From d6f1f276c2f0f3624c9182407a094f531b714c3a Mon Sep 17 00:00:00 2001 From: langleyd Date: Mon, 12 Jul 2021 14:07:27 +0100 Subject: [PATCH 01/52] Add checkbox preference, remove PushRulePreference, Split adavanced fragment to new 3 new fragments and inherit common function --- .../im/vector/app/core/di/FragmentModule.kt | 9 +- .../preference/VectorCheckboxPreference.kt | 92 +++++++++++ ...sAdvancedNotificationPreferenceFragment.kt | 105 ------------ ...ngsGlobalNotificationPreferenceFragment.kt | 38 +++++ ...dMentionsNotificationPreferenceFragment.kt | 36 +++++ ...ingsOtherNotificationPreferenceFragment.kt | 37 +++++ ...PushRuleNotificationPreferenceFragment.kt} | 150 +++++++++--------- .../layout/vector_preference_push_rule.xml | 79 --------- vector/src/main/res/values/strings.xml | 6 + ...ings_notification_advanced_preferences.xml | 67 -------- .../vector_settings_notification_global.xml | 28 ++++ ...ngs_notification_mentions_and_keywords.xml | 23 +++ .../vector_settings_notification_other.xml | 27 ++++ .../res/xml/vector_settings_notifications.xml | 21 ++- 14 files changed, 383 insertions(+), 335 deletions(-) create mode 100644 vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt delete mode 100644 vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt create mode 100644 vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt create mode 100644 vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt create mode 100644 vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt rename vector/src/main/java/im/vector/app/{core/preference/PushRulePreference.kt => features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt} (56%) mode change 100755 => 100644 delete mode 100644 vector/src/main/res/layout/vector_preference_push_rule.xml delete mode 100644 vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml create mode 100644 vector/src/main/res/xml/vector_settings_notification_global.xml create mode 100644 vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml create mode 100644 vector/src/main/res/xml/vector_settings_notification_other.xml diff --git a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt index 8580543022..77e7e7ad72 100644 --- a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt +++ b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt @@ -111,7 +111,6 @@ import im.vector.app.features.roomprofile.settings.RoomSettingsFragment import im.vector.app.features.roomprofile.uploads.RoomUploadsFragment import im.vector.app.features.roomprofile.uploads.files.RoomUploadsFilesFragment import im.vector.app.features.roomprofile.uploads.media.RoomUploadsMediaFragment -import im.vector.app.features.settings.VectorSettingsAdvancedNotificationPreferenceFragment import im.vector.app.features.settings.VectorSettingsGeneralFragment import im.vector.app.features.settings.VectorSettingsHelpAboutFragment import im.vector.app.features.settings.VectorSettingsLabsFragment @@ -390,10 +389,10 @@ interface FragmentModule { @FragmentKey(VectorSettingsNotificationsTroubleshootFragment::class) fun bindVectorSettingsNotificationsTroubleshootFragment(fragment: VectorSettingsNotificationsTroubleshootFragment): Fragment - @Binds - @IntoMap - @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) - fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment +// @Binds +// @IntoMap +// @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) +// fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment @Binds @IntoMap diff --git a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt new file mode 100644 index 0000000000..fd7a2ef5c5 --- /dev/null +++ b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2021 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.core.preference + +import android.animation.Animator +import android.animation.ArgbEvaluator +import android.animation.ValueAnimator +import android.content.Context +import android.graphics.Color +import android.util.AttributeSet +import android.widget.TextView +import androidx.core.animation.doOnEnd +import androidx.preference.CheckBoxPreference +import androidx.preference.PreferenceViewHolder +import im.vector.app.R +import im.vector.app.features.themes.ThemeUtils + +open class VectorCheckboxPreference : CheckBoxPreference { + // Note: @JvmOverload does not work here... + constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) + + constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) + + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) + + constructor(context: Context) : super(context) + + init { + // Set to false to remove the space when there is no icon + isIconSpaceReserved = true + } + + var isHighlighted = false + set(value) { + field = value + notifyChanged() + } + + var currentHighlightAnimator: Animator? = null + + override fun onBindViewHolder(holder: PreferenceViewHolder) { + // display the title in multi-line to avoid ellipsis. + (holder.findViewById(android.R.id.title) as? TextView)?.isSingleLine = false + + // cancel existing animation (find a way to resume if happens during anim?) + currentHighlightAnimator?.cancel() + + val itemView = holder.itemView + if (isHighlighted) { + val colorFrom = Color.TRANSPARENT + val colorTo = ThemeUtils.getColor(itemView.context, R.attr.colorControlHighlight) + currentHighlightAnimator = ValueAnimator.ofObject(ArgbEvaluator(), colorFrom, colorTo).apply { + duration = 250 // milliseconds + addUpdateListener { animator -> + itemView.setBackgroundColor(animator.animatedValue as Int) + } + doOnEnd { + currentHighlightAnimator = ValueAnimator.ofObject(ArgbEvaluator(), colorTo, colorFrom).apply { + duration = 250 // milliseconds + addUpdateListener { animator -> + itemView.setBackgroundColor(animator.animatedValue as Int) + } + doOnEnd { + isHighlighted = false + } + start() + } + } + startDelay = 200 + start() + } + } else { + itemView.setBackgroundColor(Color.TRANSPARENT) + } + + super.onBindViewHolder(holder) + } +} diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt deleted file mode 100644 index 8d9f8d7170..0000000000 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2018 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.settings - -import androidx.lifecycle.lifecycleScope -import androidx.preference.Preference -import im.vector.app.R -import im.vector.app.core.preference.PushRulePreference -import im.vector.app.core.preference.VectorPreference -import im.vector.app.core.utils.toast -import kotlinx.coroutines.launch -import org.matrix.android.sdk.api.pushrules.RuleIds -import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind -import javax.inject.Inject - -class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor() - : VectorSettingsBaseFragment() { - - override var titleRes: Int = R.string.settings_notification_advanced - - override val preferenceXmlRes = R.xml.vector_settings_notification_advanced_preferences - - override fun bindPref() { - for (preferenceKey in prefKeyToPushRuleId.keys) { - val preference = findPreference(preferenceKey) - if (preference is PushRulePreference) { - // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed() - val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey]) - - if (ruleAndKind == null) { - // The rule is not defined, hide the preference - preference.isVisible = false - } else { - preference.isVisible = true - preference.setPushRule(ruleAndKind) - preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue -> - val newRule = preference.createNewRule(newValue as Int) - if (newRule != null) { - displayLoadingView() - - lifecycleScope.launch { - val result = runCatching { - session.updatePushRuleActions(ruleAndKind.kind, - preference.ruleAndKind?.pushRule ?: ruleAndKind.pushRule, - newRule) - } - if (!isAdded) { - return@launch - } - hideLoadingView() - result.onSuccess { - preference.setPushRule(ruleAndKind.copy(pushRule = newRule)) - } - result.onFailure { failure -> - // Restore the previous value - refreshDisplay() - activity?.toast(errorFormatter.toHumanReadable(failure)) - } - } - } - false - } - } - } - } - } - - private fun refreshDisplay() { - listView?.adapter?.notifyDataSetChanged() - } - - /* ========================================================================================== - * Companion - * ========================================================================================== */ - - companion object { - // preference name <-> rule Id - private val prefKeyToPushRuleId = mapOf( - "SETTINGS_PUSH_RULE_CONTAINING_MY_DISPLAY_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME, - "SETTINGS_PUSH_RULE_CONTAINING_MY_USER_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_USER_NAME, - "SETTINGS_PUSH_RULE_MESSAGES_IN_ONE_TO_ONE_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ROOM, - "SETTINGS_PUSH_RULE_MESSAGES_IN_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS, - "SETTINGS_PUSH_RULE_INVITED_TO_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_INVITE_ME, - "SETTINGS_PUSH_RULE_CALL_INVITATIONS_PREFERENCE_KEY" to RuleIds.RULE_ID_CALL, - "SETTINGS_PUSH_RULE_MESSAGES_SENT_BY_BOT_PREFERENCE_KEY" to RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS, - "SETTINGS_PUSH_RULE_MESSAGES_CONTAINING_AT_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_ROOM_NOTIF, - "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_ONE_ONE_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM, - "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ENCRYPTED, - "SETTINGS_PUSH_RULE_ROOMS_UPGRADED_KEY" to RuleIds.RULE_ID_TOMBSTONE - ) - } -} diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt new file mode 100644 index 0000000000..a91b3c5ef7 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021 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.settings + +import im.vector.app.R +import org.matrix.android.sdk.api.pushrules.RuleIds +import javax.inject.Inject + +class VectorSettingsGlobalNotificationPreferenceFragment @Inject constructor() + : VectorSettingsPushRuleNotificationPreferenceFragment() { + + override var titleRes: Int = R.string.settings_notification_global + + override val preferenceXmlRes = R.xml.vector_settings_notification_global + + override val prefKeyToPushRuleId: Map + get() = mapOf( + "SETTINGS_PUSH_RULE_MESSAGES_IN_ONE_TO_ONE_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ROOM, + "SETTINGS_PUSH_RULE_MESSAGES_IN_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS, + "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_ONE_ONE_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM, + "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ENCRYPTED + ) +} + diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt new file mode 100644 index 0000000000..0c7ed23070 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2021 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.settings + +import im.vector.app.R +import org.matrix.android.sdk.api.pushrules.RuleIds +import javax.inject.Inject + +class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment @Inject constructor() + : VectorSettingsPushRuleNotificationPreferenceFragment() { + + override var titleRes: Int = R.string.settings_notification_mentions_and_keywords + + override val preferenceXmlRes = R.xml.vector_settings_notification_mentions_and_keywords + + override val prefKeyToPushRuleId: Map + get() = mapOf( + "SETTINGS_PUSH_RULE_CONTAINING_MY_DISPLAY_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME, + "SETTINGS_PUSH_RULE_CONTAINING_MY_USER_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_USER_NAME, + "SETTINGS_PUSH_RULE_MESSAGES_CONTAINING_AT_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_ROOM_NOTIF + ) +} diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt new file mode 100644 index 0000000000..bf58ab27a1 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021 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.settings + +import im.vector.app.R +import org.matrix.android.sdk.api.pushrules.RuleIds +import javax.inject.Inject + +class VectorSettingsOtherNotificationPreferenceFragment @Inject constructor() + : VectorSettingsPushRuleNotificationPreferenceFragment() { + + override var titleRes: Int = R.string.settings_notification_other + + override val preferenceXmlRes = R.xml.vector_settings_notification_other + + override val prefKeyToPushRuleId: Map + get() = mapOf( + "SETTINGS_PUSH_RULE_INVITED_TO_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_INVITE_ME, + "SETTINGS_PUSH_RULE_CALL_INVITATIONS_PREFERENCE_KEY" to RuleIds.RULE_ID_CALL, + "SETTINGS_PUSH_RULE_MESSAGES_SENT_BY_BOT_PREFERENCE_KEY" to RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS, + "SETTINGS_PUSH_RULE_ROOMS_UPGRADED_KEY" to RuleIds.RULE_ID_TOMBSTONE + ) +} diff --git a/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt old mode 100755 new mode 100644 similarity index 56% rename from vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt rename to vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt index c3e324b64a..2f274ce904 --- a/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2018 New Vector Ltd + * Copyright (c) 2021 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. @@ -14,43 +14,39 @@ * limitations under the License. */ -package im.vector.app.core.preference +package im.vector.app.features.settings -import android.content.Context -import android.util.AttributeSet -import android.view.View -import android.widget.RadioGroup -import androidx.preference.PreferenceViewHolder -import im.vector.app.R +import androidx.lifecycle.lifecycleScope +import androidx.preference.Preference +import im.vector.app.core.preference.VectorCheckboxPreference +import im.vector.app.core.utils.toast +import kotlinx.coroutines.launch import org.matrix.android.sdk.api.pushrules.Action import org.matrix.android.sdk.api.pushrules.RuleIds import org.matrix.android.sdk.api.pushrules.RuleSetKey import org.matrix.android.sdk.api.pushrules.rest.PushRule import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind -class PushRulePreference : VectorPreference { +abstract class VectorSettingsPushRuleNotificationPreferenceFragment + : VectorSettingsBaseFragment() { - /** - * @return the selected push rule and its kind - */ - var ruleAndKind: PushRuleAndKind? = null - private set - constructor(context: Context) : super(context) + fun indexFromBooleanPreference(pushRuleOn: Boolean): Int { + return if (pushRuleOn) { + NOTIFICATION_NOISY_INDEX + } else { + NOTIFICATION_OFF_INDEX + } + } - constructor(context: Context, attrs: AttributeSet) : super(context, attrs) - - constructor(context: Context, attrs: AttributeSet, defStyle: Int) : super(context, attrs, defStyle) - - init { - layoutResource = R.layout.vector_preference_push_rule + fun booleanPreferenceFromIndex(index: Int): Boolean { + return index != NOTIFICATION_OFF_INDEX } /** * @return the bing rule status index */ - private val ruleStatusIndex: Int - get() { + fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind? ): Int { val safeRule = ruleAndKind?.pushRule ?: return NOTIFICATION_OFF_INDEX if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { @@ -78,36 +74,16 @@ class PushRulePreference : VectorPreference { return NOTIFICATION_OFF_INDEX } - /** - * Update the push rule. - * - * @param pushRule - */ - fun setPushRule(pushRuleAndKind: PushRuleAndKind?) { - ruleAndKind = pushRuleAndKind - refreshSummary() - } - - /** - * Refresh the summary - */ - private fun refreshSummary() { - summary = context.getString(when (ruleStatusIndex) { - NOTIFICATION_OFF_INDEX -> R.string.notification_off - NOTIFICATION_SILENT_INDEX -> R.string.notification_silent - else -> R.string.notification_noisy - }) - } - /** * Create a push rule with the updated required at index. * * @param index index * @return a push rule with the updated flags / null if there is no update */ - fun createNewRule(index: Int): PushRule? { + fun createNewRule(ruleAndKind: PushRuleAndKind?, index: Int): PushRule? { val safeRule = ruleAndKind?.pushRule ?: return null - val safeKind = ruleAndKind?.kind ?: return null + val safeKind = ruleAndKind.kind + val ruleStatusIndex = ruleStatusIndexFor(ruleAndKind) return if (index != ruleStatusIndex) { if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { @@ -126,7 +102,7 @@ class PushRulePreference : VectorPreference { .setNotify(true) .setNotificationSound() } - else -> safeRule + else -> safeRule } } else { if (NOTIFICATION_OFF_INDEX == index) { @@ -160,43 +136,67 @@ class PushRulePreference : VectorPreference { } } - override fun onBindViewHolder(holder: PreferenceViewHolder) { - super.onBindViewHolder(holder) - holder.findViewById(android.R.id.summary)?.visibility = View.GONE - holder.itemView.setOnClickListener(null) - holder.itemView.setOnLongClickListener(null) + override fun bindPref() { + for (preferenceKey in prefKeyToPushRuleId.keys) { + val preference = findPreference(preferenceKey)!! + // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed() + val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey]) - val radioGroup = holder.findViewById(R.id.bingPreferenceRadioGroup) as? RadioGroup - radioGroup?.setOnCheckedChangeListener(null) + if (ruleAndKind == null) { + // The rule is not defined, hide the preference + preference.isVisible = false + } else { + preference.isVisible = true - when (ruleStatusIndex) { - NOTIFICATION_OFF_INDEX -> { - radioGroup?.check(R.id.bingPreferenceRadioBingRuleOff) - } - NOTIFICATION_SILENT_INDEX -> { - radioGroup?.check(R.id.bingPreferenceRadioBingRuleSilent) - } - else -> { - radioGroup?.check(R.id.bingPreferenceRadioBingRuleNoisy) - } - } + val index = ruleStatusIndexFor(ruleAndKind) + val boolPreference = booleanPreferenceFromIndex(index) + preference.isChecked = boolPreference + preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue -> + val newIndex = indexFromBooleanPreference(newValue as Boolean) + val newRule = createNewRule(ruleAndKind, newIndex) - radioGroup?.setOnCheckedChangeListener { _, checkedId -> - when (checkedId) { - R.id.bingPreferenceRadioBingRuleOff -> { - onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_OFF_INDEX) - } - R.id.bingPreferenceRadioBingRuleSilent -> { - onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_SILENT_INDEX) - } - R.id.bingPreferenceRadioBingRuleNoisy -> { - onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_NOISY_INDEX) + if (newRule != null) { + displayLoadingView() + + lifecycleScope.launch { + val result = runCatching { + session.updatePushRuleActions( + ruleAndKind.kind, + ruleAndKind.pushRule, + newRule + ) + } + if (!isAdded) { + return@launch + } + hideLoadingView() + result.onSuccess { + preference.isChecked = newValue + } + result.onFailure { failure -> + // Restore the previous value + refreshDisplay() + activity?.toast(errorFormatter.toHumanReadable(failure)) + } + } + } + false } } } } + private fun refreshDisplay() { + listView?.adapter?.notifyDataSetChanged() + } + + /* ========================================================================================== + * Companion + * ========================================================================================== */ + + abstract val prefKeyToPushRuleId: Map + companion object { // index in mRuleStatuses diff --git a/vector/src/main/res/layout/vector_preference_push_rule.xml b/vector/src/main/res/layout/vector_preference_push_rule.xml deleted file mode 100644 index 5242bfdf85..0000000000 --- a/vector/src/main/res/layout/vector_preference_push_rule.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 0159c98c20..154d5619b4 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -1075,6 +1075,12 @@ Advanced Notification Settings Notification importance by event + Global Notifications + Mentions and Keywords + Other + + Notify me for + Notification privacy Troubleshoot Notifications Troubleshooting diagnostics diff --git a/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml b/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml deleted file mode 100644 index 4e9a9b07bf..0000000000 --- a/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vector/src/main/res/xml/vector_settings_notification_global.xml b/vector/src/main/res/xml/vector_settings_notification_global.xml new file mode 100644 index 0000000000..787419bd55 --- /dev/null +++ b/vector/src/main/res/xml/vector_settings_notification_global.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml new file mode 100644 index 0000000000..c84bf53faa --- /dev/null +++ b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notification_other.xml b/vector/src/main/res/xml/vector_settings_notification_other.xml new file mode 100644 index 0000000000..e1119e7c16 --- /dev/null +++ b/vector/src/main/res/xml/vector_settings_notification_other.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notifications.xml b/vector/src/main/res/xml/vector_settings_notifications.xml index 983ddf36f2..35e21ca320 100644 --- a/vector/src/main/res/xml/vector_settings_notifications.xml +++ b/vector/src/main/res/xml/vector_settings_notifications.xml @@ -22,11 +22,24 @@ + android:title="@string/settings_notification_global" + app:fragment="im.vector.app.features.settings.VectorSettingsGlobalNotificationPreferenceFragment" /> + + + + + + + + + + + + + + From 7e156d372f7c1573e66c41d6a02aa17cbdf6e876 Mon Sep 17 00:00:00 2001 From: langleyd Date: Mon, 12 Jul 2021 14:08:35 +0100 Subject: [PATCH 02/52] Add checkbox preference, remove PushRulePreference, Split adavanced fragment to new 3 new fragments and inherit common function --- .../im/vector/app/core/di/FragmentModule.kt | 5 -- .../preference/VectorCheckboxPreference.kt | 47 ------------------- ...ngsGlobalNotificationPreferenceFragment.kt | 3 +- ...dMentionsNotificationPreferenceFragment.kt | 4 +- ...ingsOtherNotificationPreferenceFragment.kt | 3 +- .../res/xml/vector_settings_notifications.xml | 24 +++++----- 6 files changed, 16 insertions(+), 70 deletions(-) diff --git a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt index 77e7e7ad72..7d50dbdcb5 100644 --- a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt +++ b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt @@ -389,11 +389,6 @@ interface FragmentModule { @FragmentKey(VectorSettingsNotificationsTroubleshootFragment::class) fun bindVectorSettingsNotificationsTroubleshootFragment(fragment: VectorSettingsNotificationsTroubleshootFragment): Fragment -// @Binds -// @IntoMap -// @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) -// fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment - @Binds @IntoMap @FragmentKey(VectorSettingsNotificationPreferenceFragment::class) diff --git a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt index fd7a2ef5c5..b66ea77bdd 100644 --- a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt +++ b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt @@ -16,18 +16,11 @@ package im.vector.app.core.preference -import android.animation.Animator -import android.animation.ArgbEvaluator -import android.animation.ValueAnimator import android.content.Context -import android.graphics.Color import android.util.AttributeSet import android.widget.TextView -import androidx.core.animation.doOnEnd import androidx.preference.CheckBoxPreference import androidx.preference.PreferenceViewHolder -import im.vector.app.R -import im.vector.app.features.themes.ThemeUtils open class VectorCheckboxPreference : CheckBoxPreference { // Note: @JvmOverload does not work here... @@ -44,49 +37,9 @@ open class VectorCheckboxPreference : CheckBoxPreference { isIconSpaceReserved = true } - var isHighlighted = false - set(value) { - field = value - notifyChanged() - } - - var currentHighlightAnimator: Animator? = null - override fun onBindViewHolder(holder: PreferenceViewHolder) { // display the title in multi-line to avoid ellipsis. (holder.findViewById(android.R.id.title) as? TextView)?.isSingleLine = false - - // cancel existing animation (find a way to resume if happens during anim?) - currentHighlightAnimator?.cancel() - - val itemView = holder.itemView - if (isHighlighted) { - val colorFrom = Color.TRANSPARENT - val colorTo = ThemeUtils.getColor(itemView.context, R.attr.colorControlHighlight) - currentHighlightAnimator = ValueAnimator.ofObject(ArgbEvaluator(), colorFrom, colorTo).apply { - duration = 250 // milliseconds - addUpdateListener { animator -> - itemView.setBackgroundColor(animator.animatedValue as Int) - } - doOnEnd { - currentHighlightAnimator = ValueAnimator.ofObject(ArgbEvaluator(), colorTo, colorFrom).apply { - duration = 250 // milliseconds - addUpdateListener { animator -> - itemView.setBackgroundColor(animator.animatedValue as Int) - } - doOnEnd { - isHighlighted = false - } - start() - } - } - startDelay = 200 - start() - } - } else { - itemView.setBackgroundColor(Color.TRANSPARENT) - } - super.onBindViewHolder(holder) } } diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt index a91b3c5ef7..7e6f51f0b6 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt @@ -18,9 +18,8 @@ package im.vector.app.features.settings import im.vector.app.R import org.matrix.android.sdk.api.pushrules.RuleIds -import javax.inject.Inject -class VectorSettingsGlobalNotificationPreferenceFragment @Inject constructor() +class VectorSettingsGlobalNotificationPreferenceFragment : VectorSettingsPushRuleNotificationPreferenceFragment() { override var titleRes: Int = R.string.settings_notification_global diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt index 0c7ed23070..2bf0a7c0ed 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt @@ -18,9 +18,9 @@ package im.vector.app.features.settings import im.vector.app.R import org.matrix.android.sdk.api.pushrules.RuleIds -import javax.inject.Inject -class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment @Inject constructor() + +class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment : VectorSettingsPushRuleNotificationPreferenceFragment() { override var titleRes: Int = R.string.settings_notification_mentions_and_keywords diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt index bf58ab27a1..64d5cda638 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsOtherNotificationPreferenceFragment.kt @@ -18,9 +18,8 @@ package im.vector.app.features.settings import im.vector.app.R import org.matrix.android.sdk.api.pushrules.RuleIds -import javax.inject.Inject -class VectorSettingsOtherNotificationPreferenceFragment @Inject constructor() +class VectorSettingsOtherNotificationPreferenceFragment : VectorSettingsPushRuleNotificationPreferenceFragment() { override var titleRes: Int = R.string.settings_notification_other diff --git a/vector/src/main/res/xml/vector_settings_notifications.xml b/vector/src/main/res/xml/vector_settings_notifications.xml index 35e21ca320..d19945cd46 100644 --- a/vector/src/main/res/xml/vector_settings_notifications.xml +++ b/vector/src/main/res/xml/vector_settings_notifications.xml @@ -27,19 +27,19 @@ android:title="@string/settings_notification_global" app:fragment="im.vector.app.features.settings.VectorSettingsGlobalNotificationPreferenceFragment" /> - - - - - - + - - - - - - + From 727ce7272a58d33efcce6375d8e726933758f4e4 Mon Sep 17 00:00:00 2001 From: David Langley Date: Mon, 12 Jul 2021 18:38:56 +0100 Subject: [PATCH 03/52] update translations --- .../troubleshoot/TestPushRulesSettings.kt | 5 ----- vector/src/main/res/values/strings.xml | 20 +++++++++---------- .../vector_settings_notification_global.xml | 8 ++++---- ...ngs_notification_mentions_and_keywords.xml | 4 ++-- .../vector_settings_notification_other.xml | 6 +++--- 5 files changed, 19 insertions(+), 24 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt index 8dcf9ab6ce..eea5705b7a 100644 --- a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt +++ b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestPushRulesSettings.kt @@ -35,11 +35,6 @@ class TestPushRulesSettings @Inject constructor(private val activeSessionHolder: RuleIds.RULE_ID_ONE_TO_ONE_ROOM, RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS) - val ruleSettingsName = arrayOf(R.string.settings_containing_my_display_name, - R.string.settings_containing_my_user_name, - R.string.settings_messages_in_one_to_one, - R.string.settings_messages_in_group_chat) - override fun perform(activityResultLauncher: ActivityResultLauncher) { val session = activeSessionHolder.getSafeActiveSession() ?: return val pushRules = session.getPushRules().getAllRules() diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 154d5619b4..a80ed06186 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -1190,13 +1190,17 @@ Choose LED color, vibration, sound… - Msgs containing my display name - Msgs containing my user name - Msgs in one-to-one chats - Msgs in group chats - When I’m invited to a room + Messages containing my display name + Messages containing my username + Direct messages + Encrypted direct messages + Group messages + Encrypted group messages + Messages containing @room + Room invitations Call invitations - Messages sent by bot + Messages by bot + Room upgrades Background synchronization Background Sync Mode @@ -2948,10 +2952,6 @@ Failed to import keys Notifications configuration - Messages containing @room - Encrypted messages in one-to-one chats - Encrypted messages in group chats - When rooms are upgraded Troubleshoot Set notification importance by event diff --git a/vector/src/main/res/xml/vector_settings_notification_global.xml b/vector/src/main/res/xml/vector_settings_notification_global.xml index 787419bd55..70defb32c4 100644 --- a/vector/src/main/res/xml/vector_settings_notification_global.xml +++ b/vector/src/main/res/xml/vector_settings_notification_global.xml @@ -7,22 +7,22 @@ + android:title="@string/settings_messages_direct_messages" /> + android:title="@string/settings_encrypted_direct_messages" /> + android:title="@string/settings_group_messages" /> + android:title="@string/settings_encrypted_group_messages" /> \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml index c84bf53faa..18de36cb52 100644 --- a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml +++ b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml @@ -7,12 +7,12 @@ + android:title="@string/settings_messages_containing_display_name" /> + android:title="@string/settings_messages_containing_username" /> + android:title="@string/settings_room_invitations" /> + android:title="@string/settings_messages_by_bot" /> + android:title="@string/settings_room_upgrades" /> \ No newline at end of file From a3204fdad954650df2f6c00c4803cea2b7c1f88d Mon Sep 17 00:00:00 2001 From: David Langley Date: Tue, 13 Jul 2021 21:22:56 +0100 Subject: [PATCH 04/52] add resValue to enable feature, put back old code --- vector/build.gradle | 3 + .../im/vector/app/core/di/FragmentModule.kt | 6 + .../app/core/preference/PushRulePreference.kt | 207 ++++++++++++++++++ ...sAdvancedNotificationPreferenceFragment.kt | 105 +++++++++ ...sPushRuleNotificationPreferenceFragment.kt | 181 +++++---------- .../layout/vector_preference_push_rule.xml | 78 +++++++ vector/src/main/res/values/strings.xml | 9 + ...ings_notification_advanced_preferences.xml | 67 ++++++ .../res/xml/vector_settings_notifications.xml | 18 +- 9 files changed, 548 insertions(+), 126 deletions(-) create mode 100644 vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt create mode 100644 vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt create mode 100644 vector/src/main/res/layout/vector_preference_push_rule.xml create mode 100644 vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml diff --git a/vector/build.gradle b/vector/build.gradle index 8e8e5bc3dc..7003ab1834 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -142,6 +142,9 @@ android { resValue "bool", "useLoginV1", "true" resValue "bool", "useLoginV2", "false" + resValue "bool", "useNotificationSettingsV1", "true" + resValue "bool", "useNotificationSettingsV2", "false" + buildConfigField "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy", "outboundSessionKeySharingStrategy", "im.vector.app.features.crypto.keysrequest.OutboundSessionKeySharingStrategy.WhenTyping" // If set, MSC3086 asserted identity messages sent on VoIP calls will cause the call to appear in the room corresponding to the asserted identity. diff --git a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt index 7d50dbdcb5..7da26a3ea1 100644 --- a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt +++ b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt @@ -111,6 +111,7 @@ import im.vector.app.features.roomprofile.settings.RoomSettingsFragment import im.vector.app.features.roomprofile.uploads.RoomUploadsFragment import im.vector.app.features.roomprofile.uploads.files.RoomUploadsFilesFragment import im.vector.app.features.roomprofile.uploads.media.RoomUploadsMediaFragment +import im.vector.app.features.settings.VectorSettingsAdvancedNotificationPreferenceFragment import im.vector.app.features.settings.VectorSettingsGeneralFragment import im.vector.app.features.settings.VectorSettingsHelpAboutFragment import im.vector.app.features.settings.VectorSettingsLabsFragment @@ -384,6 +385,11 @@ interface FragmentModule { @FragmentKey(PushGatewaysFragment::class) fun bindPushGatewaysFragment(fragment: PushGatewaysFragment): Fragment + @Binds + @IntoMap + @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) + fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment + @Binds @IntoMap @FragmentKey(VectorSettingsNotificationsTroubleshootFragment::class) diff --git a/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt b/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt new file mode 100644 index 0000000000..c3e324b64a --- /dev/null +++ b/vector/src/main/java/im/vector/app/core/preference/PushRulePreference.kt @@ -0,0 +1,207 @@ +/* + * Copyright 2018 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.core.preference + +import android.content.Context +import android.util.AttributeSet +import android.view.View +import android.widget.RadioGroup +import androidx.preference.PreferenceViewHolder +import im.vector.app.R +import org.matrix.android.sdk.api.pushrules.Action +import org.matrix.android.sdk.api.pushrules.RuleIds +import org.matrix.android.sdk.api.pushrules.RuleSetKey +import org.matrix.android.sdk.api.pushrules.rest.PushRule +import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind + +class PushRulePreference : VectorPreference { + + /** + * @return the selected push rule and its kind + */ + var ruleAndKind: PushRuleAndKind? = null + private set + + constructor(context: Context) : super(context) + + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) + + constructor(context: Context, attrs: AttributeSet, defStyle: Int) : super(context, attrs, defStyle) + + init { + layoutResource = R.layout.vector_preference_push_rule + } + + /** + * @return the bing rule status index + */ + private val ruleStatusIndex: Int + get() { + val safeRule = ruleAndKind?.pushRule ?: return NOTIFICATION_OFF_INDEX + + if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { + if (safeRule.shouldNotNotify()) { + return if (safeRule.enabled) { + NOTIFICATION_OFF_INDEX + } else { + NOTIFICATION_SILENT_INDEX + } + } else if (safeRule.shouldNotify()) { + return NOTIFICATION_NOISY_INDEX + } + } + + if (safeRule.enabled) { + return if (safeRule.shouldNotNotify()) { + NOTIFICATION_OFF_INDEX + } else if (safeRule.getNotificationSound() != null) { + NOTIFICATION_NOISY_INDEX + } else { + NOTIFICATION_SILENT_INDEX + } + } + + return NOTIFICATION_OFF_INDEX + } + + /** + * Update the push rule. + * + * @param pushRule + */ + fun setPushRule(pushRuleAndKind: PushRuleAndKind?) { + ruleAndKind = pushRuleAndKind + refreshSummary() + } + + /** + * Refresh the summary + */ + private fun refreshSummary() { + summary = context.getString(when (ruleStatusIndex) { + NOTIFICATION_OFF_INDEX -> R.string.notification_off + NOTIFICATION_SILENT_INDEX -> R.string.notification_silent + else -> R.string.notification_noisy + }) + } + + /** + * Create a push rule with the updated required at index. + * + * @param index index + * @return a push rule with the updated flags / null if there is no update + */ + fun createNewRule(index: Int): PushRule? { + val safeRule = ruleAndKind?.pushRule ?: return null + val safeKind = ruleAndKind?.kind ?: return null + + return if (index != ruleStatusIndex) { + if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { + when (index) { + NOTIFICATION_OFF_INDEX -> { + safeRule.copy(enabled = true) + .setNotify(false) + .removeNotificationSound() + } + NOTIFICATION_SILENT_INDEX -> { + safeRule.copy(enabled = false) + .setNotify(false) + } + NOTIFICATION_NOISY_INDEX -> { + safeRule.copy(enabled = true) + .setNotify(true) + .setNotificationSound() + } + else -> safeRule + } + } else { + if (NOTIFICATION_OFF_INDEX == index) { + if (safeKind == RuleSetKey.UNDERRIDE || safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { + safeRule.setNotify(false) + } else { + safeRule.copy(enabled = false) + } + } else { + val newRule = safeRule.copy(enabled = true) + .setNotify(true) + .setHighlight(safeKind != RuleSetKey.UNDERRIDE + && safeRule.ruleId != RuleIds.RULE_ID_INVITE_ME + && NOTIFICATION_NOISY_INDEX == index) + + if (NOTIFICATION_NOISY_INDEX == index) { + newRule.setNotificationSound( + if (safeRule.ruleId == RuleIds.RULE_ID_CALL) { + Action.ACTION_OBJECT_VALUE_VALUE_RING + } else { + Action.ACTION_OBJECT_VALUE_VALUE_DEFAULT + } + ) + } else { + newRule.removeNotificationSound() + } + } + } + } else { + safeRule + } + } + + override fun onBindViewHolder(holder: PreferenceViewHolder) { + super.onBindViewHolder(holder) + + holder.findViewById(android.R.id.summary)?.visibility = View.GONE + holder.itemView.setOnClickListener(null) + holder.itemView.setOnLongClickListener(null) + + val radioGroup = holder.findViewById(R.id.bingPreferenceRadioGroup) as? RadioGroup + radioGroup?.setOnCheckedChangeListener(null) + + when (ruleStatusIndex) { + NOTIFICATION_OFF_INDEX -> { + radioGroup?.check(R.id.bingPreferenceRadioBingRuleOff) + } + NOTIFICATION_SILENT_INDEX -> { + radioGroup?.check(R.id.bingPreferenceRadioBingRuleSilent) + } + else -> { + radioGroup?.check(R.id.bingPreferenceRadioBingRuleNoisy) + } + } + + radioGroup?.setOnCheckedChangeListener { _, checkedId -> + when (checkedId) { + R.id.bingPreferenceRadioBingRuleOff -> { + onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_OFF_INDEX) + } + R.id.bingPreferenceRadioBingRuleSilent -> { + onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_SILENT_INDEX) + } + R.id.bingPreferenceRadioBingRuleNoisy -> { + onPreferenceChangeListener?.onPreferenceChange(this, NOTIFICATION_NOISY_INDEX) + } + } + } + } + + companion object { + + // index in mRuleStatuses + private const val NOTIFICATION_OFF_INDEX = 0 + private const val NOTIFICATION_SILENT_INDEX = 1 + private const val NOTIFICATION_NOISY_INDEX = 2 + } +} diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt new file mode 100644 index 0000000000..8d9f8d7170 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsAdvancedNotificationPreferenceFragment.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2018 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.settings + +import androidx.lifecycle.lifecycleScope +import androidx.preference.Preference +import im.vector.app.R +import im.vector.app.core.preference.PushRulePreference +import im.vector.app.core.preference.VectorPreference +import im.vector.app.core.utils.toast +import kotlinx.coroutines.launch +import org.matrix.android.sdk.api.pushrules.RuleIds +import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind +import javax.inject.Inject + +class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor() + : VectorSettingsBaseFragment() { + + override var titleRes: Int = R.string.settings_notification_advanced + + override val preferenceXmlRes = R.xml.vector_settings_notification_advanced_preferences + + override fun bindPref() { + for (preferenceKey in prefKeyToPushRuleId.keys) { + val preference = findPreference(preferenceKey) + if (preference is PushRulePreference) { + // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed() + val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey]) + + if (ruleAndKind == null) { + // The rule is not defined, hide the preference + preference.isVisible = false + } else { + preference.isVisible = true + preference.setPushRule(ruleAndKind) + preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue -> + val newRule = preference.createNewRule(newValue as Int) + if (newRule != null) { + displayLoadingView() + + lifecycleScope.launch { + val result = runCatching { + session.updatePushRuleActions(ruleAndKind.kind, + preference.ruleAndKind?.pushRule ?: ruleAndKind.pushRule, + newRule) + } + if (!isAdded) { + return@launch + } + hideLoadingView() + result.onSuccess { + preference.setPushRule(ruleAndKind.copy(pushRule = newRule)) + } + result.onFailure { failure -> + // Restore the previous value + refreshDisplay() + activity?.toast(errorFormatter.toHumanReadable(failure)) + } + } + } + false + } + } + } + } + } + + private fun refreshDisplay() { + listView?.adapter?.notifyDataSetChanged() + } + + /* ========================================================================================== + * Companion + * ========================================================================================== */ + + companion object { + // preference name <-> rule Id + private val prefKeyToPushRuleId = mapOf( + "SETTINGS_PUSH_RULE_CONTAINING_MY_DISPLAY_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME, + "SETTINGS_PUSH_RULE_CONTAINING_MY_USER_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_USER_NAME, + "SETTINGS_PUSH_RULE_MESSAGES_IN_ONE_TO_ONE_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ROOM, + "SETTINGS_PUSH_RULE_MESSAGES_IN_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS, + "SETTINGS_PUSH_RULE_INVITED_TO_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_INVITE_ME, + "SETTINGS_PUSH_RULE_CALL_INVITATIONS_PREFERENCE_KEY" to RuleIds.RULE_ID_CALL, + "SETTINGS_PUSH_RULE_MESSAGES_SENT_BY_BOT_PREFERENCE_KEY" to RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS, + "SETTINGS_PUSH_RULE_MESSAGES_CONTAINING_AT_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_ROOM_NOTIF, + "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_ONE_ONE_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM, + "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ENCRYPTED, + "SETTINGS_PUSH_RULE_ROOMS_UPGRADED_KEY" to RuleIds.RULE_ID_TOMBSTONE + ) + } +} diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 2f274ce904..6683cf3038 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -30,105 +30,58 @@ import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind abstract class VectorSettingsPushRuleNotificationPreferenceFragment : VectorSettingsBaseFragment() { - - fun indexFromBooleanPreference(pushRuleOn: Boolean): Int { - return if (pushRuleOn) { - NOTIFICATION_NOISY_INDEX - } else { - NOTIFICATION_OFF_INDEX - } - } - - fun booleanPreferenceFromIndex(index: Int): Boolean { - return index != NOTIFICATION_OFF_INDEX - } - /** - * @return the bing rule status index + * @return the bing rule status boolean */ - fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind? ): Int { - val safeRule = ruleAndKind?.pushRule ?: return NOTIFICATION_OFF_INDEX - - if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - if (safeRule.shouldNotNotify()) { - return if (safeRule.enabled) { - NOTIFICATION_OFF_INDEX - } else { - NOTIFICATION_SILENT_INDEX - } - } else if (safeRule.shouldNotify()) { - return NOTIFICATION_NOISY_INDEX - } - } - - if (safeRule.enabled) { - return if (safeRule.shouldNotNotify()) { - NOTIFICATION_OFF_INDEX - } else if (safeRule.getNotificationSound() != null) { - NOTIFICATION_NOISY_INDEX - } else { - NOTIFICATION_SILENT_INDEX - } - } - - return NOTIFICATION_OFF_INDEX + fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind): Boolean { + val rule = ruleAndKind.pushRule + if (rule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { + return rule.shouldNotify() || rule.shouldNotNotify() && !rule.enabled } + return rule.enabled && !rule.shouldNotNotify() + } /** * Create a push rule with the updated required at index. * - * @param index index - * @return a push rule with the updated flags / null if there is no update + * @param status boolean checkbox status + * @return a push rule with the updated flags */ - fun createNewRule(ruleAndKind: PushRuleAndKind?, index: Int): PushRule? { - val safeRule = ruleAndKind?.pushRule ?: return null + fun createNewRule(ruleAndKind: PushRuleAndKind, status: Boolean): PushRule { + val safeRule = ruleAndKind.pushRule val safeKind = ruleAndKind.kind val ruleStatusIndex = ruleStatusIndexFor(ruleAndKind) - return if (index != ruleStatusIndex) { + return if (status != ruleStatusIndex) { if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - when (index) { - NOTIFICATION_OFF_INDEX -> { - safeRule.copy(enabled = true) - .setNotify(false) - .removeNotificationSound() - } - NOTIFICATION_SILENT_INDEX -> { - safeRule.copy(enabled = false) - .setNotify(false) - } - NOTIFICATION_NOISY_INDEX -> { - safeRule.copy(enabled = true) - .setNotify(true) - .setNotificationSound() - } - else -> safeRule + if (status) { + safeRule.copy(enabled = true) + .setNotify(true) + .setNotificationSound() + } else { + safeRule.copy(enabled = true) + .setNotify(false) + .removeNotificationSound() } } else { - if (NOTIFICATION_OFF_INDEX == index) { + if (status) { + safeRule.copy(enabled = true) + .setNotify(true) + .setHighlight(safeKind != RuleSetKey.UNDERRIDE + && safeRule.ruleId != RuleIds.RULE_ID_INVITE_ME) + .setNotificationSound( + if (safeRule.ruleId == RuleIds.RULE_ID_CALL) { + Action.ACTION_OBJECT_VALUE_VALUE_RING + } else { + Action.ACTION_OBJECT_VALUE_VALUE_DEFAULT + } + ) + } else { if (safeKind == RuleSetKey.UNDERRIDE || safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { safeRule.setNotify(false) } else { safeRule.copy(enabled = false) } - } else { - val newRule = safeRule.copy(enabled = true) - .setNotify(true) - .setHighlight(safeKind != RuleSetKey.UNDERRIDE - && safeRule.ruleId != RuleIds.RULE_ID_INVITE_ME - && NOTIFICATION_NOISY_INDEX == index) - - if (NOTIFICATION_NOISY_INDEX == index) { - newRule.setNotificationSound( - if (safeRule.ruleId == RuleIds.RULE_ID_CALL) { - Action.ACTION_OBJECT_VALUE_VALUE_RING - } else { - Action.ACTION_OBJECT_VALUE_VALUE_DEFAULT - } - ) - } else { - newRule.removeNotificationSound() - } } } } else { @@ -136,51 +89,44 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment } } - override fun bindPref() { for (preferenceKey in prefKeyToPushRuleId.keys) { val preference = findPreference(preferenceKey)!! - // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed() val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey]) - if (ruleAndKind == null) { // The rule is not defined, hide the preference preference.isVisible = false } else { + var oldRuleAndKind: PushRuleAndKind = ruleAndKind preference.isVisible = true - - val index = ruleStatusIndexFor(ruleAndKind) - val boolPreference = booleanPreferenceFromIndex(index) - preference.isChecked = boolPreference + preference.isChecked = ruleStatusIndexFor(ruleAndKind) preference.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue -> - val newIndex = indexFromBooleanPreference(newValue as Boolean) - val newRule = createNewRule(ruleAndKind, newIndex) + val newRule = createNewRule(ruleAndKind, newValue as Boolean) + displayLoadingView() - if (newRule != null) { - displayLoadingView() - - lifecycleScope.launch { - val result = runCatching { - session.updatePushRuleActions( - ruleAndKind.kind, - ruleAndKind.pushRule, - newRule - ) - } - if (!isAdded) { - return@launch - } - hideLoadingView() - result.onSuccess { - preference.isChecked = newValue - } - result.onFailure { failure -> - // Restore the previous value - refreshDisplay() - activity?.toast(errorFormatter.toHumanReadable(failure)) - } + lifecycleScope.launch { + val result = runCatching { + session.updatePushRuleActions( + oldRuleAndKind.kind, + oldRuleAndKind.pushRule, + newRule + ) + } + if (!isAdded) { + return@launch + } + hideLoadingView() + result.onSuccess { + oldRuleAndKind = oldRuleAndKind.copy(pushRule = newRule) + preference.isChecked = newValue + } + result.onFailure { failure -> + // Restore the previous value + refreshDisplay() + activity?.toast(errorFormatter.toHumanReadable(failure)) } } + false } } @@ -191,17 +137,6 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment listView?.adapter?.notifyDataSetChanged() } - /* ========================================================================================== - * Companion - * ========================================================================================== */ - abstract val prefKeyToPushRuleId: Map - companion object { - - // index in mRuleStatuses - private const val NOTIFICATION_OFF_INDEX = 0 - private const val NOTIFICATION_SILENT_INDEX = 1 - private const val NOTIFICATION_NOISY_INDEX = 2 - } } diff --git a/vector/src/main/res/layout/vector_preference_push_rule.xml b/vector/src/main/res/layout/vector_preference_push_rule.xml new file mode 100644 index 0000000000..3da5c81410 --- /dev/null +++ b/vector/src/main/res/layout/vector_preference_push_rule.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index a80ed06186..7f93cd3957 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -1189,6 +1189,15 @@ Configure Silent Notifications Choose LED color, vibration, sound… + Encrypted messages in one-to-one chats + Encrypted messages in group chats + When rooms are upgraded + Msgs containing my display name + Msgs containing my user name + Msgs in one-to-one chats + Msgs in group chats + When I’m invited to a room + Messages sent by bot Messages containing my display name Messages containing my username diff --git a/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml b/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml new file mode 100644 index 0000000000..436858ac05 --- /dev/null +++ b/vector/src/main/res/xml/vector_settings_notification_advanced_preferences.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notifications.xml b/vector/src/main/res/xml/vector_settings_notifications.xml index d19945cd46..c9668bcd4d 100644 --- a/vector/src/main/res/xml/vector_settings_notifications.xml +++ b/vector/src/main/res/xml/vector_settings_notifications.xml @@ -20,26 +20,38 @@ + + + app:fragment="im.vector.app.features.settings.VectorSettingsGlobalNotificationPreferenceFragment" + app:isPreferenceVisible="@bool/useNotificationSettingsV2"/> + app:fragment="im.vector.app.features.settings.VectorSettingsKeywordAndMentionsNotificationPreferenceFragment" + app:isPreferenceVisible="@bool/useNotificationSettingsV2"/> + app:fragment="im.vector.app.features.settings.VectorSettingsOtherNotificationPreferenceFragment" + app:isPreferenceVisible="@bool/useNotificationSettingsV2"/> From 5044b21545fe0588f5d269f7740dc67d0db36d13 Mon Sep 17 00:00:00 2001 From: David Langley Date: Wed, 14 Jul 2021 11:49:16 +0100 Subject: [PATCH 05/52] add changelog, checks/tests --- changelog.d/3646.feature | 1 + vector/build.gradle | 1 + .../VectorSettingsGlobalNotificationPreferenceFragment.kt | 1 - ...ettingsKeywordAndMentionsNotificationPreferenceFragment.kt | 1 - .../VectorSettingsPushRuleNotificationPreferenceFragment.kt | 1 - .../src/main/res/xml/vector_settings_notification_global.xml | 4 ++-- .../vector_settings_notification_mentions_and_keywords.xml | 4 ++-- .../src/main/res/xml/vector_settings_notification_other.xml | 4 ++-- 8 files changed, 8 insertions(+), 9 deletions(-) create mode 100644 changelog.d/3646.feature diff --git a/changelog.d/3646.feature b/changelog.d/3646.feature new file mode 100644 index 0000000000..ba2e870052 --- /dev/null +++ b/changelog.d/3646.feature @@ -0,0 +1 @@ +Reorganise Advanced Notifications in to Global Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) \ No newline at end of file diff --git a/vector/build.gradle b/vector/build.gradle index eaf70e50b1..dabdcfb4dc 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -142,6 +142,7 @@ android { resValue "bool", "useLoginV1", "true" resValue "bool", "useLoginV2", "false" + // NotificationSettingsV2 is disabled. To be released in conjunction with iOS/Web resValue "bool", "useNotificationSettingsV1", "true" resValue "bool", "useNotificationSettingsV2", "false" diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt index 7e6f51f0b6..b9ac089158 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsGlobalNotificationPreferenceFragment.kt @@ -34,4 +34,3 @@ class VectorSettingsGlobalNotificationPreferenceFragment "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ENCRYPTED ) } - diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt index 2bf0a7c0ed..b2a1d26fc8 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt @@ -19,7 +19,6 @@ package im.vector.app.features.settings import im.vector.app.R import org.matrix.android.sdk.api.pushrules.RuleIds - class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment : VectorSettingsPushRuleNotificationPreferenceFragment() { diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 6683cf3038..705d90a8c9 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -138,5 +138,4 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment } abstract val prefKeyToPushRuleId: Map - } diff --git a/vector/src/main/res/xml/vector_settings_notification_global.xml b/vector/src/main/res/xml/vector_settings_notification_global.xml index 70defb32c4..64d0c131b7 100644 --- a/vector/src/main/res/xml/vector_settings_notification_global.xml +++ b/vector/src/main/res/xml/vector_settings_notification_global.xml @@ -1,5 +1,5 @@ - + @@ -25,4 +25,4 @@ android:title="@string/settings_encrypted_group_messages" /> - \ No newline at end of file + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml index 18de36cb52..be89c86cb1 100644 --- a/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml +++ b/vector/src/main/res/xml/vector_settings_notification_mentions_and_keywords.xml @@ -1,5 +1,5 @@ - + @@ -20,4 +20,4 @@ android:title="@string/settings_messages_at_room" /> - \ No newline at end of file + \ No newline at end of file diff --git a/vector/src/main/res/xml/vector_settings_notification_other.xml b/vector/src/main/res/xml/vector_settings_notification_other.xml index ad2b5194f0..b15329635c 100644 --- a/vector/src/main/res/xml/vector_settings_notification_other.xml +++ b/vector/src/main/res/xml/vector_settings_notification_other.xml @@ -1,5 +1,5 @@ - + @@ -24,4 +24,4 @@ android:persistent="false" android:title="@string/settings_room_upgrades" /> - \ No newline at end of file + \ No newline at end of file From f0d5950b13e3c79966812ed284ee1f4e7056292d Mon Sep 17 00:00:00 2001 From: David Langley Date: Wed, 14 Jul 2021 11:59:00 +0100 Subject: [PATCH 06/52] fix unncessary reformatting and function description --- .../src/main/java/im/vector/app/core/di/FragmentModule.kt | 8 ++++---- ...ectorSettingsPushRuleNotificationPreferenceFragment.kt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt index 7da26a3ea1..8580543022 100644 --- a/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt +++ b/vector/src/main/java/im/vector/app/core/di/FragmentModule.kt @@ -387,13 +387,13 @@ interface FragmentModule { @Binds @IntoMap - @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) - fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment + @FragmentKey(VectorSettingsNotificationsTroubleshootFragment::class) + fun bindVectorSettingsNotificationsTroubleshootFragment(fragment: VectorSettingsNotificationsTroubleshootFragment): Fragment @Binds @IntoMap - @FragmentKey(VectorSettingsNotificationsTroubleshootFragment::class) - fun bindVectorSettingsNotificationsTroubleshootFragment(fragment: VectorSettingsNotificationsTroubleshootFragment): Fragment + @FragmentKey(VectorSettingsAdvancedNotificationPreferenceFragment::class) + fun bindVectorSettingsAdvancedNotificationPreferenceFragment(fragment: VectorSettingsAdvancedNotificationPreferenceFragment): Fragment @Binds @IntoMap diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 705d90a8c9..9aa6bf2f9f 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -42,7 +42,7 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment } /** - * Create a push rule with the updated required at index. + * Create a push rule with the updated checkbox status. * * @param status boolean checkbox status * @return a push rule with the updated flags From 73bf50b93c37f190725ff30990899e8f7346f95d Mon Sep 17 00:00:00 2001 From: David Langley Date: Tue, 27 Jul 2021 20:21:40 +0100 Subject: [PATCH 07/52] rename global -> default, address comments --- .../preference/VectorCheckboxPreference.kt | 2 +- ...sDefaultNotificationPreferenceFragment.kt} | 9 ++++--- ...dMentionsNotificationPreferenceFragment.kt | 3 +-- ...ingsOtherNotificationPreferenceFragment.kt | 3 +-- ...sPushRuleNotificationPreferenceFragment.kt | 24 ++++++++++--------- vector/src/main/res/values/strings.xml | 2 +- ... vector_settings_notification_default.xml} | 2 +- .../res/xml/vector_settings_notifications.xml | 6 ++--- 8 files changed, 25 insertions(+), 26 deletions(-) rename vector/src/main/java/im/vector/app/features/settings/notifications/{VectorSettingsGlobalNotificationPreferenceFragment.kt => VectorSettingsDefaultNotificationPreferenceFragment.kt} (89%) rename vector/src/main/res/xml/{vector_settings_notification_global.xml => vector_settings_notification_default.xml} (94%) diff --git a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt index b66ea77bdd..13b65e11b4 100644 --- a/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt +++ b/vector/src/main/java/im/vector/app/core/preference/VectorCheckboxPreference.kt @@ -22,7 +22,7 @@ import android.widget.TextView import androidx.preference.CheckBoxPreference import androidx.preference.PreferenceViewHolder -open class VectorCheckboxPreference : CheckBoxPreference { +class VectorCheckboxPreference : CheckBoxPreference { // Note: @JvmOverload does not work here... constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsGlobalNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt similarity index 89% rename from vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsGlobalNotificationPreferenceFragment.kt rename to vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt index 7fe4c4b87d..7d6b74b093 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsGlobalNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsDefaultNotificationPreferenceFragment.kt @@ -19,15 +19,14 @@ package im.vector.app.features.settings.notifications import im.vector.app.R import org.matrix.android.sdk.api.pushrules.RuleIds -class VectorSettingsGlobalNotificationPreferenceFragment +class VectorSettingsDefaultNotificationPreferenceFragment : VectorSettingsPushRuleNotificationPreferenceFragment() { - override var titleRes: Int = R.string.settings_notification_global + override var titleRes: Int = R.string.settings_notification_default - override val preferenceXmlRes = R.xml.vector_settings_notification_global + override val preferenceXmlRes = R.xml.vector_settings_notification_default - override val prefKeyToPushRuleId: Map - get() = mapOf( + override val prefKeyToPushRuleId = mapOf( "SETTINGS_PUSH_RULE_MESSAGES_IN_ONE_TO_ONE_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ROOM, "SETTINGS_PUSH_RULE_MESSAGES_IN_GROUP_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ALL_OTHER_MESSAGES_ROOMS, "SETTINGS_PUSH_RULE_MESSAGES_IN_E2E_ONE_ONE_CHAT_PREFERENCE_KEY" to RuleIds.RULE_ID_ONE_TO_ONE_ENCRYPTED_ROOM, diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt index 149b176e09..37acc1d898 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsKeywordAndMentionsNotificationPreferenceFragment.kt @@ -26,8 +26,7 @@ class VectorSettingsKeywordAndMentionsNotificationPreferenceFragment override val preferenceXmlRes = R.xml.vector_settings_notification_mentions_and_keywords - override val prefKeyToPushRuleId: Map - get() = mapOf( + override val prefKeyToPushRuleId = mapOf( "SETTINGS_PUSH_RULE_CONTAINING_MY_DISPLAY_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_DISPLAY_NAME, "SETTINGS_PUSH_RULE_CONTAINING_MY_USER_NAME_PREFERENCE_KEY" to RuleIds.RULE_ID_CONTAIN_USER_NAME, "SETTINGS_PUSH_RULE_MESSAGES_CONTAINING_AT_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_ROOM_NOTIF diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt index db25d46e10..42203fb613 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsOtherNotificationPreferenceFragment.kt @@ -26,8 +26,7 @@ class VectorSettingsOtherNotificationPreferenceFragment override val preferenceXmlRes = R.xml.vector_settings_notification_other - override val prefKeyToPushRuleId: Map - get() = mapOf( + override val prefKeyToPushRuleId = mapOf( "SETTINGS_PUSH_RULE_INVITED_TO_ROOM_PREFERENCE_KEY" to RuleIds.RULE_ID_INVITE_ME, "SETTINGS_PUSH_RULE_CALL_INVITATIONS_PREFERENCE_KEY" to RuleIds.RULE_ID_CALL, "SETTINGS_PUSH_RULE_MESSAGES_SENT_BY_BOT_PREFERENCE_KEY" to RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS, diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 4e3d8692b7..7f5ed0084d 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -31,16 +31,7 @@ import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind abstract class VectorSettingsPushRuleNotificationPreferenceFragment : VectorSettingsBaseFragment() { - /** - * @return the bing rule status boolean - */ - fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind): Boolean { - val rule = ruleAndKind.pushRule - if (rule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - return rule.shouldNotify() || rule.shouldNotNotify() && !rule.enabled - } - return rule.enabled && !rule.shouldNotNotify() - } + abstract val prefKeyToPushRuleId: Map /** * Create a push rule with the updated checkbox status. @@ -90,6 +81,18 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment } } + /** + * @return the bing rule status boolean + */ + private fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind): Boolean { + val rule = ruleAndKind.pushRule + if (rule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { + return rule.shouldNotify() || rule.shouldNotNotify() && !rule.enabled + } + return rule.enabled && !rule.shouldNotNotify() + } + + override fun bindPref() { for (preferenceKey in prefKeyToPushRuleId.keys) { val preference = findPreference(preferenceKey)!! @@ -139,5 +142,4 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment listView?.adapter?.notifyDataSetChanged() } - abstract val prefKeyToPushRuleId: Map } diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 38a2c21f0c..3ead8b009e 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -1087,7 +1087,7 @@ Advanced Notification Settings Notification importance by event - Global Notifications + Default Notifications Mentions and Keywords Other diff --git a/vector/src/main/res/xml/vector_settings_notification_global.xml b/vector/src/main/res/xml/vector_settings_notification_default.xml similarity index 94% rename from vector/src/main/res/xml/vector_settings_notification_global.xml rename to vector/src/main/res/xml/vector_settings_notification_default.xml index 64d0c131b7..fb565d2230 100644 --- a/vector/src/main/res/xml/vector_settings_notification_global.xml +++ b/vector/src/main/res/xml/vector_settings_notification_default.xml @@ -1,7 +1,7 @@ Date: Tue, 27 Jul 2021 20:36:41 +0100 Subject: [PATCH 08/52] fic towncrier text --- changelog.d/3646.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.d/3646.feature b/changelog.d/3646.feature index ba2e870052..c44a5fa58f 100644 --- a/changelog.d/3646.feature +++ b/changelog.d/3646.feature @@ -1 +1 @@ -Reorganise Advanced Notifications in to Global Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) \ No newline at end of file +Reorganise Advanced Notifications in to Default Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) \ No newline at end of file From 7405d501f6d7020abefce27e301309d834c55608 Mon Sep 17 00:00:00 2001 From: David Langley Date: Tue, 27 Jul 2021 20:38:13 +0100 Subject: [PATCH 09/52] lint --- .../app/features/settings/notifications/NotificationIndex.kt | 1 - .../app/features/settings/notifications/PushRuleDefinitions.kt | 2 -- 2 files changed, 3 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt index 678a4e14c2..10bf6f7762 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt @@ -39,7 +39,6 @@ val PushRule.notificationIndex: NotificationIndex? get() = ruleMatches(this, targetRule) } - private fun ruleMatches(rule: PushRule, targetRule: PushRule): Boolean { // Rules match if both are disabled, or if both are enabled and their highlight/sound/notify actions match up. return (!rule.enabled && !targetRule.enabled) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt index f3bac188a2..dd9077508e 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/PushRuleDefinitions.kt @@ -17,8 +17,6 @@ package im.vector.app.features.settings.notifications import org.matrix.android.sdk.api.pushrules.RuleIds -import org.matrix.android.sdk.api.pushrules.rest.PushRule -import org.matrix.android.sdk.api.pushrules.toJson fun getStandardAction(ruleId: String, index: NotificationIndex): StandardActions? { return when (ruleId) { From 886bd3cc8f06b097723702e5aac849ef70556acb Mon Sep 17 00:00:00 2001 From: David Langley Date: Wed, 28 Jul 2021 09:34:15 +0100 Subject: [PATCH 10/52] lint --- .../VectorSettingsPushRuleNotificationPreferenceFragment.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 7f5ed0084d..8019ac4f53 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -92,7 +92,6 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment return rule.enabled && !rule.shouldNotNotify() } - override fun bindPref() { for (preferenceKey in prefKeyToPushRuleId.keys) { val preference = findPreference(preferenceKey)!! @@ -141,5 +140,4 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment private fun refreshDisplay() { listView?.adapter?.notifyDataSetChanged() } - } From a5cc0f98abc5a38a69cef0c103aae087fc1fd946 Mon Sep 17 00:00:00 2001 From: lvre <7uu3qrbvm@relay.firefox.com> Date: Sun, 8 Aug 2021 19:46:49 +0000 Subject: [PATCH 11/52] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (27 of 27 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/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/pt-BR/changelogs/40101150.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101150.txt b/fastlane/metadata/android/pt-BR/changelogs/40101150.txt new file mode 100644 index 0000000000..3be1d63d46 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Principais mudanças nesta versão: implementação de mensagem de voz em configurações labs. +Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From 361178ba50562f90096278072c8fb0c5e0b21158 Mon Sep 17 00:00:00 2001 From: lvre <7uu3qrbvm@relay.firefox.com> Date: Sun, 8 Aug 2021 20:03:09 +0000 Subject: [PATCH 12/52] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2552 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/ --- vector/src/main/res/values-pt-rBR/strings.xml | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-pt-rBR/strings.xml b/vector/src/main/res/values-pt-rBR/strings.xml index ee499914c4..55f1acfc40 100644 --- a/vector/src/main/res/values-pt-rBR/strings.xml +++ b/vector/src/main/res/values-pt-rBR/strings.xml @@ -2743,7 +2743,7 @@ Limite de upload de arquivo do servidor Qualquer pessoa num espaço com esta sala pode encontrá-la e juntar-se a ela. Somente admins desta sala podem adicioná-la a um espaço. - Espaços + Membros de espaço somente Qualquer pessoa pode encontrar a sala e juntar-se Pública Somente pessoas convidadas podem encontrar e juntar-se @@ -2918,4 +2918,36 @@ Chamadad de áudio perdida %d chamadas de áudio perdidas + Por favor note que fazer upgrade vai fazer uma nova versão da sala. Todas as mensagens atuais vão permanecer nesta sala arquivada. + Qualquer pessoa em um espaço pai vai ser capaz de encontrar e juntar-se a esta sala - não precisa convidar manualmente todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora. + Qualquer pessoa em %s vai ser capaz de encontrar e juntar-se a esta sala - não precisa convidar todo mundo. Você vai ser capaz de mudar isto em configurações de sala a qualquer hora. + Mensagem de Voz (%1$s) + Não dá para responder ou editar enquanto mensagem de voz está ativa + Não dá para gravar uma mensagem de voz + Não dá para tocar esta mensagem de voz + Habilitar mensagem de voz + Toque em sua gravação para parar ou escutar + %1$ds restando + Segure para gravar, solte para enviar + Deletar mensagem de voz gravada + Gravando mensagem de voz + Pausar Mensagem de Voz + Tocar Mensagem de Voz + Cadeado de Mensagem de Voz + Deslize para cancelar + Começar Mensagem de Voz + Permitir qualquer pessoa em %s a encontrar e acessar. Você pode selecionar outros espaços também. + Upgrade Requerido + Voz + Outros espaços ou salas que você poderia não saber + Espaço que você sabe que contém esta sala + Decida quem pode encontrar e juntar-se a esta sala. + Toque para editar espaços + Selecionar espaços + Decida que espaços podem acessar esta sala. Se um espaço é selecionado seus membros vão ser capazes de encontrar e juntar-se a Nome de sala. + Espaços que podem acessar + Permitir membros de espaço a encontrar e acessar. + Membros de Escpaço %s podem encontrar, previsualizar e juntar-se. + Privada (Convite Somente) + Para enviar mensagens de voz, por favor conceda a permissão Microfone. \ No newline at end of file From c167c8874dd5467a7844a6b8c337039cd5210142 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Mon, 9 Aug 2021 00:54:16 +0300 Subject: [PATCH 13/52] version++ --- vector/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/build.gradle b/vector/build.gradle index 7095189d48..cb36df317f 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -14,7 +14,7 @@ kapt { // Note: 2 digits max for each value ext.versionMajor = 1 ext.versionMinor = 1 -ext.versionPatch = 16 +ext.versionPatch = 17 static def getGitTimestamp() { def cmd = 'git show -s --format=%ct' From 756ff3d93805f79ec50467ffb4ac5ae4001d2241 Mon Sep 17 00:00:00 2001 From: David Langley Date: Tue, 10 Aug 2021 10:54:13 +0100 Subject: [PATCH 14/52] cleanup unused code and add comments for clarity --- .../notifications/NotificationIndex.kt | 7 +++ ...sAdvancedNotificationPreferenceFragment.kt | 1 - ...sPushRuleNotificationPreferenceFragment.kt | 63 ------------------- 3 files changed, 7 insertions(+), 64 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt index 10bf6f7762..27f9302c45 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt @@ -29,6 +29,10 @@ enum class NotificationIndex(val index: Int) { } } +/** + * Given a push rule determine the NotificationIndex by comparing it to the static push rule definitions. + * Used when determining the selected state of the PushRulePreference. + */ val PushRule.notificationIndex: NotificationIndex? get() = NotificationIndex.values().firstOrNull { // Get the actions for the index @@ -39,6 +43,9 @@ val PushRule.notificationIndex: NotificationIndex? get() = ruleMatches(this, targetRule) } +/** + * A check to determine if two push rules should be considered a match. + */ private fun ruleMatches(rule: PushRule, targetRule: PushRule): Boolean { // Rules match if both are disabled, or if both are enabled and their highlight/sound/notify actions match up. return (!rule.enabled && !targetRule.enabled) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt index 5ffb4d854d..93a788f528 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsAdvancedNotificationPreferenceFragment.kt @@ -38,7 +38,6 @@ class VectorSettingsAdvancedNotificationPreferenceFragment @Inject constructor() for (preferenceKey in prefKeyToPushRuleId.keys) { val preference = findPreference(preferenceKey) if (preference is PushRulePreference) { - // preference.isEnabled = null != rules && isConnected && pushManager.areDeviceNotificationsAllowed() val ruleAndKind: PushRuleAndKind? = session.getPushRules().findDefaultRule(prefKeyToPushRuleId[preferenceKey]) if (ruleAndKind == null) { diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt index 8019ac4f53..6f28876e1d 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsPushRuleNotificationPreferenceFragment.kt @@ -22,10 +22,6 @@ import im.vector.app.core.preference.VectorCheckboxPreference import im.vector.app.core.utils.toast import im.vector.app.features.settings.VectorSettingsBaseFragment import kotlinx.coroutines.launch -import org.matrix.android.sdk.api.pushrules.Action -import org.matrix.android.sdk.api.pushrules.RuleIds -import org.matrix.android.sdk.api.pushrules.RuleSetKey -import org.matrix.android.sdk.api.pushrules.rest.PushRule import org.matrix.android.sdk.api.pushrules.rest.PushRuleAndKind abstract class VectorSettingsPushRuleNotificationPreferenceFragment @@ -33,65 +29,6 @@ abstract class VectorSettingsPushRuleNotificationPreferenceFragment abstract val prefKeyToPushRuleId: Map - /** - * Create a push rule with the updated checkbox status. - * - * @param status boolean checkbox status - * @return a push rule with the updated flags - */ - fun createNewRule(ruleAndKind: PushRuleAndKind, status: Boolean): PushRule { - val safeRule = ruleAndKind.pushRule - val safeKind = ruleAndKind.kind - val ruleStatusIndex = ruleStatusIndexFor(ruleAndKind) - - return if (status != ruleStatusIndex) { - if (safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - if (status) { - safeRule.copy(enabled = true) - .setNotify(true) - .setNotificationSound() - } else { - safeRule.copy(enabled = true) - .setNotify(false) - .removeNotificationSound() - } - } else { - if (status) { - safeRule.copy(enabled = true) - .setNotify(true) - .setHighlight(safeKind != RuleSetKey.UNDERRIDE - && safeRule.ruleId != RuleIds.RULE_ID_INVITE_ME) - .setNotificationSound( - if (safeRule.ruleId == RuleIds.RULE_ID_CALL) { - Action.ACTION_OBJECT_VALUE_VALUE_RING - } else { - Action.ACTION_OBJECT_VALUE_VALUE_DEFAULT - } - ) - } else { - if (safeKind == RuleSetKey.UNDERRIDE || safeRule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - safeRule.setNotify(false) - } else { - safeRule.copy(enabled = false) - } - } - } - } else { - safeRule - } - } - - /** - * @return the bing rule status boolean - */ - private fun ruleStatusIndexFor(ruleAndKind: PushRuleAndKind): Boolean { - val rule = ruleAndKind.pushRule - if (rule.ruleId == RuleIds.RULE_ID_SUPPRESS_BOTS_NOTIFICATIONS) { - return rule.shouldNotify() || rule.shouldNotNotify() && !rule.enabled - } - return rule.enabled && !rule.shouldNotNotify() - } - override fun bindPref() { for (preferenceKey in prefKeyToPushRuleId.keys) { val preference = findPreference(preferenceKey)!! From bf9a22c1b03cc87946deeeaeae466256a77fa2b4 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 13:59:39 +0300 Subject: [PATCH 15/52] Fix flickering lock view. --- .../home/room/detail/composer/VoiceMessageRecorderView.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index 48195dc8f1..00ab67656c 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -220,6 +220,9 @@ class VoiceMessageRecorderView @JvmOverloads constructor( } RecordingState.STARTED -> { showRecordingViews() + val translationAmount = distanceX.coerceAtMost(distanceToCancel) + views.voiceMessageMicButton.translationX = -translationAmount * rtlXMultiplier + views.voiceMessageSlideToCancel.translationX = -translationAmount / 2 * rtlXMultiplier } RecordingState.NONE -> Timber.d("VoiceMessageRecorderView shouldn't be in NONE state while moving.") RecordingState.PLAYBACK -> Timber.d("VoiceMessageRecorderView shouldn't be in PLAYBACK state while moving.") @@ -235,7 +238,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor( if (recordingState == RecordingState.STARTED) { // Determine if cancelling or locking for the first move action. if (((currentX < firstX && rtlXMultiplier == 1) || (currentX > firstX && rtlXMultiplier == -1)) - && distanceX > distanceY) { + && distanceX > distanceY && distanceX > lastDistanceX) { recordingState = RecordingState.CANCELLING } else if (currentY < firstY && distanceY > distanceX) { recordingState = RecordingState.LOCKING From a0730943b494bca4ca97c35aeddbce001ab36b79 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 14:17:33 +0300 Subject: [PATCH 16/52] Dynamically set content description of play/pause button. --- .../home/room/detail/composer/VoiceMessageRecorderView.kt | 2 ++ .../home/room/detail/timeline/item/MessageVoiceItem.kt | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index 00ab67656c..50d8d8e867 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -510,12 +510,14 @@ class VoiceMessageRecorderView @JvmOverloads constructor( } is VoiceMessagePlaybackTracker.Listener.State.Playing -> { views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause) + views.voicePlaybackControlButton.contentDescription = context.getString(R.string.a11y_pause_voice_message) val formattedTimerText = DateUtils.formatElapsedTime((state.playbackTime / 1000).toLong()) views.voicePlaybackTime.text = formattedTimerText } is VoiceMessagePlaybackTracker.Listener.State.Paused, is VoiceMessagePlaybackTracker.Listener.State.Idle -> { views.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play) + views.voicePlaybackControlButton.contentDescription = context.getString(R.string.a11y_play_voice_message) } } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt index dc204da291..fb7d0cabd5 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt @@ -71,6 +71,7 @@ abstract class MessageVoiceItem : AbsMessageItem() { contentUploadStateTrackerBinder.bind(attributes.informationData.eventId, izLocalFile, holder.progressLayout) } else { holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_cross) + holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.error_voice_message_unable_to_play) holder.progressLayout.isVisible = false } @@ -98,16 +99,19 @@ abstract class MessageVoiceItem : AbsMessageItem() { private fun renderIdleState(holder: Holder) { holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play) + holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_play_voice_message) holder.voicePlaybackTime.text = formatPlaybackTime(duration) } private fun renderPlayingState(holder: Holder, state: VoiceMessagePlaybackTracker.Listener.State.Playing) { holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_pause) + holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_pause_voice_message) holder.voicePlaybackTime.text = formatPlaybackTime(state.playbackTime) } private fun renderPausedState(holder: Holder, state: VoiceMessagePlaybackTracker.Listener.State.Paused) { holder.voicePlaybackControlButton.setImageResource(R.drawable.ic_play_pause_play) + holder.voicePlaybackControlButton.contentDescription = holder.view.context.getString(R.string.a11y_play_voice_message) holder.voicePlaybackTime.text = formatPlaybackTime(state.playbackTime) } From bf1db5dcf9af1f8591627e4495ec8927aa8eee3e Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 14:36:01 +0300 Subject: [PATCH 17/52] Remove content description of mic button if it is not visible. --- .../room/detail/composer/VoiceMessageRecorderView.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index 50d8d8e867..033020bbce 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -20,6 +20,7 @@ import android.content.Context import android.text.format.DateUtils import android.util.AttributeSet import android.view.MotionEvent +import android.view.View import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isInvisible import androidx.core.view.isVisible @@ -87,6 +88,15 @@ class VoiceMessageRecorderView @JvmOverloads constructor( initListeners() } + override fun onVisibilityChanged(changedView: View, visibility: Int) { + super.onVisibilityChanged(changedView, visibility) + if (changedView == this && visibility == VISIBLE) { + views.voiceMessageMicButton.contentDescription = context.getString(R.string.a11y_start_voice_message) + } else { + views.voiceMessageMicButton.contentDescription = "" + } + } + fun initVoiceRecordingViews() { recordingState = RecordingState.NONE From 296a1c47702a5228c612df2c98c02e01bc75208f Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 14:43:16 +0300 Subject: [PATCH 18/52] Vibrate when the recording is canceled. --- .../home/room/detail/composer/VoiceMessageRecorderView.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index 033020bbce..f059d4285e 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -428,6 +428,10 @@ class VoiceMessageRecorderView @JvmOverloads constructor( if (recordingState == RecordingState.CANCELLED || recordingState == RecordingState.NONE) { hideToast() } + + if (isCancelled.orFalse()) { + vibrate(context) + } } private fun resetMicButtonUi() { From 0cd0484b41bd714502a063ca516ce7722f3c8a3e Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 14:54:03 +0300 Subject: [PATCH 19/52] Fix flickering between locking states. --- .../home/room/detail/composer/VoiceMessageRecorderView.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index f059d4285e..96a066b295 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -250,7 +250,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor( if (((currentX < firstX && rtlXMultiplier == 1) || (currentX > firstX && rtlXMultiplier == -1)) && distanceX > distanceY && distanceX > lastDistanceX) { recordingState = RecordingState.CANCELLING - } else if (currentY < firstY && distanceY > distanceX) { + } else if (currentY < firstY && distanceY > distanceX && distanceY > lastDistanceY) { recordingState = RecordingState.LOCKING } } else if (recordingState == RecordingState.CANCELLING) { From 61304709ac93d614cad24eb3a5166841eec6b069 Mon Sep 17 00:00:00 2001 From: waclaw66 Date: Sun, 8 Aug 2021 20:28:14 +0000 Subject: [PATCH 20/52] Translated using Weblate (Czech) Currently translated at 100.0% (2552 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/cs/ --- vector/src/main/res/values-cs/strings.xml | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-cs/strings.xml b/vector/src/main/res/values-cs/strings.xml index 6686684cae..5e8a852562 100644 --- a/vector/src/main/res/values-cs/strings.xml +++ b/vector/src/main/res/values-cs/strings.xml @@ -2794,7 +2794,7 @@ Založit prostor Hledat jméno Kdokoli v prostoru s touto místností ji může nalézt a vstoupit. Jen správci místnosti ji mohou připojit k prostoru. - Prostory + Pouze členové prostoru Kdokoli může místnost nalézt a vstoupit Veřejná Pouze pozvaní mohou místnost nalézt a vstoupit @@ -2903,4 +2903,36 @@ %d zmeškané hlasové hovory %d zmeškaných hlasových hovorů + Rozhodněte, které prostory mají přístup do této místnosti. Pokud je vybrán prostor, jeho členové budou moci najít název místnosti a připojit se k ní. + Další prostory nebo místnosti, které možná neznáte + Prostor, o kterém víte, že obsahuje tuto místnost + Rozhodněte, kdo může tuto místnost najít a připojit se k ní. + Klepnutím upravíte prostory + Povolit vyhledání a přístup komukoli v %s. Můžete vybrat i další prostory. + Vyžadována aktualizace + Každý, kdo se nachází v nadřazeném prostoru, bude moci tuto místnost najít a připojit se k ní - není třeba všechny zvát ručně. Tuto možnost budete moci kdykoli změnit v nastavení místnosti. + Kdokoli v %s bude moci tuto místnost najít a připojit se k ní - není třeba všechny zvát ručně. Toto nastavení budete moci kdykoli změnit v nastavení místnosti. + Klepnutím na nahrávku ji zastavíte nebo posloucháte + Vybrat prostory + Upozorňujeme, že aktualizací vznikne nová verze místnosti. Všechny aktuální zprávy zůstanou v této archivované místnosti. + Hlasová zpráva (%1$s) + Nelze odpovídat ani upravovat, když je hlasová zpráva aktivní + Nelze nahrát hlasovou zprávu + Nelze přehrát tuto hlasovou zprávu + Povolit hlasovou zprávu + %1$ds zbývá + Podržením nahrajte, uvolněním odešlete + Odstranit nahranou hlasovou zprávu + Nahrát hlasovou zprávu + Pozastavit hlasovou zprávu + Přehrát hlasovou zprávu + Zámek hlasové zprávy + Posunutím zrušíte + Zahájení hlasové zprávy + Hlasová zpráva + Prostory, které mají přístup + Umožněte členům prostoru ho najít a zpřístupnit. + Členové prostoru %s mohou vyhledávat, prohlížet a připojovat se. + Soukromé (pouze pro pozvané) + Chcete-li odesílat hlasové zprávy, povolte oprávnění mikrofonu. \ No newline at end of file From aa24e484ee2a1c5133fb84880b78617a1c18bf3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 8 Aug 2021 20:49:33 +0000 Subject: [PATCH 21/52] Translated using Weblate (Estonian) Currently translated at 99.2% (2532 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/et/ --- vector/src/main/res/values-et/strings.xml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-et/strings.xml b/vector/src/main/res/values-et/strings.xml index c5f7234fc9..f1fe015df8 100644 --- a/vector/src/main/res/values-et/strings.xml +++ b/vector/src/main/res/values-et/strings.xml @@ -2741,7 +2741,7 @@ Pole kontrollitud Otsi nime alusel Kõik sellise kogukonnakeskuse liikmed, kuhu see jututuba kuulub, võivad seda leida ja temaga liituda. Ainult selle jututoa haldajad võivad teda kogukonnakeskusesse liita. - Kogukonnakeskused + Vaid kogukonna liikmetele Kõik võivad jututuba leida ja sellega liituda Avalik Jututuba saab leida ja sellega liituda vaid kutsete alusel @@ -2848,4 +2848,16 @@ Vastamata kõne %d vastamata kõnet + Vajalik on uuendus + Muud kogukonnad ja jututoad, mida sa ei pruugi teada + Sulle teadaolevad kogukonnad, milles osaleb see jututuba + %s kogukonna liikmed saavad leida, vaadata eelvaadet ja liituda. + Vali kes saavad seda kogukonda leida ja võivad temaga liituda. + Kogukondade muutmiseks klõpsi + Vali kogukonnad + Vali mis kogukonnad pääsevad ligi sellele jututoale. Valitud kogukonna liikmed saavad seda jututuba leida ja temaga liituda. + Kogukonnad, mis pääsevad ligi + Luba kogukonna liikmetel leida ja vaadata. + Privaatne (vaid kutse alusel) + Häälsõnumite saatmiseks palun anna rakendusele õigus mikrofoni kasutada. \ No newline at end of file From 5f65a428555dafb2ab9ef16cfb54975ada3311ff Mon Sep 17 00:00:00 2001 From: Glandos Date: Mon, 9 Aug 2021 11:51:43 +0000 Subject: [PATCH 22/52] Translated using Weblate (French) Currently translated at 100.0% (2552 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/fr/ --- vector/src/main/res/values-fr/strings.xml | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-fr/strings.xml b/vector/src/main/res/values-fr/strings.xml index beadfd804f..ff4d325bda 100644 --- a/vector/src/main/res/values-fr/strings.xml +++ b/vector/src/main/res/values-fr/strings.xml @@ -2692,7 +2692,7 @@ Décoché Rechercher par nom Tout membre d’un espace contenant ce salon peut le trouver et le rejoindre. Seuls les administrateurs de ce salon peuvent l’ajouter à un espace. - Espaces + Seulement pour les membres de l\'espace Tout le monde peut trouver ce salon et le rejoindre Public Seules les personnes invitées peuvent le trouver et le rejoindre @@ -2855,4 +2855,36 @@ Permissions manquantes Pour effectuer cette action, veuillez autoriser la permission Caméra depuis les réglages système. Certaines permissions manquent pour effectuer cette action, veuillez autoriser ces permissions depuis les réglages système. + Veuillez noter que la mise-à-jour créera une nouvelle version de ce salon. Tous les messages existants seront conservés dans ce salon archivé. + Quiconque dans l’espace parent pourra trouver et rejoindre ce salon – pas besoin d’inviter les gens un par un. Vous pourrez changer cela à n’importe quel moment dans les réglages du salon. + Quiconque dans %s pourra trouver et rejoindre ce salon – pas besoin d’inviter les gens un par un. Vous pourrez changer cela à n’importe quel moment dans les réglages du salon. + Message vocal (%1$s) + Impossible de répondre ou d’éditer tant qu’un message vocal est actif + Impossible d’enregistrer un message vocal + Impossible de lire ce message vocal + Activer les messages vocaux + Touchez l’enregistrement pour l’arrêter ou l’écouter + %1$ds restant + Maintenir pour enregistrer, relâcher pour envoyer + Supprimer l’enregistrement du message vocal + Enregistrement du message vocal + Mettre en pause le message vocal + Lire le message vocal + Verrou de message vocal + Glisser pour annuler + Démarrer un message vocal + Autoriser quiconque dans %s à trouver et venir. Vous pouvez également sélectionner d’autres espaces. + Mise-à-jour nécessaire + Vocal + Autres espaces ou salons que vous ne connaissez peut-être pas + Espace que vous connaissez dont ce salon fait partie + Choisir qui peut trouver et rejoindre ce salon. + Toucher pour modifier les espaces + Sélectionner des espaces + Choisir les espaces pouvant accéder à ce salon. Si un espace est sélectionné, ces membres pourront trouver et rejoindre le salon. + Espaces pouvant accéder + Autoriser les membres de l’espace à trouver et venir. + Les membres de l’espace %s peuvent trouver, prévisualiser et venir. + Privé (seulement sur invitation) + Pour envoyer des messages vocaux, veuillez accorder la permission Microphone. \ No newline at end of file From 201552e12b1932c657768ddf9fdf1f34186a0a6d Mon Sep 17 00:00:00 2001 From: random Date: Mon, 9 Aug 2021 09:11:36 +0000 Subject: [PATCH 23/52] Translated using Weblate (Italian) Currently translated at 99.8% (2549 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/it/ --- vector/src/main/res/values-it/strings.xml | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-it/strings.xml b/vector/src/main/res/values-it/strings.xml index f91d02e45d..c4737ac5ce 100644 --- a/vector/src/main/res/values-it/strings.xml +++ b/vector/src/main/res/values-it/strings.xml @@ -2795,7 +2795,7 @@ Deselezionato Cerca nome Chiunque in uno Spazio con questa stanza può trovarla ed entrarci. Solo gli amministratori della stanza possono aggiungerla ad uno Spazio. - Spazi + Spazio solo per membri Chiunque può trovarla ed entrare Pubblica Solo le persone invitate possono trovarla ed entrare @@ -2902,4 +2902,36 @@ Telefonata persa %d telefonate perse + Nota che aggiornare creerà una nuova versione della stanza. Tutti i messaggi attuali resteranno in questa stanza archiviata. + Chiunque in uno spazio superiore potrà trovare ed entrare in questa stanza - non serve invitare a mano tutti. Potrai cambiare questa cosa nelle impostazioni della stanza in qualsiasi momento. + Chiunque in %s potrà trovare ed entrare in questa stanza - non serve invitare a mano tutti. Potrai cambiare questa cosa nelle impostazioni della stanza in qualsiasi momento. + Messaggio vocale (%1$s) + Impossibile rispondere o modificare mentre un messaggio vocale è attivo + Impossibile registrare un messaggio vocale + Impossibile riprodurre questo messaggio vocale + Attiva messaggio vocale + Tocca la registrazione per fermare o ascoltare + %1$ds rimasti + Tieni premuto per registrare, rilascia per inviare + Elimina messaggio vocale registrato + Registrazione messaggio vocale + Pausa messaggio vocale + Inizia messaggio vocale + Riproduci messaggio vocale + Blocco messaggio vocale + Scorri per annullare + Permetti a chiunque in %s di trovare ed accedere. Puoi selezionare anche altri spazi. + Aggiornamento necessario + Vocale + Altri spazi o stanze che potresti non conoscere + Spazi di cui sai che contengono questa stanza + Decidi chi può trovare ed entrare in questa stanza. + Tocca per modificare gli spazi + Seleziona spazi + Decidi quali spazi possono accedere a questa stanza. Se uno spazio è selezionato, i suoi membri potranno trovare ed entrare nella stanza. + Spazi che possono accedere + Permetti ai membri dello spazio di trovare ed accedere. + I membri dello spazio %s possono trovare, vedere l\'anteprima ed entrare. + Privata (solo a invito) + Per inviare messaggi vocali, consenti l\'autorizzazione del microfono. \ No newline at end of file From e66123686c4343a5bf7a5c6ea55f76c681369397 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Mon, 9 Aug 2021 11:15:16 +0000 Subject: [PATCH 24/52] Translated using Weblate (Albanian) Currently translated at 99.5% (2541 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/sq/ --- vector/src/main/res/values-sq/strings.xml | 34 ++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-sq/strings.xml b/vector/src/main/res/values-sq/strings.xml index ea2bc85917..91d853cadb 100644 --- a/vector/src/main/res/values-sq/strings.xml +++ b/vector/src/main/res/values-sq/strings.xml @@ -2729,7 +2729,7 @@ Krijoni një Hapësirë Kërko Për Emër Cilido në një hapësirë me këtë dhomë mund ta kërkojë dhe hyjë në të. Vetëm përgjegjësit e kësaj dhome mund ta shtojnë te një hapësirë. - Hapësira + Vetëm anëtarë të hapësirës Kushdo mund ta gjejë dhomën dhe të hyjë në të Publike Vetëm personat e ftuar mund ta gjejnë dhe hyjnë në të @@ -2838,4 +2838,36 @@ Thirrje audio e humbur %d thirrje audio të humbura + Ju lutemi, kini parasysh se përmirësimi do të prodhojë një version të ri të dhomës. Krejt mesazhet e tanishëm do të mbeten në këtë dhomë të arkivuar. + Cilido në një hapësirë mëmë do të jetë në gjendje ta gjejë dhe hyjë në këtë dhomë - s’ka nevojë të ftohen dorazi një e nga një. Do të jeni në gjendje ta ndryshoni këtë te rregullimet e dhomës, në çfarëdo kohe. + Cilido te %s do të jetë në gjendje të gjejë dhe hyjë në këtë dhomë - s’ka nevojë të ftohen dorazi një e nga një. Do të jeni në gjendje ta ndryshoni këtë te rregullimet e kësaj dhome, në çfarëdo kohe. + Mesazh Zanor (%1$s) + S’mund të përgjigjet ose përpunohet, ndërkohë që mesazhi zanor është aktiv + S’incizohet dot një mesazh zanor + Ky mesazh zanor s’mund të luhet + Aktivizo mesazh zanor + Që ta ndalni ose ta dëgjoni, prekni mbi incizimin tuaj + Edhe %1$ds + Mbajeni, që të incizojë, lëshojeni që të dërgohet + Fshije mesazhin zanor të incizuar + Po incizohet mesazh zanor + Ndalni Mesazh Zanor + Luani Mesazh Zanor + Kyçje Mesazhi Zanor + Rrëshqiteni që të anulohet + Nisni Mesazh Zanor + Lejo cilindo te %s ta gjejë dhe hyjë. Mund të përzgjidhni edhe hapësira të tjera. + Lypset Domosdo Përmirësim + + Hapësira ose dhoma të tjera që mund të mos i dini + Hapësirë që e dini se përmban këtë dhomë + Vendosni se cilët mund të gjejnë dhe hyjnë në këtë dhomë. + Që të përpunoni hapësira, prekeni + Përzgjidhni hapësira + Vendosni se prej cilave hapësira mund të hyhet në këtë dhomë. Nëse përzgjidhet një hapësirë, anëtarët e saj do të mund ta gjejnë dhe hyjnë te emër Dhome. + Hapësira nga të cilat mund të hyhet + Lejo anëtarë hapësirash ta gjejnë dhe hyjnë. + Anëtarë të Hapësirës %s mund ta gjejnë, parashohin dhe hyjnë në të. + Private (Vetëm Me Ftesa) + Për të dërguar mesazhe zanorë, ju lutemi, akordoni leje Mikrofoni. \ No newline at end of file From e82dbc51817fd1356c75f0c8979ba1e4f3079969 Mon Sep 17 00:00:00 2001 From: LinAGKar Date: Mon, 9 Aug 2021 19:00:59 +0000 Subject: [PATCH 25/52] Translated using Weblate (Swedish) Currently translated at 97.0% (2476 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/sv/ --- vector/src/main/res/values-sv/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vector/src/main/res/values-sv/strings.xml b/vector/src/main/res/values-sv/strings.xml index d9b58bb605..900e439b07 100644 --- a/vector/src/main/res/values-sv/strings.xml +++ b/vector/src/main/res/values-sv/strings.xml @@ -2811,4 +2811,6 @@ \nVi kommer att förbättra detta som en del av betan, men ville låta dig veta. Lagkamratsutrymmen är inte riktigt färdiga men du kan ändå testa dem Fortsätt ändå + För att utföra detta, vänligen ge kameraåtkomst från systeminställningarna. + Vissa behörigheter saknas för att utföra detta, vänligen ge behörighet från systeminställningarna. \ No newline at end of file From 60ec09abb3648f6f3b7a0b7e9a57e0f235cef919 Mon Sep 17 00:00:00 2001 From: sr093906 Date: Mon, 9 Aug 2021 00:03:05 +0000 Subject: [PATCH 26/52] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (2552 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/ --- vector/src/main/res/values-zh-rCN/strings.xml | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-zh-rCN/strings.xml b/vector/src/main/res/values-zh-rCN/strings.xml index 051cbc72b3..1a417db842 100644 --- a/vector/src/main/res/values-zh-rCN/strings.xml +++ b/vector/src/main/res/values-zh-rCN/strings.xml @@ -2708,7 +2708,7 @@ 离开当前的回忆并切换至其他会议? 抱歉,在尝试加入会议时发生了错误 所有在此空间中的人都可以找到并加入它。仅有此聊天室的管理员可以将其添加到空间中。 - 空间 + 仅空间成员 任何人都能找到聊天室并加入 公开 仅有被邀请的人才能找到并加入 @@ -2803,4 +2803,36 @@ %d 个未接音频电话 + 请注意,升级将使聊天室焕然一新。 所有当前消息都将保留在此存档的聊天室中。 + 主空间中的任何人都可以找到并加入此房间 - 无需手动邀请所有人。 您可以随时在聊天室设置中更改此设置。 + %s 中的任何人将可以查找并加入此房间 - 无需手动邀请所有人。 您可以随时在聊天室设置中更改此设置。 + 语音消息 (%1$s) + 语音消息处于活动状态时无法回复或编辑 + 无法录制语音消息 + 无法播放此语音消息 + 启用语音消息 + 点按您的录音以停止或收听 + 剩余 %1$d秒 + 按住录音,松开发送 + 删除录制的语音消息 + 录制语音消息 + 暂停语音消息 + 播放语音消息 + 语音消息锁 + 滑动取消 + 开始语音消息 + 允许 %s 中的任何人查找和访问。 您也可以选择其他空间。 + 需要升级 + 语音 + 您可能不知道的其他空间或聊天室 + 你知道的包含这个聊天室的空间 + 决定谁能找到并加入这个聊天室。 + 点按即可编辑空间 + 选择空间 + 决定哪些空间可以进入这个房间。 如果选择了一个空间,其成员将能够找到并加入房间名称。 + 可访问的空间 + 允许空间成员查找和访问。 + %s 空间的成员可找到、预览和加入。 + 私人(仅限邀请) + 要发送语音消息,请授予麦克风权限。 \ No newline at end of file From 3e06a02c7cc89247ddffbbd541cc47d9df418403 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Mon, 9 Aug 2021 01:38:39 +0000 Subject: [PATCH 27/52] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (2552 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hant/ --- vector/src/main/res/values-zh-rTW/strings.xml | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/vector/src/main/res/values-zh-rTW/strings.xml b/vector/src/main/res/values-zh-rTW/strings.xml index e84e948d08..db87236cfc 100644 --- a/vector/src/main/res/values-zh-rTW/strings.xml +++ b/vector/src/main/res/values-zh-rTW/strings.xml @@ -2689,7 +2689,7 @@ 未檢查 搜尋名稱 擁有此聊天室空間中的任何人都可以尋找並加入。僅此聊天室的管理員可以將其新增到空間中。 - 空間 + 僅空間成員 任何人都可以尋找聊天室並加入 公開 僅被邀請的夥伴可以尋找並加入 @@ -2793,4 +2793,36 @@ %d 通未接聽通話 + 請注意,升級會讓聊天室變為新的版本。目前的所有訊息都將保留在此被封存的聊天室中。 + 上層空間中的任何人都可以找到並加入此聊天室,不需要手動邀請所有人。您隨時都可以在聊天室設定中變更此設定。 + 任何在 %s 中的人都可以找到並加入此聊天室,不需要手動邀請所有人。您隨時都可以在聊天室設定中變更此設定。 + 語音訊息 (%1$s) + 語音訊息作用中時無法回覆或編輯 + 無法錄製語音訊息 + 無法播放此語音訊息 + 啟用語音訊息 + 點擊您的錄音以停止或收聽 + 剩下%1$d秒 + 按住以錄製,放開以傳送 + 刪除已錄製的語音訊息 + 正在錄製語音訊息 + 暫停語音訊息 + 播放語音訊息 + 語音訊息鎖定 + 滑動以取消 + 開始語音訊息 + 允許任何在 %s 中的人都可以找到並存取。您也可以選取其他空間。 + 必須升級 + 語音 + 您可能不知道的其他空間或聊天室 + 您所知的包含此聊天是的空間 + 決定誰可以找到並加入此聊天室。 + 點擊以編輯空間 + 選取空間 + 決定哪些空間可以存取此聊天室。若選取了某個空間,其成員就可以找到並加入此聊天室。 + 可以存取的空間 + 允許空間成員尋找並存取。 + 空間 %s 的成員可以找到、預覽並加入。 + 私人(僅邀請) + 要傳送語音訊息,請授予「麥克風」權限。 \ No newline at end of file From 3373b7c265dc2f8c95c64abf09cc95c23d1af413 Mon Sep 17 00:00:00 2001 From: Glandos Date: Mon, 9 Aug 2021 11:56:32 +0000 Subject: [PATCH 28/52] Translated using Weblate (French) Currently translated at 100.0% (27 of 27 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/40101100.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/40101110.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/40101120.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/40101130.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/40101140.txt | 2 ++ fastlane/metadata/android/fr-FR/changelogs/40101150.txt | 2 ++ 6 files changed, 12 insertions(+) create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101100.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101110.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101120.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101130.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101140.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40101150.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101100.txt b/fastlane/metadata/android/fr-FR/changelogs/40101100.txt new file mode 100644 index 0000000000..610f7765d6 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101100.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et nouvelles fonctionnalités pour les espaces. +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.10 diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101110.txt b/fastlane/metadata/android/fr-FR/changelogs/40101110.txt new file mode 100644 index 0000000000..5a5db82f07 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101110.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et nouvelles fonctionnalités pour les espaces (correction for 1.1.10). +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.11 diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101120.txt b/fastlane/metadata/android/fr-FR/changelogs/40101120.txt new file mode 100644 index 0000000000..b75ec7d3fe --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101120.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : rafraîchissement des styles et des thèmes, et correction d’un plantage après un appel vidéo. +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.12 diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101130.txt b/fastlane/metadata/android/fr-FR/changelogs/40101130.txt new file mode 100644 index 0000000000..7190eede74 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101130.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : principalement des corrections de bogues et de stabilité. +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.13 diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101140.txt b/fastlane/metadata/android/fr-FR/changelogs/40101140.txt new file mode 100644 index 0000000000..ba1784b5fd --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101140.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : correction d’un problème concernant les messages chiffrés. +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.14 diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101150.txt b/fastlane/metadata/android/fr-FR/changelogs/40101150.txt new file mode 100644 index 0000000000..559dcc1f6a --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : ajout des messages vocaux dans les expérimentations. +Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.15 From 788503bb4dc32278dd0ee3d67c2ac3e5fd1de286 Mon Sep 17 00:00:00 2001 From: LinAGKar Date: Mon, 9 Aug 2021 06:36:43 +0000 Subject: [PATCH 29/52] Translated using Weblate (Swedish) Currently translated at 100.0% (27 of 27 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/sv/ --- fastlane/metadata/android/sv-SE/changelogs/40101100.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/40101110.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/40101120.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/40101130.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/40101140.txt | 2 ++ fastlane/metadata/android/sv-SE/changelogs/40101150.txt | 2 ++ 6 files changed, 12 insertions(+) create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101100.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101110.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101120.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101130.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101140.txt create mode 100644 fastlane/metadata/android/sv-SE/changelogs/40101150.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101100.txt b/fastlane/metadata/android/sv-SE/changelogs/40101100.txt new file mode 100644 index 0000000000..bc7a6de663 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101100.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och nya funktioner för utrymmen. +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.10 diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101110.txt b/fastlane/metadata/android/sv-SE/changelogs/40101110.txt new file mode 100644 index 0000000000..176fd38769 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101110.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och nya funktioner för utrymmen (buggfix för 1.1.10). +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.11 diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101120.txt b/fastlane/metadata/android/sv-SE/changelogs/40101120.txt new file mode 100644 index 0000000000..aeef7814ee --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101120.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: tema- och stiluppdatering och fixa en krasch efter videosamtal. +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.12 diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101130.txt b/fastlane/metadata/android/sv-SE/changelogs/40101130.txt new file mode 100644 index 0000000000..def96d7315 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101130.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: huvudsakligen stabilitets- och buggfixuppdatering. +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.13 diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101140.txt b/fastlane/metadata/android/sv-SE/changelogs/40101140.txt new file mode 100644 index 0000000000..96203647b9 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101140.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: fixa ett problem med krypterade meddelanden. +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.14 diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101150.txt b/fastlane/metadata/android/sv-SE/changelogs/40101150.txt new file mode 100644 index 0000000000..db74658651 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: röstmeddelandeimplementation under experimentinställningar. +Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From bcd127167154889dd473bbaa2cb32f730f6899e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 8 Aug 2021 20:41:48 +0000 Subject: [PATCH 30/52] Translated using Weblate (Estonian) Currently translated at 100.0% (27 of 27 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/et/ --- fastlane/metadata/android/et/changelogs/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/et/changelogs/40101150.txt diff --git a/fastlane/metadata/android/et/changelogs/40101150.txt b/fastlane/metadata/android/et/changelogs/40101150.txt new file mode 100644 index 0000000000..caab68c89f --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Põhilised muutused selles versioonis: häälsõnumid katsete all. +Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From 871925e3401bf13670f96294ce5ef972500004c7 Mon Sep 17 00:00:00 2001 From: random Date: Mon, 9 Aug 2021 09:13:05 +0000 Subject: [PATCH 31/52] Translated using Weblate (Italian) Currently translated at 100.0% (27 of 27 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/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/it-IT/changelogs/40101150.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101150.txt b/fastlane/metadata/android/it-IT/changelogs/40101150.txt new file mode 100644 index 0000000000..7a7eef5757 --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Modifiche principali in questa versione: implementazione messaggi vocali nelle impostazioni Laboratori. +Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From c13f30a5c1cdf11672f84d3b435c325deccbaa04 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Mon, 9 Aug 2021 01:25:04 +0000 Subject: [PATCH 32/52] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (27 of 27 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/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/zh-TW/changelogs/40101150.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101150.txt b/fastlane/metadata/android/zh-TW/changelogs/40101150.txt new file mode 100644 index 0000000000..c730151fe7 --- /dev/null +++ b/fastlane/metadata/android/zh-TW/changelogs/40101150.txt @@ -0,0 +1,2 @@ +此版本中的主要變動:實驗室設定下,語音訊息的實作。 +完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.15 From d2fc32117ca154727cdddf34313aaace11eccf1a Mon Sep 17 00:00:00 2001 From: waclaw66 Date: Sun, 8 Aug 2021 20:14:16 +0000 Subject: [PATCH 33/52] Translated using Weblate (Czech) Currently translated at 100.0% (27 of 27 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/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/cs-CZ/changelogs/40101150.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt new file mode 100644 index 0000000000..e82655d352 --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Hlavní změny v této verzi: implementace hlasových zpráv dosupných v rámci laboratoře. +Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From 9f4a45911656c0f873027fc4c83958b62057444d Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 15:40:04 +0300 Subject: [PATCH 34/52] Fix cannot draw waveform while recording after onPause. --- .../vector/app/features/home/room/detail/RoomDetailFragment.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 6a8b4fa863..c37f1840ac 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -1044,6 +1044,9 @@ class RoomDetailFragment @Inject constructor( notificationDrawerManager.setCurrentRoom(roomDetailArgs.roomId) roomDetailPendingActionStore.data?.let { handlePendingAction(it) } roomDetailPendingActionStore.data = null + + // Removed listeners should be set again + setupVoiceMessageView() } private fun handlePendingAction(roomDetailPendingAction: RoomDetailPendingAction) { From 5cc9c6231b372143d326369ffc0f6bea043ebfbe Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 15:44:09 +0300 Subject: [PATCH 35/52] Changelog added. --- changelog.d/3798.bugfix | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/3798.bugfix diff --git a/changelog.d/3798.bugfix b/changelog.d/3798.bugfix new file mode 100644 index 0000000000..92374d94d6 --- /dev/null +++ b/changelog.d/3798.bugfix @@ -0,0 +1 @@ +Voice Message - UI Improvements \ No newline at end of file From 9b011f9fbdb1a4ff6a2d8c4b0827ff4920067d36 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 10 Aug 2021 17:58:41 +0300 Subject: [PATCH 36/52] Enable voice message by default, remove from labs. --- changelog.d/3802.bugfix | 1 + changelog.d/3817.feature | 1 + .../features/home/room/detail/RoomDetailFragment.kt | 10 +++++----- .../timeline/helper/VoiceMessagePlaybackTracker.kt | 3 ++- .../vector/app/features/settings/VectorPreferences.kt | 6 ------ vector/src/main/res/xml/vector_settings_labs.xml | 5 ----- 6 files changed, 9 insertions(+), 17 deletions(-) create mode 100644 changelog.d/3802.bugfix create mode 100644 changelog.d/3817.feature diff --git a/changelog.d/3802.bugfix b/changelog.d/3802.bugfix new file mode 100644 index 0000000000..59c3f8526c --- /dev/null +++ b/changelog.d/3802.bugfix @@ -0,0 +1 @@ +Stop VMs playing in the timeline if a new VM recording is started \ No newline at end of file diff --git a/changelog.d/3817.feature b/changelog.d/3817.feature new file mode 100644 index 0000000000..f9854db647 --- /dev/null +++ b/changelog.d/3817.feature @@ -0,0 +1 @@ +Voice Message - Enable by default, remove from labs \ No newline at end of file diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 6a8b4fa863..c45421448b 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -971,7 +971,7 @@ class RoomDetailFragment @Inject constructor( autoCompleter.exitSpecialMode() views.composerLayout.collapse() - views.voiceMessageRecorderView.isVisible = text.isBlank() && vectorPreferences.labsUseVoiceMessage() + views.voiceMessageRecorderView.isVisible = text.isBlank() updateComposerText(text) views.composerLayout.views.sendButton.contentDescription = getString(R.string.send) @@ -1298,7 +1298,7 @@ class RoomDetailFragment @Inject constructor( } override fun onTextBlankStateChanged(isBlank: Boolean) { - if (!views.composerLayout.views.sendButton.isVisible && vectorPreferences.labsUseVoiceMessage()) { + if (!views.composerLayout.views.sendButton.isVisible) { // Animate alpha to prevent overlapping with the animation of the send button views.voiceMessageRecorderView.alpha = 0f views.voiceMessageRecorderView.isVisible = true @@ -1318,7 +1318,7 @@ class RoomDetailFragment @Inject constructor( if (text.isNotBlank()) { // We collapse ASAP, if not there will be a slight annoying delay views.composerLayout.collapse(true) - views.voiceMessageRecorderView.isVisible = vectorPreferences.labsUseVoiceMessage() + views.voiceMessageRecorderView.isVisible = true lockSendButton = true roomDetailViewModel.handle(RoomDetailAction.SendMessage(text, vectorPreferences.isMarkdownEnabled())) emojiPopup.dismiss() @@ -1372,10 +1372,10 @@ class RoomDetailFragment @Inject constructor( if (state.canSendMessage) { if (!views.voiceMessageRecorderView.isActive()) { views.composerLayout.isVisible = true - views.voiceMessageRecorderView.isVisible = vectorPreferences.labsUseVoiceMessage() && views.composerLayout.text?.isBlank().orFalse() + views.voiceMessageRecorderView.isVisible = views.composerLayout.text?.isBlank().orFalse() views.composerLayout.setRoomEncrypted(summary.isEncrypted) views.notificationAreaView.render(NotificationAreaView.State.Hidden) - views.composerLayout.alwaysShowSendButton = !vectorPreferences.labsUseVoiceMessage() + views.composerLayout.alwaysShowSendButton = false } } else { views.composerLayout.isVisible = false diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt index 1196a845e3..446d4161e3 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/VoiceMessagePlaybackTracker.kt @@ -68,7 +68,8 @@ class VoiceMessagePlaybackTracker @Inject constructor() { .forEach { key -> val state = states[key] if (state is Listener.State.Playing) { - setState(key, Listener.State.Paused(state.playbackTime)) + // Paused(state.playbackTime) state should also be considered later. + setState(key, Listener.State.Idle) } } } 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 fbc9f5836e..e3949983fc 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 @@ -154,8 +154,6 @@ class VectorPreferences @Inject constructor(private val context: Context) { const val SETTINGS_LABS_USE_RESTRICTED_JOIN_RULE = "SETTINGS_LABS_USE_RESTRICTED_JOIN_RULE" const val SETTINGS_LABS_SPACES_HOME_AS_ORPHAN = "SETTINGS_LABS_SPACES_HOME_AS_ORPHAN" - const val SETTINGS_LABS_VOICE_MESSAGE = "SETTINGS_LABS_VOICE_MESSAGE" - private const val SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY = "SETTINGS_DEVELOPER_MODE_PREFERENCE_KEY" private const val SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY = "SETTINGS_LABS_SHOW_HIDDEN_EVENTS_PREFERENCE_KEY" private const val SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY = "SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY" @@ -989,8 +987,4 @@ class VectorPreferences @Inject constructor(private val context: Context) { putInt(TAKE_PHOTO_VIDEO_MODE, mode) } } - - fun labsUseVoiceMessage(): Boolean { - return defaultPrefs.getBoolean(SETTINGS_LABS_VOICE_MESSAGE, false) - } } diff --git a/vector/src/main/res/xml/vector_settings_labs.xml b/vector/src/main/res/xml/vector_settings_labs.xml index 50227590be..1e0f736db2 100644 --- a/vector/src/main/res/xml/vector_settings_labs.xml +++ b/vector/src/main/res/xml/vector_settings_labs.xml @@ -57,9 +57,4 @@ android:key="SETTINGS_LABS_SPACES_HOME_AS_ORPHAN" android:title="@string/labs_space_show_orphan_in_home"/> - - \ No newline at end of file From 45077c69f771951fc9924b8cd8b017b847b81cd6 Mon Sep 17 00:00:00 2001 From: David Langley Date: Wed, 11 Aug 2021 09:59:23 +0100 Subject: [PATCH 37/52] remove NotificationIndex Int index --- .../settings/notifications/NotificationIndex.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt index 27f9302c45..29d316bb76 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/NotificationIndex.kt @@ -19,14 +19,10 @@ package im.vector.app.features.settings.notifications import org.matrix.android.sdk.api.pushrules.rest.PushRule import org.matrix.android.sdk.api.pushrules.toJson -enum class NotificationIndex(val index: Int) { - OFF(0), - SILENT(1), - NOISY(2); - - companion object { - fun fromInt(index: Int) = values().first { it.index == index } - } +enum class NotificationIndex { + OFF, + SILENT, + NOISY; } /** From c2401e04b4966a76de2b058f1583431d69ee2134 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Wed, 11 Aug 2021 14:54:29 +0300 Subject: [PATCH 38/52] Fix collapsing mic and send buttons. --- .../vector/app/features/home/room/detail/RoomDetailFragment.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index c37f1840ac..e50d6c8df3 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -1321,7 +1321,6 @@ class RoomDetailFragment @Inject constructor( if (text.isNotBlank()) { // We collapse ASAP, if not there will be a slight annoying delay views.composerLayout.collapse(true) - views.voiceMessageRecorderView.isVisible = vectorPreferences.labsUseVoiceMessage() lockSendButton = true roomDetailViewModel.handle(RoomDetailAction.SendMessage(text, vectorPreferences.isMarkdownEnabled())) emojiPopup.dismiss() From a8f4b318c18c067e9d63edfc2d87f7bf9745c5e5 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Wed, 11 Aug 2021 14:59:21 +0300 Subject: [PATCH 39/52] Fix tice vibration after cancelling the voice record. --- .../home/room/detail/composer/VoiceMessageRecorderView.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt index 96a066b295..47e72b46f7 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt @@ -219,6 +219,7 @@ class VoiceMessageRecorderView @JvmOverloads constructor( } RecordingState.CANCELLED -> { hideRecordingViews(isCancelled = true) + vibrate(context) } RecordingState.LOCKED -> { if (isRecordingStateChanged) { // Do not update views if it was already in locked state. @@ -428,10 +429,6 @@ class VoiceMessageRecorderView @JvmOverloads constructor( if (recordingState == RecordingState.CANCELLED || recordingState == RecordingState.NONE) { hideToast() } - - if (isCancelled.orFalse()) { - vibrate(context) - } } private fun resetMicButtonUi() { From 8216acfd5ca131525e38d791cd83fe83d88629a5 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Wed, 11 Aug 2021 16:40:45 +0300 Subject: [PATCH 40/52] version++ --- vector/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vector/build.gradle b/vector/build.gradle index 5b5f65e9dd..c3be35bb81 100644 --- a/vector/build.gradle +++ b/vector/build.gradle @@ -13,8 +13,8 @@ kapt { // Note: 2 digits max for each value ext.versionMajor = 1 -ext.versionMinor = 1 -ext.versionPatch = 17 +ext.versionMinor = 2 +ext.versionPatch = 0 static def getGitTimestamp() { def cmd = 'git show -s --format=%ct' From bb4a45a93d0a862459b56356ce177de489e98803 Mon Sep 17 00:00:00 2001 From: Danial Behzadi Date: Tue, 10 Aug 2021 17:43:45 +0000 Subject: [PATCH 41/52] Translated using Weblate (Persian) Currently translated at 99.6% (2542 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/fa/ --- vector/src/main/res/values-fa/strings.xml | 62 ++++++++++++++++++----- 1 file changed, 49 insertions(+), 13 deletions(-) diff --git a/vector/src/main/res/values-fa/strings.xml b/vector/src/main/res/values-fa/strings.xml index 0e3a186ff6..a085d4c08e 100644 --- a/vector/src/main/res/values-fa/strings.xml +++ b/vector/src/main/res/values-fa/strings.xml @@ -990,7 +990,7 @@ عادی محرمانگی کاهش‌یافته کاره برای اجرا در پس‌زمینه نیاز به اجازه دارد - کاره در پس‌زمینه، به وصل شدن به کارساز خانگی نیاز ندارد. این کار نصرف باتری را کاهش می‌دهد + کاره در پس‌زمینه، به وصل شدن به کارساز خانگی نیاز ندارد. این کار مصرف باتری را کاهش می‌دهد صدای آگاهی گزینش رنگ چراغ، لرزش، صدا و… پیام‌های شامل نام نمایشی @@ -1476,7 +1476,7 @@ ورود جدید. خودتان بودید؟ برای بازبینی و تأیید بزنید من نبودم - تأیید افزاره‌هایتان از تنظیمات. + تأیید لغو شد. می‌توانید تأیید را دوباره آغاز کنید. تأیید لغو شد عبارت عبور بازیابی کلید پیام @@ -1726,9 +1726,9 @@ برنامه Push دریافت کرد برنامه منتظر دریافت Push است تست ‌Push - ثبت توکن FCM در سرور موفقیت آمیز نبود: + شکست در ثبت ژتون FCM در کارساز خانگی: \n%1$s - توکن FCM با موفقیت در سرور ثبت شد. + ژتون FCM با موفقیت در کارساز خانگی ثبت شد. ثبت توکن افزودن حساب کاربری [%1$s] @@ -2100,7 +2100,7 @@ پیام پاک شد به نظر در تلاش برای وصل شدن به کارساز خانگی دیگری هستید. می‌خواهید خارج شوید؟ برای بازنشانی گذرواژه‌ی خود نیاز به پیکربندی سرور هویت‌سنجی دارید. - شما از سرور هویت‌سنجی استفاده نمی‌کنید + از هیچ کارساز هویتی استفاده نمی‌کنید خطای نامشخص عدم تطابق کاربر عدم تطابق کلید @@ -2200,7 +2200,7 @@ کلیدهای رمزگذاری شما اکنون در پس زمینه در حال پشتیبان‌گیری بر روی سرور است. تهیه نسخه‌ی پشتیبان اولیه ممکن است چند دقیقه طول بکشد. در حال تولید کلید پشتیبان با استفاده از کلید امنیتی، این ممکن است چند ثانیه زمان ببرد. به نظر می‌رسد شما در یک نشست دیگر کلید پشتیبان تهیه کرده‌اید. آیا می‌خواهید آن را با موردی که ایجاد می‌کنید جایگزین کنید؟ - یک نسخه‌ی پشتیبان از قبل در سرور وجود دارد + از پیش، پشتیبانی روی کارساز خانگیتان وجود دارد کلید بازیابی ذخیره شد. کلید بازیابی در \\\'%s\\\' ذخیره شده است. \n @@ -2443,9 +2443,9 @@ آغاز به گپ برون‌ریزی بازرسی اگر اتاق فقط برای تعامل با افراد داخل سرور خانه شما می‌باشد، این قابلیت را فعال کنید. این تنظیم را بعدا نمی‌توانید تغییر دهید. - آیا می‌خواهید جهت کشف مخاطبینی که می شناسید، داده های مخاطب خود را (شماره تلفن و ایمیل) به سرور هویت‌سنجی(%1$s) ارسال کنید؟ + با فرستادن داده‌های آشنایانتان (شماره‌های تلفن و/یا رایانامه‌ها) به کارساز هویت پیکربندی شده (%1$s) برای کشف آشنایان موجود، موافقت می‌کنید؟ \n -\nبرای حفظ حریم خصوصی بیشتر، داده‌ها قبل از ارسال هش می‌شوند. +\nبرای محرمانگی بیش‌تر، داده‌ها پیش از ارسال، درهم ریخته می‌شوند. یک کلید امنیتی ایجاد کنید تا در مکانی امن مانند سامانه مدیریت رمز عبور یا گاوصندوق آن را ذخیره کنید. در حال حاضر هیچ ارتباطی با این شناسه وجود ندارد. هویت خود را تأیید کنید تا به پیام‌های رمز شده دسترسی پیدا کنید. @@ -2650,16 +2650,16 @@ لیترال‌های آی‌پی برای تطبیق سرور هم‌اکنون ممنوع شد. لیترال‌های آی‌پی برای تطبیق سرور هم‌اکنون اجازه داده‌شد. تطبیق سرور %s از لیست موارد مجاز حذف گردید. - تطبیق سرور %s هم‌اکنون اجازه داده‌شد. + • اکنون‌کارسازهای مطابق با %s مجاز شده‌اند. تطبیق سرور %s از لیست ممنوعیت‌ها حذف شد. - تطبیق سرور %s هم‌اکنون ممنوع شد. + • اکنون کارسازهای مطابق با %s تحریم شده‌اند. شما سطح کنترل دسترسی این اتاق را تغییر دادید. لیترال‌های آی‌پی برای تطبیق سرور اجازه داده شده‌است. %s سطح کنترل دسترسی‌ها برای این اتاق را بر روی سرور تنظیم کرد. %s سطح کنترل دسترسی برای این اتاق را تغییر داد. لیترال‌های آی‌پی برای تطبیق سرور ممنوع است. - تطبیق سرور %s اجازه داده شده‌است. - تطبیق سرور %s ممنوع شده‌است. + • کارسازهای مطابق با %s مجازند. + • کارسازهای مطابق با %s تحریم شده‌اند. شما ACL های سرور را برای این اتاق تنظیم کردید. مطمئنید که می‌خواهید تمام پیام‌های فرستاده نشده در این اتاق را حذف کنید؟ حذف پیام‌های فرستاده نشده @@ -2729,7 +2729,7 @@ مطمئن شوید که افراد درست به %s دسترسی دارند. می‌توانید بعدها این را تغییر دهید. ساخت یک فضا هر کسی در فضای این اتاق، می‌تواند اتاق را یافته و به آن بپیوندد. فقط مدیران این اتاق می توانند آن را به فضایی بیفزایند. - فضا‌ها + فقط اعضای فضا فضا‌ها با چه کسانی کار می‌کنی؟ برای پیوستن به یک فضای موجود، نیاز به دعوت دارید. @@ -2840,4 +2840,40 @@ \nمی‌توانید فضاهای موجود را به فضایی بیفزایید. فضای آزمایشی - فقط نمایش یتسم‌ها در خانه مشاوره با %1$s + پیام صوتی (%1$s) + نمی‌توان هنگام فعّال بودن پیام صوتی، پاسخ داد یا ویراست + نمی‌توان پیام صوتی ضبط کرد + نمی‌توان این پیام صوتی را پخش کرد + به کار انداختن پیام صوتی + برای توقّف یا شمیدن، روی ضبطتان بزنید + %1$dث مانده + برای ضبط نگه دارید. برای فرستادن رها کنید + حذف پیام صوتی ضبط‌شده + ضبط کردن پیام صوتی + مکث پیام صوتی + پخش پیام صوتی + قفل پیام صوتی + برای لغو، بکشید + آغاز پیام صوتی + نیازمند ارتقا + صدا + دیگر فضاها یا اتاق‌هایی که ممکن است نشناسید + فضاهایی که می‌دانید شامل این اتاقند + تصمیم بگیرید چه کسانی می‌توانند این اتاق را یافته و به آن بپیوندند. + برای ویرایش فضاها، ضربه بزنید + گزینش فضاها + تصمیم بگیرید چه فضاهایی می‌توانند به این اتاق دسترسی داشته باشند.اگر فضایی گزیده سود، اعضایش قادر خواهند بود نام اتاق را یافته و به آن بپیوندند. + فضاهایی که می‌توانند دسترسی داشته باشند + اجازه به اعضای فضا برای یافتن و دسترسی. + اعضای فضای %s می‌توانند یافته، دیده و بپیوندند. + خصوصی (فقط با دعوت) + + تماس تصویری بی‌پاسخ + %d تماس تصویری بی‌پاسخ + + + تماس صوتی بی‌پاسخ + %d تماس صوتی بی‌پاسخ + + لطفاً برای فرستادن پیام صوتی، اجازهٔ میکروفون را اعطا کنید. \ No newline at end of file From 35b381e7eac525e4562bf48c4146113f02ad468e Mon Sep 17 00:00:00 2001 From: Linerly Date: Tue, 10 Aug 2021 20:44:07 +0000 Subject: [PATCH 42/52] Translated using Weblate (Indonesian) Currently translated at 46.0% (1174 of 2552 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/id/ --- vector/src/main/res/values-in/strings.xml | 352 ++++++++++++++++++++++ 1 file changed, 352 insertions(+) diff --git a/vector/src/main/res/values-in/strings.xml b/vector/src/main/res/values-in/strings.xml index 1f2b5cfe81..2805c3536b 100644 --- a/vector/src/main/res/values-in/strings.xml +++ b/vector/src/main/res/values-in/strings.xml @@ -983,4 +983,356 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Anda mengirim gambar. %1$s mengirim gambar. %1$s: %2$s + Dioptimalkan untuk real-time + ${app_name} akan mengsinkron di latar belakang dengan cara yang akan mempertahankan sumber daya (baterai) yang terbatas. +\nTergantung pada keadaan sumber daya perangkat Anda, sinkronisasi dapat ditangguhkan oleh operasi sistem. + Dioptimalkan untuk baterai + Mode Sinkronisasi Latar Belakang + Aplikasinya tidak perlu menghubung ke homeserver di latar belakang, itu seharusnya akan mengurangi penggunaan baterai + Pemberitahuannya telah ditekan! + Silakan tekan notifikasinya. Jika Anda tidak melihat notifikasinya, silakan periksa pengaturan sistem. + Tampilan Pemberitahuan + Anda melihat pemberitahuan ini! Tekan saya! + Aplikasi ini sedang menunggu push + Aplikasi ini menerima push + Gagal menerima push. Solusinya adalah untuk menginstal ulang aplikasi. + Percobaan Push + Pastikan Anda mengklik tautan di email yang telah kami kirimkan kepada Anda. + Hapus %s\? + Diperlukan otentikasi + Anda tidak dapat melakukan ini dari ponsel ${app_name} + Konfirmasi password Anda + Tidak ada nomor telepon yang ditambahkan ke akun Anda + Pencarian di ruangan terenkripsi belum didukung. + Meng-filter pengguna yang dicekal + Mengubah topik + Meng-upgrade ruangan ini + Mengirim event m.room.server_acl + Mengirim pesan + Mengundang pengguna + Meng-kick pengguna + Mencekal pengguna + Mengubah izin + Mengubah nama ruangan + Mengubah visibilitas sejarah + Mengaktifkan enkripsi ruangan + Mengubah alamat utama untuk ruangan ini + Mengubah avatar ruangan + Mengubah widget + Beritahu semuanya + Menghapus pesan yang dikirim dari yang lain + Mengubah pengaturan + Role bawaan + Anda tidak diizinkan untuk memperbarui peran yang diperlukan untuk mengubah berbagai bagian ruangan + Pilih role yang diperlukan untuk mengubah berbagai bagian ruangan + Izin + Lihat dan perbarui role yang diperlukan untuk mengubah berbagai bagian ruangan. + Izin ruangan + Membatalkan pencekalan pengguna akan mengizinkan mereka untuk bergabung ke ruangan. + Batalkan pencekalan pengguna + Alasan untuk mencekal + Cekal pengguna + Pengguna yang di-kick akan menghilangkannya dari ruangan ini. +\n +\nUntuk mencegah mereka bergabung lagi, Anda seharusnya mencekalnya. + Alasan untuk meng-kick + Kick user + Apakah Anda yakin ingin membatalkan undangan untuk pengguna ini\? + Batalkan undangan + Membatalkan abaian pengguna ini akan menampilkan semua pesan dari mereka. + Batal pengabaian pengguna + Mengabaikan pengguna ini akan menghilangkan pesan mereka dari ruangan yang Anda bagikan. +\n +\nAnda dapat membalikkan tindakan ini kapan saja dalam pengaturan umum. + Abaikan pengguna + Turunkan + Anda tidak akan dapat membatalkan perubahan ini karena Anda menurunkan diri sendiri, jika Anda adalah pengguna istimewa terakhir di ruangan itu akan tidak mungkin untuk mendapatkan kembali hak istimewa. + Turunkan dirimu\? + Batalkan undangan + Ruangan ini tidak umum. Anda tidak akan dapat bergabung kembali tanpa undangan. + Tambahkan server identitas dalam pengaturan Anda untuk melakukan tindakan ini. + Lanjutkan + Izinkan untuk mengakses kontak. + Untuk dapat meng-scan kode QR, Anda harus mengizinkan akses kamera. + Anda menjeda panggilan + %s menjeda panggilan + Jeda + Lanjut + Kembali ke panggilan + Panggilan Aktif (%s) + + %d panggilan video yang terjawab + + + %d panggilan audio yang terjawab + + Akan menggunakan %s sebagai bantuan ketika homeserver Anda tidak menawarkannya (alamat IP Anda akan dibagikan selama panggilan) + Izinkan menggunakan server bantuan panggilan sebagai fallback + Meminta untuk konfirmasi sebelum memulai panggilan + Cegah panggilan tidak disengaja + Tidak sah, tidak ada kredensial otentikasi yang valid + Perangkat Anda menggunakan protokol keamanan TLS yang sudah usang, yang rentan terhadap serangan, untuk keamanan Anda tidak akan dapat menghubung + Kesalahan SSL. + Kesalahan SSL: identitas peer belum diverifikasi. + Tidak dapat mencapai homeserver pada URL ini, silakan periksa + Ini bukan alamat server Matrix yang valid + URL ini tidak dapat dijangkau, silakan periksa + Nomor telepon ini sudah ditentukan. + Tetapkan surel untuk pemulihan akun. Gunakan surel atau nomor telepon nanti untuk dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional. + Tetapkan surel untuk pemulihan akun. Gunakan surel atau nomor telepon nanti untuk dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional. + Tetapkan nomor telepon, dan nanti dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional. + Tetapkan surel untuk pemulihan akun, dan nanti dapat ditemukan oleh orang-orang yang mengenal Anda secara opsional. + Masuk dengan single sign-on + Gunakan sebagai bawaan dan jangan tanya lagi + Selalu tanya + Nyalakan HD + Matikan HD + Belakang + Depan + Ganti Kamera + Headset Wireless + Headset + Speaker + Ponsel + Pilih Perangkat Suara + Gagal membangun koneksi real-time. +\nSilakan minta administrator homeserver Anda untuk mengkonfigurasi server TURN agar panggilan untuk bekerja dengan andal. + ${app_name} Panggilan Gagal + Jangan tanya saya lagi + Coba menggunakan %s + Silakan minta administrator homeserver Anda (%1$s) untuk mengkonfigurasi server TURN agar panggilan dapat bekerja dengan andal. +\n +\nAtau, Anda dapat mencoba menggunakan server publik di %2$s, tetapi ini tidak akan dapat diandalkan, dan itu akan membagikan alamat IP Anda dengan server itu. Anda juga dapat mengelola ini dalam Pengaturan. + Panggilan gagal karena konfigurasi server yang salah + URL API homeserver + Kirim sejarah permintaan pemberian kunci + Spaces + Undangan + Tampilkan semua ruangan di direktori ruangan, termasuk ruangan dengan konten eksplisit. + Tampilkan ruangan dengan konten eksplisit + Direktori ruangan + Tidak ada server identitas yang dikonfigurasi. + Tidak ada hasil lainnya + Ruangan yang Disarankan + Notifikasi + Nilai baru + Sukses + Kembali + Tidak Dipublikasikan + Ganti + Tambah + Salin + Tandai sebagai terbaca + Tutup Telepon + Tolak + Terima + Tolak + Tinjauan + Abaikan + Gagal menghapus widget + 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. + Mulai rapat video + Mulai rapat audio + Konferensi sudah berlangsung! + Anda tidak memiliki izin untuk memulai panggilan + Anda tidak memiliki izin untuk memulai panggilan di ruangan ini + Anda tidak memiliki izin untuk memulai panggilan konferensi + Anda tidak memiliki izin untuk memulai panggilan konferensi di ruangan ini + Tidak ada izin + Untuk mengirim pesan suara, silakan berikan izin Mikrofon. + Untuk melakukan tindakan ini, silakan berikan izin Kamera dari pengaturan sistem. + Beberapa izin hilang untuk melakukan tindakan ini, mohon berikan izin dari pengaturan sistem. + Mulai Mengobrol + Atur Ulang + Hilangkan + Jeda + Mainkan + Putuskan + Batalkan + Tidak Ada + Tetap + Verifikasi sesi + Inisialisasi layanan + Standar Sistem + Anda mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %2$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 mengubah alamat untuk ruangan ini. + %1$s mengubah alamat untuk ruangan ini. + Anda mengubah alamat utama dan alamat alternatif untuk ruangan ini. + %1$s mengubah alamat utama dan alamat alternatif untuk ruangan ini. + Anda mengubah alamat alternatif untuk ruangan ini. + %1$s mengubah alamat alternatif untuk ruangan ini. + + Anda menghapus alamat alternatif %1$s untuk ruangan ini. + + + %1$s menghapus alamat alternatif %2$s untuk ruangan ini. + + + Anda menambahkan alamat alternatif %1$s untuk ruangan ini. + + + %1$s menambahkan alamat alternatif %2$s untuk ruangan ini. + + Anda menghapus alamat utama untuk ruangan ini. + %1$s menghapus alamat utama untuk ruangan ini. + Anda menetapkan alamat utama untuk ruangan ini sebagai %1$s. + %1$s menetapkan alamat utama untuk ruangan ini sebagai %2$s. + Anda menambahkan %1$s dan menghapus %2$s sebagai alamat untuk ruangan ini. + %1$s menambahkan %2$s dan menghapus %3$s sebagai alamat untuk ruangan ini. + + Anda menghapus %2$s sebagai alamat untuk ruangan ini. + + + %1$s menghapus %2$s sebagai alamat untuk ruangan ini. + + + Anda menambahkan %1$s sebagai alamat untuk ruangan ini. + + + %1$s menambahkan %2$s sebagai alamat untuk ruangan ini. + + Anda menarik undangan %1$s. Alasan: %2$s + %1$s menarik undangan %2$s. Alasan: %3$s + Anda menerima undangan untuk %1$s. Alasan: %2$s + %1$s menerima undangan untuk %2$s. Alasan: %3$s + Anda membatalkan undangan untuk %1$s untuk bergabung ruangan. Alasan: %2$s + %1$s membatalkan undangan untuk %2$s untuk bergabung ruangan. Alasan: %3$s + Anda mengirim undangan ke %1$s untuk bergabung ruangan. Alasan: %2$s + %1$s mengirim undangan ke %2$s untuk bergabung ruangan. Alasan: %3$s + Anda mencekal %1$s. Alasan: %2$s + %1$s mencekal %2$s. Alasan: %3$s + %1$s membatalkan pencekalan %2$s. Alasan: %3$s + Anda membatalkan pencekalan %1$s. Alasan: %2$s + Anda meng-kick %1$s. Alasan: %2$s + %1$s meng-kick %2$s. Alasan: %3$s + Anda menolak undangan. Alasan: %1$s + %1$s menolak undangan. Alasan: %2$s + Anda meninggalkan ruangan. Alasan: %1$s + %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 + %1$s mengundang Anda. Alasan: %2$s + Anda mengundang %1$s. Alasan: %2$s + Anda bergabung ruangan. Alasan %1$s + %1$s mengundang %2$s. Alasan: %3$s + Undangan Anda. Alasan: %1$s + Undangan %1$s. Alasan: %2$s + Bersihkan antrian kiriman + Mengirim pesan… + Pesan terkirim + Sinkronisasi Awal: +\nMengimpor Data Akun + Sinkronisasi Awal: +\nMengimpor Komunitas + Sinkronisasi Awal: +\nMengimpor Ruangan yang Ditinggalkan + Sinkronisasi Awal: +\nMengimpor Ruangan yang Diundang + Sinkronisasi Awal: +\nMengimpor Ruangan Tergabung + Sinkronisasi Awal: +\nMengimpor Ruangan + Sinkronisasi awal: +\nMengimpor crypto + %1$s mengubah tingkat daya %2$s. + Sinkronisasi Awal: +\nMengimpor akun… + Sinkronisasi Awal: +\nMengunduh data… + Sinkronisasi Awal: +\nMenunggu respons server… + Ruangan kosong (tadi adalah %s) + + %1$s, %2$s, %3$s, dan %4$d lainnya + + %1$s, %2$s, %3$s, dan %4$s + %1$s, %2$s, dan %3$s + Nomor telepon + Surel + Saat ini tidak mungkin untuk bergabung kembali ke ruangan kosong. + Kesalahan Matrix + Kesalahan jaringan + Tidak dapat mengunggah gambar + Tidak dapat dihapus + Tidak dapat mengirim pesan + Perangkat pengirim belum mengirimi kami kunci untuk pesan ini. + ** Tidak dapat mendekripsi: %s ** + %1$s dari %2$s ke %3$s + Anda mengubah tingkat daya %1$s. + Kustom + Kustom (%1$d) + Standar + Moderator + Admin + Anda mengubah konferensi video + Konferensi video diubah oleh %1$s + Anda mengakhiri konferensi video + Konferensi video diakhiri oleh %1$s + Anda memulai konferensi video + Konferensi video dimulai oleh %1$s + Anda mengubah widget %1$s + %1$s mengubah widget %2$s + Anda menghapus widget %1$s + %1$s menghapus widget %2$s + Anda menambahkan widget %1$s + %1$s menambahkan widget %2$s + Anda menerima undangan untuk %1$s + %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 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 memperbarui profil Anda %1$s + %1$s memperbarui profil mereka %2$s + Pesan dihapus oleh %1$s [alasan: %2$s] + Pesan dihapus [alasan: %1$s] + Pesan dihapus oleh %1$s + Pesan dihapus + Anda menghapus avatar ruangan + %1$s menghapus avatar ruangan + Anda menghapus topik ruangan + %1$s menghapus topik ruangan + Anda menghapus nama ruangan + %1$s menghapus nama ruangan + (avatar juga diubah) + VoIP conference selesai + Konferensi VoIP dimulai + Anda meminta konferensi VoIP + %1$s meminta konferensi VoIP + 🎉 Semua server dilarang untuk berpartisipasi! Ruangan ini tidak lagi bisa digunakan. + Tidak ada berubahan. + Nomor telepon + Tidak ada surel yang ditambahkan ke akun Anda + Surel + • Server yang cocok dengan literal IP sekarang dilarang. + • Server yang cocok dengan %s sekarang dilarang. + • Server yang cocok dengan literal IP dilarang. + • Server yang cocok dengan IP literal sekarang diizinkan. + • Server yang cocok dengan %s telah dihapus dari daftar izin. + • Server yang cocok dengan %s sekarang telah diizinkan. + • Server yang cocok dengan %s dihapus dari daftar larangan. + Anda mengubah ACL server untuk ruangan ini. + %s mengubah ACL server untuk ruangan ini. + • Server yang cocok dengan IP literal diizinkan. \ No newline at end of file From a8c8906934c99ef1a09363f9826b68efbe24e2d9 Mon Sep 17 00:00:00 2001 From: Danial Behzadi Date: Tue, 10 Aug 2021 17:48:24 +0000 Subject: [PATCH 43/52] Translated using Weblate (Persian) Currently translated at 48.1% (13 of 27 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/fa/ --- fastlane/metadata/android/fa/changelogs/40101150.txt | 2 ++ fastlane/metadata/android/fa/short_description.txt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 fastlane/metadata/android/fa/changelogs/40101150.txt diff --git a/fastlane/metadata/android/fa/changelogs/40101150.txt b/fastlane/metadata/android/fa/changelogs/40101150.txt new file mode 100644 index 0000000000..46677551ef --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/40101150.txt @@ -0,0 +1,2 @@ +تغییرات اصلی در این نگارش: پیاده‌سازی پیام صوتی در تنظیمات آزمایشگاه‌ها. +گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.15 diff --git a/fastlane/metadata/android/fa/short_description.txt b/fastlane/metadata/android/fa/short_description.txt index aba229f959..2925db47b7 100644 --- a/fastlane/metadata/android/fa/short_description.txt +++ b/fastlane/metadata/android/fa/short_description.txt @@ -1 +1 @@ -گپ و تماس نامتمرکز امن. داده‌هایتان را از اشخاص سوم امن نگه دارید. +پیام‌رسان گروهی - پیام‌رسانی رمزنگاشته، گپ گروهی و تماس‌های ویدیویی From fdf983a2c8b3528f79f73c969441f5fb6670a703 Mon Sep 17 00:00:00 2001 From: Linerly Date: Tue, 10 Aug 2021 18:11:26 +0000 Subject: [PATCH 44/52] Translated using Weblate (Indonesian) Currently translated at 100.0% (27 of 27 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/id/ --- fastlane/metadata/android/id/changelogs/40101150.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/id/changelogs/40101150.txt diff --git a/fastlane/metadata/android/id/changelogs/40101150.txt b/fastlane/metadata/android/id/changelogs/40101150.txt new file mode 100644 index 0000000000..f3aec557d0 --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/40101150.txt @@ -0,0 +1,2 @@ +Perubahan utama dalam versi ini: implementasi pesan suara dalam pengaturan labs. +Changelog lanjutan: https://github.com/vector-im/element-android/releases/tag/v1.1.15 From e215d964ff36ab2a9e93cf28546f5eca06176e96 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Wed, 11 Aug 2021 17:39:18 +0000 Subject: [PATCH 45/52] Translated using Weblate (Indonesian) Currently translated at 45.7% (1174 of 2565 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/id/ --- vector/src/main/res/values-in/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/src/main/res/values-in/strings.xml b/vector/src/main/res/values-in/strings.xml index 2805c3536b..c0d421f493 100644 --- a/vector/src/main/res/values-in/strings.xml +++ b/vector/src/main/res/values-in/strings.xml @@ -1157,7 +1157,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Verifikasi sesi Inisialisasi layanan Standar Sistem - Anda mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %2$s). + 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. From dfc24601892b82b44cd5605d7003b578527037de Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Thu, 12 Aug 2021 02:32:54 +0300 Subject: [PATCH 46/52] Changelog added. --- CHANGES.md | 14 ++++++++++++++ changelog.d/3646.feature | 1 - changelog.d/3798.bugfix | 1 - changelog.d/3802.bugfix | 1 - changelog.d/3817.feature | 1 - .../metadata/android/en-US/changelogs/40102000.txt | 2 ++ 6 files changed, 16 insertions(+), 4 deletions(-) delete mode 100644 changelog.d/3646.feature delete mode 100644 changelog.d/3798.bugfix delete mode 100644 changelog.d/3802.bugfix delete mode 100644 changelog.d/3817.feature create mode 100644 fastlane/metadata/android/en-US/changelogs/40102000.txt diff --git a/CHANGES.md b/CHANGES.md index ece2a87304..640d56a9fd 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,17 @@ +Changes in Element v1.2.0 (2021-08-12) +====================================== + +Features ✨ +---------- + - Reorganise Advanced Notifications in to Default Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) ([#3646](https://github.com/vector-im/element-android/issues/3646)) + - Voice Message - Enable by default, remove from labs ([#3817](https://github.com/vector-im/element-android/issues/3817)) + +Bugfixes 🐛 +---------- + - Voice Message - UI Improvements ([#3798](https://github.com/vector-im/element-android/issues/3798)) + - Stop VMs playing in the timeline if a new VM recording is started ([#3802](https://github.com/vector-im/element-android/issues/3802)) + + Changes in Element v1.1.16 (2021-08-09) ======================================= diff --git a/changelog.d/3646.feature b/changelog.d/3646.feature deleted file mode 100644 index c44a5fa58f..0000000000 --- a/changelog.d/3646.feature +++ /dev/null @@ -1 +0,0 @@ -Reorganise Advanced Notifications in to Default Notifications, Keywords and Mentions, Other (This feature is hidden in the release ui until a future release date.) \ No newline at end of file diff --git a/changelog.d/3798.bugfix b/changelog.d/3798.bugfix deleted file mode 100644 index 92374d94d6..0000000000 --- a/changelog.d/3798.bugfix +++ /dev/null @@ -1 +0,0 @@ -Voice Message - UI Improvements \ No newline at end of file diff --git a/changelog.d/3802.bugfix b/changelog.d/3802.bugfix deleted file mode 100644 index 59c3f8526c..0000000000 --- a/changelog.d/3802.bugfix +++ /dev/null @@ -1 +0,0 @@ -Stop VMs playing in the timeline if a new VM recording is started \ No newline at end of file diff --git a/changelog.d/3817.feature b/changelog.d/3817.feature deleted file mode 100644 index f9854db647..0000000000 --- a/changelog.d/3817.feature +++ /dev/null @@ -1 +0,0 @@ -Voice Message - Enable by default, remove from labs \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/40102000.txt b/fastlane/metadata/android/en-US/changelogs/40102000.txt new file mode 100644 index 0000000000..46d9b07809 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40102000.txt @@ -0,0 +1,2 @@ +Main changes in this version: Voice Message is enabled by default. +Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.1.16 \ No newline at end of file From 3e368c56ffeb2fa3f8555a29b267c7ccfe50c5f1 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 12 Aug 2021 09:02:52 +0200 Subject: [PATCH 47/52] Automatic revert to unchanged upstream strings, pt.1 Change-Id: I84ef9d6b2053914fd11cc202c17562d7f351ade6 --- vector/src/main/res/values-ar/strings.xml | 26 +++++++++---------- vector/src/main/res/values-bg/strings.xml | 4 +-- vector/src/main/res/values-ca/strings.xml | 10 +++---- vector/src/main/res/values-cs/strings.xml | 4 +-- vector/src/main/res/values-de/strings.xml | 12 ++++----- vector/src/main/res/values-eo/strings.xml | 4 +-- vector/src/main/res/values-es/strings.xml | 8 +++--- vector/src/main/res/values-et/strings.xml | 6 ++--- vector/src/main/res/values-eu/strings.xml | 10 +++---- vector/src/main/res/values-fi/strings.xml | 12 ++++----- vector/src/main/res/values-fr-rCA/strings.xml | 4 +-- vector/src/main/res/values-fr/strings.xml | 6 ++--- vector/src/main/res/values-hr/strings.xml | 2 +- vector/src/main/res/values-hu/strings.xml | 4 +-- vector/src/main/res/values-it/strings.xml | 10 +++---- vector/src/main/res/values-iw/strings.xml | 26 +++++++++---------- vector/src/main/res/values-kab/strings.xml | 8 +++--- vector/src/main/res/values-lv/strings.xml | 6 ++--- vector/src/main/res/values-nb-rNO/strings.xml | 2 +- vector/src/main/res/values-pl/strings.xml | 4 +-- vector/src/main/res/values-pt-rBR/strings.xml | 4 +-- vector/src/main/res/values-ru/strings.xml | 8 +++--- vector/src/main/res/values-sk/strings.xml | 6 ++--- vector/src/main/res/values-sq/strings.xml | 4 +-- vector/src/main/res/values-sv/strings.xml | 4 +-- vector/src/main/res/values-tr/strings.xml | 6 ++--- vector/src/main/res/values-uk/strings.xml | 2 +- vector/src/main/res/values-vi/strings.xml | 2 +- vector/src/main/res/values-zh-rCN/strings.xml | 8 +++--- vector/src/main/res/values-zh-rTW/strings.xml | 4 +-- vector/src/main/res/values/strings.xml | 6 ++--- 31 files changed, 111 insertions(+), 111 deletions(-) diff --git a/vector/src/main/res/values-ar/strings.xml b/vector/src/main/res/values-ar/strings.xml index f5d6890172..9249228546 100644 --- a/vector/src/main/res/values-ar/strings.xml +++ b/vector/src/main/res/values-ar/strings.xml @@ -267,7 +267,7 @@ دفتر العناوين المحلي متراسلو «ماترِكس» فقط لا محادثات - لم تسمح لِ‍ SchildiChat بمطالعة متراسليك المحليين + لم تسمح لِ‍ Element بمطالعة متراسليك المحليين لا نتائج الغرف دليل الغرف @@ -682,20 +682,20 @@ "أرسِل كَ‍ " فشل اتصال الوسائط رُدّ على المكالة في مكان آخر - يحتاج SchildiChat تصريحا منك للوصول إلى مكتبتي الصور والفديو لإرسال المرفقات وحفظها. + يحتاج Element تصريحا منك للوصول إلى مكتبتي الصور والفديو لإرسال المرفقات وحفظها. رجاءً اسمح بالوصول في المنبثقة التالية لتقدر على إرسال الملفات من هاتفك. - يحتاج SchildiChat تصريحا منك للوصول إلى الكمرة لأخذ الصور وللمكالمات الصورية. - يحتاج SchildiChat تصريحا منك للوصول إلى المِكرفون لإجراء المكالمات الصوتية. + يحتاج Element تصريحا منك للوصول إلى الكمرة لأخذ الصور وللمكالمات الصورية. + يحتاج Element تصريحا منك للوصول إلى المِكرفون لإجراء المكالمات الصوتية. رجاءً اسمح بالنفاذ في المنبثقة الآتية لتتمكن من إجراء محادثة. - يحتاج SchildiChat تصريحا منك للوصول إلى الكمرة والمِكرفون لإجراء المكالمات الصورية. + يحتاج Element تصريحا منك للوصول إلى الكمرة والمِكرفون لإجراء المكالمات الصورية. رجاءً اسمح بالوصول في المنبثقة التالية لتقدر على إرسال إجراء المكالمات الصورية. - يحتاج SchildiChat تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. + يحتاج Element تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. -رجاءً اسمح بالوصول في المنبثقة التالية لتستكشف مستخدميك في دفتر العناوين من SchildiChat. +رجاءً اسمح بالوصول في المنبثقة التالية لتستكشف مستخدميك في دفتر العناوين من Element. حُفظت عايِن يُزامن… @@ -710,9 +710,9 @@ قائمة علامات القراءة الأصلي لم يُجب الطرف البعيد. - يحتاج SchildiChat تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. + يحتاج Element تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. -أتسمح بأن يصل SchildiChat إلى متراسليك؟ +أتسمح بأن يصل Element إلى متراسليك؟ الدردشات المباشرة معرّف المستخدم أو اسمه أو بريده أشِر إليه @@ -932,7 +932,7 @@ أعِد طلب مفاتيح التعميةمن أجهزتك الأخرى. أُرسل طلب المفتاح. أُرسل الطلب - رجاءً أطلِق SchildiChat في جهاز آخر يقدر على فك تعمية الرسالة ليُرسل المفاتيح إلى هذا الجهاز. + رجاءً أطلِق Element في جهاز آخر يقدر على فك تعمية الرسالة ليُرسل المفاتيح إلى هذا الجهاز. انطِق امسح متّصل @@ -954,8 +954,8 @@ امنح التصريح اختر خيارا آخر أرسِل بيانات التحاليل - يجمع SchildiChat التحاليل بشكل مجهّل فيتيح لنا ذلك تحسين التطبيق. - رجاءً فعّل التحاليل لمساعدتنا في تحسين SchildiChat. + يجمع Element التحاليل بشكل مجهّل فيتيح لنا ذلك تحسين التطبيق. + رجاءً فعّل التحاليل لمساعدتنا في تحسين Element. نعم أريد المساعدة! اكتب هنا… ثمة معامل مطلوب ناقص. @@ -1017,7 +1017,7 @@ %d محدّدة عايِن الوسيط قبل إرساله - يمكن أن يعمل SchildiChat في الخلفية ليُدير الإخطارات بأمان وخصوصية (قد يؤثّر هذا على استهلاك البطارية). + يمكن أن يعمل Element في الخلفية ليُدير الإخطارات بأمان وخصوصية (قد يؤثّر هذا على استهلاك البطارية). لست عضوًا في أي مجتمع حاليًا. لا رسائل إخطار غير مقروءة diff --git a/vector/src/main/res/values-bg/strings.xml b/vector/src/main/res/values-bg/strings.xml index 3a0316ed87..13e254acf7 100644 --- a/vector/src/main/res/values-bg/strings.xml +++ b/vector/src/main/res/values-bg/strings.xml @@ -1659,7 +1659,7 @@ Element Matrix Services адрес Адрес Премиум хостинг за организации - Въведете адреса на Modular SchildiChat или на сървър, който искате да използвате + Въведете адреса на Modular Element или на сървър, който искате да използвате Възникна грешка при зареждане на страницата: %1$s (%2$d) Приложението не може да влезе в този сървър. Сървъра поддържа следните методи за вход: %1$s. \n @@ -2342,7 +2342,7 @@ НАУЧИ ПОВЕЧЕ РАЗБРАХ Развълнувани сме да съобщим, че променихме името! Приложението ви е обновено и сте вписани в профила си. - Riot вече е SchildiChat! + Riot вече е Element! Изчакване на история на шифроването Не можете да достъпите това съобщение, защото изпращача нарочно не е изпратил ключовете за него Не можете да достъпите това съобщение, защото изпращача не се доверява на сесията ви diff --git a/vector/src/main/res/values-ca/strings.xml b/vector/src/main/res/values-ca/strings.xml index 52c109a023..f87c4bdd21 100644 --- a/vector/src/main/res/values-ca/strings.xml +++ b/vector/src/main/res/values-ca/strings.xml @@ -1906,15 +1906,15 @@ Vetat per %1$s Revoca la invitació a %1$s\? Revoca la invitació - Introdueix l\'adreça d\'SchildiChat Modular o del servidor que vulguis utilitzar + Introdueix l\'adreça d\'Element Modular o del servidor que vulguis utilitzar Allotjament de primera classe per a organitzacions Adreça - Adreça dels Serveis Matrix d\'SchildiChat + Adreça dels Serveis Matrix d\'Element Inicia sessió Registra\'t Inicia sessió a %1$s Connecta\'t a un servidor personalitzat - Connecta\'t als Serveis Matrix d\'SchildiChat + Connecta\'t als Serveis Matrix d\'Element Connecta\'t a %1$s Continua inici de sessió únic @@ -2338,7 +2338,7 @@ Comprova el teu correu Resol el repte captcha Selecciona un servidor local personalitzat - Selecciona Serveis Matrix d\'SchildiChat + Selecciona Serveis Matrix d\'Element Selecciona matrix.org El teu compte encara s\'ha creat. \n @@ -2455,7 +2455,7 @@ Busca contactes a Matrix Busca als meus contactes MÉS INFORMACIÓ - Riot ara és SchildiChat! + Riot ara és Element! No pots accedir al missatge perquè el remitent, intencionadament, no ha enviat les claus No pots accedir al missatge perquè la teva sessió no és de confiança pel remitent No pots accedir al missatge perquè el remitent t\'ha bloquejat diff --git a/vector/src/main/res/values-cs/strings.xml b/vector/src/main/res/values-cs/strings.xml index eb789fc158..6686684cae 100644 --- a/vector/src/main/res/values-cs/strings.xml +++ b/vector/src/main/res/values-cs/strings.xml @@ -1740,7 +1740,7 @@ Adresa Element Matrix Services Adresa Prémiový hosting pro organizace - Zadejte adresu Modular SchildiChat nebo serveru, který chcete použít + Zadejte adresu Modular Element nebo serveru, který chcete použít Při načítání stránky došlo k chybě: %1$s (%2$d) Aplikace se nemůže přihlásit k tomuto homeserveru. Homeserver podporuje následující typy přihlášení: %1$s. \n @@ -2370,7 +2370,7 @@ Nemůžete číst tuto zprávu, protože Vaše relace není pro odesílatele důvěryhodná Nemůžete číst tuto zprávu, protože odesílatel účelově neposlal klíče Čekám na historii šifrování - Riot je nyní SchildiChat! + Riot je nyní Element! Jsme nadšení, že smíme oznámit změnu jména! Vaše app je aktuální a jste přihlášeni do svého účtu. ROZUMÍM DOZVĚDĚT SE VÍCE diff --git a/vector/src/main/res/values-de/strings.xml b/vector/src/main/res/values-de/strings.xml index 833e1b634a..65e27a7f9f 100644 --- a/vector/src/main/res/values-de/strings.xml +++ b/vector/src/main/res/values-de/strings.xml @@ -243,7 +243,7 @@ Leerer Raum (war %s) - %1$s, %2$s, %3$s und %4$d anderer + %1$s, %2$s, %3$s und %4$d andere/r %1$s, %2$s, %3$s und %4$d andere %1$s, %2$s, %3$s und %4$s @@ -1283,7 +1283,7 @@ Lösche Sicherung Präferenz der Benachrichtigungen nach Ereignis [%1$s] -\nDieser Fehler ist außerhalb von ${app_name} passiert. Google sagt, dass dieses Gerät zu viele Apps registriert hat, um FCM zu nutzen. Der Fehler taucht nur auf, wenn sehr viele Apps installiert sind. Er sollte also den Durchschnittsnutzer nicht betreffen. +\nDieser Fehler ist außerhalb von ${app_name} passiert. Google sagt, dass dieses Gerät zu viele Apps registriert hat um FCM zu nutzen. Der Fehler taucht nur auf, wenn sehr viele Apps installiert sind. Er sollte also den Durchschnittsnutzer nicht betreffen. [%1$s] \nDieser Fehler liegt nicht unter der Kontrolle von ${app_name}. Er kann aus verschiedenen Gründen auftreten. Vielleicht wird es funktionieren, wenn du es später noch einmal probierst. Außerdem kannst Du prüfen, ob die Datennutzung der Google-Play-Dienste unbeschränkt ist und die Geräteuhr richtig eingestellt ist. Der Fehler kann aber auch unter Custom-ROMs auftreten. [%1$s] @@ -1668,7 +1668,7 @@ Auffindbare Telefonnummern Bitte gib die Adresse des Identitätsservers ein Identitätsserver hat keine Nutzungsbedingungen - Der Identitätsserver, den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du dem Besitzer des Dienstes vertraust + Der Identitätsserver den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du dem Besitzer des Dienstes vertraust Eine Textnachricht wurde an %s gesendet. Bitte gib den Verifizierungscode ein, den sie enthält. Aktiviere ausführliche Logs. Ausführliche Logs werden der Entwicklung der App dadurch helfen, dass mehr Informationen übertragen werden, wenn du einen Fehlerbericht sendest. Auch wenn dies aktiviert ist, werden keine Nachrichteninhalte oder andere privaten Daten aufgezeichnet. @@ -1814,7 +1814,7 @@ %1$s hat den Raum auf \"nur-einladen\" gestellt. Es ist deine Konversation. Mache sie dir zu eigen. Premium-Hosting für Organisationen - Gib die Adresse des Modular SchildiChat oder Servers ein, den du verwenden möchtest + Gib die Adresse des Modular Element oder Servers ein, den du verwenden möchtest Die Anwendung kann sich nicht bei diesem Home-Server anmelden. Der Home-Server unterstützt die folgenden Anmeldetypen: %1$s. \n \nMöchtest du dich mit einem Webclient anmelden\? @@ -2242,7 +2242,7 @@ Benutzer bannen Grund für den Bann Bann des Benutzers aufheben - Das Aufheben des Bannes wird dem Benutzer erlauben, dem Raum wieder beizutreten. + Das Aufheben des Bannes wird dem Benutzer erlauben dem Raum wieder beizutreten. Sicheres Backup Verwalten Backup einrichten @@ -2352,7 +2352,7 @@ Du kannst auf diese Nachricht nicht zugreifen, weil der Sender deiner Sitzung nicht vertraut Du kannst auf diese Nachricht nicht zugreifen, weil der Sender absichtlich die Schlüssel nicht gesendet hat Warte auf Verschlüsselungshistorie - Riot heißt nun SchildiChat! + Riot heißt nun Element! Wir sind begeistert unsere Namensänderung mitteilen zu können! Deine App ist auf dem neusten Stand und du bist mit deinem Account angemeldet. VERSTANDEN MEHR ERFAHREN diff --git a/vector/src/main/res/values-eo/strings.xml b/vector/src/main/res/values-eo/strings.xml index 8b92f01419..36ba941734 100644 --- a/vector/src/main/res/values-eo/strings.xml +++ b/vector/src/main/res/values-eo/strings.xml @@ -1991,7 +1991,7 @@ Replenigu per via %s por konfirmi ĝin. Pretigi delegajn subskribojn Kolera skuado - Enigu la adreson de tiu servilo aŭ «Modular SchildiChat», kiun vi volas uzi + Enigu la adreson de tiu servilo aŭ «Modular Element», kiun vi volas uzi Pagenda gastigado por organizaĵoj Alia Pagenda gastigado por organizaĵoj @@ -2057,7 +2057,7 @@ EKSCIU PLION KOMPRENITE Ni ĝojas anonci, ke ni ŝanĝis nian nomon! Via aplikaĵo estas ĝisdata kaj vi estas salutinta vian konton. - Riot nun estas SchildiChat! + Riot nun estas Element! Atendante historion de ĉifrado Vi ne povas aliri ĉi tiun mesaĝon, ĉar la sendinto intence ne sendis la ŝlosilojn Vi ne povas aliri ĉi tiun mesaĝon ĉar la sendinto ne fidas vian salutaĵon diff --git a/vector/src/main/res/values-es/strings.xml b/vector/src/main/res/values-es/strings.xml index 3cecd57f2f..5e5b4727e6 100644 --- a/vector/src/main/res/values-es/strings.xml +++ b/vector/src/main/res/values-es/strings.xml @@ -1538,7 +1538,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua No volver a preguntar Para hacer esto, vaya a las opciones y añada un servidor de identidad. Confirme su contraseña - Eso no se puede hacer en SchildiChat para móvil + Eso no se puede hacer en Element para móvil Se necesita autenticación Optimizado para batería Optimizado para operar en tiempo real @@ -1765,7 +1765,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Iniciar sesión Dirección Alojamiento de pago para organizaciones - Introduzca la dirección de Modular SchildiChat o servidor que quieres usar + Introduzca la dirección de Modular Element o servidor que quieres usar Se produjo un error al cargar la página: %1$s (%2$d) La aplicación no es capaz de iniciar sesión en este servidor. Éste solo soporta el acceso mediante: %1$s. \n @@ -1829,7 +1829,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Servidor de identidad desactualizado. ${app_name} solo soporta API V2. Operación no posible. Servidor desactualizado. Por favor, configure primero un Servidor de Identidad. - Riot ahora es SchildiChat! + Riot ahora es Element! Entendido Aprender Mas Buscar en mis contactos @@ -2080,7 +2080,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Hiciste la sala solo por invitación. Únase gratis a millones de personas en el mayor servidor público Continuar con SSO - Dirección de servicios de SchildiChat Matrix + Dirección de servicios de Element Matrix Ingrese la dirección del servidor que desea utilizar Se enviará un correo electrónico de verificación a su bandeja de entrada para confirmar la configuración de su nueva contraseña. Siguiente diff --git a/vector/src/main/res/values-et/strings.xml b/vector/src/main/res/values-et/strings.xml index c1c412b6ba..c5f7234fc9 100644 --- a/vector/src/main/res/values-et/strings.xml +++ b/vector/src/main/res/values-et/strings.xml @@ -1007,7 +1007,7 @@ Element Matrix Services teenuse aadress Aadress Tasuline Matrix\'i majutusteenus organisatsioonidele - Sisesta Modular SchildiChat teenuse või muu serveri aadress, mida sa soovid kasutada + Sisesta Modular Element teenuse või muu serveri aadress, mida sa soovid kasutada Sisesta serveri aadress, mida sa soovid kasutada Lehe laadimisel tekkis viga %1$s (%2$d) See rakendus ei saa sisse logida antud koduserverisse. See koduserver toetab järgmisi sisselogimise tüüp(e): %1$s. @@ -1248,7 +1248,7 @@ Teavituste teenus Teavituste teenus töötab. Teavituste teenus ei tööta. -\nProovi, kas SchildiChat\'i uuesti käivitamine aitab. +\nProovi, kas Element\'i uuesti käivitamine aitab. Käivita teenus Teavituste teenuse automaatne taaskäivitamine Teenus suleti ja käivitati automaatselt uuesti. @@ -2017,7 +2017,7 @@ Sa ei saa seda sõnumit lugeda, kuna saatja ei usalda sinu sessiooni Sa ei saa seda sõnumit lugeda, kuna saatja teadlikult ei saatnud vajalikke võtmeid Ootan krüptimise ajalugu - Riot\'i uus nimi on SchildiChat! + Riot\'i uus nimi on Element! Meil on hea meel teatada, et oleme muutnud nime! Sinu rakendus on uuendatud ning sa oled oma kontole sisse logitud. Selge lugu Vaata lisateavet diff --git a/vector/src/main/res/values-eu/strings.xml b/vector/src/main/res/values-eu/strings.xml index fe461f20b7..8963d3e40c 100644 --- a/vector/src/main/res/values-eu/strings.xml +++ b/vector/src/main/res/values-eu/strings.xml @@ -205,7 +205,7 @@ Gailuko helbide liburua Matrixeko kontaktuak besterik ez Elkarrizketarik ez - Ez diozu baimena eman SchildiChat aplikazioari zure gailuko kontaktuak atzitzeko + Ez diozu baimena eman Element aplikazioari zure gailuko kontaktuak atzitzeko Emaitzarik ez Gelak @@ -349,15 +349,15 @@ E-mail helbide bat gehitu dezakezu zure profilaren ezarpenetan. Ezin izan da bideoa grabatu Informazioa - SchildiChatek zure kamera atzitzeko baimena behar du argazkiak eta bideoak atera ahal izateko. + Elementek zure kamera atzitzeko baimena behar du argazkiak eta bideoak atera ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. - SchildiChatek zure mikrofonoa atzitzeko baimena behar du ahots deiak egin ahal izateko. + Elementek zure mikrofonoa atzitzeko baimena behar du ahots deiak egin ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. - SchildiChatek zure kamera eta mikrofonoa atzitzeko baimenak behar ditu bideo deiak egin ahal izateko. + Elementek zure kamera eta mikrofonoa atzitzeko baimenak behar ditu bideo deiak egin ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. Ez da ekintza burutu baimenak falta direlako @@ -1906,7 +1906,7 @@ Abisua: Fitxategi hau ezabatu daiteke aplikazioa desinstalatzen bada. Element Matrix Services helbidea Helbidea Ordainpeko ostatatzea elkarteentzat - Sartu erabili nahi duzun Modular SchildiChat edo zerbitzariaren helbidea + Sartu erabili nahi duzun Modular Element edo zerbitzariaren helbidea Errore bat gertatu da orria kargatzean: %1$s (%2$d) Aplikazioak ezin du hasiera-zerbitzari honetan saioa hasi. Hasiera-zerbitzariak honako saio mota onartzen du: %1$s. diff --git a/vector/src/main/res/values-fi/strings.xml b/vector/src/main/res/values-fi/strings.xml index a6a4a3ea5c..28a576613e 100644 --- a/vector/src/main/res/values-fi/strings.xml +++ b/vector/src/main/res/values-fi/strings.xml @@ -762,7 +762,7 @@ Vahvista salasana Huoneen osapuolten välisen salauksen avaimet tallennettiin tiedostoon \'%s\' \n -\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli SchildiChat poistetaan. +\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli Element poistetaan. Tuo salatun huoneen avaimet Tuo huoneen avaimet Tuo avaimet paikallisesta tiedostosta @@ -1089,7 +1089,7 @@ Ilmoituspalvelu Ilmoituspalvelu on käynnissä. Ilmoituspalvelu ei ole käynnissä. -\nKokeile SchildiChatin uudelleenkäynnistystä. +\nKokeile Elementin uudelleenkäynnistystä. Käynnistä palvelu Ilmoituspalvelun automaattinen uudelleenkäynnistys Palvelu suljettiin ja se käynnistyi uudelleen automaattisesti. @@ -1166,7 +1166,7 @@ Vaadittu parametri puuttuu. Parametri ei ole kelvollinen. - Käynnistä järjestelmän kamera SchildiChatin kameraruudun sijaan. + Käynnistä järjestelmän kamera Elementin kameraruudun sijaan. Käytä näppäimistön rivinvaihtopainiketta viestin lähettämiseen Tämä valinta vaatii kolmannen osapuolen sovelluksen viestien tallennukseen. Komento ”%s” vaatii enemmän parametreja, tai jotkin parametrit ovat virheellisiä. @@ -1265,7 +1265,7 @@ Tallenna tiedostona Palautusavain on tallennettu kohteeseen \'%s\'. \n -\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli SchildiChat poistetaan. +\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli Element poistetaan. Teethän kopion Jaa palautusavain kohteelle… Luodaan palautusavainta käyttäen salalausetta. Tässä saattaa kestää useampi sekunti. @@ -1590,7 +1590,7 @@ Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Vahvista salasanasi - Et voi tehdä tätä mobiili SchildiChatistä + Et voi tehdä tätä mobiili Elementistä Tunnistautuminen vaaditaan Integraatiot Käytä Integraatioiden hallintaa botteihin, siltoihin, sovelmiin ja tarroihin. @@ -1723,7 +1723,7 @@ Element Matrix Services in osoite Osoite Korkealuokkaista isännöintiä organisaatioille - Syötä Modular SchildiChatin tai haluamasi palvelimen osoite + Syötä Modular Elementin tai haluamasi palvelimen osoite Sivun lataamisessa tapahtui virhe: %1$s (%2$d) Sovellus ei pysty kirjautumaan sisään tälle kotipalvelimelle. Tämä kotipalvelin tukee seuraavia kirjautumistyyppejä: %1$s. \n diff --git a/vector/src/main/res/values-fr-rCA/strings.xml b/vector/src/main/res/values-fr-rCA/strings.xml index 636eb9961e..fe2e08780e 100644 --- a/vector/src/main/res/values-fr-rCA/strings.xml +++ b/vector/src/main/res/values-fr-rCA/strings.xml @@ -1171,7 +1171,7 @@ EN SAVOIR PLUS COMPRIS Nous sommes heureux de vous annoncer que nous avons un nouveau nom ! Votre application est à jour et vous êtes connectés à votre compte. - Riot est désormais SchildiChat ! + Riot est désormais Element ! Attente de l’historique du chiffrement Impossible d’accéder à ce message car l’envoyeur n’a intentionnellement pas envoyé les clés Vous ne pouvez pas accéder à ce message car l’envoyeur n’a pas confiance en votre session @@ -1236,7 +1236,7 @@ Désolé, ce serveur n’accepte pas de nouveau compte. Une erreur est survenue pendant le chargement de la page : %1$s (%2$d) Entrez l’adresse du serveur que vous voulez utiliser - Saisir l’adresse de SchildiChat ou du serveur de Modular que vous voulez utiliser + Saisir l’adresse de Element ou du serveur de Modular que vous voulez utiliser Hébergement privé pour les organisations Adresse Adresse Element Matrix Services diff --git a/vector/src/main/res/values-fr/strings.xml b/vector/src/main/res/values-fr/strings.xml index 30e4866f27..beadfd804f 100644 --- a/vector/src/main/res/values-fr/strings.xml +++ b/vector/src/main/res/values-fr/strings.xml @@ -1613,7 +1613,7 @@ \nAutorisez l’accès dans le prochaine fenêtre pour pouvoir exporter vos clés manuellement. Il n’y a aucune connexion au réseau pour le moment Confirmez votre mot de passe - Vous ne pouvez pas faire cela depuis SchildiChat mobile + Vous ne pouvez pas faire cela depuis Element mobile Une authentification est nécessaire Intégrations Utilisez un gestionnaire d’intégrations pour gérer les robots, les passerelles, les widgets et les jeux d’autocollants. @@ -1681,7 +1681,7 @@ Adresse Element Matrix Services Adresse Hébergement privé pour les organisations - Saisir l’adresse de SchildiChat ou du serveur de Modular que vous voulez utiliser + Saisir l’adresse de Element ou du serveur de Modular que vous voulez utiliser Une erreur est survenue pendant le chargement de la page : %1$s (%2$d) L’application ne peut pas s’authentifier sur ce serveur d’accueil. Le serveur d’accueil prend en charge le(s) type(s) d’authentification suivant(s) : %1$s. \n @@ -2213,7 +2213,7 @@ EN SAVOIR PLUS COMPRIS Nous sommes heureux de vous annoncer que nous avons un nouveau nom ! Votre application est à jour et vous êtes connectés à votre compte. - Riot est désormais SchildiChat ! + Riot est désormais Element ! Attente de l’historique du chiffrement Impossible d’accéder à ce message car l’envoyeur n’a intentionnellement pas envoyé les clés Vous ne pouvez pas accéder à ce message car l’envoyeur n’a pas confiance en votre session diff --git a/vector/src/main/res/values-hr/strings.xml b/vector/src/main/res/values-hr/strings.xml index dd8b5708d8..ae1e86433d 100644 --- a/vector/src/main/res/values-hr/strings.xml +++ b/vector/src/main/res/values-hr/strings.xml @@ -1232,7 +1232,7 @@ Adresa u Element Matrix Services u Adresa Plaćeno gošćenje za organizacije - Unesite adresu Modular SchildiChata ili poslužitelja koji želite koristiti + Unesite adresu Modular Elementa ili poslužitelja koji želite koristiti Došlo je do greške pri učitavanju stranice: %1$s (%2$d) Aplikacija se ne može prijaviti na ovog poslužitelja. Poslužitelj podržava sljedeće vrste prijava: %1$s. \n diff --git a/vector/src/main/res/values-hu/strings.xml b/vector/src/main/res/values-hu/strings.xml index d7d6c74c68..58eebfe0f4 100644 --- a/vector/src/main/res/values-hu/strings.xml +++ b/vector/src/main/res/values-hu/strings.xml @@ -1638,7 +1638,7 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Element Matrix Services Cím Cím Prémium szerverüzemeltetés szervezetek részére - Add meg az általad használt Modular szerver, vagy a hozzá tartozó SchildiChat címét + Add meg az általad használt Modular szerver, vagy a hozzá tartozó Element címét Az oldal betöltésekor hiba történt: %1$s (%2$d) Ne haragudj, ez a szerver nem fogad új fiókokat. Ez az e-mail cím egyik fiókhoz sincs társítva. @@ -2246,7 +2246,7 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Nem érheted el ezt az üzenetet, mert a feladó nem bízik a munkamenetedben Nem érheted el ezt az üzenetet, mert a feladó szándékosan nem küldte el a kulcsokat Várakozás a titkosítási előzményekre - A Riot mostantól SchildiChat! + A Riot mostantól Element! Örömmel jelentjük be, hogy nevet változtattunk! Az alkalmazás naprakész, és be vagy jelentkezve a fiókodba. ÉRTEM TOVÁBBI INFORMÁCIÓK diff --git a/vector/src/main/res/values-it/strings.xml b/vector/src/main/res/values-it/strings.xml index 2412655b91..f91d02e45d 100644 --- a/vector/src/main/res/values-it/strings.xml +++ b/vector/src/main/res/values-it/strings.xml @@ -1160,7 +1160,7 @@ Mostra i cambiamenti degli account Includi cambiamenti dell\'avatar e del nome visualizzato. Password - Avvia la fotocamera di sistema invece della fotocamera di SchildiChat. + Avvia la fotocamera di sistema invece della fotocamera di Element. Questa opzione richiede un\'applicazione di terze parti per registrare i messaggi. Il comando \"%s\" necessita di più parametri, oppure alcuni parametri non sono corretti. Markdown è stato abilitato. @@ -1219,7 +1219,7 @@ Il servizio inizierà quando il dispositivo sarà riavviato. Il servizio non partirà al riavvio del dispositivo. Non riceverai notifiche finché ${app_name} non verrà aperto almeno una volta. Abilita l\'esecuzione all\'avvio - Verifica se SchildiChat sia stato configurato per funzionare in modo limitato quando lavora in background + Verifica se Element sia stato configurato per funzionare in modo limitato quando lavora in background ${app_name} non funziona senza alcuna restrizione anche quando è eseguito in background. Questo test andrebbe eseguito usando dati mobili (non WIFI). \n%1$s ${app_name} è stato configurato per funzionare in modo limitato quando è eseguito in background. @@ -1644,7 +1644,7 @@ In questo momento stai condividendo i tuoi indirizzi email o numeri di telefono sull\'Identity Server %1$s. Dovrai riconnetterti a %2$s per interromperne la condivisione. Accetta i termini di servizio dell\'Identity Server (%s) per permettere ad altri utenti di trovarti tramite la tua email o numero di telefono. Attiva i log dettagliati. - I log dettagliati aiuteranno gli sviluppatori fornendo loro molte più informazioni nelle segnalazioni che invii scuotendo il dispositivo. Anche se attivi i log dettagliati, SchildiChat non registra mai i contenuti dei messaggi o altri dati personali. + I log dettagliati aiuteranno gli sviluppatori fornendo loro molte più informazioni nelle segnalazioni che invii scuotendo il dispositivo. Anche se attivi i log dettagliati, Element non registra mai i contenuti dei messaggi o altri dati personali. Riprova dopo avere accettato i termini di servizio del tuo Home Server. Sembra che il server stia impiegando troppo tempo a rispondere. Ciò può essere causato da una cattiva connessione o da un errore del server. Riprova fra qualche minuto. Invia allegato @@ -1765,7 +1765,7 @@ Indirizzo Element Matrix Services Indirizzo Hosting premium per organizzazioni - Inserisci l\'indirizzo SchildiChat Modular o del server che vuoi usare + Inserisci l\'indirizzo Element Modular o del server che vuoi usare Si è verificato un errore caricando la pagina: %1$s (%2$d) L\'applicazione non riesce ad accedere a questo Home Server. L\'Home Server supporta i seguenti tipi di accesso: %1$s. \n @@ -2344,7 +2344,7 @@ Non puoi accedere a questo messaggio perché il mittente non ha verificato la tua sessione Non puoi accedere a questo messaggio perché il mittente non ha inviato le chiavi di proposito In attesa che la cronologia venga crittografata - Riot ora si chiama SchildiChat! + Riot ora si chiama Element! Siamo entusiasti di annunciare che abbiamo cambiato nome! La tua app è aggiornata e hai fatto l\'accesso al tuo account. CAPITO MAGGIORI INFO diff --git a/vector/src/main/res/values-iw/strings.xml b/vector/src/main/res/values-iw/strings.xml index 15bf6fd40f..41d6e147c5 100644 --- a/vector/src/main/res/values-iw/strings.xml +++ b/vector/src/main/res/values-iw/strings.xml @@ -375,7 +375,7 @@ רשימת קבוצות קרא את רשימת הקבלות - הפעל את SchildiChat במכשיר אחר שיכול לפענח את ההודעה כדי שיוכל לשלוח את המפתחות להפעלה זו. + הפעל את Element במכשיר אחר שיכול לפענח את ההודעה כדי שיוכל לשלוח את המפתחות להפעלה זו. הבקשה נשלחה בקשת המפתח נשלחה. בקש מחדש מפתחות הצפנה מהפעלות האחרות שלך. @@ -458,10 +458,10 @@ אלמנט אינו מושפע מתהליך מיטוב הסוללה. אופטימיזציה של הסוללה השבת הגבלות - מגבלות רקע מופעלות עבור SchildiChat. + מגבלות רקע מופעלות עבור Element. \nהעבודה שהאפליקציה מנסה לעשות תוגבל באגרסיביות בזמן שהיא ברקע, וזה עלול להשפיע על ההודעות. \n%1$s - מגבלות רקע מושבתות עבור SchildiChat. יש להריץ בדיקה זו באמצעות נתונים ניידים (ללא WIFI). + מגבלות רקע מושבתות עבור Element. יש להריץ בדיקה זו באמצעות נתונים ניידים (ללא WIFI). \n%1$s בדוק מגבלות רקע הפעל את התחלה לאחר אתחול @@ -494,7 +494,7 @@ [%1$s] \nשגיאה זו אינה בשליטה על אלמנט. זה יכול להתרחש מכמה סיבות. אולי זה יעבוד אם תנסה שוב מאוחר יותר, תוכל גם לבדוק ששירות Google Play אינו מוגבל בשימוש נתונים בהגדרות המערכת, או ששעון המכשיר שלך תקין, או שזה יכול לקרות ב- ROM מותאם אישית. [%1$s] -\nשגיאה זו איננה בשליטה על SchildiChat ולפי גוגל, שגיאה זו מצביעה על כך שלמכשיר יש יותר מדי אפליקציות הרשומות ב- FCM. השגיאה מתרחשת רק במקרים שבהם ישנם מספרים קיצוניים של אפליקציות, כך שהיא לא אמורה להשפיע על המשתמש הממוצע. +\nשגיאה זו איננה בשליטה על Element ולפי גוגל, שגיאה זו מצביעה על כך שלמכשיר יש יותר מדי אפליקציות הרשומות ב- FCM. השגיאה מתרחשת רק במקרים שבהם ישנם מספרים קיצוניים של אפליקציות, כך שהיא לא אמורה להשפיע על המשתמש הממוצע. נכשל באחזור אסימון FCM: \n%1$s אסימון FCM אוחזר בהצלחה: @@ -1071,7 +1071,7 @@ \nגבה את המפתחות שלך בצורה מאובטחת כדי לא לאבד אותם. לעולם אל תאבד הודעות מוצפנות אין מושב מטריקס זמין - אנא מחק את משפט הסיסמה אם ברצונך ש- SchildiChat ייצור מפתח שחזור. + אנא מחק את משפט הסיסמה אם ברצונך ש- Element ייצור מפתח שחזור. משפט הסיסמה חלש מדי אנא הזן משפט סיסמה משפט הסיסמה אינו תואם @@ -1713,7 +1713,7 @@ לא ניתן להציג תצוגה מקדימה של חדר זה. האם אתה רוצה להצטרף אליו\? בשלב זה אין גישה לחדר זה. \nנסה שוב מאוחר יותר, או בקש ממנהל החדר לבדוק אם יש לך גישה. - התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- SchildiChat + התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- Element לא ניתן להציג תצוגה מקדימה של חדר זה כל הקהילות אנא המתינו… @@ -1816,13 +1816,13 @@ אשר PIN כדי להשבית PIN שנה את קוד ה- PIN הנוכחי שלך שנה PIN - קוד PIN נדרש בכל פעם שאתה פותח את SchildiChat. - קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- SchildiChat. + קוד PIN נדרש בכל פעם שאתה פותח את Element. + קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- Element. דרוש מספר PIN לאחר 2 דקות הצג רק מספר הודעות שלא נקראו בהודעה פשוטה. הצג פרטים כמו שמות החדרים ותוכן ההודעה. הצג תוכן בהתראות - קוד PIN הוא הדרך היחידה לפתוח את SchildiChat. + קוד PIN הוא הדרך היחידה לפתוח את Element. אפשר ביומטריה ספציפית למכשירים, כמו טביעות אצבע וזיהוי פנים. %2$s חדר נמצא עבור %1$s @@ -1971,7 +1971,7 @@ מצב שמירת נתונים מחיל מסנן ספציפי כך שמסוננים עדכוני נוכחות והודעות הקלדה. מצב שמירת נתונים כן, אני רוצה לעזור! - אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את SchildiChat. + אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את Element. אלמנט אוסף ניתוח אנונימי כדי לאפשר לנו לשפר את היישום. שלח נתוני ניתוח ניתוח נתונים @@ -2137,7 +2137,7 @@ \nאלמנט אנדרואיד רשת האינטרנט \nשולחן העבודה של אלמנט - השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, SchildiChat for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת + השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, Element for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת הגדר סיסמת חשבון חדשה … לא ניתן היה לשמור את קובץ המדיה לא ניתן היה להוסיף קובץ מדיה לגלריה @@ -2284,7 +2284,7 @@ למד עוד הבנת אנו שמחים לבשר ששינינו שם! האפליקציה שלך מעודכנת ואתה מחובר לחשבונך. - Riot היא עכשיו SchildiChat! + Riot היא עכשיו Element! ממתין להיסטוריית הצפנה אינך יכול לגשת להודעה זו מכיוון שהשולח בכוונה לא שלח את המפתחות אינך יכול לגשת להודעה זו מכיוון שהשולח אינו מהימן על ההפעלה שלך @@ -2329,7 +2329,7 @@ אנא קבל תחילה את התנאים של שרת הזהות בהגדרות. אנא הגדר תחילה שרת זהות. פעולה זו אינה אפשרית. שרת הבית מיושן. - שרת זהות זה מיושן .SchildiChat תומך רק ב- API V2. + שרת זהות זה מיושן .Element תומך רק ב- API V2. להתנתק משרת הזהות%s\? תנאים פתוחים של%s טוען שפות זמינות … diff --git a/vector/src/main/res/values-kab/strings.xml b/vector/src/main/res/values-kab/strings.xml index 58672dbeb3..53b4ee9214 100644 --- a/vector/src/main/res/values-kab/strings.xml +++ b/vector/src/main/res/values-kab/strings.xml @@ -1142,7 +1142,7 @@ Qqen ɣer %1$s Kcem ɣer %1$s Kemmel s SSO - Tansa n yimeẓla n SchildiChat Matrix + Tansa n yimeẓla n Element Matrix Sekcem tansa n uqeddac i tebɣiḍ ad tesqedceḍ Imayl-a ur iqqin ula ɣer yiwen n umiḍan. Wennez awal uffir ɣef %1$s @@ -1162,7 +1162,7 @@ Isem n useqdac neɣ imayl Isem-a n useqdac yettwamudd Fren matrix.org - Fren imeẓla n SchildiChat Matrix + Fren imeẓla n Element Matrix Fren aqeddac agejdan udmawan Qbel tiwtilin i wakken ad tkemmleḍ Ttxil-k·m senqed imayl-ik·im @@ -1971,10 +1971,10 @@ Rnu ɣer yimelyan n yimdanen baṭel ɣef uqeddac azayez ameqqran akk Tanezduɣt n Premium i tkebbaniyin Iɣewwaren udmawanen & leqqayen - Qqen ɣer yimeẓla n SchildiChat Matrix + Qqen ɣer yimeẓla n Element Matrix Qqen aqeddac udmawan Tanezduɣt n Premium i tkebbaniyin - Sekcem tansa n SchildiChat Modular neɣ n uqeddac i tebɣiḍ ad t-tesqedceḍ + Sekcem tansa n Element Modular neɣ n uqeddac i tebɣiḍ ad t-tesqedceḍ Tella-d tuccḍa mi ara d-nessalay asebter: %1$s (%2$d) Asnas ur yezmir ara ad yekcem ɣer uqeddac-a agejdan. Aqeddac agejdan yessefrak anaw-a n unekcum: %1$s. \n diff --git a/vector/src/main/res/values-lv/strings.xml b/vector/src/main/res/values-lv/strings.xml index 6448e4af46..642b02f4aa 100644 --- a/vector/src/main/res/values-lv/strings.xml +++ b/vector/src/main/res/values-lv/strings.xml @@ -455,7 +455,7 @@ zvans atbildēts uz citas ierīces Uzņemt foto vai video Neizdodas ierakstīt video - SchildiChat informācija + Element informācija ${app_name} nepieciešama atļauja piekļūt jūsu fotoattēlu un video bibliotēkai, lai nosūtītu un saglabātu pielikumus. \n \nLūdzu, atļaujiet piekļuvi nākamajā uznirstošajā logā, lai varētu nosūtīt failus no sava tālruņa. @@ -1601,7 +1601,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka. \nVai vēlaties pierakstīties, izmantojot tīmekļa klientu\? Radās kļūda, ielādējot lapu: %1$s (%2$d) Ievadiet servera adresi, kuru vēlaties izmantot - Ievadiet Modular SchildiChat vai servera adresi, kuru vēlaties izmantot + Ievadiet Modular Element vai servera adresi, kuru vēlaties izmantot Premium hostings organizācijām Adrese Element Matrix Services adrese @@ -1697,7 +1697,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka. UZZINĀT VAIRĀK SAPRATU Esam priecīgi paziņot, ka mēs esam mainījuši nosaukumu! Jūsu lietotne ir atjaunināta un esat pierakstījies savā kontā. - Riot tagad saucas SchildiChat! + Riot tagad saucas Element! Gaida šifrēšanas vēsturi Jūs veiksmīgi nomainījāt istabas iestatījumus Loma diff --git a/vector/src/main/res/values-nb-rNO/strings.xml b/vector/src/main/res/values-nb-rNO/strings.xml index c39e8b3145..bf220237da 100644 --- a/vector/src/main/res/values-nb-rNO/strings.xml +++ b/vector/src/main/res/values-nb-rNO/strings.xml @@ -921,7 +921,7 @@ Du får ikke tilgang til denne meldingen fordi økten ikke er klarert av avsenderen Du får ikke tilgang til denne meldingen fordi avsenderen med vilje ikke sendte nøklene Venter på krypteringshistorikk - Riot er nå SchildiChat! + Riot er nå Element! Vi er glade for å kunngjøre at vi har byttet navn! Appen din er oppdatert, og du er logget på kontoen din. Lagre gjenopprettingsnøkkel i Henter kontaktene dine… diff --git a/vector/src/main/res/values-pl/strings.xml b/vector/src/main/res/values-pl/strings.xml index 7b9660ff9e..902c0df49e 100644 --- a/vector/src/main/res/values-pl/strings.xml +++ b/vector/src/main/res/values-pl/strings.xml @@ -1538,7 +1538,7 @@ Spróbuj uruchomić ponownie aplikację. Adres Element Matrix Services Adres Hosting premium dla organizacji - Wprowadź adres SchildiChat Modular lub serwera którego chcesz użyć + Wprowadź adres Element Modular lub serwera którego chcesz użyć Wystąpił błąd podczas ładowania strony: %1$s (%2$d) Aplikacja nie jest w stanie zalogować się do tego serwera domowego. Serwer domowy obsluguje następujące metody logowania: %1$s. \n @@ -1891,7 +1891,7 @@ Spróbuj uruchomić ponownie aplikację. Zapisz klucz odzyskiwania w DOWIEDZ SIĘ WIĘCEJ Jesteśmy podekscytowani mogąc oznajmić, że zmieniliśmy nazwę! Twoja aplikacja jest aktualna i jesteś zalogowany(-a) do swojego konta. - Riot nazywa się teraz SchildiChat! + Riot nazywa się teraz Element! Nie masz dostępu do tej wiadomości ponieważ nadawca celowo nie wysłał jej kluczy Nie masz dostępu do tej wiadomości ponieważ nadawca nie ufa Twojej sesji Nie masz dostępu do tej wiadomości ponieważ zostałeś zablokowany przez jej nadawcę diff --git a/vector/src/main/res/values-pt-rBR/strings.xml b/vector/src/main/res/values-pt-rBR/strings.xml index baa83642f6..ee499914c4 100644 --- a/vector/src/main/res/values-pt-rBR/strings.xml +++ b/vector/src/main/res/values-pt-rBR/strings.xml @@ -1859,7 +1859,7 @@ Endereço de Element Matrix Services Endereço Hospedagem premium para organizações - Entre o endereço do Modular SchildiChat ou Servidor que você quer usar + Entre o endereço do Modular Element ou Servidor que você quer usar Entre o endereço do servidor que você quer usar Um erro ocorreu quando carregando a página: %1$s (%2$d) O aplicativo não é capaz de fazer signin a este servidorcasa. O servidorcasa suporta o(s) seguinte(s) tipo(s) de signin: %1$s. @@ -2360,7 +2360,7 @@ Você não pode acessar esta mensagem porque sua sessão não é confiada pelo(a) enviador(a) Você não pode acessar esta mensagem porque o/a enviador(a) propositalmente não enviou as chaves Esperando por histórico de encriptação - Riot agora é SchildiChat! + Riot agora é Element! Nós estamos animados em anunciar que nós temos mudado de nome! Seu app está atualizado e você está com signin feito a sua conta. ENTENDI SABER MAIS diff --git a/vector/src/main/res/values-ru/strings.xml b/vector/src/main/res/values-ru/strings.xml index 6f923b97d8..20c151a9d6 100644 --- a/vector/src/main/res/values-ru/strings.xml +++ b/vector/src/main/res/values-ru/strings.xml @@ -501,7 +501,7 @@ Снять фото или видео" Не удалось записать видео" - SchildiChat Информация + Element Информация ${app_name} нуждается в разрешении на доступ к вашей фото-и видеотеке для отправки и сохранения вложений. \n \nПожалуйста, разрешите доступ в следующем всплывающем окне, чтобы иметь возможность отправлять файлы с вашего устройства. @@ -1285,7 +1285,7 @@ Включает изменения аватара и отображаемого имени. Необходимо минимизировать влияние на фоновое соединение для надёжности уведомлений. \nНа следующем экране вам будет предложено разрешить Райоту всегда работать в фоновом режиме, пожалуйста, примите. - Использовать системную камеру вместо камеры SchildiChat. + Использовать системную камеру вместо камеры Element. Показать информацию %1$s: %1$s: %2$s @@ -1791,7 +1791,7 @@ Модульный адрес Адрес Премиум-хостинг для организаций - Введите адрес Modular SchildiChat или сервера, который вы хотите использовать + Введите адрес Modular Element или сервера, который вы хотите использовать Произошла ошибка при загрузке страницы: %1$s (%2$d) Приложение не может войти на этот сервер, так как он поддерживает следующие типы входа: %1$s. \n @@ -2424,7 +2424,7 @@ Нет доступа к этому сообщению, так как отправитель не доверяет вашей сессии Вы не можете получить доступ к этому сообщению, потому что отправитель намеренно не отправил ключи Ожидание истории шифрования - Riot теперь SchildiChat! + Riot теперь Element! Мы рады сообщить, что сменили имя! Ваше приложение обновлено, и вы вошли в свою учетную запись. ПОНЯТНО УЗНАТЬ БОЛЬШЕ diff --git a/vector/src/main/res/values-sk/strings.xml b/vector/src/main/res/values-sk/strings.xml index 4b8fa5b459..e32f6906ec 100644 --- a/vector/src/main/res/values-sk/strings.xml +++ b/vector/src/main/res/values-sk/strings.xml @@ -308,7 +308,7 @@ Nahlásiť chybu Prosím, Napíšte text hlásenia. Čo ste práve robili? Čo ste očakávali? Čo sa v skutočnosti udialo? Tu popíšte váš problém - S cieľom lepšej diagnostiky problému sa spolu s vašim hlásením odošlú záznami o činnosti programu SchildiChat. Toto hlásenie vrátane priložených záznamov a snímky obrazovky nebude verejne dostupné. Ak si želáte odoslať len text hlásenia, odškrtnite niektoré z nasledujúcich polí: + S cieľom lepšej diagnostiky problému sa spolu s vašim hlásením odošlú záznami o činnosti programu Element. Toto hlásenie vrátane priložených záznamov a snímky obrazovky nebude verejne dostupné. Ak si želáte odoslať len text hlásenia, odškrtnite niektoré z nasledujúcich polí: Zdá sa, že v zlosti trasiete zariadením. Chceli by ste odoslať hlásenie o chybe? Posledné spustenie aplikácie skončilo pádom. Chceli by ste odoslať hlásenie o chybe? @@ -808,7 +808,7 @@ Pozor! Vykonaním tejto akcie reštartujete aplikáciu a opätovné načítanie Potvrďte heslo Šifrovacie kľúče miestností boli uložené do %s -Pozor: tento súbor môže byť automaticky zmazaný po odinštalovaní aplikácii SchildiChat. +Pozor: tento súbor môže byť automaticky zmazaný po odinštalovaní aplikácii Element. Importovať E2E kľúče miestností Importovať kľúče miestností @@ -1661,7 +1661,7 @@ Na ďalšej obrazovke vás systém požiada o povolenie vždy bežať na pozadí Uložiť ako súbor Kľúč obnovenia bol uložený do súboru \'%s\'. \n -\nPozor: Keď odinštalujete aplikáciu SchildiChat, môže dôjsť k zmazaniu tohoto súboru. +\nPozor: Keď odinštalujete aplikáciu Element, môže dôjsť k zmazaniu tohoto súboru. Kľúč obnovenia bol uložený. Záloha už existuje na domovskom servery diff --git a/vector/src/main/res/values-sq/strings.xml b/vector/src/main/res/values-sq/strings.xml index c8f0c7e676..ea2bc85917 100644 --- a/vector/src/main/res/values-sq/strings.xml +++ b/vector/src/main/res/values-sq/strings.xml @@ -1692,7 +1692,7 @@ Adresë Element Matrix Services i Adresë Strehim me pagesë për ente - Jepni adresën e Modular SchildiChat-it ose Shërbyesit që doni të përdoret + Jepni adresën e Modular Element-it ose Shërbyesit që doni të përdoret Ndodhi një gabim kur ngarkohej faqja: %1$s (%2$d) Aplikacioni s’është në gjendje të bëjë hyrje në llogari në këtë shërbyes Home. Shërbyesi Home mbulon llojet vijuese të hyrjes(ve): %1$s. \n @@ -2328,7 +2328,7 @@ S’mund të hapni këtë mesazh, ngaqë sesionit tuaj nuk i zihet besë nga dërguesi S’mund ta hapni këtë mesazh, ngaqë dërguesi qëllimisht nuk ju dërgoi kyçet Po pritet për historik fshehtëzimesh - Riot-i tanimë quhet SchildiChat! + Riot-i tanimë quhet Element! Jemi të ngazëllyer t’ju njoftojmë se kemi ndërruar emër! Aplikacioni juaj është i përditësuar dhe jeni i futur në llogarinë tuaj. E MORA VESH MËSONI MË TEPËR diff --git a/vector/src/main/res/values-sv/strings.xml b/vector/src/main/res/values-sv/strings.xml index 6e8ef5fad5..d9b58bb605 100644 --- a/vector/src/main/res/values-sv/strings.xml +++ b/vector/src/main/res/values-sv/strings.xml @@ -2032,7 +2032,7 @@ Element Matrix Services-adress Adress Premiumservervärd för organisationer - Skriv in adressen för den Modular SchildiChat eller server du vill använda + Skriv in adressen för den Modular Element eller server du vill använda Skriv in adressen för servern du vill använda Ett fel inträffade vid laddning av sidan: %1$s (%2$d) Appen kan inte logga in på den här hemservern. Hemservern stöder följande inloggningstyp(er): %1$s. @@ -2316,7 +2316,7 @@ Du ändrade rumsinställningarna framgångsrikt Kan inte avkryptera Väntar på krypteringshistorik - Riot är nu SchildiChat! + Riot är nu Element! Vi är glada att meddela att vi har bytt namn! Din app är uppdaterad och du är inloggad på ditt konto. UPPFATTAT LÄR DIG MER diff --git a/vector/src/main/res/values-tr/strings.xml b/vector/src/main/res/values-tr/strings.xml index 1ece1f1e01..1d62631111 100644 --- a/vector/src/main/res/values-tr/strings.xml +++ b/vector/src/main/res/values-tr/strings.xml @@ -1552,7 +1552,7 @@ %1$s sunucusuna giriş yap Özel bir sunucuya bağlan %1$s sunucusuna bağlan - SchildiChat Matrix Hizmetlerine bağlan + Element Matrix Hizmetlerine bağlan tek seferlik giriş %s ile kayıt ol %s ile giriş yap @@ -1642,7 +1642,7 @@ Devam etmek için koşulları kabul edin Lütfen aşağıdaki doğrulamayı tamamlayın Özel bir ana sunucu seçin - SchildiChat Matric Hizmetleri\'ni seç + Element Matric Hizmetleri\'ni seç Matrix.org sunucusunu seç Hesabınız henüz oluşturulmadı. \n @@ -1687,7 +1687,7 @@ \nİnternet istemcisi ile kayıt olmak ister misiniz\? Üzgünüm, bu sunucu artık yeni hesap kabul etmiyor. Bu e-posta herhangi bir hesapla ilişkili değil. - SchildiChat Matrix Hizmetleri Adresi + Element Matrix Hizmetleri Adresi Adres Geçmişi temizle Giriş yap diff --git a/vector/src/main/res/values-uk/strings.xml b/vector/src/main/res/values-uk/strings.xml index 43a2c829b8..0239932106 100644 --- a/vector/src/main/res/values-uk/strings.xml +++ b/vector/src/main/res/values-uk/strings.xml @@ -2005,7 +2005,7 @@ Відповісти Редагувати Зрозуміло - Riot тепер називається SchildiChat! + Riot тепер називається Element! Файл %1$s було звантажено! Звантаження файлу %1$s… Надсилання файлу (%1$s / %2$s) diff --git a/vector/src/main/res/values-vi/strings.xml b/vector/src/main/res/values-vi/strings.xml index 3e90f18c32..ec2de261f7 100644 --- a/vector/src/main/res/values-vi/strings.xml +++ b/vector/src/main/res/values-vi/strings.xml @@ -468,7 +468,7 @@ TÌM HIỂU THÊM HIỂU RỒI Chúng tôi rất háo hức muốn tuyên bố rằng chúng tôi đã đổi tên! Ứng dụng của bạn đã được cập nhật và bạn đã đăng nhập vào tài khoản của bạn. - Riot bây giờ là SchildiChat! + Riot bây giờ là Element! Đang đợi lịch sử mã hoá Bạn không thể truy cập tin nhắn này vì người gửi đã cố tình không gửi các mã khoá Bạn không thể truy cập tin nhắn này vì phiên làm việc của bạn không được người gửi tin cậy diff --git a/vector/src/main/res/values-zh-rCN/strings.xml b/vector/src/main/res/values-zh-rCN/strings.xml index 4240546c3b..051cbc72b3 100644 --- a/vector/src/main/res/values-zh-rCN/strings.xml +++ b/vector/src/main/res/values-zh-rCN/strings.xml @@ -1706,16 +1706,16 @@ 自定义 & 高级设置 继续 连接到 %1$s - 连接到 SchildiChat Matrix 服务 + 连接到 Element Matrix 服务 连接到自定义服务器 登录 %1$s 注册 登录 使用单点登录继续 - SchildiChat Matrix 服务地址 + Element Matrix 服务地址 地址 面向组织的高级托管 - 输入 Modular SchildiChat 或你想使用的服务器地址 + 输入 Modular Element 或你想使用的服务器地址 输入你想使用的服务器的地址 载入页面时出错:%1$s (%2$d) 应用无法登录到此主服务器。主服务器支持以下登录类型:%1$s。 @@ -2212,7 +2212,7 @@ 你无法访问此消息,因为你的会话不被发送者信任 你无法访问此消息因为发送者有意不发送密钥 正在等待加密历史 - Riot 现已成为 SchildiChat! + Riot 现已成为 Element! 我们很高兴地宣布我们改名了!你的应用已经更新到最新版本,并且你已登录你的账号。 明白了 了解更多 diff --git a/vector/src/main/res/values-zh-rTW/strings.xml b/vector/src/main/res/values-zh-rTW/strings.xml index e8b056fd66..e84e948d08 100644 --- a/vector/src/main/res/values-zh-rTW/strings.xml +++ b/vector/src/main/res/values-zh-rTW/strings.xml @@ -1672,7 +1672,7 @@ Element Matrix Services 位置 位置 組織有專業主機 - 輸入 Modular SchildiChat 或您想要使用的伺服器位置 + 輸入 Modular Element 或您想要使用的伺服器位置 載入頁面時發生錯誤:%1$s (%2$d) 應用程式無法登入此家伺服器。家伺服器支援以下登入類型:%1$s。 \n @@ -2248,7 +2248,7 @@ 您無法存取此訊息,因為您的工作階段未被傳送者所信任 您無法存取此訊息,因為傳送者刻意未傳送金鑰 正在等待加密歷史 - Riot 現在是 SchildiChat 了! + Riot 現在是 Element 了! 我們很高興地我們已變更名稱!您的應用程式是最新的,而您也登入了您的帳號。 知道了 取得更多資訊 diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 6dd83aafd9..8e6bf85eae 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -2454,7 +2454,7 @@ Element Matrix Services Address Address Premium hosting for organisations - Enter the address of the Modular SchildiChat or Server you want to use + Enter the address of the Modular Element or Server you want to use Enter the address of the server you want to use An error occurred when loading the page: %1$s (%2$d) @@ -3002,7 +3002,7 @@ Generating SSSS key from passphrase (%s) Generating SSSS key from recovery key Storing keybackup secret in SSSS - + %1$s (%2$s) Enter your Key Backup Passphrase to continue. @@ -3167,7 +3167,7 @@ You cannot access this message because the sender purposely did not send the keys Waiting for encryption history - Riot is now SchildiChat! + Riot is now Element! We’re excited to announce we’ve changed name! Your app is up to date and you’re signed in to your account. GOT IT LEARN MORE From 6443ae4c7d0f404bcd3027e67fed6e76bf68069a Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 12 Aug 2021 09:02:53 +0200 Subject: [PATCH 48/52] [TMP] Automatic upstream merge preparation Change-Id: I042bcc5e6ed6a00473f32d1270b5b620c69a5691 --- .github/ISSUE_TEMPLATE/bug_report.md | 18 ++---- .github/ISSUE_TEMPLATE/feature_request.md | 8 +-- .../ISSUE_TEMPLATE/matrix-sdk.md | 0 .../ISSUE_TEMPLATE/release.md | 0 .../PULL_REQUEST_TEMPLATE.md | 0 {upstream_.github => .github}/dependabot.yml | 0 .../workflows/build.yml | 0 .../workflows/gradle-wrapper-validation.yml | 0 .../workflows/integration.yml | 0 .../workflows/quality.yml | 0 .../workflows/tests.yml | 0 .../workflows/update-gradle-wrapper.yml | 0 README.md | 40 ++++++------ fastlane/Appfile | 4 +- fastlane/Fastfile | 46 +++++++++----- fastlane/README.md | 17 ++++- .../metadata/android/de/full_description.txt | 0 .../metadata/android/de/short_description.txt | 0 .../fastlane/metadata/android/de/title.txt | 0 .../android/en-US/full_description.txt | 0 .../android/en-US/short_description.txt | 0 .../fastlane/metadata/android/en-US/title.txt | 0 .../metadata/android/es/full_description.txt | 0 .../metadata/android/es/short_description.txt | 0 .../fastlane/metadata/android/es/title.txt | 0 .../metadata/android/et/short_description.txt | 0 .../fastlane/metadata/android/et/title.txt | 0 .../metadata/android/fi/short_description.txt | 0 .../fastlane/metadata/android/fi/title.txt | 0 .../fastlane/metadata/android/fr/title.txt | 0 .../metadata/android/hu/full_description.txt | 0 .../metadata/android/hu/short_description.txt | 0 .../fastlane/metadata/android/hu/title.txt | 0 .../metadata/android/it/full_description.txt | 0 .../metadata/android/it/short_description.txt | 0 .../fastlane/metadata/android/it/title.txt | 0 .../metadata/android/kab/full_description.txt | 0 .../android/kab/short_description.txt | 0 .../fastlane/metadata/android/kab/title.txt | 0 .../android/pt_BR/full_description.txt | 0 .../android/pt_BR/short_description.txt | 0 .../fastlane/metadata/android/pt_BR/title.txt | 0 .../metadata/android/ru/full_description.txt | 0 .../metadata/android/ru/short_description.txt | 0 .../fastlane/metadata/android/ru/title.txt | 0 .../metadata/android/sk/full_description.txt | 0 .../metadata/android/sk/short_description.txt | 0 .../fastlane/metadata/android/sk/title.txt | 0 .../metadata/android/sv/full_description.txt | 0 .../metadata/android/sv/short_description.txt | 0 .../fastlane/metadata/android/sv/title.txt | 0 .../metadata/android/th/short_description.txt | 0 .../fastlane/metadata/android/th/title.txt | 0 .../metadata/android/tr/short_description.txt | 0 .../fastlane/metadata/android/tr/title.txt | 0 .../metadata/android/uk/full_description.txt | 0 .../metadata/android/uk/short_description.txt | 0 .../fastlane/metadata/android/uk/title.txt | 0 .../android/zh_Hans/full_description.txt | 0 .../android/zh_Hans/short_description.txt | 0 .../metadata/android/zh_Hans/title.txt | 0 .../android/ar/changelogs/40100100.txt | 0 .../android/ar/changelogs/40100110.txt | 0 .../android/ar/changelogs/40100120.txt | 0 .../android/ar/changelogs/40100130.txt | 0 .../android/ar/changelogs/40100140.txt | 0 .../android/ar/changelogs/40100150.txt | 0 .../android/ar/changelogs/40100160.txt | 0 .../android/ar/changelogs/40100170.txt | 0 .../android/ar/changelogs/40101010.txt | 0 .../metadata/android/ar/full_description.txt | 0 .../metadata/android/ar/short_description.txt | 0 .../metadata/android/ar/title.txt | 0 .../metadata/android/bg/full_description.txt | 0 .../metadata/android/bg/short_description.txt | 0 .../metadata/android/bg/title.txt | 0 .../android/ca/changelogs/40100100.txt | 0 .../android/ca/changelogs/40100110.txt | 0 .../android/ca/changelogs/40100120.txt | 0 .../android/ca/changelogs/40100130.txt | 0 .../android/ca/changelogs/40100140.txt | 0 .../android/ca/changelogs/40100150.txt | 0 .../android/ca/changelogs/40100160.txt | 0 .../android/ca/changelogs/40100170.txt | 0 .../android/ca/changelogs/40101000.txt | 0 .../android/ca/changelogs/40101010.txt | 0 .../android/ca/changelogs/40101020.txt | 0 .../android/ca/changelogs/40101030.txt | 0 .../metadata/android/ca/full_description.txt | 0 .../metadata/android/ca/short_description.txt | 0 .../metadata/android/ca/title.txt | 0 .../android/cs-CZ/changelogs/40100100.txt | 0 .../android/cs-CZ/changelogs/40100110.txt | 0 .../android/cs-CZ/changelogs/40100120.txt | 0 .../android/cs-CZ/changelogs/40100130.txt | 0 .../android/cs-CZ/changelogs/40100140.txt | 0 .../android/cs-CZ/changelogs/40100150.txt | 0 .../android/cs-CZ/changelogs/40100160.txt | 0 .../android/cs-CZ/changelogs/40100170.txt | 0 .../android/cs-CZ/changelogs/40101000.txt | 0 .../android/cs-CZ/changelogs/40101010.txt | 0 .../android/cs-CZ/changelogs/40101020.txt | 0 .../android/cs-CZ/changelogs/40101030.txt | 0 .../android/cs-CZ/changelogs/40101040.txt | 0 .../android/cs-CZ/changelogs/40101050.txt | 0 .../android/cs-CZ/changelogs/40101060.txt | 0 .../android/cs-CZ/changelogs/40101070.txt | 0 .../android/cs-CZ/changelogs/40101080.txt | 0 .../android/cs-CZ/changelogs/40101090.txt | 0 .../android/cs-CZ/changelogs/40101100.txt | 0 .../android/cs-CZ/changelogs/40101110.txt | 0 .../android/cs-CZ/changelogs/40101120.txt | 0 .../android/cs-CZ/changelogs/40101130.txt | 0 .../android/cs-CZ/changelogs/40101140.txt | 0 .../android/cs-CZ/full_description.txt | 0 .../android/cs-CZ/short_description.txt | 0 .../metadata/android/cs-CZ/title.txt | 0 .../android/de-DE/changelogs/40100100.txt | 0 .../android/de-DE/changelogs/40100110.txt | 0 .../android/de-DE/changelogs/40100120.txt | 0 .../android/de-DE/changelogs/40100130.txt | 0 .../android/de-DE/changelogs/40100140.txt | 0 .../android/de-DE/changelogs/40100150.txt | 0 .../android/de-DE/changelogs/40100160.txt | 0 .../android/de-DE/changelogs/40100170.txt | 0 .../android/de-DE/changelogs/40101000.txt | 0 .../android/de-DE/changelogs/40101010.txt | 0 .../android/de-DE/changelogs/40101020.txt | 0 .../android/de-DE/changelogs/40101030.txt | 0 .../android/de-DE/changelogs/40101040.txt | 0 .../android/de-DE/changelogs/40101050.txt | 0 .../android/de-DE/changelogs/40101060.txt | 0 .../android/de-DE/changelogs/40101070.txt | 0 .../android/de-DE/changelogs/40101080.txt | 0 .../android/de-DE/changelogs/40101090.txt | 0 .../android/de-DE/changelogs/40101100.txt | 0 .../android/de-DE/changelogs/40101110.txt | 0 .../android/de-DE/changelogs/40101140.txt | 0 .../android/de-DE/full_description.txt | 45 ++++++++++--- .../android/de-DE/short_description.txt | 2 +- fastlane/metadata/android/de-DE/title.txt | 2 +- .../android/en-US/changelogs/40100100.txt | 0 .../android/en-US/changelogs/40100110.txt | 0 .../android/en-US/changelogs/40100120.txt | 0 .../android/en-US/changelogs/40100130.txt | 0 .../android/en-US/changelogs/40100140.txt | 0 .../android/en-US/changelogs/40100150.txt | 0 .../android/en-US/changelogs/40100160.txt | 0 .../android/en-US/changelogs/40100170.txt | 0 .../android/en-US/changelogs/40101000.txt | 0 .../android/en-US/changelogs/40101010.txt | 0 .../android/en-US/changelogs/40101020.txt | 0 .../android/en-US/changelogs/40101030.txt | 0 .../android/en-US/changelogs/40101040.txt | 0 .../android/en-US/changelogs/40101050.txt | 0 .../android/en-US/changelogs/40101060.txt | 0 .../android/en-US/changelogs/40101070.txt | 0 .../android/en-US/changelogs/40101080.txt | 0 .../android/en-US/changelogs/40101090.txt | 0 .../android/en-US/changelogs/40101100.txt | 0 .../android/en-US/changelogs/40101110.txt | 0 .../android/en-US/changelogs/40101120.txt | 0 .../android/en-US/changelogs/40101130.txt | 0 .../android/en-US/changelogs/40101140.txt | 0 .../android/en-US/changelogs/40101150.txt | 0 .../android/en-US/changelogs/40101160.txt | 0 .../android/en-US/full_description.txt | 45 ++++++++++--- .../android/en-US/images/featureGraphic.png | Bin 70127 -> 13603 bytes .../metadata/android/en-US/images/icon.png | Bin 60483 -> 10467 bytes .../en-US/images/phoneScreenshots/1.png | Bin .../en-US/images/phoneScreenshots/2.png | Bin .../en-US/images/phoneScreenshots/3.png | Bin .../en-US/images/phoneScreenshots/4.png | Bin .../en-US/images/phoneScreenshots/5.png | Bin .../en-US/images/phoneScreenshots/6.png | Bin .../en-US/images/phoneScreenshots/7.png | Bin .../android/en-US/short_description.txt | 2 +- fastlane/metadata/android/en-US/title.txt | 2 +- .../metadata/android/eo/full_description.txt | 0 .../metadata/android/eo/short_description.txt | 0 .../metadata/android/eo/title.txt | 0 .../android/es-ES/changelogs/40100100.txt | 0 .../android/es-ES/full_description.txt | 0 .../android/es-ES/short_description.txt | 0 .../metadata/android/es-ES/title.txt | 0 .../android/et/changelogs/40100100.txt | 0 .../android/et/changelogs/40100110.txt | 0 .../android/et/changelogs/40100120.txt | 0 .../android/et/changelogs/40100130.txt | 0 .../android/et/changelogs/40100140.txt | 0 .../android/et/changelogs/40100150.txt | 0 .../android/et/changelogs/40100160.txt | 0 .../android/et/changelogs/40100170.txt | 0 .../android/et/changelogs/40101000.txt | 0 .../android/et/changelogs/40101010.txt | 0 .../android/et/changelogs/40101020.txt | 0 .../android/et/changelogs/40101030.txt | 0 .../android/et/changelogs/40101040.txt | 0 .../android/et/changelogs/40101050.txt | 0 .../android/et/changelogs/40101060.txt | 0 .../android/et/changelogs/40101070.txt | 0 .../android/et/changelogs/40101080.txt | 0 .../android/et/changelogs/40101090.txt | 0 .../android/et/changelogs/40101100.txt | 0 .../android/et/changelogs/40101110.txt | 0 .../android/et/changelogs/40101120.txt | 0 .../android/et/changelogs/40101130.txt | 0 .../android/et/changelogs/40101140.txt | 0 .../metadata/android/et/full_description.txt | 0 .../metadata/android/et/short_description.txt | 0 .../metadata/android/et/title.txt | 0 .../android/fa/changelogs/40100100.txt | 0 .../android/fa/changelogs/40100110.txt | 0 .../android/fa/changelogs/40100120.txt | 0 .../android/fa/changelogs/40100130.txt | 0 .../android/fa/changelogs/40100140.txt | 0 .../android/fa/changelogs/40100150.txt | 0 .../android/fa/changelogs/40100160.txt | 0 .../android/fa/changelogs/40100170.txt | 0 .../android/fa/changelogs/40101000.txt | 0 .../android/fa/changelogs/40101010.txt | 0 .../metadata/android/fa/full_description.txt | 0 .../metadata/android/fa/short_description.txt | 0 .../metadata/android/fa/title.txt | 0 .../android/fi-FI/changelogs/40100100.txt | 0 .../android/fi-FI/changelogs/40100110.txt | 0 .../android/fi-FI/changelogs/40100120.txt | 0 .../android/fi-FI/changelogs/40100130.txt | 0 .../android/fi-FI/changelogs/40100140.txt | 0 .../android/fi-FI/changelogs/40100150.txt | 0 .../android/fi-FI/changelogs/40100160.txt | 0 .../android/fi-FI/changelogs/40100170.txt | 0 .../android/fi-FI/changelogs/40101000.txt | 0 .../android/fi-FI/changelogs/40101010.txt | 0 .../android/fi-FI/full_description.txt | 0 .../android/fi-FI/short_description.txt | 0 .../metadata/android/fi-FI/title.txt | 0 .../android/fr-FR/changelogs/40100100.txt | 0 .../android/fr-FR/changelogs/40100110.txt | 0 .../android/fr-FR/changelogs/40100120.txt | 0 .../android/fr-FR/changelogs/40100130.txt | 0 .../android/fr-FR/changelogs/40100140.txt | 0 .../android/fr-FR/changelogs/40100150.txt | 0 .../android/fr-FR/changelogs/40100160.txt | 0 .../android/fr-FR/changelogs/40100170.txt | 0 .../android/fr-FR/changelogs/40101000.txt | 0 .../android/fr-FR/changelogs/40101010.txt | 0 .../android/fr-FR/changelogs/40101020.txt | 0 .../android/fr-FR/changelogs/40101030.txt | 0 .../android/fr-FR/changelogs/40101040.txt | 0 .../android/fr-FR/changelogs/40101050.txt | 0 .../android/fr-FR/changelogs/40101060.txt | 0 .../android/fr-FR/changelogs/40101070.txt | 0 .../android/fr-FR/changelogs/40101080.txt | 0 .../android/fr-FR/changelogs/40101090.txt | 0 .../android/fr-FR/full_description.txt | 0 .../android/fr-FR/short_description.txt | 0 .../metadata/android/fr-FR/title.txt | 0 .../android/fy/changelogs/40100100.txt | 0 .../android/fy/changelogs/40100110.txt | 0 .../android/fy/changelogs/40100120.txt | 0 .../android/fy/changelogs/40100130.txt | 0 .../android/fy/changelogs/40100140.txt | 0 .../android/fy/changelogs/40100150.txt | 0 .../android/fy/changelogs/40100160.txt | 0 .../android/fy/changelogs/40100170.txt | 0 .../android/fy/changelogs/40101000.txt | 0 .../android/fy/changelogs/40101010.txt | 0 .../android/fy/changelogs/40101020.txt | 0 .../android/fy/changelogs/40101030.txt | 0 .../android/fy/changelogs/40101040.txt | 0 .../android/fy/changelogs/40101050.txt | 0 .../android/fy/changelogs/40101060.txt | 0 .../metadata/android/fy/short_description.txt | 0 .../metadata/android/fy/title.txt | 0 .../metadata/android/ga/title.txt | 0 .../android/hu-HU/changelogs/40100100.txt | 0 .../android/hu-HU/changelogs/40100110.txt | 0 .../android/hu-HU/changelogs/40100120.txt | 0 .../android/hu-HU/changelogs/40100130.txt | 0 .../android/hu-HU/changelogs/40100140.txt | 0 .../android/hu-HU/changelogs/40100150.txt | 0 .../android/hu-HU/changelogs/40100160.txt | 0 .../android/hu-HU/changelogs/40100170.txt | 0 .../android/hu-HU/changelogs/40101000.txt | 0 .../android/hu-HU/changelogs/40101010.txt | 0 .../android/hu-HU/changelogs/40101020.txt | 0 .../android/hu-HU/changelogs/40101030.txt | 0 .../android/hu-HU/changelogs/40101040.txt | 0 .../android/hu-HU/changelogs/40101050.txt | 0 .../android/hu-HU/changelogs/40101060.txt | 0 .../android/hu-HU/changelogs/40101070.txt | 0 .../android/hu-HU/changelogs/40101080.txt | 0 .../android/hu-HU/changelogs/40101090.txt | 0 .../android/hu-HU/changelogs/40101100.txt | 0 .../android/hu-HU/changelogs/40101110.txt | 0 .../android/hu-HU/changelogs/40101120.txt | 0 .../android/hu-HU/changelogs/40101130.txt | 0 .../android/hu-HU/changelogs/40101140.txt | 0 .../android/hu-HU/full_description.txt | 0 .../android/hu-HU/short_description.txt | 0 .../metadata/android/hu-HU/title.txt | 0 .../android/id/changelogs/40100100.txt | 0 .../android/id/changelogs/40100110.txt | 0 .../android/id/changelogs/40100120.txt | 0 .../android/id/changelogs/40100130.txt | 0 .../android/id/changelogs/40100140.txt | 0 .../android/id/changelogs/40100150.txt | 0 .../android/id/changelogs/40100160.txt | 0 .../android/id/changelogs/40100170.txt | 0 .../android/id/changelogs/40101000.txt | 0 .../android/id/changelogs/40101010.txt | 0 .../android/id/changelogs/40101020.txt | 0 .../android/id/changelogs/40101030.txt | 0 .../android/id/changelogs/40101040.txt | 0 .../android/id/changelogs/40101050.txt | 0 .../android/id/changelogs/40101060.txt | 0 .../android/id/changelogs/40101070.txt | 0 .../android/id/changelogs/40101080.txt | 0 .../android/id/changelogs/40101090.txt | 0 .../android/id/changelogs/40101100.txt | 0 .../android/id/changelogs/40101110.txt | 0 .../android/id/changelogs/40101120.txt | 0 .../android/id/changelogs/40101130.txt | 0 .../android/id/changelogs/40101140.txt | 0 .../metadata/android/id/full_description.txt | 0 .../metadata/android/id/short_description.txt | 0 .../metadata/android/id/title.txt | 0 .../android/it-IT/changelogs/40100100.txt | 0 .../android/it-IT/changelogs/40100110.txt | 0 .../android/it-IT/changelogs/40100120.txt | 0 .../android/it-IT/changelogs/40100130.txt | 0 .../android/it-IT/changelogs/40100140.txt | 0 .../android/it-IT/changelogs/40100150.txt | 0 .../android/it-IT/changelogs/40100160.txt | 0 .../android/it-IT/changelogs/40100170.txt | 0 .../android/it-IT/changelogs/40101000.txt | 0 .../android/it-IT/changelogs/40101010.txt | 0 .../android/it-IT/changelogs/40101020.txt | 0 .../android/it-IT/changelogs/40101030.txt | 0 .../android/it-IT/changelogs/40101040.txt | 0 .../android/it-IT/changelogs/40101050.txt | 0 .../android/it-IT/changelogs/40101060.txt | 0 .../android/it-IT/changelogs/40101070.txt | 0 .../android/it-IT/changelogs/40101080.txt | 0 .../android/it-IT/changelogs/40101090.txt | 0 .../android/it-IT/changelogs/40101100.txt | 0 .../android/it-IT/changelogs/40101110.txt | 0 .../android/it-IT/changelogs/40101120.txt | 0 .../android/it-IT/changelogs/40101130.txt | 0 .../android/it-IT/changelogs/40101140.txt | 0 .../android/it-IT/full_description.txt | 0 .../android/it-IT/short_description.txt | 0 .../metadata/android/it-IT/title.txt | 0 .../android/iw-IL/changelogs/40100100.txt | 0 .../android/iw-IL/changelogs/40100110.txt | 0 .../android/iw-IL/changelogs/40100120.txt | 0 .../android/iw-IL/changelogs/40100130.txt | 0 .../android/iw-IL/full_description.txt | 0 .../android/iw-IL/short_description.txt | 0 .../metadata/android/iw-IL/title.txt | 0 .../android/ja-JP/changelogs/40100100.txt | 0 .../android/ja-JP/changelogs/40100110.txt | 0 .../android/ja-JP/changelogs/40100120.txt | 0 .../android/ja-JP/changelogs/40100130.txt | 0 .../android/ja-JP/changelogs/40100140.txt | 0 .../android/ja-JP/changelogs/40100150.txt | 0 .../android/ja-JP/changelogs/40100160.txt | 0 .../android/ja-JP/changelogs/40100170.txt | 0 .../android/ja-JP/changelogs/40101000.txt | 0 .../android/ja-JP/changelogs/40101010.txt | 0 .../android/ja-JP/changelogs/40101020.txt | 0 .../android/ja-JP/changelogs/40101030.txt | 0 .../android/ja-JP/full_description.txt | 0 .../android/ja-JP/short_description.txt | 0 .../metadata/android/ja-JP/title.txt | 0 .../metadata/android/kab/full_description.txt | 0 .../android/kab/short_description.txt | 0 .../metadata/android/kab/title.txt | 0 .../android/nb/changelogs/40100170.txt | 0 .../android/nb/changelogs/40101010.txt | 0 .../metadata/android/nb/short_description.txt | 0 .../metadata/android/nb/title.txt | 0 .../android/no-NO/changelogs/40100100.txt | 0 .../android/no-NO/changelogs/40100110.txt | 0 .../android/no-NO/changelogs/40100120.txt | 0 .../android/no-NO/changelogs/40100130.txt | 0 .../android/no-NO/changelogs/40100140.txt | 0 .../android/no-NO/changelogs/40100150.txt | 0 .../android/no-NO/changelogs/40100160.txt | 0 .../android/no-NO/changelogs/40100170.txt | 0 .../android/no-NO/changelogs/40101000.txt | 0 .../android/no-NO/changelogs/40101010.txt | 0 .../android/no-NO/changelogs/40101020.txt | 0 .../android/no-NO/changelogs/40101030.txt | 0 .../android/no-NO/full_description.txt | 0 .../android/no-NO/short_description.txt | 0 .../metadata/android/no-NO/title.txt | 0 .../android/pt-BR/changelogs/40100100.txt | 0 .../android/pt-BR/changelogs/40100110.txt | 0 .../android/pt-BR/changelogs/40100120.txt | 0 .../android/pt-BR/changelogs/40100130.txt | 0 .../android/pt-BR/changelogs/40100140.txt | 0 .../android/pt-BR/changelogs/40100150.txt | 0 .../android/pt-BR/changelogs/40100160.txt | 0 .../android/pt-BR/changelogs/40100170.txt | 0 .../android/pt-BR/changelogs/40101000.txt | 0 .../android/pt-BR/changelogs/40101010.txt | 0 .../android/pt-BR/changelogs/40101020.txt | 0 .../android/pt-BR/changelogs/40101030.txt | 0 .../android/pt-BR/changelogs/40101040.txt | 0 .../android/pt-BR/changelogs/40101050.txt | 0 .../android/pt-BR/changelogs/40101060.txt | 0 .../android/pt-BR/changelogs/40101070.txt | 0 .../android/pt-BR/changelogs/40101080.txt | 0 .../android/pt-BR/changelogs/40101090.txt | 0 .../android/pt-BR/changelogs/40101100.txt | 0 .../android/pt-BR/changelogs/40101110.txt | 0 .../android/pt-BR/changelogs/40101120.txt | 0 .../android/pt-BR/changelogs/40101130.txt | 0 .../android/pt-BR/changelogs/40101140.txt | 0 .../android/pt-BR/full_description.txt | 0 .../android/pt-BR/short_description.txt | 0 .../metadata/android/pt-BR/title.txt | 0 .../metadata/android/ro/short_description.txt | 0 .../metadata/android/ro/title.txt | 0 .../android/ru-RU/changelogs/40100100.txt | 0 .../android/ru-RU/changelogs/40100110.txt | 0 .../android/ru-RU/changelogs/40100120.txt | 0 .../android/ru-RU/changelogs/40100130.txt | 0 .../android/ru-RU/changelogs/40100140.txt | 0 .../android/ru-RU/changelogs/40100150.txt | 0 .../android/ru-RU/changelogs/40100160.txt | 0 .../android/ru-RU/changelogs/40100170.txt | 0 .../android/ru-RU/changelogs/40101000.txt | 0 .../android/ru-RU/changelogs/40101010.txt | 0 .../android/ru-RU/changelogs/40101020.txt | 0 .../android/ru-RU/changelogs/40101030.txt | 0 .../android/ru-RU/changelogs/40101040.txt | 0 .../android/ru-RU/changelogs/40101050.txt | 0 .../android/ru-RU/changelogs/40101060.txt | 0 .../android/ru-RU/changelogs/40101070.txt | 0 .../android/ru-RU/changelogs/40101080.txt | 0 .../android/ru-RU/changelogs/40101090.txt | 0 .../android/ru-RU/changelogs/40101100.txt | 0 .../android/ru-RU/changelogs/40101110.txt | 0 .../android/ru-RU/changelogs/40101120.txt | 0 .../android/ru-RU/changelogs/40101130.txt | 0 .../android/ru-RU/changelogs/40101140.txt | 0 .../android/ru-RU/full_description.txt | 45 ++++++++++--- .../android/ru-RU/short_description.txt | 2 +- fastlane/metadata/android/ru-RU/title.txt | 2 +- .../metadata/android/si-LK/title.txt | 0 .../android/sk/changelogs/40100100.txt | 0 .../android/sk/changelogs/40100110.txt | 0 .../android/sk/changelogs/40100120.txt | 0 .../android/sk/changelogs/40100130.txt | 0 .../android/sk/changelogs/40100140.txt | 0 .../android/sk/changelogs/40100150.txt | 0 .../android/sk/changelogs/40100160.txt | 0 .../android/sk/changelogs/40100170.txt | 0 .../metadata/android/sk/full_description.txt | 0 .../metadata/android/sk/short_description.txt | 0 .../metadata/android/sk/title.txt | 0 .../android/sr/changelogs/40100100.txt | 0 .../android/sr/changelogs/40100110.txt | 0 .../android/sr/changelogs/40100120.txt | 0 .../android/sr/changelogs/40100130.txt | 0 .../android/sr/changelogs/40100140.txt | 0 .../android/sr/changelogs/40100150.txt | 0 .../android/sr/changelogs/40100160.txt | 0 .../android/sr/changelogs/40100170.txt | 0 .../metadata/android/sr/full_description.txt | 0 .../metadata/android/sr/short_description.txt | 0 .../metadata/android/sr/title.txt | 0 .../android/sv-SE/changelogs/40100100.txt | 0 .../android/sv-SE/changelogs/40100110.txt | 0 .../android/sv-SE/changelogs/40100120.txt | 0 .../android/sv-SE/changelogs/40100130.txt | 0 .../android/sv-SE/changelogs/40100140.txt | 0 .../android/sv-SE/changelogs/40100150.txt | 0 .../android/sv-SE/changelogs/40100160.txt | 0 .../android/sv-SE/changelogs/40100170.txt | 0 .../android/sv-SE/changelogs/40101000.txt | 0 .../android/sv-SE/changelogs/40101010.txt | 0 .../android/sv-SE/changelogs/40101020.txt | 0 .../android/sv-SE/changelogs/40101030.txt | 0 .../android/sv-SE/changelogs/40101040.txt | 0 .../android/sv-SE/changelogs/40101050.txt | 0 .../android/sv-SE/changelogs/40101060.txt | 0 .../android/sv-SE/changelogs/40101070.txt | 0 .../android/sv-SE/changelogs/40101080.txt | 0 .../android/sv-SE/changelogs/40101090.txt | 0 .../android/sv-SE/full_description.txt | 0 .../android/sv-SE/short_description.txt | 0 .../metadata/android/sv-SE/title.txt | 0 .../metadata/android/th/short_description.txt | 0 .../metadata/android/th/title.txt | 0 .../android/tr-TR/changelogs/40100100.txt | 0 .../android/tr-TR/changelogs/40100110.txt | 0 .../android/tr-TR/changelogs/40100120.txt | 0 .../android/tr-TR/changelogs/40100130.txt | 0 .../android/tr-TR/changelogs/40100140.txt | 0 .../android/tr-TR/changelogs/40100170.txt | 0 .../android/tr-TR/changelogs/40101000.txt | 0 .../android/tr-TR/changelogs/40101010.txt | 0 .../android/tr-TR/full_description.txt | 0 .../android/tr-TR/short_description.txt | 0 .../metadata/android/tr-TR/title.txt | 0 .../android/uk/changelogs/40100100.txt | 0 .../android/uk/changelogs/40100110.txt | 0 .../android/uk/changelogs/40100120.txt | 0 .../android/uk/changelogs/40100130.txt | 0 .../android/uk/changelogs/40100140.txt | 0 .../android/uk/changelogs/40100150.txt | 0 .../android/uk/changelogs/40100160.txt | 0 .../android/uk/changelogs/40100170.txt | 0 .../android/uk/changelogs/40101000.txt | 0 .../android/uk/changelogs/40101010.txt | 0 .../android/uk/changelogs/40101020.txt | 0 .../android/uk/changelogs/40101030.txt | 0 .../android/uk/changelogs/40101040.txt | 0 .../android/uk/changelogs/40101050.txt | 0 .../android/uk/changelogs/40101060.txt | 0 .../android/uk/changelogs/40101070.txt | 0 .../android/uk/changelogs/40101080.txt | 0 .../android/uk/changelogs/40101090.txt | 0 .../android/uk/changelogs/40101100.txt | 0 .../android/uk/changelogs/40101110.txt | 0 .../android/uk/changelogs/40101120.txt | 0 .../android/uk/changelogs/40101130.txt | 0 .../android/uk/changelogs/40101140.txt | 0 .../metadata/android/uk/full_description.txt | 0 .../metadata/android/uk/short_description.txt | 0 .../metadata/android/uk/title.txt | 0 .../android/vi/changelogs/40100100.txt | 0 .../android/vi/changelogs/40100110.txt | 0 .../metadata/android/vi/short_description.txt | 0 .../metadata/android/vi/title.txt | 0 .../android/zh-CN/changelogs/40100100.txt | 0 .../android/zh-CN/changelogs/40100110.txt | 0 .../android/zh-CN/changelogs/40100120.txt | 0 .../android/zh-CN/changelogs/40100130.txt | 0 .../android/zh-CN/changelogs/40100140.txt | 0 .../android/zh-CN/changelogs/40100150.txt | 0 .../android/zh-CN/changelogs/40100160.txt | 0 .../android/zh-CN/changelogs/40100170.txt | 0 .../android/zh-CN/changelogs/40101000.txt | 0 .../android/zh-CN/changelogs/40101010.txt | 0 .../android/zh-CN/changelogs/40101020.txt | 0 .../android/zh-CN/changelogs/40101030.txt | 0 .../android/zh-CN/changelogs/40101040.txt | 0 .../android/zh-CN/changelogs/40101050.txt | 0 .../android/zh-CN/changelogs/40101060.txt | 0 .../android/zh-CN/changelogs/40101070.txt | 0 .../android/zh-CN/changelogs/40101080.txt | 0 .../android/zh-CN/changelogs/40101090.txt | 0 .../android/zh-CN/changelogs/40101100.txt | 0 .../android/zh-CN/changelogs/40101110.txt | 0 .../android/zh-CN/full_description.txt | 0 .../android/zh-CN/short_description.txt | 0 .../metadata/android/zh-CN/title.txt | 0 .../android/zh-TW/changelogs/40100100.txt | 0 .../android/zh-TW/changelogs/40100110.txt | 0 .../android/zh-TW/changelogs/40100120.txt | 0 .../android/zh-TW/changelogs/40100130.txt | 0 .../android/zh-TW/changelogs/40100140.txt | 0 .../android/zh-TW/changelogs/40100150.txt | 0 .../android/zh-TW/changelogs/40100160.txt | 0 .../android/zh-TW/changelogs/40100170.txt | 0 .../android/zh-TW/changelogs/40101000.txt | 0 .../android/zh-TW/changelogs/40101010.txt | 0 .../android/zh-TW/changelogs/40101020.txt | 0 .../android/zh-TW/changelogs/40101030.txt | 0 .../android/zh-TW/changelogs/40101040.txt | 0 .../android/zh-TW/changelogs/40101050.txt | 0 .../android/zh-TW/changelogs/40101060.txt | 0 .../android/zh-TW/changelogs/40101070.txt | 0 .../android/zh-TW/changelogs/40101080.txt | 0 .../android/zh-TW/changelogs/40101090.txt | 0 .../android/zh-TW/changelogs/40101100.txt | 0 .../android/zh-TW/changelogs/40101110.txt | 0 .../android/zh-TW/changelogs/40101120.txt | 0 .../android/zh-TW/changelogs/40101130.txt | 0 .../android/zh-TW/changelogs/40101140.txt | 0 .../android/zh-TW/full_description.txt | 0 .../android/zh-TW/short_description.txt | 0 .../metadata/android/zh-TW/title.txt | 0 .../ISSUE_TEMPLATE/bug_report.md | 18 ++++-- .../ISSUE_TEMPLATE/feature_request.md | 8 +-- tmp_sc_README.md | 30 +++++++++ tmp_sc_fastlane/Appfile | 2 + tmp_sc_fastlane/Fastfile | 44 +++++++++++++ .../README.md | 17 +---- .../android/de-DE/full_description.txt | 12 ++++ .../de-DE/images/phoneScreenshots/1_de-DE.png | Bin .../de-DE/images/phoneScreenshots/2_de-DE.png | Bin .../de-DE/images/phoneScreenshots/3_de-DE.png | Bin .../de-DE/images/phoneScreenshots/4_de-DE.png | Bin .../android/de-DE/short_description.txt | 1 + .../metadata/android/de-DE/title.txt | 1 + .../android/en-US/changelogs/40100250.txt | 0 .../android/en-US/changelogs/40100270.txt | 0 .../android/en-US/changelogs/40100290.txt | 0 .../android/en-US/changelogs/40100300.txt | 0 .../android/en-US/changelogs/40100310.txt | 0 .../android/en-US/changelogs/40100330.txt | 0 .../android/en-US/changelogs/40100340.txt | 0 .../android/en-US/changelogs/40100350.txt | 0 .../android/en-US/changelogs/40100360.txt | 0 .../android/en-US/changelogs/40100370.txt | 0 .../android/en-US/changelogs/40100390.txt | 0 .../android/en-US/changelogs/40100410.txt | 0 .../android/en-US/changelogs/40100420.txt | 0 .../android/en-US/changelogs/40100430.txt | 0 .../android/en-US/changelogs/40100440.txt | 0 .../android/en-US/changelogs/40100450.txt | 0 .../android/en-US/changelogs/40100470.txt | 0 .../android/en-US/changelogs/40100480.txt | 0 .../android/en-US/changelogs/40100500.txt | 0 .../android/en-US/changelogs/40100510.txt | 0 .../android/en-US/changelogs/40100530.txt | 0 .../android/en-US/changelogs/40100560.txt | 0 .../android/en-US/changelogs/40100580.txt | 0 .../android/en-US/changelogs/40100590.txt | 0 .../android/en-US/full_description.txt | 12 ++++ .../android/en-US/images/featureGraphic.png | Bin 0 -> 70127 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 60483 bytes .../en-US/images/phoneScreenshots/1_en-US.png | Bin .../en-US/images/phoneScreenshots/2_en-US.png | Bin .../en-US/images/phoneScreenshots/3_en-US.png | Bin .../en-US/images/phoneScreenshots/4_en-US.png | Bin .../android/en-US/short_description.txt | 1 + .../metadata/android/en-US/title.txt | 1 + .../android/ru-RU/changelogs/40100250.txt | 0 .../android/ru-RU/full_description.txt | 12 ++++ .../android/ru-RU/short_description.txt | 1 + .../metadata/android/ru-RU/title.txt | 1 + .../report.xml | 0 upstream_README.md | 34 ---------- upstream_fastlane/Appfile | 2 - upstream_fastlane/Fastfile | 60 ------------------ .../android/de-DE/full_description.txt | 39 ------------ .../android/de-DE/short_description.txt | 1 - .../metadata/android/de-DE/title.txt | 1 - .../android/en-US/full_description.txt | 39 ------------ .../android/en-US/images/featureGraphic.png | Bin 13603 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 10467 -> 0 bytes .../android/en-US/short_description.txt | 1 - .../metadata/android/en-US/title.txt | 1 - .../android/ru-RU/full_description.txt | 39 ------------ .../android/ru-RU/short_description.txt | 1 - .../metadata/android/ru-RU/title.txt | 1 - 653 files changed, 330 insertions(+), 330 deletions(-) rename {upstream_.github => .github}/ISSUE_TEMPLATE/matrix-sdk.md (100%) rename {upstream_.github => .github}/ISSUE_TEMPLATE/release.md (100%) rename {upstream_.github => .github}/PULL_REQUEST_TEMPLATE.md (100%) rename {upstream_.github => .github}/dependabot.yml (100%) rename {upstream_.github => .github}/workflows/build.yml (100%) rename {upstream_.github => .github}/workflows/gradle-wrapper-validation.yml (100%) rename {upstream_.github => .github}/workflows/integration.yml (100%) rename {upstream_.github => .github}/workflows/quality.yml (100%) rename {upstream_.github => .github}/workflows/tests.yml (100%) rename {upstream_.github => .github}/workflows/update-gradle-wrapper.yml (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/de/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/de/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/de/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/en-US/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/en-US/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/en-US/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/es/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/es/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/es/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/et/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/et/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/fi/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/fi/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/fr/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/hu/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/hu/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/hu/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/it/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/it/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/it/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/kab/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/kab/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/kab/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/pt_BR/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/pt_BR/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/pt_BR/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/ru/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/ru/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/ru/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sk/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sk/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sk/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sv/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sv/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/sv/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/th/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/th/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/tr/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/tr/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/uk/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/uk/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/uk/title.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/zh_Hans/full_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/zh_Hans/short_description.txt (100%) rename {upstream_fastlane => fastlane}/fastlane/metadata/android/zh_Hans/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ar/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/bg/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/bg/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/bg/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ca/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/cs-CZ/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/de-DE/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/changelogs/40101160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/1.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/2.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/3.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/4.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/5.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/6.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/7.png (100%) rename {upstream_fastlane => fastlane}/metadata/android/eo/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/eo/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/eo/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/es-ES/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/es-ES/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/es-ES/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/es-ES/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/et/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fa/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fi-FI/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fr-FR/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/fy/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ga/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/hu-HU/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/id/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/it-IT/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/iw-IL/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ja-JP/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/kab/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/kab/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/kab/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/nb/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/nb/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/nb/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/nb/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/no-NO/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/pt-BR/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ro/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ro/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/si-LK/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sk/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sr/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/sv-SE/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/th/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/th/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/tr-TR/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/uk/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/vi/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/vi/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/vi/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/vi/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-CN/title.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100150.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100160.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40100170.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101000.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101010.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101020.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101030.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101040.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101050.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101060.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101070.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101080.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101090.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101100.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101110.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101120.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101130.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/changelogs/40101140.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/full_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/short_description.txt (100%) rename {upstream_fastlane => fastlane}/metadata/android/zh-TW/title.txt (100%) rename {upstream_.github => tmp_sc_.github}/ISSUE_TEMPLATE/bug_report.md (56%) rename {upstream_.github => tmp_sc_.github}/ISSUE_TEMPLATE/feature_request.md (71%) create mode 100644 tmp_sc_README.md create mode 100644 tmp_sc_fastlane/Appfile create mode 100644 tmp_sc_fastlane/Fastfile rename {upstream_fastlane => tmp_sc_fastlane}/README.md (70%) create mode 100644 tmp_sc_fastlane/metadata/android/de-DE/full_description.txt rename {fastlane => tmp_sc_fastlane}/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png (100%) create mode 100644 tmp_sc_fastlane/metadata/android/de-DE/short_description.txt create mode 100644 tmp_sc_fastlane/metadata/android/de-DE/title.txt rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100250.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100270.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100290.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100300.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100310.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100330.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100340.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100350.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100360.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100370.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100390.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100410.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100420.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100430.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100440.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100450.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100470.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100480.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100500.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100510.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100530.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100560.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100580.txt (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/changelogs/40100590.txt (100%) create mode 100644 tmp_sc_fastlane/metadata/android/en-US/full_description.txt create mode 100644 tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 tmp_sc_fastlane/metadata/android/en-US/images/icon.png rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/images/phoneScreenshots/1_en-US.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/images/phoneScreenshots/2_en-US.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/images/phoneScreenshots/3_en-US.png (100%) rename {fastlane => tmp_sc_fastlane}/metadata/android/en-US/images/phoneScreenshots/4_en-US.png (100%) create mode 100644 tmp_sc_fastlane/metadata/android/en-US/short_description.txt create mode 100644 tmp_sc_fastlane/metadata/android/en-US/title.txt rename {fastlane => tmp_sc_fastlane}/metadata/android/ru-RU/changelogs/40100250.txt (100%) create mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/full_description.txt create mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/short_description.txt create mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/title.txt rename {upstream_fastlane => tmp_sc_fastlane}/report.xml (100%) delete mode 100644 upstream_README.md delete mode 100644 upstream_fastlane/Appfile delete mode 100644 upstream_fastlane/Fastfile delete mode 100644 upstream_fastlane/metadata/android/de-DE/full_description.txt delete mode 100644 upstream_fastlane/metadata/android/de-DE/short_description.txt delete mode 100644 upstream_fastlane/metadata/android/de-DE/title.txt delete mode 100644 upstream_fastlane/metadata/android/en-US/full_description.txt delete mode 100644 upstream_fastlane/metadata/android/en-US/images/featureGraphic.png delete mode 100644 upstream_fastlane/metadata/android/en-US/images/icon.png delete mode 100644 upstream_fastlane/metadata/android/en-US/short_description.txt delete mode 100644 upstream_fastlane/metadata/android/en-US/title.txt delete mode 100644 upstream_fastlane/metadata/android/ru-RU/full_description.txt delete mode 100644 upstream_fastlane/metadata/android/ru-RU/short_description.txt delete mode 100644 upstream_fastlane/metadata/android/ru-RU/title.txt diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 30f2a1c525..d7c3506fa0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,38 +1,34 @@ --- name: Bug report -about: Create a report to help us improve SchildiChat +about: Create a report to help us improve Element title: '' labels: '' assignees: '' --- -**Describe the bug** +#### Describe the bug A clear and concise description of what the bug is. -**To Reproduce** +#### To Reproduce Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error -**Expected behavior** +#### Expected behavior A clear and concise description of what you expected to happen. -**Screenshots** +#### Screenshots If applicable, add screenshots to help explain your problem. -**Smartphone (please complete the following information):** +#### Smartphone (please complete the following information): - Device: [e.g. Samsung S6] - OS: [e.g. Android 6.0] -**Additional context** +#### Additional context - App version and store [e.g. 1.0.0 - F-Droid] - Homeserver: [e.g. matrix.org] -**Upstream relevance** - - Does this issue exist in Element Android? - - If this issue exists in Element Android, please also link the corresponding bug report (create a new one if it doesn't exist yet) - Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 73c93186d7..da96d461c5 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -7,14 +7,14 @@ assignees: '' --- -**Is your feature request related to a problem? Please describe.** +#### Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -**Describe the solution you'd like** +#### Describe the solution you'd like. A clear and concise description of what you want to happen. -**Describe alternatives you've considered** +#### Describe alternatives you've considered. A clear and concise description of any alternative solutions or features you've considered. -**Additional context** +#### Additional context Add any other context or screenshots about the feature request here. diff --git a/upstream_.github/ISSUE_TEMPLATE/matrix-sdk.md b/.github/ISSUE_TEMPLATE/matrix-sdk.md similarity index 100% rename from upstream_.github/ISSUE_TEMPLATE/matrix-sdk.md rename to .github/ISSUE_TEMPLATE/matrix-sdk.md diff --git a/upstream_.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md similarity index 100% rename from upstream_.github/ISSUE_TEMPLATE/release.md rename to .github/ISSUE_TEMPLATE/release.md diff --git a/upstream_.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from upstream_.github/PULL_REQUEST_TEMPLATE.md rename to .github/PULL_REQUEST_TEMPLATE.md diff --git a/upstream_.github/dependabot.yml b/.github/dependabot.yml similarity index 100% rename from upstream_.github/dependabot.yml rename to .github/dependabot.yml diff --git a/upstream_.github/workflows/build.yml b/.github/workflows/build.yml similarity index 100% rename from upstream_.github/workflows/build.yml rename to .github/workflows/build.yml diff --git a/upstream_.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml similarity index 100% rename from upstream_.github/workflows/gradle-wrapper-validation.yml rename to .github/workflows/gradle-wrapper-validation.yml diff --git a/upstream_.github/workflows/integration.yml b/.github/workflows/integration.yml similarity index 100% rename from upstream_.github/workflows/integration.yml rename to .github/workflows/integration.yml diff --git a/upstream_.github/workflows/quality.yml b/.github/workflows/quality.yml similarity index 100% rename from upstream_.github/workflows/quality.yml rename to .github/workflows/quality.yml diff --git a/upstream_.github/workflows/tests.yml b/.github/workflows/tests.yml similarity index 100% rename from upstream_.github/workflows/tests.yml rename to .github/workflows/tests.yml diff --git a/upstream_.github/workflows/update-gradle-wrapper.yml b/.github/workflows/update-gradle-wrapper.yml similarity index 100% rename from upstream_.github/workflows/update-gradle-wrapper.yml rename to .github/workflows/update-gradle-wrapper.yml diff --git a/README.md b/README.md index 62bec0cec1..e89fb15010 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,34 @@ -[![Translation status](https://weblate.bubu1.eu/widgets/schildichat/-/schildichat-android/svg-badge.svg)](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/) -[![SchildiChat-Android Matrix room #schildichat-android:matrix.org](https://img.shields.io/matrix/schildichat-android:matrix.org.svg?label=%23schildichat-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#schildichat-android:matrix.org) +[![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) +[![Weblate](https://translate.element.io/widgets/element-android/-/svg-badge.svg)](https://translate.element.io/engage/element-android/?utm_source=widget) +[![Element Android Matrix room #element-android:matrix.org](https://img.shields.io/matrix/element-android:matrix.org.svg?label=%23element-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#element-android:matrix.org) +[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=alert_status)](https://sonarcloud.io/dashboard?id=im.vector.app.android) +[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=im.vector.app.android) +[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=bugs)](https://sonarcloud.io/dashboard?id=im.vector.app.android) -# SchildiChat for Android +# Element Android -SchildiChat for Android is a Matrix Client based on [Element Android](https://github.com/vector-im/element-android). +Element Android is an Android Matrix Client provided by [Element](https://element.io/). -Compared to Element, SchildiChat features following most important changes: +It is a total rewrite of [Riot-Android](https://github.com/vector-im/riot-android) with a new user experience. -- A unified chat list for both direct and group chats -- Optional message bubbles -- Further usability improvements and additional settings to configure the app +[Get it on Google Play](https://play.google.com/store/apps/details?id=im.vector.app) +[Get it on F-Droid](https://f-droid.org/app/im.vector.app) -A more thorough list of changes compared to Element can be found [here](FEATURES.md) - but keep in mind this list might not be up-to-date at all times. +Nightly build: [![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) - - +# New Android SDK -Information about available app variants can be found [on our website](https://schildi.chat/android/). +Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository. -Join the discussion on matrix +At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2. -## Translations +# Roadmap -If you want to translate SchildiChat, visit its weblate [here](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/). -For translations that concern upstream Element code, visit their weblate [here](https://translate.element.io/engage/element-android/). +The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. +The team will work to add them on a regular basis. -## Screenshots +## Contributing - +Please refer to [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) if you want to contribute on Matrix Android projects! + +Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org). diff --git a/fastlane/Appfile b/fastlane/Appfile index 811e38d972..25273b0b09 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -1,2 +1,2 @@ -json_key_file("../google-api-fastlane-release.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one -package_name("de.spiritcroc.riotx") # e.g. com.krausefx.app +json_key_file("./fastlane/private/api-8525453667099313774-565354-aca0e6153603.json") +package_name("im.vector.app") diff --git a/fastlane/Fastfile b/fastlane/Fastfile index f655abd1e3..85e3d777ac 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -16,29 +16,45 @@ default_platform(:android) platform :android do - keystore = ENV["keystore"] - keystore_pass = ENV["keystorepass"] - key_alias = ENV["keyalias"] - key_pass = ENV["keypass"] - desc "Runs all the tests" lane :test do gradle(task: "test") end + desc "Submit a new Beta Build to Crashlytics Beta" + lane :beta do + gradle(task: "clean assembleRelease") + crashlytics + + # sh "your_script.sh" + # You can also use other beta testing services here + end + desc "Deploy a new version to the Google Play" lane :deploy do - gradle( - task: "clean assembleGplayRelease", - properties: { - "android.injected.signing.store.file": keystore, - "android.injected.signing.store.password": keystore_pass, - "android.injected.signing.key.alias": key_alias, - "android.injected.signing.key.password": key_pass - } - ) + gradle(task: "clean assembleRelease") + upload_to_play_store + end + + desc "Deploy Google Play metadata" + lane :deployMeta do + # Doc: https://docs.fastlane.tools/actions/upload_to_play_store/ upload_to_play_store( - apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] + skip_upload_apk: true, + skip_upload_aab: true, + skip_upload_images: true, + skip_upload_screenshots: true, + skip_upload_changelogs: true, + # Set to true to not update the PlayStore + validate_only: false ) end + + desc "Get version code" + lane :getVersionCode do + versions = google_play_track_version_codes(track: "production") + puts(versions) + version_code = versions[0] + puts(version_code) + end end diff --git a/fastlane/README.md b/fastlane/README.md index 8f1119a8b0..54d3a005a6 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -21,14 +21,29 @@ or alternatively using `brew install fastlane` fastlane android test ``` Runs all the tests +### android beta +``` +fastlane android beta +``` +Submit a new Beta Build to Crashlytics Beta ### android deploy ``` fastlane android deploy ``` Deploy a new version to the Google Play +### android deployMeta +``` +fastlane android deployMeta +``` +Deploy Google Play metadata +### android getVersionCode +``` +fastlane android getVersionCode +``` +Get version code ---- -This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. +This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). diff --git a/upstream_fastlane/fastlane/metadata/android/de/full_description.txt b/fastlane/fastlane/metadata/android/de/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/de/full_description.txt rename to fastlane/fastlane/metadata/android/de/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/de/short_description.txt b/fastlane/fastlane/metadata/android/de/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/de/short_description.txt rename to fastlane/fastlane/metadata/android/de/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/de/title.txt b/fastlane/fastlane/metadata/android/de/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/de/title.txt rename to fastlane/fastlane/metadata/android/de/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/en-US/full_description.txt b/fastlane/fastlane/metadata/android/en-US/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/en-US/full_description.txt rename to fastlane/fastlane/metadata/android/en-US/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/en-US/short_description.txt b/fastlane/fastlane/metadata/android/en-US/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/en-US/short_description.txt rename to fastlane/fastlane/metadata/android/en-US/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/en-US/title.txt b/fastlane/fastlane/metadata/android/en-US/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/en-US/title.txt rename to fastlane/fastlane/metadata/android/en-US/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/es/full_description.txt b/fastlane/fastlane/metadata/android/es/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/es/full_description.txt rename to fastlane/fastlane/metadata/android/es/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/es/short_description.txt b/fastlane/fastlane/metadata/android/es/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/es/short_description.txt rename to fastlane/fastlane/metadata/android/es/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/es/title.txt b/fastlane/fastlane/metadata/android/es/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/es/title.txt rename to fastlane/fastlane/metadata/android/es/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/et/short_description.txt b/fastlane/fastlane/metadata/android/et/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/et/short_description.txt rename to fastlane/fastlane/metadata/android/et/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/et/title.txt b/fastlane/fastlane/metadata/android/et/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/et/title.txt rename to fastlane/fastlane/metadata/android/et/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/fi/short_description.txt b/fastlane/fastlane/metadata/android/fi/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/fi/short_description.txt rename to fastlane/fastlane/metadata/android/fi/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/fi/title.txt b/fastlane/fastlane/metadata/android/fi/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/fi/title.txt rename to fastlane/fastlane/metadata/android/fi/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/fr/title.txt b/fastlane/fastlane/metadata/android/fr/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/fr/title.txt rename to fastlane/fastlane/metadata/android/fr/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/hu/full_description.txt b/fastlane/fastlane/metadata/android/hu/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/hu/full_description.txt rename to fastlane/fastlane/metadata/android/hu/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/hu/short_description.txt b/fastlane/fastlane/metadata/android/hu/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/hu/short_description.txt rename to fastlane/fastlane/metadata/android/hu/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/hu/title.txt b/fastlane/fastlane/metadata/android/hu/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/hu/title.txt rename to fastlane/fastlane/metadata/android/hu/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/it/full_description.txt b/fastlane/fastlane/metadata/android/it/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/it/full_description.txt rename to fastlane/fastlane/metadata/android/it/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/it/short_description.txt b/fastlane/fastlane/metadata/android/it/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/it/short_description.txt rename to fastlane/fastlane/metadata/android/it/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/it/title.txt b/fastlane/fastlane/metadata/android/it/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/it/title.txt rename to fastlane/fastlane/metadata/android/it/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/kab/full_description.txt b/fastlane/fastlane/metadata/android/kab/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/kab/full_description.txt rename to fastlane/fastlane/metadata/android/kab/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/kab/short_description.txt b/fastlane/fastlane/metadata/android/kab/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/kab/short_description.txt rename to fastlane/fastlane/metadata/android/kab/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/kab/title.txt b/fastlane/fastlane/metadata/android/kab/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/kab/title.txt rename to fastlane/fastlane/metadata/android/kab/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/pt_BR/full_description.txt b/fastlane/fastlane/metadata/android/pt_BR/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/pt_BR/full_description.txt rename to fastlane/fastlane/metadata/android/pt_BR/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/pt_BR/short_description.txt b/fastlane/fastlane/metadata/android/pt_BR/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/pt_BR/short_description.txt rename to fastlane/fastlane/metadata/android/pt_BR/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/pt_BR/title.txt b/fastlane/fastlane/metadata/android/pt_BR/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/pt_BR/title.txt rename to fastlane/fastlane/metadata/android/pt_BR/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/ru/full_description.txt b/fastlane/fastlane/metadata/android/ru/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/ru/full_description.txt rename to fastlane/fastlane/metadata/android/ru/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/ru/short_description.txt b/fastlane/fastlane/metadata/android/ru/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/ru/short_description.txt rename to fastlane/fastlane/metadata/android/ru/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/ru/title.txt b/fastlane/fastlane/metadata/android/ru/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/ru/title.txt rename to fastlane/fastlane/metadata/android/ru/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sk/full_description.txt b/fastlane/fastlane/metadata/android/sk/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sk/full_description.txt rename to fastlane/fastlane/metadata/android/sk/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sk/short_description.txt b/fastlane/fastlane/metadata/android/sk/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sk/short_description.txt rename to fastlane/fastlane/metadata/android/sk/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sk/title.txt b/fastlane/fastlane/metadata/android/sk/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sk/title.txt rename to fastlane/fastlane/metadata/android/sk/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sv/full_description.txt b/fastlane/fastlane/metadata/android/sv/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sv/full_description.txt rename to fastlane/fastlane/metadata/android/sv/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sv/short_description.txt b/fastlane/fastlane/metadata/android/sv/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sv/short_description.txt rename to fastlane/fastlane/metadata/android/sv/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/sv/title.txt b/fastlane/fastlane/metadata/android/sv/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/sv/title.txt rename to fastlane/fastlane/metadata/android/sv/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/th/short_description.txt b/fastlane/fastlane/metadata/android/th/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/th/short_description.txt rename to fastlane/fastlane/metadata/android/th/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/th/title.txt b/fastlane/fastlane/metadata/android/th/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/th/title.txt rename to fastlane/fastlane/metadata/android/th/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/tr/short_description.txt b/fastlane/fastlane/metadata/android/tr/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/tr/short_description.txt rename to fastlane/fastlane/metadata/android/tr/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/tr/title.txt b/fastlane/fastlane/metadata/android/tr/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/tr/title.txt rename to fastlane/fastlane/metadata/android/tr/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/uk/full_description.txt b/fastlane/fastlane/metadata/android/uk/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/uk/full_description.txt rename to fastlane/fastlane/metadata/android/uk/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/uk/short_description.txt b/fastlane/fastlane/metadata/android/uk/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/uk/short_description.txt rename to fastlane/fastlane/metadata/android/uk/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/uk/title.txt b/fastlane/fastlane/metadata/android/uk/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/uk/title.txt rename to fastlane/fastlane/metadata/android/uk/title.txt diff --git a/upstream_fastlane/fastlane/metadata/android/zh_Hans/full_description.txt b/fastlane/fastlane/metadata/android/zh_Hans/full_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/zh_Hans/full_description.txt rename to fastlane/fastlane/metadata/android/zh_Hans/full_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/zh_Hans/short_description.txt b/fastlane/fastlane/metadata/android/zh_Hans/short_description.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/zh_Hans/short_description.txt rename to fastlane/fastlane/metadata/android/zh_Hans/short_description.txt diff --git a/upstream_fastlane/fastlane/metadata/android/zh_Hans/title.txt b/fastlane/fastlane/metadata/android/zh_Hans/title.txt similarity index 100% rename from upstream_fastlane/fastlane/metadata/android/zh_Hans/title.txt rename to fastlane/fastlane/metadata/android/zh_Hans/title.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100100.txt b/fastlane/metadata/android/ar/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100100.txt rename to fastlane/metadata/android/ar/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100110.txt b/fastlane/metadata/android/ar/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100110.txt rename to fastlane/metadata/android/ar/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100120.txt b/fastlane/metadata/android/ar/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100120.txt rename to fastlane/metadata/android/ar/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100130.txt b/fastlane/metadata/android/ar/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100130.txt rename to fastlane/metadata/android/ar/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100140.txt b/fastlane/metadata/android/ar/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100140.txt rename to fastlane/metadata/android/ar/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100150.txt b/fastlane/metadata/android/ar/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100150.txt rename to fastlane/metadata/android/ar/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100160.txt b/fastlane/metadata/android/ar/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100160.txt rename to fastlane/metadata/android/ar/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40100170.txt b/fastlane/metadata/android/ar/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40100170.txt rename to fastlane/metadata/android/ar/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/ar/changelogs/40101010.txt b/fastlane/metadata/android/ar/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/changelogs/40101010.txt rename to fastlane/metadata/android/ar/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/ar/full_description.txt b/fastlane/metadata/android/ar/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/full_description.txt rename to fastlane/metadata/android/ar/full_description.txt diff --git a/upstream_fastlane/metadata/android/ar/short_description.txt b/fastlane/metadata/android/ar/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/short_description.txt rename to fastlane/metadata/android/ar/short_description.txt diff --git a/upstream_fastlane/metadata/android/ar/title.txt b/fastlane/metadata/android/ar/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/ar/title.txt rename to fastlane/metadata/android/ar/title.txt diff --git a/upstream_fastlane/metadata/android/bg/full_description.txt b/fastlane/metadata/android/bg/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/bg/full_description.txt rename to fastlane/metadata/android/bg/full_description.txt diff --git a/upstream_fastlane/metadata/android/bg/short_description.txt b/fastlane/metadata/android/bg/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/bg/short_description.txt rename to fastlane/metadata/android/bg/short_description.txt diff --git a/upstream_fastlane/metadata/android/bg/title.txt b/fastlane/metadata/android/bg/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/bg/title.txt rename to fastlane/metadata/android/bg/title.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100100.txt b/fastlane/metadata/android/ca/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100100.txt rename to fastlane/metadata/android/ca/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100110.txt b/fastlane/metadata/android/ca/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100110.txt rename to fastlane/metadata/android/ca/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100120.txt b/fastlane/metadata/android/ca/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100120.txt rename to fastlane/metadata/android/ca/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100130.txt b/fastlane/metadata/android/ca/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100130.txt rename to fastlane/metadata/android/ca/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100140.txt b/fastlane/metadata/android/ca/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100140.txt rename to fastlane/metadata/android/ca/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100150.txt b/fastlane/metadata/android/ca/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100150.txt rename to fastlane/metadata/android/ca/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100160.txt b/fastlane/metadata/android/ca/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100160.txt rename to fastlane/metadata/android/ca/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40100170.txt b/fastlane/metadata/android/ca/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40100170.txt rename to fastlane/metadata/android/ca/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40101000.txt b/fastlane/metadata/android/ca/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40101000.txt rename to fastlane/metadata/android/ca/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40101010.txt b/fastlane/metadata/android/ca/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40101010.txt rename to fastlane/metadata/android/ca/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40101020.txt b/fastlane/metadata/android/ca/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40101020.txt rename to fastlane/metadata/android/ca/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/ca/changelogs/40101030.txt b/fastlane/metadata/android/ca/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/changelogs/40101030.txt rename to fastlane/metadata/android/ca/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/ca/full_description.txt b/fastlane/metadata/android/ca/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/full_description.txt rename to fastlane/metadata/android/ca/full_description.txt diff --git a/upstream_fastlane/metadata/android/ca/short_description.txt b/fastlane/metadata/android/ca/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/short_description.txt rename to fastlane/metadata/android/ca/short_description.txt diff --git a/upstream_fastlane/metadata/android/ca/title.txt b/fastlane/metadata/android/ca/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/ca/title.txt rename to fastlane/metadata/android/ca/title.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100100.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100100.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100110.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100110.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100120.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100120.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100130.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100130.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100140.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100140.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100150.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100150.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100160.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100160.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100170.txt b/fastlane/metadata/android/cs-CZ/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40100170.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101000.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101000.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101010.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101010.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101020.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101020.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101030.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101030.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101040.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101040.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101050.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101050.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101060.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101060.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101070.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101070.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101080.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101080.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101090.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101090.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101100.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101100.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101110.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101110.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101120.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101120.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101120.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101120.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101130.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101130.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101130.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101130.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101140.txt b/fastlane/metadata/android/cs-CZ/changelogs/40101140.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/changelogs/40101140.txt rename to fastlane/metadata/android/cs-CZ/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/full_description.txt b/fastlane/metadata/android/cs-CZ/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/full_description.txt rename to fastlane/metadata/android/cs-CZ/full_description.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/short_description.txt b/fastlane/metadata/android/cs-CZ/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/short_description.txt rename to fastlane/metadata/android/cs-CZ/short_description.txt diff --git a/upstream_fastlane/metadata/android/cs-CZ/title.txt b/fastlane/metadata/android/cs-CZ/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/cs-CZ/title.txt rename to fastlane/metadata/android/cs-CZ/title.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100100.txt b/fastlane/metadata/android/de-DE/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100100.txt rename to fastlane/metadata/android/de-DE/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100110.txt b/fastlane/metadata/android/de-DE/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100110.txt rename to fastlane/metadata/android/de-DE/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100120.txt b/fastlane/metadata/android/de-DE/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100120.txt rename to fastlane/metadata/android/de-DE/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100130.txt b/fastlane/metadata/android/de-DE/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100130.txt rename to fastlane/metadata/android/de-DE/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100140.txt b/fastlane/metadata/android/de-DE/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100140.txt rename to fastlane/metadata/android/de-DE/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100150.txt b/fastlane/metadata/android/de-DE/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100150.txt rename to fastlane/metadata/android/de-DE/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100160.txt b/fastlane/metadata/android/de-DE/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100160.txt rename to fastlane/metadata/android/de-DE/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40100170.txt b/fastlane/metadata/android/de-DE/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40100170.txt rename to fastlane/metadata/android/de-DE/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101000.txt b/fastlane/metadata/android/de-DE/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101000.txt rename to fastlane/metadata/android/de-DE/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101010.txt b/fastlane/metadata/android/de-DE/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101010.txt rename to fastlane/metadata/android/de-DE/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101020.txt b/fastlane/metadata/android/de-DE/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101020.txt rename to fastlane/metadata/android/de-DE/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101030.txt b/fastlane/metadata/android/de-DE/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101030.txt rename to fastlane/metadata/android/de-DE/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101040.txt b/fastlane/metadata/android/de-DE/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101040.txt rename to fastlane/metadata/android/de-DE/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101050.txt b/fastlane/metadata/android/de-DE/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101050.txt rename to fastlane/metadata/android/de-DE/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101060.txt b/fastlane/metadata/android/de-DE/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101060.txt rename to fastlane/metadata/android/de-DE/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101070.txt b/fastlane/metadata/android/de-DE/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101070.txt rename to fastlane/metadata/android/de-DE/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101080.txt b/fastlane/metadata/android/de-DE/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101080.txt rename to fastlane/metadata/android/de-DE/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101090.txt b/fastlane/metadata/android/de-DE/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101090.txt rename to fastlane/metadata/android/de-DE/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101100.txt b/fastlane/metadata/android/de-DE/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101100.txt rename to fastlane/metadata/android/de-DE/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101110.txt b/fastlane/metadata/android/de-DE/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101110.txt rename to fastlane/metadata/android/de-DE/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/de-DE/changelogs/40101140.txt b/fastlane/metadata/android/de-DE/changelogs/40101140.txt similarity index 100% rename from upstream_fastlane/metadata/android/de-DE/changelogs/40101140.txt rename to fastlane/metadata/android/de-DE/changelogs/40101140.txt diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt index 7b951d5cf8..30eb153ee9 100644 --- a/fastlane/metadata/android/de-DE/full_description.txt +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -1,12 +1,39 @@ -SchildiChat ist ein Client für das Matrix-Protokoll und basiert auf der Element-Codebasis. -Im Gegensatz zu vergleichbaren Anwendungen bietet SchildiChat eine klassischere Oberfläche, wie sie von anderen verbreiteten Messengern bekannt ist, ohne dabei auf die volle Funktionalität der Referenzimplementierung zu verzichten. +Element ist ein sicherer Messenger und ideal für die produktive Zusammenarbeit mit Ihrem Team im Homeoffice. Mit eingebauter Ende-zu-Ende-Verschlüsselung ermöglicht Element auch umfangreiche und sichere Videokonferenzen, das Teilen von Dateien, Sprachanrufe und vieles mehr. -Das Matrix-Protokoll ist ein dezentralisierter Ansatz für die moderne Nachrichtenübermittlung, und erlaubt hierbei Ende-zu-Ende-Verschlüsselung, einen gemeinsamen Verlauf über mehrere Geräte, und mehr. +Element bietet folgende Funktionen: +- Fortschrittliche Werkzeuge für die Online-Kommunikation +- Vollständig verschlüsselte Nachrichten, um eine sichere Kommunikation innerhalb und außerhalb von Unternehmen zu ermöglichen +- Dezentralisierte Chats, basierend auf dem quelloffenen Matrix-Protokoll +- Sichere und kontrollierte Dateifreigabe durch verschlüsselte Daten beim Verwalten von Projekten +- Videochats mit VoIP und Bildschirmübertragung +- Einfache Einbindung in Ihre bevorzugten Online-Kollaborations- und Projektverwaltungswerkzeuge, VoIP-Dienste und andere Kommunikationsapps für Ihr Team -Verglichen mit der Element-Referenzanwendung bietet SchildiChat folgende Änderungen: -- Eine gemeinsame Liste für Direkt-Chats und Gruppen -- Optionale Nachrichtenblasen -- Weitere Verbesserungen bezüglich der Benutzerfreundlichkeit und zusätzliche Einstellungen zur Konfiguration der App +Element unterscheidet sich grundlegend von anderen Kommunikations- und Kollaborationsapps. Es läuft auf Matrix, einem offenen Netzwerk für sichere und dezentralisierte Kommunikation. Es erlaubt Nutzern ihre eigene Infrastruktur zu betreiben und gibt ihnen damit vollständige Kontrolle und Besitz über ihre eigenen Daten und Nachrichten. -SchildiChat ist quelloffen: https://github.com/SchildiChat/SchildiChat-android -Mehr Informationen zum Matrix-Protokoll: https://matrix.org/ +Privatsphäre/Datenschutz und verschlüsselte Kommunikation +Element schützt Sie vor unerwünschter Werbung, dem Datensammeln und geschlossenen Plattformen. Auch schützt es all Ihre Daten, Ihre Video- und Sprachkommunikation mittels Ende-zu-Ende-Verschlüsselung und durch das Quersignieren von Geräten zur Verifizierung. + +Element gibt Ihnen volle Kontrolle über Ihre Privatsphäre und ermöglicht es Ihnen zugleich, mit jedem im Matrix-Netzwerk sicher zu kommunizieren - oder auch auf anderen geschäftlichen Kollaborationswerkzeugen, zum Beispiel durch das Einbinden von Apps wie Slack. + +Element kann man selber betreiben +Um mehr Kontrolle über Ihre sensiblen Daten und Konversationen zu ermöglichen, kann man Element selbst betreiben, oder Sie wählen irgendeinen Matrix-basierten Dienst - der Standard für quelloffene, dezentralisierte Kommunikation. Element gibt Ihnen Privatsphäre, Sicherheitskonformität und Flexibilität für Integrationen. + +Besitzen Sie Ihre Daten +Sie entscheiden, wo Sie Ihre Daten und Nachrichten aufbewahren - ohne das Datensammeln oder den Zugriff Dritter zu riskieren. + +Element gibt Ihnen auf verschiedene Arten Kontrolle: +1. Sie können sich kostenlos auf dem öffentlichen matrix.org-Server registrieren, der von den Matrix-Entwicklern gehostet wird, oder einen von Tausenden öffentlichen Servern, die von Freiwilligen betrieben werden, auswählen +2. Sie haben die Möglichkeit, ein Konto auf einem eigenen Server in der eigenen IT-Infrastruktur betreiben +3. Außerdem können Sie durch ein Abonnement der Element Matrix Services ein Konto auf einem für Sie maßgeschneiderten Server erstellen + +Offene Kommunikation und Zusammenarbeit +Sie können mit jedem im Matrix-Netzwerk chatten, egal ob ihr Kontakt Element, eine andere Matrix-App oder sogar eine völlig andere Anwendung nutzt. + +Super sicher +Durch Ende-zu-Ende-Verschlüsselung können nur die Personen, die in der Unterhaltung sind, die Nachrichten lesen. Außerdem stellt die Verifizierung mittels Quersignierung sicher, dass Sie wirklich mit dem Chatten, mit dem Sie glauben - und niemand Anderem. + +Vollständige Kommunikation und Integration +Kurznachrichten, Sprach- und Videoanrufe, Dateifreigaben, Bildschirmübertragungen und einer Menge an Integrationen, Bots und Widgets. Schaffen Sie Räume und Communities, bleiben Sie auf dem Laufenden und erledigen Sie Sachen. + +Da Weitermachen, wo Sie aufgehört haben +Bleiben Sie in Kontakt, egal wo Sie sind, mit vollständig synchronisiertem Nachrichtenverlauf quer über all Ihre Geräte und im Netz auf https://app.element.io diff --git a/fastlane/metadata/android/de-DE/short_description.txt b/fastlane/metadata/android/de-DE/short_description.txt index 7fff3c6358..d27bd3ef12 100644 --- a/fastlane/metadata/android/de-DE/short_description.txt +++ b/fastlane/metadata/android/de-DE/short_description.txt @@ -1 +1 @@ -Sicherer Messenger für Matrix mit gewohnter Nutzeroberfläche +Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe diff --git a/fastlane/metadata/android/de-DE/title.txt b/fastlane/metadata/android/de-DE/title.txt index e5e6b4db47..6304f37925 100644 --- a/fastlane/metadata/android/de-DE/title.txt +++ b/fastlane/metadata/android/de-DE/title.txt @@ -1 +1 @@ -SchildiChat +Element - Sicherer Messenger diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100100.txt b/fastlane/metadata/android/en-US/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100100.txt rename to fastlane/metadata/android/en-US/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100110.txt b/fastlane/metadata/android/en-US/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100110.txt rename to fastlane/metadata/android/en-US/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100120.txt b/fastlane/metadata/android/en-US/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100120.txt rename to fastlane/metadata/android/en-US/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100130.txt b/fastlane/metadata/android/en-US/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100130.txt rename to fastlane/metadata/android/en-US/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100140.txt b/fastlane/metadata/android/en-US/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100140.txt rename to fastlane/metadata/android/en-US/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100150.txt b/fastlane/metadata/android/en-US/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100150.txt rename to fastlane/metadata/android/en-US/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100160.txt b/fastlane/metadata/android/en-US/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100160.txt rename to fastlane/metadata/android/en-US/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40100170.txt b/fastlane/metadata/android/en-US/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40100170.txt rename to fastlane/metadata/android/en-US/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101000.txt b/fastlane/metadata/android/en-US/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101000.txt rename to fastlane/metadata/android/en-US/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101010.txt b/fastlane/metadata/android/en-US/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101010.txt rename to fastlane/metadata/android/en-US/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101020.txt b/fastlane/metadata/android/en-US/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101020.txt rename to fastlane/metadata/android/en-US/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101030.txt b/fastlane/metadata/android/en-US/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101030.txt rename to fastlane/metadata/android/en-US/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101040.txt b/fastlane/metadata/android/en-US/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101040.txt rename to fastlane/metadata/android/en-US/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101050.txt b/fastlane/metadata/android/en-US/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101050.txt rename to fastlane/metadata/android/en-US/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101060.txt b/fastlane/metadata/android/en-US/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101060.txt rename to fastlane/metadata/android/en-US/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101070.txt b/fastlane/metadata/android/en-US/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101070.txt rename to fastlane/metadata/android/en-US/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101080.txt b/fastlane/metadata/android/en-US/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101080.txt rename to fastlane/metadata/android/en-US/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101090.txt b/fastlane/metadata/android/en-US/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101090.txt rename to fastlane/metadata/android/en-US/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101100.txt b/fastlane/metadata/android/en-US/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101100.txt rename to fastlane/metadata/android/en-US/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101110.txt b/fastlane/metadata/android/en-US/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101110.txt rename to fastlane/metadata/android/en-US/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101120.txt b/fastlane/metadata/android/en-US/changelogs/40101120.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101120.txt rename to fastlane/metadata/android/en-US/changelogs/40101120.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101130.txt b/fastlane/metadata/android/en-US/changelogs/40101130.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101130.txt rename to fastlane/metadata/android/en-US/changelogs/40101130.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101140.txt b/fastlane/metadata/android/en-US/changelogs/40101140.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101140.txt rename to fastlane/metadata/android/en-US/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101150.txt b/fastlane/metadata/android/en-US/changelogs/40101150.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101150.txt rename to fastlane/metadata/android/en-US/changelogs/40101150.txt diff --git a/upstream_fastlane/metadata/android/en-US/changelogs/40101160.txt b/fastlane/metadata/android/en-US/changelogs/40101160.txt similarity index 100% rename from upstream_fastlane/metadata/android/en-US/changelogs/40101160.txt rename to fastlane/metadata/android/en-US/changelogs/40101160.txt diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index a979272ea1..853885944c 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,12 +1,39 @@ -SchildiChat is a client for the matrix protocol, based on the Element app. -Compared to other clients, it provides a more classic instant messenger feel, while still providing the full functionality of the reference client. +Element is both a secure messenger and a productivity team collaboration app that is ideal for group chats while remote working. This chat app uses end-to-end encryption to provide powerful video conferencing, file sharing and voice calls. -The matrix protocol is a decentralized approach to modern messaging, allowing for end-to-end encryption, shared message history across multiple devices, and more. +Element’s features include: +- Advanced online communication tools +- Fully encrypted messages to allow safer corporate communication, even for remote workers +- Decentralized chat based on the Matrix open source framework +- File sharing securely with encrypted data while managing projects +- Video chats with Voice over IP and screen sharing +- Easy integration with your favourite online collaboration tools, project management tools, VoIP services and other team messaging apps -Compared to the Element app, SchildiChat features following changes: -- A unified chat list for both direct and group chats -- Optional message bubbles -- Further usability improvements and additional settings to configure the app +Element is completely different from other messaging and collaboration apps. It operates on Matrix, an open network for secure messaging and decentralized communication. It allows self-hosting to give users maximum ownership and control of their data and messages. -SchildiChat is open source: https://github.com/SchildiChat/SchildiChat-android -More information about the Matrix protocol: https://matrix.org/ +Privacy and encrypted messaging +Element protects you from unwanted ads, data mining and walled gardens. It also secures all your data, one-to-one video and voice communication through end-to-end encryption and cross-signed device verification. + +Element gives you control over your privacy while allowing you to communicate securely with anyone on the Matrix network, or other business collaboration tools by integrating with apps such as Slack. + +Element can be self-hosted +To allow more control of your sensitive data and conversations, Element can be self-hosted or you can choose any Matrix-based host - the standard for open source, decentralized communication. Element gives you privacy, security compliance and integration flexibility. + +Own your data +You decide where to keep your data and messages. Without the risk of data mining or access from third parties. + +Element puts you in control in different ways: +1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers +2. Self-host your account by running a server on your own IT infrastructure +3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform + +Open messaging and collaboration +You can chat with anyone on the Matrix network, whether they’re using Element, another Matrix app or even if they are using a different messaging app. + +Super secure +Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signed device verification. + +Complete communication and integration +Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done. + +Pick up where you left off +Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png index a20ece3fd5b0898453b40d09f3e0bc26e26f0b82..97f45aafd337eab192a2ea1454213e7482e07472 100644 GIT binary patch literal 13603 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%0AY5_o>MWx?w+Dx@0nTK+d-F{8dr$sD0 zMPX3~uFqJCdDjiEJx~MycVsd>ddb3B0fX@_9-RP2=1?i$Kp!syNvxonGoX7I`1}^V zyxuXzp?urKEp1a%eg~s8t64QD7NShH^GQq8@Zij&^usQa(&)wow8`YH41_T)V%1OS z!7Q^ejlL}fCk@dRLR8;Oj(xmA!rui_jmiBCL|eI6%n57VD-F&!{)9B3MI1V{&L?R^ zlEjerfB&NTYD(~W%4%>kTi92F<#q7+d2RJ86;M^eS(*l|PTTQKP`cvp!mW&NCI&D&!cN7oFvdtAsFO%J^0`SLJF!GzdxG)ToA5ehZSk{yjU0%b<7P! zhuljZnK)3}CJ*8w(atXm5 zY3%F1DBd-O@&?`cVou#Nu$mqJ5_@idq7Va|?K}apwSOCOKa>77rjlg3_3aq|{F!$B z3{%ss2K2$(3gv)n6gRGc1?P3b4)0EuG4T&8g6;<8s3Xrh zLh#{2q$?C8dGN_SaPYr9)t0Qa@OYC~U}A60fcBjZNqUV=ts_ca1`T-%WrF*40dojx z-wklm{Cd>R*=RtiWI^5pCFJmaP>2=0tYD2 zdMtDnHDXOl>BdKf;*7wqAT6nRTQM9 znp{{Q-M>rhNyYa!459N`u}^^F8R(RQVxkKLC3x+Tw=16!}rR>l8_#Z9^H%8K+;_fgYSpa+P_~{qu z2_Yi}SfUEF*7;d1h%WJ}j+<0J{%~~={(l0g16KU72LOQ27L5sJhwH~!r+Gu5@iahc z?$M2ao=uD?MF5inKi;kgY$*zuOaVA9I`{KvzxGP|@i|B437c5UU}zcBM+5)>K2a^U z7~LR9#Y6Gnw|_IBK6EMfzppMpX|Bi#ffe-tnr;DjpD8_g^EiR_xnX7n)ZuX^eV-lz zeE#rjtH)b9-d0IQvyOMj*2Vtv8QfXKKbn+2uffFm^ll5IOu0UnP>`WnE|xA>)g ztFHx&jJJEBde!Q7|GfYJz^5AhTYdEg!itjtD~%KZ?Aat(RuiDmFZJ`=Eda5R-zQ2< zKC0)~|Fj_X#JB#d!)}2+004ZpXiPABqu@Ae>*%Xa1GLQFS|Bi&4lp`z@_N9=dEQb0 zs&D@%AIYD6?7wyXk;w(t0002z=-vz%xCNkBYdS#p{FPLI;x&L>^DTP&ADwITv$L&O z$xh!7006kJT5K^~NG~&N-vY2^1L1q@shb6l!v?^rxBoMW{w)u3gX1^fYS6Qm zNpk}L0L+w&Nk)Rwo-~1`(*Qkp^)+fq2N*31_&&)ad>qyg2 z16&|?3gGdG-3rh*XZjRC`~*Ot^8X4g=>w6^{x%p{(ywLX0RRB@wEH!Hw^Khb?SfBtOs zeE1oO<4J=0 z34n{P|2tdsd;QLD4*&pgA1&zscMjldTCW2fP67CYT>lX>e;0nQ006+1axuwBa6Nie z;BU2}Hoz%000gd|!T-+y0I-Ij_;)+<Szpz(vH10001dk}KojOE&;gyhR280N^*+ jExz4u0{{R30GRLpbx0JOj%7q+00000NkvXXu0mjf5y#B| diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index d0680e0eef56e3166ec1ecac7f7d8404daf19144..e449d60ca95d80f2a67b24f5c24c9987565dfbc2 100644 GIT binary patch literal 10467 zcmeHt`9IWM`1hGH_MJjnhTN9yCE3j=Qe-D8dnGCRmMk+OWmibnvD}D4QkIk2aa>(Nc7@ z<--Gf-v$1RYiQXAiav7AOJouEQ05cvH($5*({R2d+dgnZBLAN29ibP4DQnmYouoB6 zPjNN9_4SiA*R7d*Eq!&r>hzHUv!~64J~iC7En|tIH(M;hyF2k!CN_4evWgCjQ16yWsbuKMKfim z>|e?)>y;P+ksGOwQgNhdDn$eo?Jf(8im;*d-_vk7O?*FX;Za|{2^f|FXm%O4L|Tga z;h}oF!-H>(5`F*T1GimY&*xy6sse@=G$VZUdkXZVkAN&r&|iEraqXgtKE<$(l6nmh zXIeB(l60G%d1xT^-1k9iv|3a*8#}k=C7=Kg`xCW2bpo)sV;T z$g{Guw}C|s7`Q6X%%E5$D6q6e4+Y92`p>~Z(&*Z@g~lzqbfW$P4tThEONlnnlLW0| zne`<6p-*5d27v2tu5Wj~B~8oP;5b<p77#0m=FZ6vGsf+8a}+>m<+fK+i(*L9XPg_f2#FR7w}FL{GNiC`UUZISE2vyG2DX)s-Sy+=HrtG#Cg4m z$3Q?B5xopuoX1&{YEg{{k(1&0%Z>eS#9e-hw7zB$bZbOZ0@3;tI=u`e8>TAst0;6< zvC34kfiyZ$g4Tj+TwurS40DPl#^5G69uKcBcFr`5sK><2#C59ZYiDCk5kO2$Qi30| z`I9{t$N#>JlXqXR63vr13y#HN|0IgYzCX$1b{24e{v1!9@$k+3Eg~kOQoLVM5-1CT zLZezr*QdILxhFw0G~?S7_6$p-LYA}O->uS86mwu*s6YFQw8G%lX1s^h)tx`#IlbFO zkPe6lbjtbMZmck6gYkCy{br_U-gvb@YfHF+<;4R4 z97W9H{H5HwK41TN=0Ion6bEcy)BA71fuEiKC4s)bok!@u^BQ0G$6|ADzmK)%1g*im zFX1Xtq%k{n{@#LIi(G#CIU7N&{wYp@#%c#pa-=1E%~CsxQF6NJZOWa8F8Do#p45B4 z4pAWo;d9m7K*Hk$!Yq30i4>Ts_l}$zkWXP7=P68GGXV{^*V&B+=W;Q_doXQO0o8ek z8y0ySfKWwvYl$zzoAlKU+3_m&qYYEZ0JjLq?C~7d61VCaI&45d%wP)1q!Wa;qPc*o zwZEb&{g=Y+;qkEwUw7qCZwJ0?#R8DzXv+f0*8L&fP}--nf77#&VU-mK^b!KN-YpJ{ zB1s^&Dl{Ytu1sK>O$Q$;I*Sm!6#8h(`xlAp{ z!pR+Vsfuv?_IZw3Z+(egM9__#I} zT0o{6G6{{e;X7TrVlpCGi!TU)oB2PC_w6gGB#3~bdF5o2oxvYLFvV3nVxfFx^gA|n z!LNKBC$@JMBNZ8y6SDU=dCB)!)TvCx6u3LbQ+t*Z$pHP+y$#obG5h^C!mMtjiw|Xg z(z_;ADpUirTGUtlD^o{P&g0nUcgAw@03Ga}_N}a~7)5LP$6xVvuw}s7n2%beQh0fb zeNbQ_dyE{!ZoNYpLrMsaabo-}Bfgr;_jv5l*7Jx_6e?M`br>!V-``S&SCsC}e^)GT zp++uhfLY7|8}g+`{>>dc*SbS?UiKc6p-X{&1*>0#darXTAykdQ;lPEb=df{T6ZZqE z9f=cBj zGiDN|LMQK+X6f{L@+6_{uRgb7Ej%C(4*W@Mrss$<1^x)H5i)mvN@O{#9#_@QO8kk}WdANBPqp943lOTuI~~$X_nF#9SC) z{$APH+ju(uqGSCcj=)D5?sFbjsQN8jr0#4G>sSHON*ySnH5jkgv&@%e6{*Y1?d{sb z!omXNgJ*nEjPXi%ni>rI>T~sp5Sj?%+7KBC%%nu#)?nHCZ$i;AtaDxbXVsko00sDI@!yjR2hM+hvAr~EvuPEKw$Yzy4-y}YGG+sI<(nYbwfEn%>D zX?zy9`>XEuLc7IPig95a5ZH^@`F7rDlq{}$Pp`$Q@;>N^gI?nrIY`>$SA?S zfNv2e*uKgD)sTTXa_4N{33BR{|k_?n0b`~&_Qk3Wwe+1^XL zLnuf$w(gmca~&Qp%Fy{gjQ)v}W9_ zm}+X`$+4vmnxJ8CqNE6!>g4;^JcDru#l&0FoR4(V$Wkr7UiUsep>cxoXPWD&PWS+i z&|b$6u4K$X6}mi=kY2@q?{Cf;H2ntJEvJJJhG}r7{6XpL;S+=^fsLuXHd|pJ95nos zLw6)DJFn1Y?R2Y^$@19iAV3264b|(tHmGx9b0^wU@h#AbYL-ED7&ccZIjR{Mrae$4 zn$qG!#9ve^Pbtmo@CJ)dK`U>^OwADfnm?YNeGYZPW6qmzhbQGiKmnhpoPd)sXjD$b zG{ogIhI~KHyeBBhyJ;6ToLU?#Mhv?W*Uj@>)(>aACZA~@p%&~O&3y5Ej&{p|6|2k% z95XvGTkaZoKVm}`CUPdB_8m7aVw`q=XFMV&8|5{Cd_sv#Qhj$~=wS%O@O6!blK`OT zi7>B0Hr04(W7MW6o3t{z`*vf=)c}R>SNuzyUSny|X*U0m?+rMHzR3=Le`GBD)(lJq zDl#s6<9ob^SSqW&%Ycqxo8s{D%iJ{=CD6|a!+uj_*o#WfIc$)7kfxAx zdNU#_)8b5gH&!p-M{FJvhb=t@=<8j7lSP<)pRdrryS8ci%||W}^=cR9bVk{*719dZ zuzf~l!eNlmm*sR6<3nFx_-sB9+{|dQZTdnMlbHOuv5->F2{IGy=~24d3l*2GCR1O! zvs?6yMsGW;bpfJg8bFUBunD}ltt#(&%*sw^-%&4-sKh8eKE9No0A4`+Bm-UQg>9bJ zuboQVw07{A2IlmtGt>6#lXz^90W@=(_VW!CJRtkp&hSS$(3-4I!{@!cD)hncQn=+4 zPipw?6Wu~&$$onDKD`nKBgBc!O=$0RX$D@>=_$l6luMdO$8K^pybq` zdu~>ac)*t!U>PsBw?HWhEiWF&(L7x`n(&kE5#cHBBNOvo>jr^cbg9zC=OtO9SZy-Q4J?+qrHUAwHCvG%!Cbz`N_ zJ@j8rxIFx(0JvYaHHbOA=bcZl$VXfcrqRxR9eAVCU=Mq2geovTc9URWd#nMn%CP{Z zkAb684Rcg>Gx44~W7>OO+K``V)BN-PoYUl>Ao}isPP-FH@^ihx7H3d8pT6ZnPw&m% zlX9C1NPk5zzXi=D-!;M*72TobZk>>q% zK(i7M`&Ks1(z1q86Qc)>tIdF%;}AuI=pf%y>cg~GVr;O^I>?o1HGVTY>ryRCP6n2Z zn%5Ql$;g`B+msmMx0{NTQh}MOm^==^st`Ph;n~gJ-EerI+#zVoTYn>n;k>E-M_&kV zU7nfoMRUAWC^u?QsY%~?2rOTW(6e@W-ug10w@LIDL)P<+_VFZV?9$m91@aSUdN71( zzfGen2!-R3C`mgafLRq~fNDhp(-lkb9zj`PFO z(e5k0CuYJd%`kJG1lmAG?qd3((szf}>g~WL#6(7fY26Y%Gww2kY)X)-V9D0giG&On z!dnn<*;tcYc=oKQvbWUAH?xiXr?&FeMXySO1OHU_WxUx-eZy?~9%8>?6t1uNw5J3O z<*MoDy+@0ig&h-tWtw#_Ba?B$=m^V7j!wpV5rSGcyW5Q)CSD?Ck#Mx6i8zfkSi|VZ zL?sCRtgP;Wcd1|T%mtQ@&B$3N^%UMSx@yy-{o`MY)8(Dwy{?$uV#>;g#S|g-m)>UB zP|FPmYBt+lS_*!PGzfHV>&?DDs&O0~D9o70{|-5|^=*wz@KJB={DH5kt10vU@(#9< zG~0F;dXsWRyB4#^NC8aT7$xvXBD1mU`oeF}xDgN1xM77rI*(~Qi`+6mU>67zsQTsT zfgnvN?!NAu;l%h8F65XB(wc<6GH2g^LO8{v`Ur;<2M2y=%M&9vzq<}IKMjQ3=apIe zLJB-5?5dBze$TXIH0+h97UOR2h41AW?U|ov>$>yY%I>ifCbzv-X6>WOp9?rkeG%z5 z&%$>JYq*v~Bc0ymM|GNI?1c2(XD-aWO^WN2+-%fu-L;{ghTp%GDhThNp%ywr2=mAB zkZQA-sTvjf{eUkCWdlAllct0cZk(g%*D)gbk1EHV-D2Hva0E7Y4s<)L{lPS2yh14B zv{HQcR!`y=>9ETn1s94)4F_n9WVyZu@E+QXYf}f>Q^EnF0B;M?>;o?>%zlt&yEy-0b0e19A40A0jnN z_F&R#Dw5biPl27*cj(0w<@GVIzsa6Qbq{ZCM%3^(!=FQ(&uQV9#sF+)F4NK+Xxn^$ zj6nCL-i1)N`SuddZkt}xxeO*r3fz!cfE|PKkQ37eodE?%cQOtMlTg#b5mvQ!&EcDw zfz1Bsp>^5KR+v z*ji)CNfDa|8gGz>H+jMT9bUsMgr?QRcaVAI!LoI=hkj6`rZF6SKA-@+h+yCSy1m9s z<3bl8ut}Gcdq_0G?$J4K$W@-OC+_-hBuRZf!U+y#cL%XyxA=AwCX2o#y?msP+LQ)2 zZg`gofA}}F+rGD%=^AwbGMGt*QWhy5efK{J2OPj1g5Z~&fO(3l3mh#YqZS3a0e`p6 zS`TLa(VQ9RHte+rku2v5oFg{kGt@}uHtXe{Jak0Da(ZqMQ%{x?zm9(XNOs~gmF-n& zEJDAlulk*~`VDigmr0TVH;xaJm=7)9htpM#olhW^<=Ve8z2m#FC#-VteBBHbqOuu_ zAf*?Z$3vM`jA3-11`NCG6&`w2hrZ}FSvy~QOJCwEv2dnSTbC@xWR6*>&p<^ya6-jy&xge_t*7vgBJi^AjpwI|C0g|iD|S9C+G z!%xvyYHu08e;L1Q<*Unx@n}FqT76n`*~Rn71IOV{9o)C`isz8r%to2)4itt=Ezjlu z{(=p?WHLfmU}hPB?$4WTXERF{-ypLb@(A~6O_xK|+WE~Su}?d2v(T1qP_%8xI0A$2 ztp#RZft7rk^Gl=$aXNc%#J2I-qOiOh*_UFWg#gue9C?F?2ERHE)Gew%_BbbJ#+it@ zw`9+JDi;IN;vIcqN#}-jvKw!|RveNNZOrkceT$rD_P43Y3PJAH)9Exl_(aOlBdnGQ z94|{(7`!v`iJ(&A+O5%rgQ_p9tD6*N*GbSMU$KR3W`0B- zxtIZ|ieXB!TFEh%yx9~T=fkn%D-IuPUr1Ft$?`BxJb{irT8F>bbSPMO>NgKTM{JnG zz0s*hebhHfC-Zm+6GE!YGK}|m9K>2_Y|S-}JhOH$<%57E^-)LJ7-zHZ^w8~^OOPP$ zKoM?}mg*;Vy#OcAZIG6pzua=oQEt2Cd=mnD>9bGxxXStj7wJQh)4-PfRf~i+)J;ex zo(>7{n(6fycv2N^{w8FuFup-Tcmu*dPKdrcz5VKALxF}^x6KMQRG)T3-b|4Z!rWga zM7X3C3kW0qDUiz@T-*M`vv(*#>XRJP<_x68wUm%iZUMr`EQh4lwg#H7c$V2^Lr|!k z#dwm(C39ns34l|=q3bv(5B&Rerwt!|Bo!pj;F7NKmZvA; z-mCQa97^b~o#&74VBc2Fb)cT_5|D6onfpl}(q%Mluk)yOfF7Fw+|zU^5%ZnxBngj# z6xJKF{_e6o%v+HGVaC2TDG2aefEOdJ!jRNYUraTMf7S6RVm>`}h)J7oFphGL^mr|m zs>aj|@N6&TLPrg+&9GcKCp>%lV}u!%_yZ?85h%34XtAIgu@-`60!Altq00XJ{Z*Os z{1*I-Y;PsT^rf<7tOrch{N!Bu+g*msfn-b^V=EQ%vlk}E2xB-1HA@eg;uGJV!5?NO zRXuX?*6V?=o3wyA889m}L^nCINirIsWG$N=^TA1BKN)5*=G)-MdJOloo_gQAp1mSj zF4qMUPchqu)?Iuimo{@XhxyYe^cbszmZuZTIAx!D=1;>vRT6f80ekl92S<0X(^U#`dG+0Z zCYb<*!o|m+UB2#C&df<5nPwHsa4C~?ER-X=^w zG?7W-ladFPL!Xc{nWzOuun@#PuXf?Su!R1`HtffVmbHEReg*=tyhIoRW*C(tk$P6L zFzm0Rnvuo3uY0VZKnrqc#eB6JP;!LJ-K#blLPE#Ti3rgzwL4*I#W)D4N+NWMcGoAD zAs?m*(ZutEeC1M&4@8vPb8lwy*}>(Ur!TH!qvDNF_jMr$&~F>&g@FYuuUIHCIKW$# zg(uDJ56>D0?ath33KLj7qvYZ}fIo|H#I$fiJes$Hh!uC6*PPfDhg3gw468&{zx#mE z8(2j;F$EAn8wwvC>tPb&2WDdiPoi6(ET>Jkw!2G*FWnShQ1)TL&xv^JcQC5@AJ88^ z;JEPP`%KK$msAIqEm!Aja zpT}U>-XpsCzJSBuaJrrJ>!+@xtgHyeXRaD?^b1`~LZnu~^yjz(&q&xTaUtglRfM?) ztvUn;`SIuf1FEXyr0@FlLI~AR-?8v|a^L)X?@V70gj(6IC5QM&^(1$sV4yTz=KVYR z#IPb`{4@+}epHtf_4Uf>8navDgwlHs3L?z*Yz+Ss zNHls^m8N!`n#T#{5T-)B`%X5pNf=_QFfE2YI7ONvf8vc_Gb|xM=%m_<1RdxJHBkf< z+*a1UrRruj&UN@!J`QplSt%dFSqXsdPX+K4*i2M&3D)!$Q_I3{<)!92E^7H;PgGJ8 zK#K$*xlZ5EcD1Iiw^lbbsszHalAQt{S+BVhYd&(RuDaoVeLjen+r|5BZ6iu# zpxKc>84{I1T>~M{Y>=Y5XV4Bo$G*#h<4`s@jreu%fNIkXBli!*11cf3Yy9}iZ@5|^ z(EZgEFJIE!^eYZcW^^gQ{Z^=^6>(N)Ac!$zkVni*m&+l%CX3N28A2!EB7eFfp^POh zUnmFm$V-pQHORdIwL4EJ&E_ZJ9va{|zztb_0n-ZjkB|eFUx!N(R%^%*iq3L5Hyn({ z^S3{(1pWtJZ%6Z1uyysR{Ihl`V-Io=cv0G79zZ`csf5Sk!zj%?u^(Cj^&|J(r&9%6 ztkwv7ZBGyoT-9xTVx5J@2-*6dSkM76SPxIrn;*NF+OpfwyZhxSK-asMA3_#Nk3t2GNe$L#w%JQ(GpLWanLFg2m(SCxj5tq; z*kK2c;o^Z`#gkfGyJK9PI1elJ1BAx*9i_g)bok(C^fo;dr4DZnh4T{0f!iqOon+gm zsNKIYORY;ylWPnS!aF(dO*u;`5e74uR<%VSjAk*21g26X4T+PHYs-4Zpc&&$(`q?@ zaRKGqOh}%f^GpGGI+j~JP9J?P!bhzt{cFsk6K+-j-#6smWS zoSpfTYQF4*lFNVd)NEGm;+bQ5Q3>U6w4g~9JXRR@acQz^77GE*ciAMjuP9R0NL_;k z>FW*~O9x?C_q$Lr#bYNbo_Yk%#~=pY_FDS-L$-DisjorUCpA{z9x#OiqwKJi(YF=- zq7`X?~+7X>^3xx2hQSTkI@96F@fx#7tdrnPLV}EQQ6niFPT;N`* z82?z8n}PqbWQy1OmgDy#{C)&%Y{j33aGHw7&-~o_G)Rh%XYNxrT3`O1%dVl&a(=9( z)@`K=UfYk<53kg6&eqd#Sm|SwE!DjqY2W4q2VTy_wJLPnrLV?FMYkwBSP4FN)*twg zuIj%YdE4ttaxQC$q%RaQ4!Ckk$TUzA&h0pr{-{y-gje(SL3tDk*bJFF|V)Pg%V2w|Uwf^M_w; zs|f0bFxne#bJx<6JAtBQqArytvWLtF7L6ReFrD9H(87n%)~wqR-K4p zut~VULC5lJ`)T3CEOkkV|B5PDt3U)=#gOEvn1T7Qa=5}`2Gi#fK~K#|6Rul=oi}2| zPCjnauDi9T?yg~|?h1wH?5Kjje}+DxH4xzb&E;wP+~(QH10P|Kz`cBBybAv#02VVf zxgK|gP!-|mq_dMy0R`UZbRR6{Ppjsek;x5-`txjeuhdp^!l*3RF-g#GN*uhFm!HKr zPfzB6x2~SzdOn$O4W>r8Ur&~tGC66jc}z56!Kdd7d$lnr91aM}spsC;z2q3=WGJbv2qRBV8viDglv z0x}kRP3_$cBND0S(v>8%-~5cP3X}SI_o0lOp`8H%7G%MSh01_IvQ$2I^R|}V5_$H1 zSP8b`>dN_ZI0A3C-S?Z6bVv|FUX6~>wB_MQW>-0<=OcjLj>WEZtkeH{Tb<{A0%#0e z&^WTR4;H*){I?e zVjz!mRu;61e(ojd_a)%$QT{_lUkk{iXvx?rt~9Keq|E)tf4_^ok72$2*AKttOT^xhV%)f3t) zH_jMpusC)x33swb^(wSDT2p9*G0E7XHSgK6bSmBl5Fx}v6&{Y#EEeyFL-pDHz5y#< zF?@W-Hz8GVs9nRsmZgkv%0Qqy7wXG+?MIyTcrdkJ+0~x9GWH~%VDEYws?V29mz+&u zJwF>uI45>!zdGLqPxoawQKwa0L=iqVD-1i}8iW9z1N*R*JY0rzQd{b|+goVl$`Niu z@R$LH*?cDiWGZ%JK?;1 z`#n#1>?cF52nV6{K(WVxm_$@kDi_!?#C<}K?-KTr&V9ML@3{|C-E#f*^-&Jqxy938 z-e`puOmC-f0?X(Ze3z83WCu$;j>E4)jS>6J5Uu+YMI12UnClPBVrCye=$8&ZtN$-# zb5trF9gYBnf|9PI5(vXmSFa@riSg!FoSb(=30aWur-ifMqSsQI=h;^Sxq;^q$YanV z-WBPz`w0}eigCD~F`#KHUJJ4y;asT8&6t`TfkgVJ4nkS`Eel?ey@&hQ?X-UXNf>A> ta?`vZ;=RaQf`$EWSJ?m0jd4um2ZoY68_PejP?I0HXk>0!eb)8C{{Yqm=q3OF literal 60483 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Особенности Element включают: +- Передовые средства онлайн-общения +- Полностью зашифрованные сообщения, обеспечивающие безопасное корпоративное общение даже для удаленных работников +- Децентрализованный чат на базе платформы Matrix с открытым исходным кодом +- Безопасный обмен файлами с зашифрованными данными при управлении проектами +- Видеочаты с VoIP и совместным использованием экрана +- Простая интеграция с вашими любимыми инструментами для совместной работы в Интернете, средствами управления проектами, VoIP-сервисами и другими приложениями для обмена сообщениями в команде. -По сравнению с приложением Element, SchildiChat имеет следующие изменения: -- Единый список чатов как для прямых, так и для групповых чатов -- Опциональные пузыри сообщений -- Дальнейшие улучшения удобства использования +Element полностью отличается от других приложений для обмена сообщениями и совместной работы. Он работает на базе Matrix, открытой сети для безопасного обмена сообщениями и децентрализованного общения. Он позволяет самостоятельно размещать свои данные и сообщения, предоставляя пользователям максимальный контроль над ними. -SchildiChat имеет открытый исходный код: https://github.com/SchildiChat/SchildiChat-android -Подробнее о протоколе Matrix: https://matrix.org/ +Приватность и зашифрованный обмен сообщениями. +Element защищает вас от нежелательной рекламы, сбора данных и "садов". Он также защищает все ваши данные, видео- и голосовую связь один на один благодаря сквозному шифрованию и перекрестной проверке устройств. + +Element дает вам контроль над вашей конфиденциальностью, позволяя безопасно общаться с любым человеком в сети Matrix или с другими инструментами совместной работы благодаря интеграции с такими приложениями, как Slack. + +Element может быть размещен самостоятельно. +Чтобы обеспечить больший контроль над конфиденциальными данными и разговорами, Element может быть размещен самостоятельно или вы можете выбрать любой хост на базе Matrix - стандарт децентрализованного общения с открытым исходным кодом. Element обеспечивает конфиденциальность, соответствие требованиям безопасности и гибкость интеграции. + +Владение своими данными. +Вы сами решаете, где хранить свои данные и сообщения. Без риска добычи данных или доступа третьих лиц. + +Element дает вам возможность контролировать ситуацию различными способами: +1. Получить бесплатный аккаунт на публичном сервере matrix.org, размещенном разработчиками Matrix, или выбрать один из тысяч публичных серверов, размещенных добровольцами. +2. Самостоятельно разместить свою учетную запись, запустив сервер на собственной IT-инфраструктуре. +3. Зарегистрировать учетную запись на пользовательском сервере, просто подписавшись на хостинг-платформу Element Matrix Services. + +Открытый обмен сообщениями и сотрудничество. +Вы можете общаться с любым человеком в сети Matrix, независимо от того, использует ли он Element, другое приложение Matrix или даже если он использует другое приложение для обмена сообщениями. + +Супербезопасно +Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и проверка устройств с перекрестной подписью. + +Полная коммуникация и интеграция. +Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и выполняйте задачи. + +Восстанавливайте связь с того места, где остановились. +Оставайтесь на связи, где бы вы ни находились, с полностью синхронизированной историей сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt index 17e475e511..8f7566d208 100644 --- a/fastlane/metadata/android/ru-RU/short_description.txt +++ b/fastlane/metadata/android/ru-RU/short_description.txt @@ -1 +1 @@ -Безопасный мессенджер для Matrix с традиционным обменом мгновенными сообщениями \ No newline at end of file +Групповой мессенджер - зашифрованные сообщения, групповые беседы и видеовызовы diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt index e5e6b4db47..b7b25082a4 100644 --- a/fastlane/metadata/android/ru-RU/title.txt +++ b/fastlane/metadata/android/ru-RU/title.txt @@ -1 +1 @@ -SchildiChat +Element - Безопасный мессенджер diff --git a/upstream_fastlane/metadata/android/si-LK/title.txt b/fastlane/metadata/android/si-LK/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/si-LK/title.txt rename to fastlane/metadata/android/si-LK/title.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100100.txt b/fastlane/metadata/android/sk/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100100.txt rename to fastlane/metadata/android/sk/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100110.txt b/fastlane/metadata/android/sk/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100110.txt rename to fastlane/metadata/android/sk/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100120.txt b/fastlane/metadata/android/sk/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100120.txt rename to fastlane/metadata/android/sk/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100130.txt b/fastlane/metadata/android/sk/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100130.txt rename to fastlane/metadata/android/sk/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100140.txt b/fastlane/metadata/android/sk/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100140.txt rename to fastlane/metadata/android/sk/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100150.txt b/fastlane/metadata/android/sk/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100150.txt rename to fastlane/metadata/android/sk/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100160.txt b/fastlane/metadata/android/sk/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100160.txt rename to fastlane/metadata/android/sk/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/sk/changelogs/40100170.txt b/fastlane/metadata/android/sk/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/changelogs/40100170.txt rename to fastlane/metadata/android/sk/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/sk/full_description.txt b/fastlane/metadata/android/sk/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/full_description.txt rename to fastlane/metadata/android/sk/full_description.txt diff --git a/upstream_fastlane/metadata/android/sk/short_description.txt b/fastlane/metadata/android/sk/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/short_description.txt rename to fastlane/metadata/android/sk/short_description.txt diff --git a/upstream_fastlane/metadata/android/sk/title.txt b/fastlane/metadata/android/sk/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/sk/title.txt rename to fastlane/metadata/android/sk/title.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100100.txt b/fastlane/metadata/android/sr/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100100.txt rename to fastlane/metadata/android/sr/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100110.txt b/fastlane/metadata/android/sr/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100110.txt rename to fastlane/metadata/android/sr/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100120.txt b/fastlane/metadata/android/sr/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100120.txt rename to fastlane/metadata/android/sr/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100130.txt b/fastlane/metadata/android/sr/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100130.txt rename to fastlane/metadata/android/sr/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100140.txt b/fastlane/metadata/android/sr/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100140.txt rename to fastlane/metadata/android/sr/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100150.txt b/fastlane/metadata/android/sr/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100150.txt rename to fastlane/metadata/android/sr/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100160.txt b/fastlane/metadata/android/sr/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100160.txt rename to fastlane/metadata/android/sr/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/sr/changelogs/40100170.txt b/fastlane/metadata/android/sr/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/changelogs/40100170.txt rename to fastlane/metadata/android/sr/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/sr/full_description.txt b/fastlane/metadata/android/sr/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/full_description.txt rename to fastlane/metadata/android/sr/full_description.txt diff --git a/upstream_fastlane/metadata/android/sr/short_description.txt b/fastlane/metadata/android/sr/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/short_description.txt rename to fastlane/metadata/android/sr/short_description.txt diff --git a/upstream_fastlane/metadata/android/sr/title.txt b/fastlane/metadata/android/sr/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/sr/title.txt rename to fastlane/metadata/android/sr/title.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100100.txt b/fastlane/metadata/android/sv-SE/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100100.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100110.txt b/fastlane/metadata/android/sv-SE/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100110.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100120.txt b/fastlane/metadata/android/sv-SE/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100120.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100130.txt b/fastlane/metadata/android/sv-SE/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100130.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100140.txt b/fastlane/metadata/android/sv-SE/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100140.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100150.txt b/fastlane/metadata/android/sv-SE/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100150.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100160.txt b/fastlane/metadata/android/sv-SE/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100160.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40100170.txt b/fastlane/metadata/android/sv-SE/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40100170.txt rename to fastlane/metadata/android/sv-SE/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101000.txt b/fastlane/metadata/android/sv-SE/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101000.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101010.txt b/fastlane/metadata/android/sv-SE/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101010.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101020.txt b/fastlane/metadata/android/sv-SE/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101020.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101030.txt b/fastlane/metadata/android/sv-SE/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101030.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101040.txt b/fastlane/metadata/android/sv-SE/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101040.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101050.txt b/fastlane/metadata/android/sv-SE/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101050.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101060.txt b/fastlane/metadata/android/sv-SE/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101060.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101070.txt b/fastlane/metadata/android/sv-SE/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101070.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101080.txt b/fastlane/metadata/android/sv-SE/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101080.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/changelogs/40101090.txt b/fastlane/metadata/android/sv-SE/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/changelogs/40101090.txt rename to fastlane/metadata/android/sv-SE/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/full_description.txt b/fastlane/metadata/android/sv-SE/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/full_description.txt rename to fastlane/metadata/android/sv-SE/full_description.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/short_description.txt b/fastlane/metadata/android/sv-SE/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/short_description.txt rename to fastlane/metadata/android/sv-SE/short_description.txt diff --git a/upstream_fastlane/metadata/android/sv-SE/title.txt b/fastlane/metadata/android/sv-SE/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/sv-SE/title.txt rename to fastlane/metadata/android/sv-SE/title.txt diff --git a/upstream_fastlane/metadata/android/th/short_description.txt b/fastlane/metadata/android/th/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/th/short_description.txt rename to fastlane/metadata/android/th/short_description.txt diff --git a/upstream_fastlane/metadata/android/th/title.txt b/fastlane/metadata/android/th/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/th/title.txt rename to fastlane/metadata/android/th/title.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100100.txt b/fastlane/metadata/android/tr-TR/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100100.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100110.txt b/fastlane/metadata/android/tr-TR/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100110.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100120.txt b/fastlane/metadata/android/tr-TR/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100120.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100130.txt b/fastlane/metadata/android/tr-TR/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100130.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100140.txt b/fastlane/metadata/android/tr-TR/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100140.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40100170.txt b/fastlane/metadata/android/tr-TR/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40100170.txt rename to fastlane/metadata/android/tr-TR/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40101000.txt b/fastlane/metadata/android/tr-TR/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40101000.txt rename to fastlane/metadata/android/tr-TR/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/changelogs/40101010.txt b/fastlane/metadata/android/tr-TR/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/changelogs/40101010.txt rename to fastlane/metadata/android/tr-TR/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/full_description.txt b/fastlane/metadata/android/tr-TR/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/full_description.txt rename to fastlane/metadata/android/tr-TR/full_description.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/short_description.txt b/fastlane/metadata/android/tr-TR/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/short_description.txt rename to fastlane/metadata/android/tr-TR/short_description.txt diff --git a/upstream_fastlane/metadata/android/tr-TR/title.txt b/fastlane/metadata/android/tr-TR/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/tr-TR/title.txt rename to fastlane/metadata/android/tr-TR/title.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100100.txt b/fastlane/metadata/android/uk/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100100.txt rename to fastlane/metadata/android/uk/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100110.txt b/fastlane/metadata/android/uk/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100110.txt rename to fastlane/metadata/android/uk/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100120.txt b/fastlane/metadata/android/uk/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100120.txt rename to fastlane/metadata/android/uk/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100130.txt b/fastlane/metadata/android/uk/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100130.txt rename to fastlane/metadata/android/uk/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100140.txt b/fastlane/metadata/android/uk/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100140.txt rename to fastlane/metadata/android/uk/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100150.txt b/fastlane/metadata/android/uk/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100150.txt rename to fastlane/metadata/android/uk/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100160.txt b/fastlane/metadata/android/uk/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100160.txt rename to fastlane/metadata/android/uk/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40100170.txt b/fastlane/metadata/android/uk/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40100170.txt rename to fastlane/metadata/android/uk/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101000.txt b/fastlane/metadata/android/uk/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101000.txt rename to fastlane/metadata/android/uk/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101010.txt b/fastlane/metadata/android/uk/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101010.txt rename to fastlane/metadata/android/uk/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101020.txt b/fastlane/metadata/android/uk/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101020.txt rename to fastlane/metadata/android/uk/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101030.txt b/fastlane/metadata/android/uk/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101030.txt rename to fastlane/metadata/android/uk/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101040.txt b/fastlane/metadata/android/uk/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101040.txt rename to fastlane/metadata/android/uk/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101050.txt b/fastlane/metadata/android/uk/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101050.txt rename to fastlane/metadata/android/uk/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101060.txt b/fastlane/metadata/android/uk/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101060.txt rename to fastlane/metadata/android/uk/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101070.txt b/fastlane/metadata/android/uk/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101070.txt rename to fastlane/metadata/android/uk/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101080.txt b/fastlane/metadata/android/uk/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101080.txt rename to fastlane/metadata/android/uk/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101090.txt b/fastlane/metadata/android/uk/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101090.txt rename to fastlane/metadata/android/uk/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101100.txt b/fastlane/metadata/android/uk/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101100.txt rename to fastlane/metadata/android/uk/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101110.txt b/fastlane/metadata/android/uk/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101110.txt rename to fastlane/metadata/android/uk/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101120.txt b/fastlane/metadata/android/uk/changelogs/40101120.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101120.txt rename to fastlane/metadata/android/uk/changelogs/40101120.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101130.txt b/fastlane/metadata/android/uk/changelogs/40101130.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101130.txt rename to fastlane/metadata/android/uk/changelogs/40101130.txt diff --git a/upstream_fastlane/metadata/android/uk/changelogs/40101140.txt b/fastlane/metadata/android/uk/changelogs/40101140.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/changelogs/40101140.txt rename to fastlane/metadata/android/uk/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/uk/full_description.txt b/fastlane/metadata/android/uk/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/full_description.txt rename to fastlane/metadata/android/uk/full_description.txt diff --git a/upstream_fastlane/metadata/android/uk/short_description.txt b/fastlane/metadata/android/uk/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/short_description.txt rename to fastlane/metadata/android/uk/short_description.txt diff --git a/upstream_fastlane/metadata/android/uk/title.txt b/fastlane/metadata/android/uk/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/uk/title.txt rename to fastlane/metadata/android/uk/title.txt diff --git a/upstream_fastlane/metadata/android/vi/changelogs/40100100.txt b/fastlane/metadata/android/vi/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/vi/changelogs/40100100.txt rename to fastlane/metadata/android/vi/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/vi/changelogs/40100110.txt b/fastlane/metadata/android/vi/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/vi/changelogs/40100110.txt rename to fastlane/metadata/android/vi/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/vi/short_description.txt b/fastlane/metadata/android/vi/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/vi/short_description.txt rename to fastlane/metadata/android/vi/short_description.txt diff --git a/upstream_fastlane/metadata/android/vi/title.txt b/fastlane/metadata/android/vi/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/vi/title.txt rename to fastlane/metadata/android/vi/title.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100100.txt b/fastlane/metadata/android/zh-CN/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100100.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100110.txt b/fastlane/metadata/android/zh-CN/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100110.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100120.txt b/fastlane/metadata/android/zh-CN/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100120.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100130.txt b/fastlane/metadata/android/zh-CN/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100130.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100140.txt b/fastlane/metadata/android/zh-CN/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100140.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100150.txt b/fastlane/metadata/android/zh-CN/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100150.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100160.txt b/fastlane/metadata/android/zh-CN/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100160.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40100170.txt b/fastlane/metadata/android/zh-CN/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40100170.txt rename to fastlane/metadata/android/zh-CN/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101000.txt b/fastlane/metadata/android/zh-CN/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101000.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101010.txt b/fastlane/metadata/android/zh-CN/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101010.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101020.txt b/fastlane/metadata/android/zh-CN/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101020.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101030.txt b/fastlane/metadata/android/zh-CN/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101030.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101040.txt b/fastlane/metadata/android/zh-CN/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101040.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101050.txt b/fastlane/metadata/android/zh-CN/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101050.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101060.txt b/fastlane/metadata/android/zh-CN/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101060.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101070.txt b/fastlane/metadata/android/zh-CN/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101070.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101080.txt b/fastlane/metadata/android/zh-CN/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101080.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101090.txt b/fastlane/metadata/android/zh-CN/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101090.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101100.txt b/fastlane/metadata/android/zh-CN/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101100.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/changelogs/40101110.txt b/fastlane/metadata/android/zh-CN/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/changelogs/40101110.txt rename to fastlane/metadata/android/zh-CN/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/full_description.txt b/fastlane/metadata/android/zh-CN/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/full_description.txt rename to fastlane/metadata/android/zh-CN/full_description.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/short_description.txt b/fastlane/metadata/android/zh-CN/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/short_description.txt rename to fastlane/metadata/android/zh-CN/short_description.txt diff --git a/upstream_fastlane/metadata/android/zh-CN/title.txt b/fastlane/metadata/android/zh-CN/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-CN/title.txt rename to fastlane/metadata/android/zh-CN/title.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100100.txt b/fastlane/metadata/android/zh-TW/changelogs/40100100.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100100.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100100.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100110.txt b/fastlane/metadata/android/zh-TW/changelogs/40100110.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100110.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100110.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100120.txt b/fastlane/metadata/android/zh-TW/changelogs/40100120.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100120.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100120.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100130.txt b/fastlane/metadata/android/zh-TW/changelogs/40100130.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100130.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100130.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100140.txt b/fastlane/metadata/android/zh-TW/changelogs/40100140.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100140.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100140.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100150.txt b/fastlane/metadata/android/zh-TW/changelogs/40100150.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100150.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100150.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100160.txt b/fastlane/metadata/android/zh-TW/changelogs/40100160.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100160.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100160.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40100170.txt b/fastlane/metadata/android/zh-TW/changelogs/40100170.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40100170.txt rename to fastlane/metadata/android/zh-TW/changelogs/40100170.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101000.txt b/fastlane/metadata/android/zh-TW/changelogs/40101000.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101000.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101000.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101010.txt b/fastlane/metadata/android/zh-TW/changelogs/40101010.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101010.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101010.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101020.txt b/fastlane/metadata/android/zh-TW/changelogs/40101020.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101020.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101020.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101030.txt b/fastlane/metadata/android/zh-TW/changelogs/40101030.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101030.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101030.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101040.txt b/fastlane/metadata/android/zh-TW/changelogs/40101040.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101040.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101040.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101050.txt b/fastlane/metadata/android/zh-TW/changelogs/40101050.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101050.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101050.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101060.txt b/fastlane/metadata/android/zh-TW/changelogs/40101060.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101060.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101060.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101070.txt b/fastlane/metadata/android/zh-TW/changelogs/40101070.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101070.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101070.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101080.txt b/fastlane/metadata/android/zh-TW/changelogs/40101080.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101080.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101080.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101090.txt b/fastlane/metadata/android/zh-TW/changelogs/40101090.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101090.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101090.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101100.txt b/fastlane/metadata/android/zh-TW/changelogs/40101100.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101100.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101100.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101110.txt b/fastlane/metadata/android/zh-TW/changelogs/40101110.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101110.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101110.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101120.txt b/fastlane/metadata/android/zh-TW/changelogs/40101120.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101120.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101120.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101130.txt b/fastlane/metadata/android/zh-TW/changelogs/40101130.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101130.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101130.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/changelogs/40101140.txt b/fastlane/metadata/android/zh-TW/changelogs/40101140.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/changelogs/40101140.txt rename to fastlane/metadata/android/zh-TW/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/full_description.txt b/fastlane/metadata/android/zh-TW/full_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/full_description.txt rename to fastlane/metadata/android/zh-TW/full_description.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/short_description.txt b/fastlane/metadata/android/zh-TW/short_description.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/short_description.txt rename to fastlane/metadata/android/zh-TW/short_description.txt diff --git a/upstream_fastlane/metadata/android/zh-TW/title.txt b/fastlane/metadata/android/zh-TW/title.txt similarity index 100% rename from upstream_fastlane/metadata/android/zh-TW/title.txt rename to fastlane/metadata/android/zh-TW/title.txt diff --git a/upstream_.github/ISSUE_TEMPLATE/bug_report.md b/tmp_sc_.github/ISSUE_TEMPLATE/bug_report.md similarity index 56% rename from upstream_.github/ISSUE_TEMPLATE/bug_report.md rename to tmp_sc_.github/ISSUE_TEMPLATE/bug_report.md index d7c3506fa0..30f2a1c525 100644 --- a/upstream_.github/ISSUE_TEMPLATE/bug_report.md +++ b/tmp_sc_.github/ISSUE_TEMPLATE/bug_report.md @@ -1,34 +1,38 @@ --- name: Bug report -about: Create a report to help us improve Element +about: Create a report to help us improve SchildiChat title: '' labels: '' assignees: '' --- -#### Describe the bug +**Describe the bug** A clear and concise description of what the bug is. -#### To Reproduce +**To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error -#### Expected behavior +**Expected behavior** A clear and concise description of what you expected to happen. -#### Screenshots +**Screenshots** If applicable, add screenshots to help explain your problem. -#### Smartphone (please complete the following information): +**Smartphone (please complete the following information):** - Device: [e.g. Samsung S6] - OS: [e.g. Android 6.0] -#### Additional context +**Additional context** - App version and store [e.g. 1.0.0 - F-Droid] - Homeserver: [e.g. matrix.org] +**Upstream relevance** + - Does this issue exist in Element Android? + - If this issue exists in Element Android, please also link the corresponding bug report (create a new one if it doesn't exist yet) + Add any other context about the problem here. diff --git a/upstream_.github/ISSUE_TEMPLATE/feature_request.md b/tmp_sc_.github/ISSUE_TEMPLATE/feature_request.md similarity index 71% rename from upstream_.github/ISSUE_TEMPLATE/feature_request.md rename to tmp_sc_.github/ISSUE_TEMPLATE/feature_request.md index da96d461c5..73c93186d7 100644 --- a/upstream_.github/ISSUE_TEMPLATE/feature_request.md +++ b/tmp_sc_.github/ISSUE_TEMPLATE/feature_request.md @@ -7,14 +7,14 @@ assignees: '' --- -#### Is your feature request related to a problem? Please describe. +**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -#### Describe the solution you'd like. +**Describe the solution you'd like** A clear and concise description of what you want to happen. -#### Describe alternatives you've considered. +**Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. -#### Additional context +**Additional context** Add any other context or screenshots about the feature request here. diff --git a/tmp_sc_README.md b/tmp_sc_README.md new file mode 100644 index 0000000000..62bec0cec1 --- /dev/null +++ b/tmp_sc_README.md @@ -0,0 +1,30 @@ +[![Translation status](https://weblate.bubu1.eu/widgets/schildichat/-/schildichat-android/svg-badge.svg)](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/) +[![SchildiChat-Android Matrix room #schildichat-android:matrix.org](https://img.shields.io/matrix/schildichat-android:matrix.org.svg?label=%23schildichat-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#schildichat-android:matrix.org) + +# SchildiChat for Android + +SchildiChat for Android is a Matrix Client based on [Element Android](https://github.com/vector-im/element-android). + +Compared to Element, SchildiChat features following most important changes: + +- A unified chat list for both direct and group chats +- Optional message bubbles +- Further usability improvements and additional settings to configure the app + +A more thorough list of changes compared to Element can be found [here](FEATURES.md) - but keep in mind this list might not be up-to-date at all times. + + + + +Information about available app variants can be found [on our website](https://schildi.chat/android/). + +Join the discussion on matrix + +## Translations + +If you want to translate SchildiChat, visit its weblate [here](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/). +For translations that concern upstream Element code, visit their weblate [here](https://translate.element.io/engage/element-android/). + +## Screenshots + + diff --git a/tmp_sc_fastlane/Appfile b/tmp_sc_fastlane/Appfile new file mode 100644 index 0000000000..811e38d972 --- /dev/null +++ b/tmp_sc_fastlane/Appfile @@ -0,0 +1,2 @@ +json_key_file("../google-api-fastlane-release.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one +package_name("de.spiritcroc.riotx") # e.g. com.krausefx.app diff --git a/tmp_sc_fastlane/Fastfile b/tmp_sc_fastlane/Fastfile new file mode 100644 index 0000000000..f655abd1e3 --- /dev/null +++ b/tmp_sc_fastlane/Fastfile @@ -0,0 +1,44 @@ +# This file contains the fastlane.tools configuration +# You can find the documentation at https://docs.fastlane.tools +# +# For a list of all available actions, check out +# +# https://docs.fastlane.tools/actions +# +# For a list of all available plugins, check out +# +# https://docs.fastlane.tools/plugins/available-plugins +# + +# Uncomment the line if you want fastlane to automatically update itself +# update_fastlane + +default_platform(:android) + +platform :android do + keystore = ENV["keystore"] + keystore_pass = ENV["keystorepass"] + key_alias = ENV["keyalias"] + key_pass = ENV["keypass"] + + desc "Runs all the tests" + lane :test do + gradle(task: "test") + end + + desc "Deploy a new version to the Google Play" + lane :deploy do + gradle( + task: "clean assembleGplayRelease", + properties: { + "android.injected.signing.store.file": keystore, + "android.injected.signing.store.password": keystore_pass, + "android.injected.signing.key.alias": key_alias, + "android.injected.signing.key.password": key_pass + } + ) + upload_to_play_store( + apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] + ) + end +end diff --git a/upstream_fastlane/README.md b/tmp_sc_fastlane/README.md similarity index 70% rename from upstream_fastlane/README.md rename to tmp_sc_fastlane/README.md index 54d3a005a6..8f1119a8b0 100644 --- a/upstream_fastlane/README.md +++ b/tmp_sc_fastlane/README.md @@ -21,29 +21,14 @@ or alternatively using `brew install fastlane` fastlane android test ``` Runs all the tests -### android beta -``` -fastlane android beta -``` -Submit a new Beta Build to Crashlytics Beta ### android deploy ``` fastlane android deploy ``` Deploy a new version to the Google Play -### android deployMeta -``` -fastlane android deployMeta -``` -Deploy Google Play metadata -### android getVersionCode -``` -fastlane android getVersionCode -``` -Get version code ---- -This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. +This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). diff --git a/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt b/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt new file mode 100644 index 0000000000..7b951d5cf8 --- /dev/null +++ b/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt @@ -0,0 +1,12 @@ +SchildiChat ist ein Client für das Matrix-Protokoll und basiert auf der Element-Codebasis. +Im Gegensatz zu vergleichbaren Anwendungen bietet SchildiChat eine klassischere Oberfläche, wie sie von anderen verbreiteten Messengern bekannt ist, ohne dabei auf die volle Funktionalität der Referenzimplementierung zu verzichten. + +Das Matrix-Protokoll ist ein dezentralisierter Ansatz für die moderne Nachrichtenübermittlung, und erlaubt hierbei Ende-zu-Ende-Verschlüsselung, einen gemeinsamen Verlauf über mehrere Geräte, und mehr. + +Verglichen mit der Element-Referenzanwendung bietet SchildiChat folgende Änderungen: +- Eine gemeinsame Liste für Direkt-Chats und Gruppen +- Optionale Nachrichtenblasen +- Weitere Verbesserungen bezüglich der Benutzerfreundlichkeit und zusätzliche Einstellungen zur Konfiguration der App + +SchildiChat ist quelloffen: https://github.com/SchildiChat/SchildiChat-android +Mehr Informationen zum Matrix-Protokoll: https://matrix.org/ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png b/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png similarity index 100% rename from fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png rename to tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png b/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png similarity index 100% rename from fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png rename to tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png b/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png similarity index 100% rename from fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png rename to tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png b/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png similarity index 100% rename from fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png rename to tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png diff --git a/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt b/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt new file mode 100644 index 0000000000..7fff3c6358 --- /dev/null +++ b/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt @@ -0,0 +1 @@ +Sicherer Messenger für Matrix mit gewohnter Nutzeroberfläche diff --git a/tmp_sc_fastlane/metadata/android/de-DE/title.txt b/tmp_sc_fastlane/metadata/android/de-DE/title.txt new file mode 100644 index 0000000000..e5e6b4db47 --- /dev/null +++ b/tmp_sc_fastlane/metadata/android/de-DE/title.txt @@ -0,0 +1 @@ +SchildiChat diff --git a/fastlane/metadata/android/en-US/changelogs/40100250.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100250.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100250.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100250.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100270.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100270.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100270.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100270.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100290.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100290.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100290.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100290.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100300.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100300.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100300.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100300.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100310.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100310.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100310.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100310.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100330.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100330.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100330.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100330.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100340.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100340.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100340.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100340.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100350.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100350.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100350.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100350.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100360.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100360.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100360.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100360.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100370.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100370.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100370.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100370.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100390.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100390.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100390.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100390.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100410.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100410.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100410.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100410.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100420.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100420.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100420.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100420.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100430.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100430.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100430.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100430.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100440.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100440.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100440.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100440.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100450.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100450.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100450.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100450.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100470.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100470.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100470.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100470.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100480.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100480.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100480.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100480.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100500.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100500.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100500.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100500.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100510.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100510.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100510.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100510.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100530.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100530.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100530.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100530.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100560.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100560.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100560.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100560.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100580.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100580.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100580.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100580.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100590.txt b/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100590.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100590.txt rename to tmp_sc_fastlane/metadata/android/en-US/changelogs/40100590.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/full_description.txt b/tmp_sc_fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000000..a979272ea1 --- /dev/null +++ b/tmp_sc_fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,12 @@ +SchildiChat is a client for the matrix protocol, based on the Element app. +Compared to other clients, it provides a more classic instant messenger feel, while still providing the full functionality of the reference client. + +The matrix protocol is a decentralized approach to modern messaging, allowing for end-to-end encryption, shared message history across multiple devices, and more. + +Compared to the Element app, SchildiChat features following changes: +- A unified chat list for both direct and group chats +- Optional message bubbles +- Further usability improvements and additional settings to configure the app + +SchildiChat is open source: https://github.com/SchildiChat/SchildiChat-android +More information about the Matrix protocol: https://matrix.org/ diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png b/tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..a20ece3fd5b0898453b40d09f3e0bc26e26f0b82 GIT binary patch literal 70127 zcmeFY`8$;T8$UeuB~eL2;?7PXLe}9fWM796qwJ9->sV$+y6aAsvdc2=?8Mk*9a@Ny zeaWsYlXV!&7_&W>KF{}u=TCT!x0^^Lk}zZg`eckP`#~oi)05*BS(3 z1|As>*ja&(LP@9`@WByy&mkBD;{JU4#n2m2<_`Q)AVmLuh)sZJNch929-#2>aCskp z-(a_gfgbV!PrY(>v;;vQQIOGHJ==)ft$9+tyH^a3G_;?aN}jLqhm=={|0T}wsfY3U zB_`F&esQ%7ZBmktBt1z!*CZt$d0tziXZ^b)(lfSvG#WR%ytCKPHt%_pQO|Wtl~LSJ z_XpD9>otxW#g030<)Qrn9PTM7dv+-?dz@_s&00pg`)||2?=ey!pQm|5pfr4gCK>2t{gSMi6K_H&_t=#8}>@8S`Pl zEUidez|H@tm;nS@QoRfO*_&J9$%Jvl1JI3+2? z+@dEet!O?crVqII$FG1dAf4XS+RZQAE8T(JUxX9D-r>tEiNt0VN1bAtw;6SW<1lk- z0;*H>li)DjP)Ym!e5FGp4gxcJW#*AG_?;$wx{f~JN=PT$86lsDU+sh1$7do>$}PO> zg7xjg6nx3n_LG-GTeU+^Oj2@B3PS~!8{6Ti$j_mN8AD~WP%FgYhta`%)9w~N0pdn= zM$jHfHR9*fJH1c_w;rTnrui8_-niVcou1bxKc_?{_7};|niRlNzD43Ul?;>&j6b}s zHSig=N)g{U0Der_6RcjiF}q%liMHz)X+5b#Tc(7hahvyFmP-vuJIauNO&2NPwY5(J z-HxR#2-J0Bz_GHs-)ElwVsSVES0_o%c}jLliOvUE<}=q22>#bgYmdUiJgU;}S8iuk zf0Gn`f;kQiCHpE(%5EpQk5#Aaq(owI>D-g!&{h+laI^W<;HT61ei~^X(r>=<8*Q6z z25tlDMFJ6a?pH#sFZ9#TmJ{IE$?%!59`R64ua_;8&gz5Ly;@u%~HOJb@Q3- z2`ga|ZoCpkhUCo7s-m%};=bzE!Z!D@*w#X2V>YRD?jh-Il;xf zOTsGnFJQN3UK;)^$e+o_s~}yOXJd}0sWRR6-eiaxmw@^L0qO5TC0Pi#l*Z7%yWS~1 zTym%6-D&pSY>msU5JK+SBaal(2>{TIfs*q5Y`YWi(=+MZHEZFh*vn#IxPu4oM_=_@Kf~D}Z3Q>BcU#U@UJ(XO zZP#W2c{XcdP z6(!F=|@v5b+1~nL_n))+f{Pg=n7>GbP?v72k-P?N_#kIoN4yIN5Hk0 zvi^v9c(j~tr7kA1*=4-v_2L_ppGiN{vDOj~6Q%A#7c&R4PDHmIC9}r1@?Ursmoy`t z5VV&B61brXQ8_eH@lH!#gN+!7@1>SlA&0FQ`?waRy3-le03*@D4SC_W| zO7|)n+)ZdVB0$(%#f+>|xZ_P~)mE-D0k-UO4{)9*-!50Kj-e-~QKYlmPqa(-Chzwo zFRN2InJ9tjNQXp**EEo<{W-<%mtrbslZXG<~OF<2@=7YT)JGR=L52w;px2_F8XWk(hN(@skx(usIL_ zgwfSKkSwpg%CmSD6eu?{+gX4ef}1H&#-tj;*L@r|)9=d|5#G|i2xk8ZPg!ArKU#M0 z3gOdLzo9F8EmVf0pzmPP+x(SN{V=NPm1%o&O6*VgYO<{b$2Spj0jDUULvW9W@i;n)G>6SZvyHJ- z#JofE+h>FGzqQm-BAg5i{Jrihi1&w~CXSz4EEHL1^l_VG#mh%&GSfTp8gYLj!NFu& zNT$1={rXbcoV%0ix{2x^L%A+~YO6V$T;{(A?qK9Ix4oCArHcI8JkU?a!TA@?`TLr) zu&1)7JR3P^7ttjdU)^F8+t$}dqEi@3ZvGOn<0>=eyo&~c)8so*AJ>%!k}|17l3!yD z{Dbe*l}p-pN~Ll)`f6B@rkkAr{xjlA4K{Ik zQ>yh$rci(!;73M=O6!(+-L0cEpW@GBFhuMKOkK@x#vvocw$8`prl`eNKxrSvPV<*0 z(kyaA0X4QkGAyFX&2&(xkBl()TLz%E4Cm|^ekkoGr!v6UQQ?<9^wK}ef}kBsas9~M z!`nZ2Qb7+%7_=nj)zywkL+ao2Iu&ixl;2&+2GD6!4epe(0OZ^rlv;N_mX6fLl zI&dC9i|K$CojaW-k5(ik@`@?&Pya~dTZh1J!pMg@%PlrrLh92*#X8W=VItu22c1(j$HcOW|r`O-(5SE=_?5)Gza zcPwXw>jegwb=bPz5*7u22+IAGkF*La;OZ|fxb)Zk3pL!oW(|lCmc7HE&@LBA)puhY zMUkzs!G|6%aLMFzWjdLe?Nya5?KcVi1YGL(M}pm+K?aq3Jv<&7cb;fS%{rt!kSrEE z%)r}>LLoClrRTZKwF>%Z87VvW2r1hK`!q&<5dd}|gERsYZzCOSI zfxB8oSgSXYfzO`xIRqrTOm_9@ek7>7A3h;dUK=hE9Uu_@iay84N8HK)(a!<|I_{>XKj>$F$qyBciaN*QffBX?=!c7C80DY_% z!o{DSqKYC7jUF2de`$R$tlLG7a8e#tn`r8}5c{*A(L+Kv=vkys*IEeDvp{5M9vw%i zNdWs_zpav3Fe0uP4aRM}=Cl_oOCknYck`Q^vm0Z4?;e}3)~WF_h=gk}cnTqOVOxYr zMsT(xHTZRb%6StDoEcj>THe*qewq5@ta+!gPk_VxPk~TYU%}jn;smp_ke9|O`O&IY zqe6W%++*y3QL6j}SVDN&4q;v}AAVnxzw^I=#MSvQmAdWEDdcO%PfXdrHS2dUB=jHG zJDj!r&cL3+)G4^2;DR<7#Jb;^??T(EY{S{dz0yh-$AmJZNiVsh-c&NsmY;j1+QCf&0VPPcV90)Y< zmGXPkhPFEofVo1y_VPS_Om!xPit7){e+wxQe>?g`y4E`7vc#mcQPCH{>0h-sp2hg? zFB%+L#~y|tKmN7!A^tGZSht={Pv8q11SGjonoood(G_|re7R$6r3Vl7^=^$qull}c z{`<=DR3UkFbC9&5-Cmg-UTuCqEfy2}bNLr6D7ppFVnK6+FI>lpv|YRTv;A#mx>00G zf?oh+5O(-NYC`x!h34)5e$J>L8g2^ae>99+wJ{!D&_V#2$2HdKR24Nv^+gLaae{d< z^{R+EiDqI-$`^xTyhoR&ve1?UZxUrlmd^7fodI@;B)Uw#=x+4csubn0Wd03N*VA%@ zZqNQ!UMfAhu~=y?dMk%J1IL+MWlW3d7=Ng4_P#y5=VEtjs%Z^chLQBk{O*)vNAvzf zj2u}q%|^PNNEpPDO#QVoh}KQ%7C(P<9w+!|yz#3jQXcPLXG;rv5&3UzGx6qaq7SA(*noztOrOMf1Kz?J++pK`{s zILhrMdlg6M4z2@T%5!&&G1`g-rN~=@Ji78xk6Zt8J!r3;(WN?U%0Bm0)`KPt3h@(} zr49GZNSYiaY!@fEo*MLI=yl4RoLj-{LoSI=|59el&ZKmnEDe@_R3O2Wap{TS6Htw+ zoj{1!4&wFXV5gl=v&AkCK*^jY(w)E_$qo7Ws&sqWJ9&R_Y2Rd1?hw;fcXDlGVgE-U;B`*C!NorU*V8akkMB+8#TOdSO-ts{%&~0q^ELs>yYlpXxE6& zx-ra#!9NoZ=z+#af;#1EKl`D!5}~A1-mPB=o*I7UdL;A8?DAV$r2apT8d*r?+pGF7 z$0YlSnF%MKd5t4YH0U$L-{W#{myVwthcA5D;B+9vN&x0i12P>2Ft%M>+d@T^SNQ5t zerBVG;uZN|ep?3HLR@HeB;=gpX3VoSWT(gCj;PRcmDDkBsDM=mzKwbjW@2VH_qO>u3NV74V z)Hbu&CW=!Ma7v)$v|pUR6kEMtk~QVR`~~7gkGP0&pJ~coD}zTDl|NqG6m8e4o@;~q z|2j|3cpR&gRc*nSNq%X>5b)`_UhN!8Jp27a6wiWvr!-OF!nv<$uPSmEGd$=p23?i+ z0sAtSz6)HeQXBG(&vZ|%)+mHjEgaUjZbC30Mqaf6rMFoN7|6J?r^kyGpO?6?NWS{S zR8?jAxVorasH2gT8*ZOuNse4-M;r9SKG?p}SisrMPGv!tM`EOL!jbol1<|Z=^cH*n%Mtkn@?vCXAOdFO@ zUv#rWq_HII1sWkZEqD{_j}%X9WLxrzkXR3SuTs zUoJF9IIQnBOb%kKHi;e1)Kz7G_%NU{0C_;{^f*1haquxutky#kJ^Ah|9pXXN;eW^PwKt_i~ob{@rSROQ+S1X@e}1Wy3r zBw`oA2dZ&39fbhZCAAH%mzsx5e?q;@LyPHz#|WGg%1nma7yc}9U^&OUo!A4i`A+AK zc(T^Cfr{fj3$Ot`%s)CKC)lR!<&Ey=kIiT(@?>5cK)w7A?j{b7jzUZOSWjIvWuw7H zyX}n_vhNxNh^ES~58M$MA1$}{tqDs`X#j6B0lEAE->C;8{WOMMsef%lBNM}j3jHlr z6`WlHeU~60($iSIB@xQW;R+ex}rGlVmzuys{t7*vH=)2WV}sHvK-VVU%JM~LaE#ix@Y33POix??=Z;g?t|%E0YdBB zQzXIS?)Sc^xnea6p+9{TEC@Zx$lV)*fI5Gy#TV&L*Dg*u)7y!m_O!SX=7C`6lGC0>;{B8FCiSZg=D=Nmm@~YhRCi1+h>Zxt_ds7V!QUvYxrkV8zKt0{bfR`c#4_I z?L)^KsHoHoeB^!V>b{by`U*E-2oJPR?_cm?yIlEp@y@F$?>cHbW#v~09}*kIcrQo+ zNhq~dS<11h15eQD$iFDr==4PTyBt1D_%ZGK2({+CD;0i&$~X{$6v>~JyVA#Fa)M=z z@2u@;hl>SR7gIxlJ?k?DwcmHY0uqa%GM){%bl(VsCxH8_Z5PemCKHPE_vAf#SJAu8x8cf|xR!wKl(m)A%P*-7mtn@K6 zN`(^bu~Qyb;2@4zUG^@}rC$jp#pu5J#G-JF$9H`$N96(HUdQUbeW(HuaI0B?`r*E- zIX1s-G~KaHZ@wqSL4*lqtUiQY)*x|5lK606BSr$A2K|_E-jKP;{RUPr5;Xs zhnyTb!oDhCOPB=QcsgZ(ji(q+FAJo?r`h%a+l~FIi0jS!yy|$5j=m_+bh zA3mjnHuj$v)7d1LD@J34^RL|ITueBM+vFsczdM0^r~F#ZO(q7*U)e*Okn{HYbJO@B zAjmWV!smKg`6D(SR?U&IKKj15r+D=TwYw$F}7*~h|fHG}iVM8fvaOwrJUgWlO( z<^J52ZQYIuwh8cIO~w$$*$81a8J4WJ3|LX%T_F5}QfdkQ?-w@iyn6uCKr>1k)K%TI z8pc03zePUs0oA8DGko%dPl;XiH(@w_`VAvZK=WQsWJQd4!*_3AKSVd-F!fIt5VZkH zw+llen(gp(vqL+V|BBkg9caNoqr_i_mdp$iHB$0{7Dg=;cf6*Tbd=Wg?aRJq60 z4CH=LQoQf7T;_IV+lgSJ z8bTUFesGmtvrjMGc6|j2#l+;S|DdzPLUZZhcyTy)?fILdKgJ z3g*!zBsvbG=OY6){E7NrQD7CvY6FLkeKZo`{$Rx=g4=MSi@Xe<6OPLtki;T`x(&Z8dJ00@Q|1l7iQvh7HBD|5;>dPZD zODd-v|IJ6~H3My41z9_ve-j`l$ndV!$`w)(kR)}>KjR2zZ-tq>P7famZB|(4|4v3% zF#PIuxD-aUa36j90tYvWvk9=IuiQ~G!e7=A213lC9zaTpKGHN1%!|tL)2J|B+Ek|} zo~Qo`Z>-KQsu^)9S9e4NHq(6S!%!-CaIWBRE>T2vH^-%ONG%2A;$W9VA-}&MYQg-2 z=Iq!?jB#wm&2OM0vzA1F3YAa>*xcO&fauTHz!H5BbO~7V{HWFtbMouE$PI(op6B~i zTpkH}#{OcK`PGIk^zGdt;%glBrOC-ZW?Y3k^lEuJ`WZEFWzod^RpchxhCbkQt9{eV zm@JhLPz$y)V>)&!dSq$nWgoJYu}fVHRb5tpRPP8|YQELFc>`FShZ+qm+sp}sBczOh zLEdT<;KAduN48A5BHBsBn-F&$ND2CAd+NQziAWeRxm4lHD`d?+g6}|0kmh0jbfLc# zTSwgoR>W9(t->WbCfwTKr&bdSL>r`!DkNZ4=gFbD?Ce&5ON@hW{M)B}O$mdzblO7^ zkWD&44FOFoOrx1RToOs6`9{Jpb!@tqn5ly=&(afeEmS^koD)14-(T{%k_?o3 zAhq*+z`}M5>Y)bV*rGz&d)57$66Nf>g))qU3F)W~DDC&{Ov;(ktIx^L_i3dS7cbrd zU6*5Me|CZXk+VRS+<_MQ!gKVuFr-G8^p)xX~b;8l1&ATn5x9l={blNcUDLmD^OwvxA*? zsJ!Sr`g_2Z{q;`6P?g`P%_&)~nIeR-O?b~1ix87}BgG_GQAZcu0ROs(e7d1abI~)? zn@vL&Y+>M6Lr!?$Uh-Q6s47`*jiT9iFj&@1tI5EV3sPt^Bl1AYcaCC3ih#c< zI;pEr?7s^!Jl4$yd+JUf>1ni!u$lR4gAEp)|XU0B*5Mc@-terj)^ z;CBmy12SvVsDK4&@&Hk}%e2Q>a=ov`i0`=a<}dtfQLy|dnu)H?O69pYxQcFW%%o?I zT_|a#12(X*2S#&BYtq`>9o9E0Rc`0rfnWYVvjF=gzwU?xl>-t)&Vv58Zdh@HLMqoY zBeCkb#7r@!iwH$+mft$Ld7_ku?RGptGlyA|XJ5NkamY|`; z0EJ3$h>UI{Gp$?Yt{F&ZC=Y<^D4teYl#D<{{ZotqZsD(-BV3Ebsma~=qk#k?akUIT zrKr*x3TEzN&%u;po{rY{@liyg3Nd8{KOVn^SG-rC%6~AHdQCsHZx- zO$%TH1tPUZ^MQtxlLO*M3}&w6kyA*#fLA`LI`{+s{lRS>CTjaEV&Q{gF5{9AfZb(T z%U|FYiU&tw(}TZU^ zFXG2f3<(~zgx_?9${HM&VyTrQ2nCP9Z<>8!Q|Z<1#?*B3TI;D3hBN-pCb30DayY5I zGdK8XutKoNjVb=^bN=sCZWKry2kbzrH7zArE+(908pU2a|1-{AxA8Gj!}!GOmKOEj zG%im>1aKftuG0hgP4*`?mt^*yVI(Lm5pT>UUHibuo=H0cO~#Qe(4eKckR|*xT=qVp z?;dq5S$e&yW(!DU_oXQ)9*}F3-!%{NyDgW&!js1zF>~E&FE;o2XWlUkj!dB!)P7*L zKUP?ansR;=-3?z=C%Awhd`P1S2bg8t;Y)xE$6-WIkMTe2Ro(70sq+Ev42ZBCOa8c= z@GB?M&`q2-jpd5%UrR#d=O*+<3D%8r(4NjhdN4gPSBh1zO@&L?zf(<_kvOw0YfbTPOMak>~y~z^V2K71_ zFq2Cc{-+%?aRGI;e1}iqiG76)mNyncS$yAyOl7YO->zxoN4}P0spwkdlVQYpjJ`c7 zT`U_UbPSwY*_l^#CPvVJ=Y21f`W$;F1fQm-- z_8}kNqTl0BrQ4XDWiMe!o6VK0WFWxk)e+Z2)41?t>JH{jhmI2FLK19nha;q1d3#Y3Ewa^o~ zz%JK@zeU+taMWlQ7e)~V>9>G?2c1cv^8yle_mfpyNbw_~Ubhcpa?iV((!OMQ1|eTz z2|UtdgN^kW$W4!RL=AMFt-ud--}Xv~!A6y~^sKYa$yq?0ALITv>Cr3?o=#6l zM6>-DYaJw3KOlo-Sm<6xoOE53^6_ z8tVT+gUrP`4Xqu$sP+r+c8j``Gb=PR*ZE#f6Zn`O9^6R^BZfCLwpGn{2ybs~dn4-5 z^Ly2jsqOJ@S_@M&cWBD^=0REs%;t;vj1_v!1~X=lp0dGc4v)GTQFnCXT%g!EkHi;P zM}cZ@*vAj6KkMuaDg}>Ts%^UfK2msE_Ga~om)GrOxaamq=pHZ+YJhn>L5&WrO;Si8a>@%cqax$bIcxd_>NBIU@=zSbfZB`2jT7ED8#Ca5( z37t&erVv-Fu&^3TDjO+hHfQF?!khh_|rs$nJ0V)w$=5$Zg(G5XH@ zI%@b;da9#v)dsDeSUL9JLor}TB=PisC4CF}q`st;T+@`~wU>kn#*D8KTT*846`V5DrFsN6JFQ=ucFiGZ#f52P~K#C>w zk|TfqI&=D^OcXdYj3nm3AsDI&-L!OSaIUM83FyiioSJ`Jrq%nsg;mj}oa7?2QT$d?#~_vxT$2=DNHzAlrdLccn614d_`_bNZWqm$NwUbnG`wuVxAdspZ7 z($^KcvGj)!P|5A$a6KknUU|BG0MHUd zqB9t8<^AUuZf1nozU*(XHJzD1;?+s<(LO3RY;0@`-NN-Yh-lOAPf1Nm7Qo~o*3}r;aDmwH*Bcw$N4)ywnr1^Qr!1*@E_# zwpC9@Es%PklL4K}ajp1j`-LqmBWNk(4q&pw{W*81-R)J^`@L4@Xa>QUUyF5=R>6PN zo-EVY)EIIfAD3z@@StAWFh!4qi$0L)BDY&0%?y>~HMM5XeXBEt9={ygRKOeu#cZwz z48+VOx+hvas!I7H-Dv0YDE)rnt($d{i}{zueD`salS2|;7h@}DB>Q3L0hl^&wf%Lz z*Pw5Tx|vexfVx?(eFn@dx2?G3@2xHT?^-FH@>3twrYs2^#D+&(2Ecz;)lDvJnE>9F zq5J3PZMD%&QkmOpdhL5DA1Y)(5HU>P53oPu<=4$B%Y=w=j7xCAjn3KNnFq|QqY`sAv6WZSRh9!Z%ytlb(^0`3vC_IgE6 zGMtIPvJjd*c|1TYos|M1j>s}d4&g(|rvuwC^x zaX|IsY8M!pHy(>YqoVpsPfMEA18yxE3VvX5@`YcgqL==2|DCDi)T&_BO~;+^bV<8B zah{E~a>zSz{o#PZa^8}ULle|9%`b-vmoTK5D<5tK|LW>^&um)A6DKZn)3_bdEQ@7# z;j#0v+?zM8GhH6=)e3s&o(ZB`I{T}=2iXeX5;it?0> zLKBO5jZ`A=oY1$!;(XFw+Hkl$B)vCld_l%6Vbpe`h?Ki8E`u<6^&REpG+<+~ft-5L zjgFsS7TTw8roa_&8w7;?ph>v(n(cQJlxe$UHlgMBszt5Yd|SgoKhNU`8h?7x9i!2& zatfP3S}8Zg>}IyMhmu<7n;)VJ4~skP47Ic0%YOP{(6wj^dQL1kF$~hzKbB1V(sjVC ztoD6%NnAGyqWh!1*7yRmjq)dm(D*&j^C9Pv%%%RpPWcDZlasXL8tZ>5o0_8k#=}n0+LwHn zx>Gs9=9s~<>ylzKs`;0%O$_=0yc3w19{ zL>rY2l6Lvf%qK?w&dGqU#IV48w1QecHdba<`-zYbki$$kk#RKrQ^4=}WJ-Li53#ia zus<~>z?XC@`*yIc$9c)#BV!I1Onz{I=Uqb!!m!uP!0!LRpR*0j+0sg|}V?)8kfmDnDIvKvq_N0j@B z!-M-!I9w~(_*0|thmnn%QXA}@vyndMw%AZr><5WehNREE@hPG~*@(-()pDqi*qF;( zY*VUy$IvIM2pi>{096-1Ep{BO7d<6L{%WId6q~`Ud-1sKqhJ^RtN-#kUb!sHOnm(= z>@npNqv!kK{{yGkq#S^n;p+%cf(*;fF1{g}FQ`wK_pJqik@v*D1q@OY+`cr)fNXHt zksY~2e52;k$s7;y@OSvpL2BZr@{EE}hxz+d6Q(K!o-}dEfGvAgs$CEaqml@thpOoE z?KZQJJvF`!d2yQ>QrNf&P#h;{>}g8i7ff{OQ-p{g`Wf*lx<(2)gt5m<1bmWV`WmE) z=U-~?OJyM`oFxmNJt-foPO4aEh)P|iIt4DQV;7_UhSJt}TgeCWk@Q)e0%#PLJdQs| zK8ykGasHHVZV<$`mt|u1@C{KvE9?BDb~uqmmq}`p$Ma>3Z@BXrmnxKYqrWVYTgmif z1&@>QaNF&B1Lo9CNAvROH+U(}XPh{4M+hhiEGvqPgN*(@CY1-cQn!kBAyZw?+g4yPdMpHV7r*rRBJ*zLpsWlqYn$-d4)Zxj@AZbgh< zV$7bk6d<{EcF8%W`sq041E+L6>q`4uwa~*ZLQQ2cyxCEEX>@X@)`I89^z5V?0M}74 z!p)c^VUbb#Za01J{tyq)P5ArN7Y6Swn61=1_pRk@T=lOv`BYq(s3FA5Gk&6&!sYU@ zX8WK;WDAW+r-i0jLU4=n`+|S2xyo`je7h>%Wa}jROJdua{MeLNES4cgD z3DRK7j-&JFYLzn(Zzp$ds=WwVShs;j+S2Ev=uwA}ac~oK>{V>LMnOJN zM3T9p6Qr+#4EIR+hAX7&Ly&TEjPX-u+3bN|gGwm*?dI~t&`0BAN3^^As$n4>#N zM^faILJRnP`d9#cs5kg;pjUg^H$~c|Zu5(~E#IU)nmLN?wyEEQ?ymw2NKQKFtDTXH zf}cjrPebxPl)`Yqw^8-?`brtvU#gsmE?W~YuoocC(!Y8ZU~@+fG1|XT{*2x;jFDs3 z1d)Ze0vxf~hjj>lvwofpl- zw5U`Z$?!5xuJAE^b}@`Iuh@$yGntKQ{n$}i8$1<_(%D~eJ3%8>F(WgCSH3#@fC6~` zkWr}}Hy|A|@45?;;S;YIG&^P=@@>3K?4b?vtAS?GCXY<@6z&V%}Bv5<-IB;Af$h!tHFDY#djW8!eP&ER%MI zj9JB%Ai5$)OqM3s3f{>UMCaUS=Fi+t7*}~^UVJC-^4Sm%F91a0eFBtPHpsX7Bu`R% zY4_=y2olEmQ2jKR(ql(ILGNE32v z7~S-)0uL8tuEa)LXCBO6`^IBPeR7MiSO)UupqRbg&1#%Oal}zFkl?w6=qd`=-u~Ll z+-03Bov(}5uUJHLkF}14=o@O$#keUkwl@ky{|daXq$^v&_+Xk#(VY2ydMx}Vq~JDM z8K#1?p?z6v!(Os+n0yga#T_}bkn{W3V6`d{T|M;0i@u{AiFaB+zjWCf9^qjHEwTQO zU=b3_+?H!B;cT7Jz_2;>_f73dPQ-3Kq%wR``!Q6s2#enQHkIdCneJlmOU>8txiGZK zV@%r|p~o3gOYIr5xGAL-AX_$KJtNJb8~$Kz@uVi`({xfwV76di03Y7fwEZh{UqM8q zA?@psG5eQ7+UlO3Qr9>_b9Ig`dtP+)EGVzMpXOmJ#Tx&5SJsY45q3ehGh*K8vr7fM zwJ2yU#3S4ylNhF={`d4Nq6=boWO0H{!%)sRxbXnZb7T$@pgIa5qtMjGSEi$>!LvY@ zYUKCP@VASz`y+5XMB$a1A&c(Sxm5|ao_mO+@eKG=7;SJ{*f+ESJX|xy(MqylqmO7I zW^=g}-NqLMr_~whp2H#;`@OG_1~mcip^0%$sHQ85vsyOH(Qf_-viS|oy8|>sB<+UFZODs1$UIn0<3& z@iG-9w;RB5;>AjNnLx|zg<1sXVV-1`Ptt=}?j00R=Jfv7<)mHyB%i9!`k%^q%d{hG zS8@;;gi=y=|0W~`f!+Qd6`^}*(Ac46xI3?}E%J;rInrr1+}l0w z#T%1(+u%%xdoyzj!*p^sI6DdfRG#9eP2+7-*_@;FAGSKm5Vyv5p=hm0r%pS$HGlrX z6>A3EmxA1i z7Slw`JHpC~!`F5{=()JT9O$6(${`FzqBE6p zm_)1k0Zb%%>0&nVBo8yMML3iX)z~g3uSy4}U%9Py93bqYst3`#C7}!X`!7c;(JSld zBrEMtA_*JKiA!=7-2WQ>da`F@-sDYHFEe({M==dLcVhCaVCS5p3LlAnxKJj`{3*)X zCF(d&Wha~>+|!ruZ40ir>TP%S%VOMKE9(Ixu+l~PZ%j%~eK?>5HO|u# zK+f&-1tq^$+fcV;EV=mo64+6=i;ZsFJ-1bG^T8&WZ+wPC}MM*ox}0i?d8?~Z(0+9?0y)hfu4mEsoLEGjKp8K~*k@{eM)tl- zBy4tlF`D!nOFJC3ebuO!jnHbH)#1_R-d%PR>_%A0FQ{@ltAT8R*;H+XK`X!NB%8}+ zP0VB)1{#CjNw){6mmZw9=_AR)-O5JNt{8e4pYwKcO!1*2Rr}tJ2~f%257nVX(~OJ! zj_{$?aIYf&cV%u^&#Zm&vLX0G)qEjcn+X)yaoS#KP*VM#$+-35()`rtF3eRNk0Hg` z_7^_Rhw-p!gHo~wH#o`bRcmYkBbG6v*3GGG5&A_xuG~P)_(QaKo*9f~?FR^U`R=~XLbOvBZG?JV3GDPg!by80b^GG;-a6%%3me*vRnTwf|EFSg>I%*Js*1s9Si z34l`_5NDF_U21G;zR>2_;zCD-obyIlA<|ruOLud-qC`im9*kj~NBH@T@HE~BU{peS~J_ya3@Dk#Xh^zCr% z;XihZX1AyX+5!b9<0Hh{In78$-4va@ugRNiL)4{;Bo@%p$3GfBeP1N+ji1G!5DfR4 z6PVHdOV?p2$HMbsw{krLMgsD(pM4DXtW6=wDf2t`Bl~V90mC zKN5P?Ru$U?P+bmYmaN3X+WKeorY?E`@*}5~N~2FTl2S9DB(nn!DLvW*AJ-2VGv6h) zN^n>{@nt?-{hn0n^Blp{9hG&`QHjai-M`4gmS=0U3?KTeUJ5?`hPQ(#1Hstz4=)ab zg|e1-NGS#v6Dk~U>_6av{Ln39Ot6> ze}<2@C#>n;ZF{lUaZ{;cQHt`w!@3~#Y6l>enEjWF!wA~U;)97=V7gE050U)AEdBId zTA{?bm$5Mp=Z8&M8+@EtcYh^KiNMzZhe`j0Y*k@TGI+7MRD1h2=iG8|_PVZ;5WL#v z|I7m1_JR$3Si-~ye->?u)}aPgBQe|c^J%CxkAc*4Stsq=#FEIIxD?RncxZz?1M{L= zD7SKGBAXc#dwA0m5xBVs?Tg4`uK;pIGLUg^|LH-xr&Md0coi3+)aW+zKNqpz)Sgjm z_;u5+X9dCW#fve~HbV9z$LLmrpcgajNg@6FRHr8KKId=?fQAm(EQPmv z$C#fEn$Uj*sIFGms?B`J8o*9XUH>kB=Qcs;Dy4I;@w*7cqNDdO9A<=t!7vgn@Cw-^ z^GQ_%0%)1P(Mh+gF0nnEa8VCilr zuHHi4{uV&vhAG4xh=d;`;(Djxuk=hWNlL8+4Ua$H+^AVXOg?PA*-g`0Yt2wk1v=#R zr1d01vGaH0W-_i5dN*bSDoCG}2i)#YDh5Zj^%X!yN>5!v zm2@BWVP5sqOCy;sdL4I2HHE->g@+FLZe}aIZ&tj`71!!{;l0BRON^Fg9jfBGD2M2J zM8N0&CWOADUDr~04+pKp`j_z5KM&q04fB+?O4DKUL?=*DcA;$CF;TwMl|EgKj^@7dkuI=VqPkJX5%SytBHD z2UDWz{ zfRxOk_og z>CC`R8urY$qj!Vr2V&0J6dsOQc;*!fEE&E`=g4b%c(P$Hd>jRh#;>kzXuhkbEc%{A zwHl=M-90TAG#64CL4oY2j&)}`1bCyXBjp(<@-Yiibk|;y)9H#3D;-5SO3IJinGvF^ zOz6P{mMU9&9^YCd8FYz=%f~M%f-Te;=dKv}C&=52RCC|WQGe$7=&$3@hzqVs$g#yD zRExs(xe&`;5#|lOxvRpsIB<>U(*hDzI%3Ot*LmO`?G_VtJs5`;c4I(_uU9UTqO?g> zQc1)jz~4`+mnBQ100&^!1$aNXA`+CwkgaADv8D_zzL@n^FgxQ3?GL z?3+k1rfehf!PU7oMc^gvm`3K8KiLuI&Ku}?lB_TO?oDTSDar6`rF-CR*W6p8*{x-b z(h8Y1K&EeLyN#mWXiTN3V`hc8c`ozr_Uwb&_y5?WQC`sup54vN-q);|ADnC6h9b6z zDp&DC9YB5cCn_vi_S`RyOWnAhmuYYPHOND`t4_9y6rlsZOoSifn?fH(4fY@=zgg6^ zgvI!H*$a`EWs$*h4g&>ADXT*py~E& zZ=*}P8$?QJL8%R-6qOXDLum=6b3?j8kyJXB?j9*f4J4%-q_M*%LeNZ~wG-CRi&j>0J>CSMQ1A24YH( zx?pg|3xe5?Z{uA%7GF-Ri7nPuf+u_CTa$#X(wJ>rJxTr0>zUgK%m#S49$N&b{tfAc zS|@xbi~>Tit)U>uQ6EqHOdIyf3Zlt+c-r%v{d!~g##t|Rde~xDOb%X~&u-S3^X({) z?U!Tp=@b!2ITt0wf^t^|an2PoF*=bjt(w=~vE6Z;*jQ={)^bV2wN)B&{FP`lI=J)h zT{H;u6GeE;e}>X+G;4jpHsOqqd>?Pd6V$(1_TKM;Rq7L{Y`U#F^Di$mvrmA7IyKk^ z^drqvB=a_X|As^%5ZI;!pdWFI!a~DV+d_+ivoid6+$bxtc3)}&Ed}#)VR%FFucMMH zsj>aLV{yXHTZPQ&Od7`S4}?fmJie`oFG|yzOJfBO?uVuh_}|u-+#gw%CS|>{C-ci) zs=pBt=i2`3>+5hc*wVh_%6fIl9N3muv~9VaLC|qEj@%4d0{cC<2p|_kEi&8qocD(Y z_^n5JY?i1r8eV_)_rDOv95%IK3&p>sp|8<&b&C`wnZ^U z8n&I)-RwHxr+YmmnmG>#;Ka8 z7Dxx`DO3v&{5>fK4*NPDsI#N{Z(=a9QOQ#wd#wHk`RYwIwMKaB77yEXtssmP))pT) zo|CeC!nKVxzm}fI{(kLp zx&%M^Mhi_J^)&uEVAVEL?(_9&a-GK+iiF<%y$zBNyT83b4nFr~(r_~V4Fptp-Byf^ zB)2O=X$;+;VQpFl{Xn?z73kta2p|`ViIX{zLO0*JH~ja{K)TOW{=m#UVw)1>G7L?n za8WkjDpZXme*tPRzx$Y>BlhE>{1VVG;nKDNn}nH+tN}JHM(md9A8cHooeUtIDL>!bZnrwNWbic(z&U`V-Gn zqw6>R$Pjfyv+bR-+5~L_1IEYR1``TppA*)ssGp{;C6=R{zJTk*KAn9MgsN95H+ybc zl_a>DPBM9acK&>c`Qv-?+Mw#X?ZEfttAl}7=S)WJyuL~nD@vZ9A~a7XEjz+-xI=+B zl<_x|k05BR`0jWz+)G}CuK*wjS8WCIDgRMr)^vhe!U`$>#~i*0mOJ%QB)>RqR$b2b zT0Iv(AQzfnqKm3;hKs-NkNF>@dnPa1jEvQOEi03D-)=*r>$o{^v$8mXD>|hX3&0Kn zKLz1lErvbh{>DvbMZH=RKP1&*UND{S;SGd93vj$(Wpd_`oj z&ocmij)?|fG@u6xnfP5Iq^>F!H~{Q#HIlcwYg5mx`(4KJeDk%}-lSycYN`z`;TZ7w@*{iPEIZ(zIr{GgD!4x+LsLdPDc&22 z;8Fy#FyTgPagcPMJ@sjp@C&g0604@ck( zn~Na&SgBJp;=mu@B-vWMfaFN&A|6%D=8lVOkD%24N^A3V3ZlmL>$M7C$Dm+gb>vO! zh>=M&KA$))O*C+g!7bNp9=+D`43Y3|xP0hTpX2673p%?ppTb>%$ zz5Vt=5>BeVn!wRv<~|i9;4K9gas;|uiyh)ix7lH&YnkL*MwOdQ!ze&85OToOlLV{$9^}2YQ##|n?=JGW3AKTKArP*YLz01zqtQBm+b1}gQC~=fgLxeJ{BT)% z96Q|RGU)Etm63cgKF`!iH3%t3s_DH1njTQJ_jm*e(vy;2!m=wIgIdNdU!3dMH~+A< z^GSP2yE!K8+C*ZEMv+j$f&VH-`rgUof?kSO0Dx~;^HyE+g_Qj9SnmhfP;3MP0Y~S< zYFyBUweM-!E1#+Ky+J9BOeeKR~C3D}LL$C?Exd$ne8gZcDyriTN8DM=GbJEzk z*Tv}(`erG-000d9k?tt#SB%5Y^Y#--06(4*7e_EG5hV7jr!oGrDc;(IUAd{kg)`(~ zbc!YHvbMp>;T;FPLBr&jB?+Mu@WGXhr(k{YhcqQe+$>Y5cr!#2$&F*Y26zgr7?Zd5 zLJkA>cgbU=WjO%Gwo>nlXBD-@7-9n7*hu``3j$WXDH0rcCvlXHS@V2f>3P)GYl#gj z1{fIt>!-oAqD#`xT}YSB5NOD+b9IW8l}tIQZf0Lqeatr>GIFF$5l;jyJZH(obLG8k z`s(BY=bbptn&z>RWo~`R5&Jxf2-x^X(>};)x|Kq38_gs`JPC9;0y9DpZx-oH%HhmI zA3)5}sgFmZdpcX7bkS_}>0b7Y8=#yGr?eT;h1nzy8l`b|+_QZ2*hk`7xmNE)0Ku7( z-ohQ5T>#c8PP=U8B63%r(BpFS!y6>#4_NN_{q5J|FVO(7Kh`gT69IRtE*Vx^>yOr@ zJdOq@M?WOxQ+O3EcGQ{@*a<`|d9Zm2)Md*Z)#_U2&MR@h5cxVByXOCGSPTm_IZ1bI zCv-Gmn-Ub{KkxtjLIPD=9f-|9cxDCeMlzYXo4@pX9s8!{K{#dlEsEjl_{>(if zfda~0EDieLqPX$TFq0f22%Ahz*O1b0Pg>qP(2re?Mr)nvu5_i#8SmF?jjf7GO|QM7 z>?~!*p$vuy;9U*f%cEg<8JAS>;bfo8c+0Ha>~chd^{?T-a{+!6_=9d8^OvXCbF}f8 zXm{a?v(0s9o}2Z@Skdxw0KNNz8rX-p$2|p`f)Kut7!Mqj9&0@^tie^}v}Nc=ycIFl zoGUI89bx6Cfl3eoj-X#d`rbw0c#H-x6*n047F6{3ojs%=@dbIG294%M+G$fWgo?_! zta4@LsdwPB$;O+MRUv5)gUm5q*a(Ft4SL-aqd2O(y2qQ1sc!6SHu7y~1{mWr zj5{uWC?_+ZYy{H8@L015@WiVveW(u!sE$Q?kjLqI9iEs$Nuk%}sB5)PZ};BZA_HkV z{;lUW2njh8>V#JX527n&OcAs8A5g;XY0^_{>zBu`a>j|DWy=kLrX**k-$}W=K~fOp zo{_-k|1euhq^|O^FFq{xKq{}VCvMUS=MKq1RPR{%xszK zU2us`mkCQLVZ0L{lD724bANeMRVZshErC~l>tJ+~Cp-D93F0)Zsi?r`zu!#(u&~Fa zh-;>}bRVg}|B%YtN&|6Mf*Bna;s(&;Af0(xoRT!d z*UDV44pmWHU6ZRy_Ro6A`t-g!s%7%_jjLR)wM;#XR1e03T*Yg3V}Hh-Jr5v+oN4&& z(Clm5f|k62cM?*Z16jii+F0ns2E{`5x+v?;^)vaG7B4RlOVAqxW>W{Od>4CwlcgoX zf4Je;b~x0lPlqWrj8wfckzlfGbP);{wrJg^(+NhjD%g4cphPJWQ5gyy9a__;m)=`g zTreBJk;%02+Cw?|t=Y5F`#QdrP6UIM_37L5a8qny&mpQnLdf?Pd01a-mp3kKWJfx` z{Vid9>K#60mp#-hmXQfqw8g8!1PGW0lVQl8pkK7XV~HE8Wx8eRksn4|@%MZpRfSGR zN(!C&Ro~=MI?4L*^KW#$CEXryP2lUFSG8KitGcg2+lcj+$&Y1JD^9c?Llgpzej zDqqo;zx?4~B8)v`mkaJcc0*@0YjmNCnZ>^3$cB}}K_{b?ryMl7a z)&Vu~0sLj{cLBd17MiK)>${=Lwi&?3M_qo<)=G{mb*_i+`~kl3n|NsQ33-d>CZOKq zj-HHxZ;bc1aP@gvP`>Vkx}{enW0-=^6R!ttqFvARQaEk>FU*JV^ih2B)EERH0t0t9h0nWl%4@NfYRGurFUwP0HT%yLQvU9thdKg5G0- z6!{SxUCo9AT!HMTc?TA#CcA3?j&+8Q_O z8&o@7m2mIkuqVJ2p>P#i*vW7|0>H-_R&xg?s%X`C4W=H!<2q#+|3O8}c(=?=#&&Ak z%h!fov=#2z5Vm-|0&fRj)k3Q#&;C24B;Xbv1y9yoHI|yeK9WtSd=KVQ!!(kBPvQsO zn3&#);o3XXrxJvo-uWqr?3mo= z6w5!PPWGiBa$A0sOvRDq_WJSh3RK%W8*_T~{AE2=KQ(HDD#V%SQKjxnpjzuHjQ2tz z7z}AaTl7H-;;k4Lnrg%Lf*y70^!0d7O!%W4ei~{(7T-`Dzl5u*6x)tvyrVw;-tiUh2Z?D43&>;Ki~mxr!NT-{M&;Avqjw z^&jNMOR=~%4}Q*nvo`S}Wjw&OU(!{f5D!vFv=)L%6vR~vhSQ^+?|7s=KeLzy`&X|_ zGddD?vMb}Xze|e3phn-Wk3G%r)-c}A9aD3hA&QYDB9qKM;$JKyw~m(NNxuKi5hpu_ ziQ^|J@XZ}9#p%k;MZE|t1#W4rrgt~F#fek18&32XW{JIQlJnMGjiLYe;d2S$mZK*( z>(x-U`GD#PrRG=FIZ=_&%@Cf9*H44t_mS~B?}%G-1{#;d(jE-BJwXX2=x-!*`~(5! z^;p^ARe|;UyB1<*r9$od%M9i74PkL|Za};5t~dEG-Tuhyx$2S<&UUY)Vo?BJF;2zr zR9UaDy=J3Q8mIJJ55tq^${aK<-xVCr3^|hi9Q%UE$EMp>KH2zAM2vLy>Tr}SKXXtw z1>VI#VhcWOq*?>;Y$JipTL8u!q>X*QB$`to=%WOIF7dnvD@u#iHz70@0ls{Ev%(ud z#O}McDu^V*qNS_+@;@qhFY@oZNazg|J>})O^R4LIj_YV^f~1HCB$l9jq#?KwRts3# zG}C9qF2;;}7+G<6ue@I6Ez066nZ8=u?91>{FH@jmzG!*WAzjU(N+cKff`IRb^AZ=D zK2P>5{>ON)>JDm@PxaA7y4B|$=l#XE(!ICk*>Kg=ZTsO(cfR~@UAo^dpZ7sWuMgrB z5ELQyI1sxS9Ht@2PmXVYIKOgyCqo;+C8~Pym(%D?H$|KnGq(Wn-+wfeg<4vKB0BJx@rWKte+OKofg8Yq<(y z0qQnhx;7-3d;sxu3>WO}jdQRt-;4IDjX&w|iqv;@T3sb~%t^W@iHChLg%v_%rJPT7 zm$uzBuTjruUhvyb9OV#vfFTKo2f?z}31DK#(x`xpkfIf7X|A#6nP5X)H7T8R#98z9A1_{i^U zUjMMi8483R(4*1)sBUcDeFaYgZWV?5>w8Ad%h*+G=J~eSB8%L4mxW2OBaJ5&>fg(a z3ZWeoOWnys=~63Z{Jfn@q`-T45JhGn6~Gm*coT0>r|#(^$-D9&io-nX$tz@xOSk4+ z#JU`$JPwN_L44UZ_?l%IfiK87E-~ITjTw>@LU`@)l^#C4!K%kqjVEk~jeaJns^^>} z0<6#YKfED1ZaGzIa#qh%N(;9o2^KKO4h7iY_Bm^AKn!0f?W*7SFUF;v(F26E8 zA#(Yu7OG+t&vFMEOo&fV@|=8^~br^Y8d>gg2$E z&kKG;Vbs6Tl{vcUQDMa1n_~L860yVGc(MY3)gOkzw{1@QvB8S?%Z$Lp-*2>lYJsXk zZb#dbFaM55a<2YmfS+7AFT=0HFmCJeZ?LsxnEpS>gzmU-@si3k;G}2kTwiLYC_h4f zOE?b17m2AN-dzWkFnGMsdbzyw)6l;|*FvXm4gQ>_%A3tUe*J7#jvEFq!Lnt7Vw!1b zhLUmT)xRv|^D{qt%YVB8ED1*ncZNQ29NQ5S&wJ6mKEOfNh8Rj94QcUX{+*%3`K`9F4bY z-5-H#-WT(sc^*n9#6$V#y<8WdVvgKNaUI4tB+N0EKeKebkHGvP>46`afQeCr6h4hw z8t)rtu{^EeJ#wC1F3K6b^z^2aH{ktx+do5)|7Qq+KMT!am;*!rxXJ&AURS6zHWtUetaToE1Our8wWFddfI0)}YbaF?r$N7e?RK^CDw z%QO%+QO*!Zv(}TsS5L}csTRHpy1RU=av_+HHNnx(N$C}{rR4x-dg&K}3vwOoUg)kZ z>TDg3SO?OLQNEvtxZz67j|UlW$uI~KcH+O$n)eQ;=6pyWOq}CEldMTA-IN~38c&rVGug6Qu%bN8* z$(kR$^t95X5Xek>kcre#um%}?q~eDC8X7*SFP54d1VSsvKGJ}s&hZJW=IO;Uu;0AL z>bHB0j}38q{Ag?O-MF8R7+$zMO3QfG!TzLx1{)JB(f1l^{Rug7n}(QthVXq#nXv2l z9EeNk>iI(diWwpHzy!>tp~B}OzxF)E?h=rZmJf`iAiB~fDL_VK5 ziwY{fro5LgjHYJ<21D2$03ZTZKhD+PKt?vJ|JW-68Y(>-J`zC+apo4VoVs_}>*KFo z^xAf&TcY+f`^yUOSHLWU`^AXkWQEjMb7`|ujbMrkO?Z%LwF2=|?LcxF6xY0}E1KlZ zNZuWW4vk>&iwTjPWro4}zl>~Ea})qOZJ>D+ZvS(R&&u3@7e=DWz~)jWNtqY#*kg09 z)&&tajOYynS}b5=RHI}(^B<*z@y1wT^PZTr7w2X%6EnYceuga_F|j8%Bw*t9h#N~F zgnQaH4W>^HD~oDZgSghoIhPZXlAxPNr;3jhLa(d(5<`HOGmvIdiG=q2u}>Oo zye6ELuD-3 zL($DQ0Ze4tr#Co_o}N1S^vj=U>p?(!hLK@1taFcK z2RG}W?ROP9MD-YKxx*HC?-Kuv^qWy?Eh)?wpWS@MIly-F@G0k^OMQ^u1NY7uue}H) z`$sQK3~le64);m~K?W1CeEj>O#eAB})6alBd2@V|AKIzcd0|EJEHs)wcp4@TR(=jE z=)&dDYnz9jn4i#aA13z4x4i1B@}y6n)1hHyLGt%+m*22vT&(XVz4fK zOKzaeBp=74@&JA=`X7z>)D+L`6r2SvNC?+f)Q7&vmGL(?wFzRPxdtSt+B0q2nLsrS z?r{x3n|q(?8D|u zs^RU7FZ#RT;VfaGOMrHx0#9ZPsA&yqj;mRr!p9%{&7Vt3zC%T%2-m~DJ*t(?1D~6e zw>lqHR}GITm%rY;kO5;nr?x$BRm$Cte`+N@KqM{pmWaxKFQvdjuXIL*02!)~>wXD= zCKoz}P>|Z#YGxqf0}yYKFrK8$FRFhc^}Jir_cTNjmrwA#=ultrHIMZ>O6*05#*TJB zYmskd^T-f1o~DLQjXlv!EmPVVZj8iP=eQh@#jB_^8E#I%gO)@X3JG#AdFy$q+pQW@^8 z6GDL82KH9_b0*lanKrY{*^JoNZ;*T4I@1&kY1VsEn31DX&iR7Mq$7ha!Zl|xG+)PJJEZM1 z`g9nfMcc`SMI}O*@z#!tGB>0kIlrP7q>Il-G%gmQJ2`4Mo>e7jT}>J`Ms(+=4(WzY zuvsHR$ZQZ$erD@(^iIda-#Z1v{%~@D!1lb#hj@V__Q!NUN5c5a6rI$=x+ly@S=`#e zgGgF!pqLF|yg)gE!`%nlXvy?rr}CMXGlhpyV5EAyH8JUJ;Lmmb7x-qV1+%5|;k}|d zlnU!mQ+m++`qj=MCfG~&=@wl7G)_;coC*^-E%2pm@`o_73V;w>c>PtJDJmWUS|ngg z(;K?7L4f52mtX_BgL$WXexF+DrZc8bN=*h-&w`;A-=z@%>^pwlJI^&-1I^EVF+Vzh zi^rzm<&%sW+N{%4#~4BjzYL#2jBIP%+!#pj2?Gy+eb3(OiEfQaM>~+y#ha zAS%VvRxAs(uxkUW!KZOptps_^O3kFvdDLKgze$wq^zg$fsdidww6%y(qOs#eux%(v>*@MEk1 z?yBL373bDtVg+wh1yJh3 z?p@8linZs2*(EJ6n6u1#?n(4?eJhiCX!*x2yg=CTbpwYA&^I<kXD?~U(B z0*sw%HPt^GZ}GNGEk@xI>Hux~z?7&3dH+@?0~#e48iCj2oHTkj4*Bd%xQY9kr6||R z@5w_CM5_f-ETdA}?8rD>D*trPYZ@DNcON-aMeQ;I9H-2qaCuhbvs~AKR`Q}p@ z^OMjK!^NoQqP?QmwsHWiFT@~(hS zby=ExG{%nl`@ifYN)EyntH-^5=MI^%PQH%0uU1gJT*?i}w8EXQP*S0RRV|n=-O!0T z;^Q3mjymO?{?Z>V@P&Hu6my9vK~n-k?xfGHtmI$ ze$t4MJQtuRCHqu&aMnp&m;b>{0+%)Yo?4GeA#O21Q5BG403^l(zIsXnQL7PBU*aRr z{TtQbovIN`m59exRY~!kuD)p-A<8mIG|7tW&Zdb5@zc9=2b)J6B*XahwM%xh@8B|a)kn~jP3Fikev z1XWHbl$ENgT0q}uUP7zycVX2VOLu@v{+P;x7m*e>DkHqQ(?P+5BpMgK%c#I5WKSLS zsp$p!yRh$_%Ok~HNCyYUi7U<8SATBcjl-EX{aod?-N&eJ)@~T5Jr>K1)GOTnI9-v0 zZmKMr$~AN4Q8UHCi&Jh%NCv^O9JNm_X4hOHIEF)uTX9LdJVf^=s^t30)vRl%S!%NJ z?X5o&yKYNU-j7( zX0J*JwwGvFyUv+(TtjQ8K9)Q+Tf$$-3_Vk)q7#0iwMS%Yb{b}JWlaaPBaslI$Fzkp z?w>4I;(>x-;?EmuLOuiqx89+mg~R~P<-Rohj-jpsRMg6}zcUqk$f-HEk?(!cZ&sW& z`u$P8e?{wbi3BmE34b65uv^DLyz~JcbNAT$^27#BI_ry^Y}UJV%=kYpmg4%;rtRGB zZG!3U0IE(%lYSFb9}4&z#XyhVjWsz$3sYezb3(Tzxes4G#VNeLxq%8W$gRShTwSjz z4Duemo6YBB@u#{-vM9xdS8 zXs;>A4r8A=^EV<$lOz4i3yI%%zn5>OcJ6(9;>#|sT^$&SaVY@6C!ZX(3D`e)9ZE=0 zM|a_2BudK>4WfW~vQI{U)N}%)60`tge`w4uCO30uZdb)@2>!_qU%B`9=R2quG4{H% zO8qUcZ#1vBQB!Pc+~$DSK%G|?!p=_=F_qmX>}9@>uO^DLJ2t~GKXSIi`i=S8ZKb=0 zmmd|(VmF|D%4~CleO_F&2#2CreA^ifLCd?!I9cN|&ifh+ZR`)pvTP{$L?!#aAKc*v znfLsl=`1JHw7{iMzzRjCH{%|jZWb!8?6i&0f;+H3dU^!y%-nqT=p0f0l{`gmfZvnk zlhe;OolL|@szBWdP{VI$U&J^U`c%fOyW^1K`-9t1ll&*f4?bS0!0<8yNi%%#V`0H)hVwjjk!1sj4H+4@aCP!?Cx5 zrr{4kxF4ra)7|_{!`ld3Pk)jeFp{fXfaOdF2cj4b$#52E;w{`1%n1+4@VjB0ns&G% z{#Npf&Qc@AQ#n_%I^HyZm?alGz*@lAd#XI(h%Nc|3sf4_T`}`l!SF4zqa}lg2oQ`f z4pcO8SIC1|t5AZ4{3zcU`o4ANmjAuv`Hwd6?vkG$(j)wMzL(N~l6@R`<>l25pkFS` zHulJg(cT$zv|X521+6`r3@-|%<-*UOUsL0Rv zMVK3hgEpQBBA`a-n{r zKV!B&cK8(|^o)Ppfk@Ku#V)Ce`n4mpBCK5Y%<87q?BZH|_BN*q+5e5A9}|%FKDqgO z)}U#|X?_wu(1NL>YOMdZl}U8~e=M{V9Jfhig0s_6zjLVn(ZzB5?Cd*g=j?t^3}N4? zjp}E{I&N1?K1IW%^WzTZ&gCu&pOsPaCpWDt(7>>Hl3W5&Du!IrBSIVr0S+&`%bQnw zfDcf|8iGqU6l+L0K$t0Ou3}l6=%b?qv0{DW+ZA#$inJ05mM3dh zp`?ifl|X(?gP+mBBzqc?+ia#JWk%zsHZ%S1OFs<9hT-G+iraQ%gXJ)vHqzf@OG2xB zK+#F`3~ls{O6wAQiVjoq#?S|21eMQ|gE5<(nQZs?2vs8iGb5P$;J%@~uKvRVMYwx< z(F7I!GmT(4b;C=E>y=Dh82MuDa=Ukkoh_6BwBKECU?6Z2gj(2asY73;)mgKQIMk|; ze41G@DdfFSFPqQPxC<(^jvUgH+h*fq#nUt;9hrY)!}7rnfPR!?$Eo@p2e3PRN43FQ zWosIl$@&2iLz(|p1=cB-1gTEQnu^`2e-#<@&pFKh0p9z9F`_mGnfYXwSKVDLmK-#n zd}ayuP`qr@idT|Hb4hfV0X5Tx$8-w=gx<*Nx!v>xd1Wlm{;Q@=iqq!hyBl4OBZz(2SgxEYaJDjP33){2C_VWR* z%8==8)QU@naB9?7|MLiNWCmN}t#excb58WhCL#cD_Ig&!QOb}^g4s@M+TcCC4_l0_ zx5xt28LE5)hT{W%9U+W|;Rlz9`uVxX;jzbUBX&8a>X8|*wJE`aD5Nz`5zSyiXXbhH z-{GZKr&M7Xm@I!6S>da!ehR>1)-o4v-$TmW&{VF98q<#v@z`x)!;eEA##X-h*aig~ zRTB%&0{aT~V3r5O=CpcIAc}y+FfG98pZgIYTPcSviIp6H(?V;YGZ<6KZN`2J8dd+% z0!C}>Ea&1glw}@m54TcI&I9FkuM)1Hkhsr7kc+!A-;s+gzKV;xBrO<~5$_OG4MD@; zb$PrqbF9s@2`3V>t#V8|3r#H|^2c z+Ch|z#%`j|F@-z5w0M9iXE*O}e6Sy=i&Pr<>+V9-j`gh)!SWwecgbGPQBTh-MB2|f zOq|`EtuJ)v^o|lT2)qoY&c&|=U$pTZz<|KJQ>L@3fsK?{EK6)9qho=Z5Aq6|)o!puSes zisvza4O4n+=`7Tj_{0cEpX4^bkQ>(6Vt8{iW#OO-PRt?pk4e-@3H2p9ANca~_$)SA zHtre_#@LP@>V$)`kdt$1k(+gkWw|Eh%HO8ar54(errsW<4!4`hFaMjCJkI6IKb)S@ zKSDRpVcc6WXt5)6(C}*GjB>mcv~mem&wkX3v4$HAmhhd<8XjP5L+2G*keFkYAK2MS zFq-}tU8+f^cbXn6aFRAV->F2INC;h7CRc8igA9`JWR{DFynX^p4qf8HQRIeYu0Wyz zJg6tv3B$xL?&1Lf*Ubb^qIsio0g1FomqxUK`6J?UZVB9!A(v}?3oRNzEs@txx*1P} z%7wA3 ze$okC?IxKB`n!i3Or>2Dlr1z#o!o{XWgZRof}mrnOBcRH%UF~7$(%D z#mh=k0($iTmQ{gUpQw5)VFMhfZ8=`T{RsapKMV5ZE4(J>8#hYny5lL8<_POFm2V4z z2RDSmZI_+I^#2wv?)@7GxT<*X{z9nK=Qm>TdR;7<9)sV_5;Gw*DMABe%B>|--2PxX z%IKd|+I2|2&Q?X@bYHWN6NxCgh;&;Yn{0J?{Yk2dz- z(7;?!Dw+IE!e$m%f0ZoOHo{cH)( zRy|XO)FjbUuH%xzQ9?Sd8@aQCSk{s&K|v<$wGxL^u^K(;*-NM&z28_w}lN)lw)a`aQaDs>M;P3H-gcAMQV5) z{?=rIO&sRA8B3j7SaRRWtHLcKd7AQTuHkzc6~!YT8o+b#r=AtmNpIL+eWq8GlMaW` z-dBxSgv`pgr&Wk-)z9d0IB0F^#1p+O@Ob~#5C!>br51vN85II91&;Qw1aykN3>LU- zyJECIhMgcxi4;87f-M*i{rFiZ%>lFkZ)w>ja$f5z5}W|imy~{)M<+YOhaFsaV=@3L zmCk}a;Jq%fWp={L+9DBruf?Y`LSmrT?;}6G8IjK_1~egBK1S9#<6-wRIJwKqC9s{^ zM>S$X+H03Lzl6H{7v32&;87^7^GshGMuP|sYIoReXo+)qIRFV*J*9UFbTK!z${l{& zE05v)*DEuC12$=8F<0cdGm^h?Q7=DxSw=`rdimjy=MKFhpuFkU`CFG9HRWFMYIg7H z$Olt>AAyQPqU#e1K-tK}kSd*JGqx+|YohKbhu{;jBj^1WsfXlxQ{LW*j36}$n4OLl zZr19P@J~K~jAbP+f4$vV>`JQ8`)p=j>n|WDCwAQ_5JZ%?eV76G>0X6BO?#CDjDr|< zo>`wRYhm7lMuE>LPrlh{!r^eJ>M*wQR8FJmkDHe-zh~TD#SgF8TQY+p>oBn7vt(F5P z(pVJEjI96vE&zLH9Ebv>?~bcNioDay5Mwi{1rQhjBeQYLi+JlC+`4 zcY#7@tM|-tKc}sI{s>}X#SSL2M6szH=RDl_ zh?Z7O7|rFq{1~mP6Ht@Jmx>*#%hr-9Y;%&1y=4&HRAAH`c47O5n;i$FsknwTBjo#= z0~mDY&xesxJYBeRC41a)x6ge&IngYw-~XV~-`NfOykucB-N@`Qtv`Km-}Q@>171qr zCUWH@WU1&^KF5;Aafg-j1;ELDBcEp)eg{7;YT;+>tNj~a8XT}A-U##coc6)W4`ti{ zSqBV`A2#<`=rd6>h4IDf;9VfLKM%QUK=Jbqm-W*-%_Mv0t+8~gzwQt!zvI7^YX>6z z*1g{j1=zE=%+mW}2v+S{kY>+}|JXM3?}n>3^oNifCe@G}5m>*(=f$1+xb{l;1U=@rcYpB6bOp6I!&tI}a^`&T zmO~Tg0G!15!j}8DbKVJYPMzWn^>v_w=huucOI{1eFAP9|koysCe0iYY1j_7`34cbq zy3g9vd@zPYP@PARA;8TV(7*>Huc3oY8FYw0xfIM|8215 zXamHpX!R8RxeiO!R)3Mo1Wos2sPugt!J9KX!i#TAtR#+_h6EmgPZ! zSkGGGqw^!t&P5fU${JPPoa6))+Z)xu!vi6m^dBI{}>v0upuczLXhCH-FsG6Mek z=r$`wwoot}wUnrlKmp2V4ONd) z>xOckva^4^F!M@z%?Ea2_iIj`-n0iGtEl;&cM|m!+F`en%qKdzwMrb5-1vL&Ot?aTUJ&p zfVmdpmJ|PB-(Aj^GK;qNtz7M#?iw+#wiq3Us^onkGRWdX=RCT102R6_Ca9me2B!{H z_&gMLq#cQj{I#R*YV zw`Jc2+dij(n381eMQf@zR7Z$_&W7 z{7c(e;Izh$m>nO(P2a;t&;jP6Ic0cd`|a)W3NmhWWL<0na(kLz8>z{eu_PG!_8zAJ zqCc7?q29YH4*__A8#9E?&|ms9D6NteRDCDZ{Qxt0E;1wP+c;&sg_5GAu0a?tH~FO} zmR*?W_A7Pdn<_rd6rwp4)b#%PJt!=cr1imbJi?y)4?_u?hvGn43A9$V0Q-j#B;QoV z-L0N25AV0L)7Mzze#i2}`a3do3i8$1M5R1_)vT5ohOl{+`N!jxvOJzkB|ZIP(XXUO zD1A8lZLoxTSKJ>v|AZ%x{rJC|K5xUFekA3Xex{hw*`mkfhRh_bTE!c7sexz!-m0=~Jz?(? zj;rjDAMo<-+)@GucN$3H+PnV7YA_@zfe)a(@R#P(4DnJhcrp_7I`xxHpLm_OqaYWr zEDnvR64CS~{FR25#^)lP6^UCpxVob_4exe3$S;-=dlaO0U<`kSET}jMp{2~8jB>2Q z^WNpr^{E;fW|%xgcSQ!AcykTY>7p}LBWt7P>9%X%@*IExi0cDi$8QsPRYqI#%dLM< zJnW6mO3c6_g`!=SF8@5|ygdH~9~ww*hIzG4TvNs$OA8 zx_b_Q*u=nE4fI$1+PKU434YFBeSSQjp$2*1tNfi&WtH1O?PrpIOylKatRim^UHJaX z?)6^50qc0iPRa_DV|Ji>*YN%!+V@($1(U&$yMR$-t3Nq3uVS*5hOEmFvX{Cep=^#&y~uSfK&44tZ8AO1X%3*mhX&^Dslr#CpoGst zaDHi2%8*5QV}(b<35)3)k3eeaQnc_pHrqB`Q%x?A;@_ARST>k$$%{_q?Zbh>jiM_e{4lV7svYzBT32FV+T1 zBcO0D(XHQsA(!6FIHtjpb@xd#wt(P=#>6?-HNH z6yy*Cr1u29F?&tIfYty~q`q_0t zl;WvkE&$+_ffmv3sj{YlSV^h=A5B*o7G)Q0-x&rOLLItO1f)SyP=*u`327t+Nogg8 z84!>Tm68;s1f)yA85#u%Dd~_7hi+!>``!E8pFaMX_i)bMYwxwz-b|0pPZeTY6XZ|$ z7;2u40ADe?JAdPx!E9~wz~lc)lW2c@9Q%^BA7acWf2^_#!yiLPibU(003OlG)B#nt zMb89~`aT~B!)Hhnn&Q8)LhG++F{dwbqVjy|HJano^=pLRPsi?_;(Rv zsd6n%2E9$-Lc#$>I}gsEi#gYKUf}%cqE6=Pt;Q~HI*aP+nnp|~f%m{ebx;VU&`MzA zow>m5$|<1v0BnVY9uskHYK3d(L&(gOtcsL~8sv`$A+|7^CLj1x2!rX~zrDcqCA-Gj zSW66fR}J(lnH6d+t6*l)A3Wb|+|ecik5hK+^UZTu8W)R2kEj-f<{kN?-}+#CXX-j{ zBHeN|QHb>PB*5P~`Mm7&qht&N{`%qJ7#9w6_JV;pxAoifg{@Yhr(yp^`Ms%M25$*9 zCj>sY-WBd60v+nY0RxgBLhRC^u-vk=G1m`U#;Pi1x>F|kGyz%nrjBUd{CKf(7FT$8 z`#R5`ZOMJHe9YZjCsO)kPe}QaQ3{C(LcKGUpA6;(D3m^ln0-oPv;DYAQu=*y)x(hW zV*>m0o9Z`<4k7C@2Ipp~xi{b3ap;W^Ku|Nh46VvJztBnPr79j2EJ zI}#m~0K`&#o+tnWc%8eOffWmLb6KFq#ixThQ@e(2@F{BqVePR|sU7CSJB62@-j4d4 z*o?Jup}3WC3N#DGc-}cPSNNakUsoji&ii6>sKJXCGn9WO6^_u33r^GndKKI|royqw zw0S_i4~ZhbhAIu3&B}fiz`Dwf^8uQwsPrK4Zf*1Jh}?DKyu?7xYnXTJM>kr6wjR$k zUf`MN+d(D9ilU3axbXvrZUFn{jZNA?x4wu)f^+J6)AuWLr?oL3OJ_vIr`=Bag(*{& z;by0)F5P3^3BQwr=a|!+pmZ|4-P6JuEg+rJtCOSBTc+Fb+YB=Wkfk>-`P+mkM6_xtFmXC%I*fv-U+HYC^(8dmi#_Z62ZE|L~kB-0J4# z-=_tk3{(J#o;5q_=zyPXS|qa{oc9G5I_1z3ZXC)Tt&5$$v|FYG_@7IHWodTI9T~-iDCk{YnaEr&CFri|+f;Y0dfG@m>dw2)_zyjPguCx>?(#Ld zhI6Qe<2f4xD+t!`{e}B=j?bdc7W}(E4pSvx(QI5PRCTIBtQBd{7MwXH(a>C6045Ha z2sOSaU)P_Xx(^2E_C452EaZ!w7MMfOUw=!vEKDpQe3)6?YBBrI#gD_NFTycI2=xLL zX)h^sk>&Yu0DT*Xh z&@`v1%`H`VA=m{ke11WM!%V8i5!uV$S}NAdpFX#WPiJ1%MvKi1{BlD4pyH0ERp(>TV;FqfzI!t?rF!aH|=PAjwzwD}l31@qv+ zfW`>6=NTa5MBfE|(RkDmRwL;laH?>bMKVNPtHv?(D$Es{>Vwt1C$)=z3(W~2%=&E3 z8skS_(9RK_HiHG83$rV@ehu2?2Y1zEO`2ezfTy5 zbs6kq@_-gb$bu?FozwIAEwEjaQcj$ENzeE;+Xk85OI_{87X#&+Y>2IPJMLzV9u$*I z%kA`AQ3WU;{ZuQWJfd*m@31>$FH=5w!1tKd6|lDX51o27;+4!#Q4N#GcfDSU zk6PXsE^eR6kv;1u{}5RFXl#)ZOys>kGl#rnr``Vfn3e5-*7r6?reS^1BW|5PU3SP5 z$cER%VRltgHexCVQ(lc-Ei2-gzk{#uEB3&dJ`Yf$BsZ9A=xe3>&HZm};2%c??WYe) zt4Gw5_clHNuo1l}U0Ry%>f54Jf?$_Ju5{V-Al9qR;n8)TY|2VU(UJnvsW>wOD+^T8 z2mq!eHrT_ll{rkL;64aPv>*7M{98IYv5IrvDkQvFpXVBmQK(rM^w zvGVx39HI>Kk~Z#nHU=%nVa@#$Y$5PNo{S@6&58ht_`A4gLGxe#((c(|i(S%xr~l1w zvtTQ@*ppTXJWCJgonrf&NrTTTGVW1o<^jcUxhJQnA7>F03*ovWX&Xp$h{VlihU~13 zqrI0Avu$=Z^o-6Lp)s@LN%oq%Ej1xkpQB$%;J^8Vs4Cmf&I4j=R8q1a4dg@be)y#1l!^mU{__Orq-!b(}$u)NKw)2B9gdXQHGR;u30#%P8^|QyPxS z;i!xo9``bqnk(f0w+xH$-%UeRXfF%?r!3Ku)WIO=1E!ru_lF#8P`Hj>(ybr$?ZK_i z$HR*RrsssU@z!0ZQ?}92llhENi-ywO@zptk3`j4`{~j4I{H&P>jjBgjM4jX?J?j6? zuhXzqQLHb|46+NA(*k)wtnRPWEIs}*4;&Zq{zWo3RVqlHh!=SHx--zc=e8tRzcx$C zkrlzrce@J4VJpeS)LN}slD?DX7|zQiOT+U`y?*FC;199CuXxw%yz@`G`hT6W_sTO? zeyb{ol|5UARV{Csd!6L&_t`;Mqc3ve7^p;>%;uVFo{_R~VJP`x9RkkTG&wTJv=;)c zW>ME$2_yayJ8$$xn?65TdV+c0+7pr?dY#{{Run%xu%CW6`)c@Znig+yf#)kCFvd=Q80WUpW?_L;a&>8ru+PMR zCG})#PWS5v3C_)vZb}?9Dh9pxAj|=$8(!?)euG@Li}1ALG~Lbl#p26d6gsgKIAeL_TwaAS!=Vct zDS>#7@a3QB#082fOMrYZYMZ7_X>2W%^Y#qlu$4y2wPWSt?bttyLp89trk;&@8u<3> zX%0WWuri!agO$vopG!|Tn&NoL`9(_fgktGuNSgE~c5~^%UureK4#kF?#&yA3Z^S>^ z0YreSFzh#xZ2jlJLPj?TKkUUb7Mj>m3SV~Anw`494MuL{Q*9@ghT()jvmbu-#%=Jt z=NE?H^H?_Ma4MZS_|lcS*UR(<{S&=&MQNX;M+LI$qwm5Z)%A8c*h_SmxNr)#d$F26 zfA=0jBsNKB;(m z7XHQ`2TS(B(hTG|zYmzKt-i+#_T~MjD9Pj*_;UPu0qhn1`L9=W@@CEQicM`qX7IT1 zD;`H*drM)z#33=PRzKm>C&8iwH}CA(T#HlRr)M#r82AtH9e8Fy0Bg>CF1`VfHJor2 z;i<7J!P5u$w{x}`_iV^un)5^!hJ0c_FGN}ztk*&ZvykyL#JW^Bsszb64qr_70!x#^ zasTyW!M@SNtH22wBJTFNSm}!!@3NInwxr-a-}vR3uhsL~D!mslI zmCKjt=C{qKdvXfV;2omyPLUP*cKn?Q&_3@13x!OcX98{$E~I90qyA;#)GCL@!F-7n zVq*lwd1GvZ>h!C5@=bEo$2Fb%<)9mTCvKKmOZ20#h~+il%ATlPt?q=K>x55EGZ1_U{KlF$3z)uN1zP)GkCxfA|ogMKXtCdKP3pM;NhY zHaTHw-76%l4eD~X)Z5UYY3n7DiT=$^2C7j!%g73NnbbVn27kXnp_#7qz7t`X7XOZ+ z5^(7>GocWbBEug3co%OjdmYO}2qT;*K{Hxqh_K_wbfARN{y%)jucU`Rkkf73S=>CITLN+OK zy~;-ZQu9u0-nK)SuF)vJcZD6^loOH!QR0Iq>3A1~p%bY<)Y9VXj@oGAC!U#OUQ#|{ z`=F~!rK{Q4`@#A$8v8>8bWppta^-5`nw^+NqR#X_Oz0dpzf>UQ%steI%+2}mPi`Wi z{g@Rt7Pe1~%IZ&Saoi+qA(N4yfv+*rTE%gWIk5+e34c31#_2ZKjVU;3;Q_I#RfkcuuucM&fU!g z^FPggcie=h!h^ugm6u6pjrU=u12iSX zxz^-FOgO^MtYR(a#S_f+JKTHtj-x>+4#TVBq<~n&scJM{vzrVQ_=mZfIg0wKVgqSH zj!plJo=J{q(C>(S`FEzm3pbS(nV_O>zAc$QAgNCVewN~4lz<8;@z(9Zp4*Iloe1mQ zO%q@MxYn%6{4gtjhuh$g+M@89f-?;|CQQs#O3pLr5d7s;b>0Gaa}Wl{lesk4$+TVr zzJmcelltpJBSPwv+=&uXks>{Lqeioe97@tpk$Id@pPE}V^&h@qY7F{sIV#EL^%dgv z@11=sqr=Mgd7N;#1*qJC2_HR8wpAZGD&xOGukNyIT{(0b+H7Jd8XKhB<@-`{z_Xd9dt$nH zCCxQ_z(Le8j5~M>r#!Nk~2Cm=Df~9xh`>Q z1mKEG2J@jqgnqGwf*%p~&L+!$5%1TpK~c^Pm0`M zDv>ROkX_@Krnrjia~=N+!)qM+jjim`M>z=WSX|!8{E6Qa&}{SW58eicqUm7;wL{O{ z--x({qqDva)3!^v_R=JDBY8qfnRoc|>5zr6+TlB6`cSi5Df@AduUR$FGHPO7(v8m0 zPu%Ou4M7@ANa+Ff{e3wR8~4hB zo)HFOyYQq=YF(eF*4&@eVBc7mO@{CL2Fuj*0k_U~)@l{e3_k0vQp0TJYS(AgZ=QIF zceOc&rrm)!(Exx;iGv ze;QeN%&(nzhFwf&VpzT08;$WCA-sC}iu;`bffw3KdIw>%O!#OeaW&5m24c?soUp@- z>>=z0yY>}HuIN$DaWyDvQp=f6j*C|?mfs@_Y#K6S(4;bQi-BGXT0Zh5?b#t!cnq&v zSZfc>GHixb9vk>7t&SY~4~Fad{A@10lDZM`zIbbDiZOTk%bGrvY+2;az8L?NC+pqY zxuWzmb1!EHB&>)lZaT3i#sBIF3cfyi&3ZgpERi(V^3l-O2~h@})Zmk&)bDXtXUi2| z{kp-oO3c3n6MN{8bi=%AzVAA)X5v`gYtOLyxiYXa#&|wZ5`>1+6?pgX@1zbBJH-yu z{%2njwwMv)r*H4W52UB%aSD?R9&jc1$QrJsR2(d9J^z>!ap>XW_BwgRs!*J`K(%2gh5YXK@Za=b zW;&cGh|X@8Bxg%=s^A$F7P@gdr$HZlL&Z|C$GnoxdT+4y4V2G;)3(w<8ws{glaY^@ zK}@{u@$S`Vx|Fuy*2%)uis_A!n*xX3Eg<^QCevxXbhUH#_mm5{>}eu*nOGcIC3JVN z25X=8LBmnEjGnQA+{f0iZ_Y1za(#l{8)V9wZI4%7`-MAAqDEG+W|E17vXWtH`ADk6 z*~t(7568-my}zeh5EP3KF#x_c-ai`M=h>hpPHH~qsG5}l^$0v!2d8hTzs*$c{eLY$ zh_xnmw+|@W-{RhGu6Ag4&TRTf|CQR632DcQ-gq62!yM1j4y1vI0q_0wl}+xE&YU1X zF4G_#2j1Er`XZJI&J%8DBY|3R9ioGG0Baz0pVV%pfmOlvDHNzRm~8LfK1xFgWWm#$NMVEC+SvZa&Ni zj_@7b#Vk7F*;=Ycgc}0C;{(oawGz~{AX9I?s2WU;qI`Yc4ntgw&sllxkd`41G7^b? zN_P=imV^{1lVf~fr}@)ApS9LO0pTJAVBbc4G0w0M3mrA#IQsShni}Y-2bdOmxVx)R z71aE;V=2#pJb z#`wy165_VMn*1Q5>Fu|8wD74z^gL;a3-BkkeI=OuX)_UXJ0|kKVt&?ft!w`?-4#>{ zXLZNIZ-{|7Y+%^9o&U0u4*jI7Dskcgf;^|W-HW@>2aVA?5edBrnfc@A;^4pdtIZKj zKX=LbU~he}JopJkhk;k&!Jk1$mDxt{{F<#aPzg7uH~}q9Vx18~^_zE?jyg~9TR~Ny zCgvnuXv)=ozI>SeXP4|#8+~9*3t`+vv+KJCQKcHhn8G6v6>D1GA_e`gg6Amczu(eX zgWJbg1i?Njx4E7S={lX}yxDjk8iEx3cS3b~GD8(RMc*3(`3T{GZLj|~Kp|3UX^hM) zsX?+EsL^p=%q}DaXGqM*nYdYh?6?2J9A7o;$}vJroF#3=3=uEgDOUuh{s5mQ;(i*r zsR0E-n(dac&_^Nsth@!8656mObb&1X50@A{o6@B*yN55ZzEKa|e zcgiamvoy=|lQWqMhjJS92x7{^VEhh^XNs3H$n$z=t?A33Or7LSxuu;o#dr?Y$K}ZF zpn@kcysF?*L|od*i4gosI@FOCr*J*$M$wf%qlbe6SimE&1(qWRcxH0+!C`(PwRUs0 zb3kVS;YP*6m4c3ePg`^nrHui3>%*^!S#&4A!wJgFK^*H+2Thl+3g-ExBa*)D!mdye=z`Z&)*XA=IQh>a$)nSwFHFxO$64y`TJ!WkR5O)r>Cj~Vl`mg zvQK8f#oQ5)5n%PtCLsr(T>^VcicUT)(XSsu+K-JbuTYH1D55CDoy%4UDBJf_>5Jk4 z2v-XMoc`GP8>9*rxuqoYLIOSp98tEH5Lz5bM_hZvj;y%ZKRo7G4b=YG6xj}~ZD6;| z8F@1qc|(R%Cts%Q)7#n*58JlFaCnGOeuUdC?Pa!D9)`#Ex|$msccLHyU@LGT!QnvE zZ!jXL8}vOCzs9FjE$L*0hNxoPRR*s8myjm7io`%0V3SoQ32Wo#t6o)h`5&1p8NJ}} zxz&x-zwHFjpJfyWH!l-jiZwCizR@zP@;Ph^RJ%s`EiLxf?pB5WUWf%XRfc|s?zk?U zE8l{7OZlT5J`p?#mO6g)0vAq5t^D#fgR_j1xY7|5b13S%R0yMa@(|LQyD!!xN(Sud z0Y0pqCTekj*x-ELh{c|Ck^{rY)~r3N#_|i&|BGQsHF^0(fPDGurHkx&C8W2E);E)e*RyB z$!XkG=5G1<_p(!VX*?Wcv)!wbhon%^?)e zs7(ro9NxP=I?{Lt_g@?yysJP4&Mh1PYgEYy(H`(EB`<*ReE*+HhmmCsqG;}=i)^Wx-p@QiAfN0d~L)TnOt z=E*==81T2mpq)l zsUP65#`bRp^M={j&7d?5$&u-#%Y}LI!Lv~{r=jE>VAN)+r}(j5V(<3aeYS8U$7oLs zt&qJQgLU1=mwEKV&g+~f6BkzHUici>f)CGYY43Vk)C-+YZKi+RtiYZRHeu&H$4Uqc z!ezIA5MFp=Tvr~8pBBv$V%`x9{k2361QJCe1O+xT9gH(=O0EYpptC53yda)*4dcyl z{_Nbh4|!KX95hjPbw`B@CSxhq&L~jNi)M7_WqgCKTli!bYdmn>Ix9LZ*=NODU-EMl z`1^wp>>qE$JeW%-M%P^a9qLl&K%`t3nY(l@@Yz6e9mJf zmi>y9xGjvTPvhh0?S6vnIH9!z((Tz*LKrtfh}(PJ>V>(pO}rVrszvI)p>c?UJkly2 z6x@t}q#bqH08@Lneo#Vq8LerqHCCDlEzWwd{Phss|2p5fi6gT=X7ErI8>nN}s)uv< z9Ww~By!F_sT7*+bB19wV-0DQp3Z;HJx4_%Q?>BlnEq`ul3Wh@7e=S$*FzDiN+sT|i z`OV{h#{A8bTQqL;5h{%*&0!p;sCF)Lr~RbXghwp~YZ%6al;@hL1cP2Rb6I3(X^wsk9p?!O#nWc;0bSrBAUqGxE!I`wCwnd_7+- zz3@aDmB*U3b*t^NUxSGyVE@|GmdJy+!L;X7iJZgC^t9$;vOqJ5Q;R3=y8H~vq>2(6 zf;3?n5O>ck$VrD{#n}!`uRP%}=qLW~X2XU?X7hq4sHE4cv)3e(MEj0IIZ2~sieE{c z^)_R^!FV}OeXPP(ARL&!fsbDCe2Mk=n-OC15C3Ye+2>EFmeQ^^5;|=B!zT&%O=faL z-9KDjD>=G7?K&85z<@SQXT4VWJHFCLY}6j3fc4w9>QR4S;}82Y(c;k)DHKW?$g;oW z%W7II6CxgBIcN57A6=bJWf?rMw?L#>ba0h0G@ED^F{aOmvF_XgY zg16SU5%4u;k-67ZPh>X&w!ZtxHRv384Q^*TB9sa!skLU^({Hh@U%F_~L8zhaWDGVa-)9pCvc20qGNb7T24qysc(4Xa8g7I`&g1bMnY_rFRVS@DupjXM?1 z5L_E@AK>WaNBSCj>%@+G*2i^Obwc@x4*y-%=UH4|(P4^B-*RdzNv2-9J zHl*iABozfBHhr5AkYxlr41j5Uu?oqcoPwYqVdhez;Gaa_QNqE4XP+vkIxKf0`QC z6c6p@=Otp%k-2ex%lm3d_97Orw>WX*Lwnq}FY82yc5p3nq2$}y^p8(zEIorTLw|oW zWdzjSS(;a%dhv2Pd9GVFVejV-&fwl#7&JsT?4W;=uIrNn6_Ap=p3@K$0)8ZF=6p^d z`R9?DP*`+%Z|c!9Fi98n$ODU6tNKwh9Xh3qb8vaOXR6Z zsrUI8TkSJiuK`0MM~JB|2EbtBRZ85hl1=4;hB!ag+>$twee*wTkBUJ6mCEt!@I5HXi`Zx`|weK{R9l-Fs{`*{vme zj!A@0YDK@l2L6a*?yMj8l?hFu`S_<>^~3BsnuC4i(-lL3&=ApE+5!=mdJo6sCh|~O zWr5DgF5LQn%rE9cf0V>fM*@=L6dY>Q)hvfI;BWpNO~F1SvhZ%X^b~c2!=TgZ>0YBQ z>5oyb;?TTwbT0z(&JG<7n7I9pf3DYYiz%KyL>2GqCDI5aP&W`dj~ENL|Jg`xDFEhX zJNHJ~WjO(DJ|txI=vi{dG5d2$juSnT-PjjPd+F%{$TjHDba}N_JXEy1vabG#27peS z_-9K$VYjUi7E74;8v+Tf;pQcw7w?`=L_LC4&N8rYVkPXQCU+d-9%9LOE43~HwkO9? zU%N;bBgB!jF5AB8mZejIr0#QpL~r!iXOA@t_F+)YxP$&%18*Aj4z~n1*S|zU$#aMo z%BH4+@YRn;76^Q+l+yDB#q=xy%TtNmP3~cPvw8 zkKfhK#NPG@yU=~qe>u9NjKyV=IIKE9!vS~YEtkrTMz4siUI`KHFY$f3q=dtiMjBr= zf4m@Q(lC-|+OE`Cj=FNWexDXOzjyq{vrp$)OqNV=LTv_jkT%y{OeXl}{XJ;Am`JF- z!0;EC$^?E)yVIh5SL%|R z0F;B{LtPH!r|Wz$r-OK>Ro4NR^#TigyYZPYmWX3$Tn%!IB*tXmefF}l_v66H&zi+L zeeI5&B)E}A!Xp99B;8Z)aPn=oBY~{zyeT<8a>$G(BzkVS%JiR8T-lWBE1 zJH&vmm~6uBY}jqp0UG}MAA=Te|BbOwDMo4Ue>0t`2#IOE@sFL&_>1p}UF2AD{b7WS z^LmL6=V&9$4u0dqK^!{$2bbxcR>-pC;>XJa$&$`;t77WH9u73czIzjXdh2c(p<5YC z1^uRHaOWoW@kdfLl0%SlbGKJDkZJkoMT+Gp6`=k8nSv&apm)y*x~SK)x69y*n=dh_ zXZ~`EN;28y&Ole~z9}&WxT4NTh-4h#hZZwb5Rh5Be zJK5@UA{onTtFqXC%nJ?ih^XBDclJuRdxY*)nQ3eBl-DAw->}4C8RdMMQ7Qn%ct#` zbV4d2qPhR%X8FXUXktW}Ztjh@O7Dd*vkU(3bHB8<%yeQ556`pB@l!CvEu4Iz0XWA?{{}lU*a}}h7lxh796>y{E z3tntw?s!(cd%0Y$`govPFpjQ7RG2Vxi$N@Q3$uX5=YmPihbC{r=hcf(6rUqJrmw>8 zsf|4>tT{?&y)TAz0XF}5w*sR&PgG&MI<~C(1o3D{9edXE&Uv$>hxnS!mt}S}d+8@$eR@j3Mi6nAe z*&9FCViLnLr%IhA9Q~>7c2{#mBdc{d&_;-7oqg2Yb1hfkmT3^}Q)+e0YwJsx)XF4| zF%cnt#T;jE8icB>lET^<6<1CPqELEhNFq;16@VZT*y-&&+C1xAsSWm$yJ^Y=h4WQ& zT12HM)&P!koM}8P_cmniasu@?a+9jXr}|8}JF4;C@gGRg2qX%Wls?hs0>C+*VprDV zyk)@~J4%h&R22P7;qMBjVGky)sL!DyKvzGRDvL^+Km`)`n#|7#&#gj|IDPFeX_|FpsEW$dD5Y4n72A{X z9pl|p)H->=3Rn!;u$dSQb5vM8ZV(z$p~C8OOs{1vQXKA?{QVMyA zui%FQl3_sefh7BR&4YVPsKb7x%W{$M<$12EfC3>3$0heoar&}h(*EkY#6(-U2iU`h z*7^F60Ra7`4W4BLr(W+UJ0%QJL2~mvp)yP6T>Z%j8a6_WmVlcuFi`I8kT3`a*TE$* zCLM638tDx~IL!9<{`?JSC#^{CQ(t$kRWYbkLsT)CP2SlsS{!XHNc_dGaZ-#vf;MtI z3!o$2HQl}oz9oy6z2hy0p0RhcN8UeKDb!?`;;ZVug_a+&0kSzVYtesQbkNw{09y^a zd#ff*OyugnKdlLq&haA3qzKL_xWdnC*mF~dx5bFCvb~<%k z`g;M&`{C8cF8l6pA;=hLJvuiWP#1{`JMADP-c<#PpRCT9s?7Na77M|O?+w7nvcpxu zD>TM~cW#rnz1xd=(oOrB#mgneAl`Z*8c=F*kGZD4v~u*#harzzl|lPw53bERvV838 zOK@xi9P%B6&5sI4UivAaAI#jdeZp~HjwI1%t3e3Qc9zftO0FN&CtTbajMihZr7=F3 zf}sE6Dd&Ry=ylBftM?y(K;uQeMs{uNvvwyq%+%G$wMd3^AyZ>VJZbg$CV2?bPeOO> z3PWKImzTNMhPRF^-Matc_#RxTS00Gg5=A~1>qfwB-T`DfaKQMpauXx-mhFufzD^mZ zsiyR<`-6tDo+yd7v{YUdP&7~Y9Z*4vYI){1uUgiM7bn(iCCjlH`>q8@mY2KRkb*$zcbXfM=Kta%oHLCm$VhXF z{3{ZHdMth;@X~oTvo>G~SzuCALh{8N00pmD#9syr(f1V{VVg+V#dXh;ZlN?5k;-s@ zhsx7wN{saOHMp-i&r%l8Rg{d!5c}fX9A&p>U6m>kDZOpfsw86IoU9k(b{rQYSCu^6ynh(V%u;k6B zPt@L_(q>3C7(xzVfCQ^_SdNP!_Bshb)&l7#^%`_Aas5>~vpt zUVHn7b4m~1DLXGqz(^H{ z_?#EyyItJpKR%j$*giqm)!7(6i|_>k_aA)K-$H!Htzkr8D1(l&+P+BPF8eUhWw5IgWiZf^a=Sm5LGP->2uf5^_+T4Y!9}&c3 z5G(nX41)X$w_byZxAe+pcHyG zbCmJ=>6=ZJKY6Oa?L|L799c;^h5iqsc-?+Fe>8mrF6ArhAoffeX{=lbnl?qM|DX&FS14vYh9ajJ~kX%yX=j*boQ@99{XT-DNLCe5j_ zJ`K=wZ>Rw=29-2v~(ii$pqGh-kU0YtuTS#Bhy~6A(@BrWV8c$f|vGIuE1xt}5kf zG0LqK0O4-O{%AB4SGktU%&pJm%vGR4Yy0zeMep})w_k$FX-qh}uJcLOufZU+_ z7}<2}{cBX^S;|ohgyZn70L+A%j#~*xJSM9gsPU%yt0f{!c(LIzxsc@bxSFJ&}U-LRIhaZ@r1cD6Og< zy8*wK1IfN@S1OUAeSw{NsIZGb-sH~MLXWM1$5a5A!L-sMFhWlxOu}SD9> z`zrEdeSk}7crCHfdlVb5-PUJtCrr4IqX5Qs_OJ!8n+DPHlj1pjmYpfo?k^*>`!G7G#)WJzt8qFM_=oM=yRHWrG_gl->XM zA^n_i2+|RFWbL0r*T==w|A?hnTn=e49#Y8k;L(wEbj_$SSVth>oE}^MoVu`NnG`)T zjPaf*f(p;*R&CXsi)~OroEz`EakZY6#>#s~Hq;Ucr_-IWPnWGcVr}CWBW*=Xq~iW) za=dbB3y)fK_?T<@b*$YF=w$&iA&Pkvx891j2BzSjj|`K%ATpoX)C-N? zm{vScjzH7L03X*~#E?1#3@{3=6dS;v4j5$Scmx;K`n3uD?PW8HJr!Xx_nxZMqJ-b zVlk~#OwCr~@F8`)C(EPXgZ_U{V338y&k3}{?aqjjFlY5=r^Fl|y4bZS<^8zOTvvA} zk&VKCLT-H5egg0*BFD-tsu;CGv0R+k8`p>Q1va@#c7f#>2vbuY`pyvc(Zg_dQN#A9 zdX78Bcl*!{GUuh0u_jLGqB-C}V9Idr*Gj?ZY0io~j8SO?ST^ zkp^G>M7&8`TolFDpI^*rkhg?Z@`ho{<)rsY9Pmps7n&TI^nyuxubcEvi0u^9FK2li z+`Y|oLX<$!OZc^7wbgmG4w*L=Adzr)VLWU9l)wSsYxmCSI@p^SW}dxfi)7I3@I{DT zmLE~ScBu#_tXYzf{5@->jO7vYiGQ}uaviu<8;TH1@HD&Dm9)U{IO0zaVn-v=lEJ2K zOf5AWxO5tSUF}{@KOVqofu}5`g)VR+OwIrpwRJlgspuy_{T+ngmtdxZo)j(>w}hlH zSg(-}@lo_4)!=O(_{wi5>^_~YR>vGz;EdHSlaFStjxF#I8U4rS{y?KJvp^r_A>OqO z{dCJuP&BhshAF{Qp3ye%@8eY%CkJtzO!uB>GllK%_tq?f4I)y)J~F}o?km6c3*x%( z(TKemN6Vy;%3N$IMAE;-bs2xZ>RGtGwr&W<{4g^akxZM7uvmUxp8+>~b(Fou)xoAW z3|$C6pNYi3vp9M*&I)!<)OMXiNB~<3)MC2M-wM=ms>janz}?kUJX^$c10{^~>}Fc6 z8tS!6Y=R}z-@cRS(+=NzY5f^Qd`i`V40{Z>*lgY9RcK%)E_IdTZu!$G3H3^p9N^%u z>;VzDwfX~nTG8icsic4Gn$3Gx0QEqkQSkg$NkuIo&eAoGln;)%_&CR4hWANFv z;2rv4R^NZ9o0ua)5T#Y?S+YUvd@})rkC1O!|3VWYK^})h%R4Z;)G=}5lPsKQM1KAi zXuzXkzI{m^P@J9WaPpg5l^X%q|2w{e`#c`B+kN-63tUK(?Z4Ck%v7<}jTam#0PSeT zeRdNrfT1Hf8#{kF1XQqwoi1gtwoKoAvLnx*<`F;J1~k8c+|!E$69jz#>q~^j;1yDP zzB`=zFd(aI+EB_TIo$&Jj(~1zf5}L%LFCDjlSrMZ$?ouiL&&_$S^)@P%!7$Nge473=j)m zETNohpzQOGvD5N^pam$Ay&jAZj_nsR6SHvwI!l<#Qi5dg>P}9F`{ghp%D60$V~wSv zHHduh!PU&tO^`p5i1*h@osiIOn??z@V+HRLe;@BxUzG%aLqzVobRA_UF|?Y#pdQniOdI6U56GP?usnXxy>5kLIt)1JVG z*kkWh=R`t$(vX^nA*)1#ki$*2#0&KrDZ6Bi+dyskm2;5A(oGs25mUP(dbY(ibB=h~ zW1WaUvP`)-?_+U#oz9OI4s_yom5qDUilB$ME-W#EjF!Ix5(YdgEL`e;kig!E=e%qs zEMPhs=1zHn4;~R%+*=QL0LE)bC;;|1MMZAZI@;LSa4EiNN3tq%+y(@h7ZrqrA9H7e zD1xYBt|_XBEszPd6K>UhfFqdLO#b!7M6?}CQ${%L4>EYS0BM|Y;9QrS0I#q?OZLUM zH;9UVs*QE@V1BIpkhhWNAeh>|FDvV+LX&+SF&)xwjCxnP47jxrmCXP= zA9BX1p)kAe5Fr@AXbJIpu1PWUyryi&IkjvoF2C4K0g@|XX=i$IWG~lbCA1`BUaD{s z2F!0(^iil$Z?ha#17s{xeU;w*RL(~e(Cy@O>bh9aY+wN8F5ba!Re z_7*ZZSO6j-+kJGMpXu0G#_Hz_Kl;{`XK@KOQA4zlqZ^>3F3?dVeZWWH<2?_R`rkL9 zq)4eQ3na}l@jag50#5sY5azYY04vgok)?jfxML9mxETlXndg$E+5O|lvGlq9xXvrT zqk@XBSIq890euMj%%zqB-TdfIR%p2HLsCEPdsrH&LYN@n^#gMRw(p~*+))SJSGSy* zJ6oI%emAyWM-8$aXYh2B?kvI!-0rGUPZAUct2*@bR&6mrek-e2|(FqB%?qyIK(#mLIq}O@y}ZCHcxN+N=GM_ z!y;931}cE=VD2zzWNv9@{ae!k$mVW$sN2)0T{GYLvn2k(ERmnqL>r1`Wt_FNt?C5a z+B6exOW@R+fm_8S;(oWt`O&fAuQF)MOZ+tmMrxNVeK{9?f~g7!-|T3c%1tN%PJVVl z25mED$s^}qYdS5SMkGvaTTZLJli`h9z=d76PvvI>^Tu(#q$(A?t_tMLMD6~KmDPCR z5X$4m>j3&&N7*6a*|V7!us!=^iBb|QJc_ym7Lx{a)_vz9P~ndjpQjApgu@1)sr@RN zlI-5RMz!+ZrbhuCK3nIz_l>*ra|-u;m84k(Z1Y?G$+5heb(|vZ;dBEJR6dwk;cE^x z?}O3um*7=<0Azft5v})UV|&z~S*n2a!m`2EzCC37VtABRNNn#{yB7hON1(;A$HzC1 zgE%S5w)9T+H=(#02G`oR>;h0usj{-!iSJi+?j**L#=rn=I6&pbZ*buUEfetTA=+|T z;=XG4aLbGPelJg*aMpdo1i;1(Lk6zWgY(#T$NT^h)_7`aQD2{9&cOJ=88aZz!z*-I z+GuCWEbiHY)!EbM3~mGkG1a&**^ZgS5V}{#&pg5noxbh6vIHBri?dwGf&n?cpcBE? z&OLCVAlhcjCXjIqwSod16MP5Av@#Pqtgu|)M`@!GWuvP#5VU1(fzcZWT59srT4p%5 zJF_b%SLY1HkT0;fp4Sevckc1OdUGDu&;!Ksi3KwPaBJAlb%&=0%#AT$&g}PeW2T7y zp{-(6&$eEjbiJg*&AgV$NiOiYLcg11;8tHfW7+_`O~El!B(i`NlCEi?X=wB#sar)J zU#=s$8>9QYy%<4adsF(>#FA~U(O`h)J#`i*D)YomK)}mNlYB24Cc)=rg3P<*B9!O_ z@|D4y{J0FVP03ol|52OoYB6@B`}KErUxQ8lq5iNgw{43pz`Nv1$p5wD((nW40ml8mS-e>56ZUVOfpg6-SM0fo3U4eWj=9CwqPLgEVY3ISVTsB2Wz&lO_`O2gf6Pa0km%!bkQVF{oWSt5J zVjmCjWWO26;O5aitRIVLl$x%qPD9%zpm0CujRygE^`s{C!>iLDaw!n8fGm^ed?ZQ0 zOiEq8|2^3cU+R#vTy||cuObfGk|ewrHrJrQ@ZJwgnw2K#h8%3(d4+;ZV|&*5k)r7o zPhyjqF(T990GNdX-~jKzhzNxUq&NGbVm?PDzE17Z<@VF+OkW^TnBQY#45fD{tWd>p>K~-^k zX`z-l)m}ck)eYj2Mri=%azT%VL}gj3_YrDx1ji0+Kv2mQt;ar$6<&XGS2OzBS&L*f zf}F|LVO*Zia=L26gRt_zz9<{BOC+c|5fqGGm$)aO!*}quVAE}`=szNFWY89uK=(i4 zq5xYd^ezPY&3t!;AFl_sZsv-Ai-4<%TTmrA*aoFf|I(Z$E)hwalZReFpVpI1!Oja{ zGT~}~8uE;^OWxQ2#zv{_ZNCDEt)l?Q`y8r7uICR2FXsBU=~Zx`rJ+u#*S(H43A4RL z($0jsG1Ube8^yuYHuyxt%vya1NHSNImxK;P}n$l?eaRg87&6Cc5p+)3v@CsoP5$B)GBeKUZ*e5h=dxN> zhr9%`pP(MDj09y}l|yxXGl0Xy?Ux%duOp>NgHUayQIeUH<+(QY(9V+B@$(Ytdi=U4 zyIgcI)!(u;B2KuniQ$}cLE<{v)k3V_XOYcA&E=$unwfZ#&A!Eyu}}NQW^?xJvv;+% z!!4*xYA`th9;X4xcLH!pXsaz#{pe&LE@*-y=74GI6|mwh_@GPV{A;oH*{0m9DQhh> z;Q=d(kzS8=YFeYy0j01g``NRZV?MIfh&&*&W>&!(uXUV;AEJ#+KaH#jV*Wu( zQO;4N6D@vB=ej{74az&?>%I$#l7|4BlrqsFZu}%~ca2llDt-yFMW{%G47IQ?UFOcp z$D;}(?Q;N=G+t?;aXYF|4CDdXgJNl!=SOfv9%yHUAR*>_vV!z}{VZ3RGS4*$vd7=< zw{_kEOEjIq6)?u|>5enK-w3{mMOncTorVtS%a^ZEPbp(D%^ZKR$5y@sc-CH&O*p7y zq~FwL+5$uu);X~~$PFm{1=X6Pg{Xjh`h&_RSW%Mq3{x*lv*~pe9c^K|P48DSE{VZ^ ztxhQc%_58l(Z)mV&-VOu^HL>VvxaZJ8z1=3~gGxc#Ewxa1)2I_p!^VTE@Te6{mlD?{ zRf8#_`kvhqD6fttiL5_Td^po$+3{`7q-;O#)=1BrV45#2+|PT2xn#Qq`+RN+FSdYy zflEpAS_6Z8P(P{M$&A^LX(GP+@Xl?_bi2>dhj$Ol9i=>w$54DXg$>S1uWa}YCIa9z z$7HK48(uWoo20=~ATG8DWRdFxz&+9W(ExE3D|B`>;a5wUt6yaL=24{fiD{94gCVe! zf2O*YuzNHhKs7&}d`_8&!6#^Hbg`~i%rDtFZMq&+vb*2U9`M}{j;$WM(M%kW8@T&) z*}cfWtXv*O1t={jvt$X_gDbx2(NKA;=Ui$s9soLncr|@#c*aO~YbeNh2P!O#10&X_ zbtOZ^NO#I511DJ4qT)U7eSdrqnJoM2OU@cbDaqdUu-;qI)>#NHXarZ|R`TCrh}@}y zKMhhC?z!i@;c6?M`(-P{I zsjhR!J{<74ImK2$eb1}5aTJ9Xu!H@?g0~Xpvox$Fd(fnIle4~_UG5>#UYJf*uh97u zJ##?6@l-p&6B@EB+@%`O{YRaXC~J?Z5`txwyD%o@ z@Zx~+8>2qAgMd*_GhxI+vw{mwI($6;-Xl(CbPq}k>aiY3`@SpP9va>^4};u7&m%|z zWNu8mf>IH$!%+KoHF~yHMHkV1U2h|Ut)dN9)64fcu!+JZqazlkS0~jo!;;CIGj;+s z&TuM$ZPhr5)##u`30+-dM+ZW?Wxu^roDgTt>eyFYs|&(6+N6E0ymR7xHmCh?(^!L2 zf$NoEdLJ!K`OPoq!w-Sv3#!auPLH71^X8fgt=aPc=`7%4lghnE=+>jZG>q}o^)Edc zILuU`5Ci?sF#Dgw6i?aDfpGN5L8 zV>tSDrj})0{^Q!q4tb@YF#{TxLH0=%r2Ykl^oAJPr)q-X#5>Bj!45RAgap~CfPSZw zYY;ojlh5XeH?p>GU|62kN|OmQlne2aOs7VHbl;?X<$>#OS>!@AlObx&(c!Ud>mj|p z2sOZZldCH>0!_|8oEK>R?5^|CJ|8_+`NMTPSHh!DdCQ&Oe)&s8w{)??XVxBEjGF)e zu)=aU0E)Oew6aL7yU2%l6;Q1xB1y@Ff;iuLS}I9eYOGNS+o21{6eQHv*abkc=tWM5 zGXiHH$EOKpFO-9c%@lzr;Itlj^|`@B;omR1)7c?Yg;)3WQS5(>NmO*)YJAVFC07`S z=X=FFs((=du-nksna}2oC6k@iX2i$Gl6#C%d*UU-A$}XlrH)JDa%(m$?T!Bev~(RkVMqac&o@5@E7Ql# zZi?RK(%%FAaP_dc@8zxrXYCjNV55pr9H8-=(>D7OD)sR@AOr;f3a!B_XfF`6{vLl! z_=b#3vdwLBJQZ-cD^k&T2al}Vr9QSwzkk?0(7Njpw>^XVzF5OYK54+|DP%-i>(%Aa z?pc>>-?2c_*>A9nKK6IAqp+MVo;-}hH5mfsULd7#yA|&@=ablsb7K)+CPw4(Ahq;U zzdwxV!3X?vdi?w!Qv`|6_6(EFDN1E#SxIWYayO5*b2jb;j7SNbMl|}*W!CP|1vGMN zfLolSv- z#)*PjV^oxU8wdZn38f_T&qFjj8GxN<%j*QO>wg#wAE1Mm{FDe6o;Qqv95s;MiQYIl zS(FW)?`ND*l6akgjexa=b+B$^)9?K05?3@=vG3h%<)B~z!I>cko|72Qy($`Gh}c7v z-$jYF#vc-{Q7tO1PUDq(ZlKm!LSzgbPL*qxNTd;AsK=99BWTF^Rskt*o%|78V5Bhd z8RP5f@3QQa<4jLfq$Hna`YLCN3U-Q_3+U^Q&aLr>C{m)Yj%FZZI|9wkE_! za{@os+h3~J>4Hv2OhHq)LYSBhb3WiA=t%?;kOWR!1Cz!shsb`z^_O(V?Yx8s0{FG`R!cb z+63jKh%^}|IiG9Z3q`&=yRXF$kfZ$or)5g8BA~-%DW&8 zxl!%n|CYXswW%fueR!M4eAIuXT1)5%K+o>M(-+T>j43@7d%D2#3w^x+!-w&neX`NY za~5#3?9m*Up%Fhb75$x7*eih#iSI8$2AE8u&xQQD$OQyzjk93F5QHiIHaP=q9I*Dr zk#c9XNGOna2EDQwz7okLMcPux7%3*EM4^@%c(TTR{g(@HeAWQbLU$<~L%fXq#~L;C zZt&WRA8E2b)1V~tg-S>v-%7hhaotYkVP66sFUi=gGMfqfo;!XUMS(WB^meUU{z*#|qgHc6Qc6d)eQD*e6ngtl_j2`{T4+?Qoq(6$sJ0traI;yo}_Sf@|&*XpRXO zGkbVmBTDVNtzyhdP);PNbdsuRQ1|)`R56DSqMuCAA)v7~Ghxt0gif&UGqVq|d{E83(mETjn?7 z4Iasoql23patGvtP#;s+rlzscVSz6c?JhT0PfD}k&J0$!SXjR?Iz3p2kaJN7E3Bel z>ZKZp)LjpO!hO;r(h)3FK+w$R&vG)!ITTv@gCR`rw|D9^1H(1_>t0JwZ`;c`Lh(Z$ z;UE9%vuw0x_@N6IA`;C4K=D-Viv|L4nG9&02yb`C!(UQ83i6*+cBZ7e)Nb@;`jysb zhvYUXb}~IMy-9q_gL)F9*)=7*K;ya(C+Tk6xE`jcbD59x0sdKBo&eXeR5PFL3^^{| zXfh;&9VQg6DMEcnZp_-UW4^|PntK&9k6l4ucvMVu={?AIdpiIrvA0c0h74E7i7a*6 zr>}0{+k9mGUQ(}$3yD6{nohal!Gw81KW{l}#`vi6G zrST{VF#D=&l%qp&)^(uMrc1s~XjYVu|8GM-O)%b;y6mE1uCR&Y2MN3@jSc0|AYZ>- z9Me<7orra9o0aF`F*{+OlO5L*xteD#o%RXr`GvE2boW&+ptzz*eaGOd?3Ljl7l!uV z4K)K5j1=U4sU3QfvwKxxmJN4U!CEOAh9d*?mZW?J{x53+iRP$97=WqRt1QqyTE5;g zsPbNOogfMuV10#0A`Ii5mQLx(h~ImFyXBHmspG(r;P2@c`a1f|zOfne22t$do@-U@ zL+-K=iMtf$=^?rJvGx#)dn?5Yr-K^|P>X9ugi8Xz_Y@~n3%YwP&WgH^(jqve4K&H& z-MQ=^zwsuB=(}mliM@1(q!+bgXn|Tbhcxw)$$KR(5se8!#**tOu5kxJqnJ1gbmv?T zpjIW@mRzKFvPWQS`8Iq*B6Xc|t@u3~pxJb_)m18Ch$e!zCvlQRpl`a{=kK7_xNmtK z_T=!gop6$RFh_(4gJsP`gb&lbu+FLV^zvE|AsgvPI7{fCks))F==YaI_Srd?~v?;qUxzq>}#d z!rbcQW3XjEKB#y7V{*jIS7X0ItY(c|O7#HFSQyVv)*&6t22OUbXa~Lsio-SHzGsS7 zMN+E8_>$H*a~oAUzsJ8gE~9>RUSg>KGSf;Ahha#u;#~shwh`pZ zmY_-yPlJQofF@#@gnX+~wc4 zOJKf`WJV}NB}nW^zNyHIZjpI{mPi%_e_Bd}^uY~Wa(;+nh`!aH+|oP4@qVbfU;fpR zua?{1ej5~MAl=~u!0%O3H+Hkz1-Fo~Q0hnG7wp$AgWW8iejNbp&ACz<^~}tuzor!3 zbJfQ87vVFjlD%rmafyGzTv(nN)MM+s;xxu<~GQ5 zdbtTf-isXW**p$K1`E|BSZ+rvX3>%BCco+#Ety&lguuUufm^Mqxft!c%;I78XH-59 z?iy&MuC95!vPs<$(OI%MOiBr8V_b}iWRlegrY;$AlRx^Wwq7w~LEUJYDf2e*TC9>x zN&(_^dC1p?h^eowYNOH6=9L;r-P(wIQVA!SLB-xS7M*8Kd_p_)`t4a&4shd^Qk&(CRiYVa_@9jwWX$ph-`-dCn&(yuf z%RazOgsF5aBgC&+SiB&D+luijhYEMGZ=bS;h{E`2=i<4hy@ zTvrh<4R|Bn-Yt4T^-Slai?cVqyS|oTt@(hA-;=2*BVvQd*;!+a^zyUG8}{XE@tob= z=8-2MTTp5Ky4_otFd+@xPxQ0K*jP7fi|rD}n#P!#Ep8x>t%kgny^A9=Uv_7qdSQ;d zhfEb-<*)xbDUAg`fI0@&Uu)Mhd$kh2x3`oP60w#=xyLKl76+$btjea|`!>cNG{BXY z|BPPZO#-@S_k96v94J36!um$?FL5n&__y{zf!67@JpBtlw6c9RM7nEnn)?r0d1B>b z*w;>|RHYp^yNm}+SjkyD;Zz4JO@7k=1taXR)AHbCS#OJ}PEBQBDiD5OvDtTwa49391}82H!`}FMNzr@@BDR@c0<~5Lkii16N=CT-FIMQvkQ1G9@$L%7-(MT@iZ*fBH zmg}?*ep=aT=j@;=j2c4mVD-c zcBw&25l#UBx529|U_b~A0YGbVWG$j0S8t}x>mbLRaw((r&}1TGCypJQhn06T6qKa; zl2c&!Tjw-(Q9}Fagz$$`o@^$)D6ghRZ}U<`f2K@po_O#FAc?s8lMqxH5k&T3y-Jet z6;XWzquT5dtr4sIUH0@?xCxv}=Us%jqLN#~H|Kthn&b55e&??!%iS-0*FsEQ4GkT8 zo{VCovIhE4p0}fltKGG}t9e~q?wg&a*L`VIi5sYxYwyhRu*{%*5ibl&Tk&k1>rhs-ZVb9H>?Z&sU^E#yR^DSbDz`~<6= z8^=n?%cK~%G(e>Vtu~W-U-O)t1kLfPeQjJTs}{%;M!4p2K07Eo)l4%W>Y^DQ4b3Y# z52b-TnbB}4aW#2J=P3TR^$==rSmyZZ$9famrPs(QfRfVyqd!xy5&qJO{^$B3a?#@O zj!WCkwW8R<(zwv<$|wx6x~I8HB3xd|=)tAz$pAvEMZlmdbBVi=*9AzsP>6HI?AZ6m zujmz0Amv|D?>f}wi^-J0O-$+SalV^Obc452k`>L7XsgezZtK-+S!~!pzmMkJHFKIjWIK4WVbn2{q2$mw3NZH?ij?A31z;5aJ zWnTP{SfPRag)AEsCbAV1j{J@01azJ}cq9C?=1g?K4!(r=(;Sn69duaS^Rj3>^Mu@~ z+iMUKp529pWoIh+AG;~}Ef>vxjFfXiyr$^NYq?Sv+|`#p%ym7f&8lxMK@_JiMnm27jbpB2PML=I?stkMgUH~th z;X`=0HM{of+ia`^u)jkEtYJKI zY6?No#jMZ-_V}4o?)Vvk%7>qqD!2y>6h1k>yDp;b*n3u7AU`kuvBAb+BxG$=FCf?Q z&f?2dgA=;mQ|wZaBzPeySOEKZZURDWS?f{EDRG?k79CwR<~DEqn{o! zQQW-Up2)TCJn{8iz2xK!@Z$th$*<&{Q(=na*Zp3(_Jc+1uD73)cG=gpIq6xK{o}gH z(cmrQGR^ynn-~~imAPUY$T(e;t8=`!5B+%By}-({;~Uj>WWcF*PDRDk!YDg))8;f~ z#5RCV<_ZUz&;yQLnOrwgr)gu7Fh=Xp>jzM^T8Uzm_+3bZQh1->?>g<8b0}eLO=h5a`kqW69X(Ehblxj4abL+elOG>!$f~lj zzUVEdaPgSmVmOCJL|B=bMu1r>_-s_~Y0B@P>je#qZ#VB%H^LWeKu{72^>rL%Uypi%y!vbyWw#{$Ql`KUYFdb|2etL4VE!(*Bmwkd9{!=joxb(5kz3Au;ezr zE!?@$&55h03t$_|9p&Uw;#55kwxKV1(wkhhyV+YTk)%7ETBzQym2_CaNJ|s^nxR3s z!!k|eJil1)EQrqOdFg}DZP5b*R(5RYWgvY0k=;4eObW&F&+34c_;>3bW1X)DY^qGS zjfE7n02&(Y9>>n)P_N5=*)2WpWm|n>r)@L{lsvlPlugTQFEcN1;;0uD3JWom1rV>` ziPzX8jxUyX>5uxdoo1eYTZdnjYL;#})Re}(lB^!5k?nWq_UFfb6j|TSMiRFF1fCB= z+g}pG$i%l(3l=Ou^abuJ7=6O6g(USx?|f`8S@kPL|CK-lQ*!t zO@v>X+G=a66(q*%Y(2ayaYdPG+D9*34ZE(cFOYska1B&DTc+y4JI=mL7KRG`%B?E- zJ;8LG^CZougxE9C0=2h3s~RY}*A=^7cN24TA<db5UbFCFE8aXzGfv(fp}3L{bQZ%3)xCeWKgSxMPe zd>C*;RJEQou{}ExiE3&8cbiVXmX@B}DuZmZ=YF1BhrD<_&plVXZeQggf}D=rho2W* zKU%)A$1m`U2)!sCVgely{nLym6OVmRMo${Z8TMr9F8wAzc$dTFn|z29qt|==78rSb z^bm$m0hZ^oSVv`~uj{nxe(|}bxAG)Jtv%^&Pqms0GfLnl%0FB0Ht={6bFMa#mZRso z?g+JBZwL~}(v_)J)Ig7RQI``Bq(c*qWdEFc(br+3cW3I*CqH1mZ42oN4&Ym2uv^y+ z7Gd^}2LYi0WQ1jcpm z`0^Z*HO_vK>YH^g0^jaMwjUWzY#=?$fI#Sxi2s-^VtaxPJnC~!W zmJ!efr>CfyL_pKWDbg>s`#l8gQG>VXS6EPPD z=)U+%J=AjG`Jz@Mq};1;0YQ@hu|SWW;eT48_|0<9!6zrMkIhKOdcxJXS`4G2@(tLJ zpFFIB@Ha3}7g|Y_pGtkwi_5j^v%f0Fj@kF*gZ1^6#Bm`>0J-)7g9%|T|7ezt+vE>Sva0iMr`Qs?hi zLP3Zx#@5iEIe?#z5Oy#9(31L{843K5$%zIeXsTFdi(C97%4hk>4scnMHBz(U(2TAT z)kqlak_YJI@mlal<&PM$vAH*v_XR;em8C^!7J=H*w+;6~%^ zA$IjyGOIc&*7zJ+Ye#xOe`IUU9sqK2KI1Ta6D$BPA(_zhhF7btjRT(>D{9XgbvkMh z;PF(wQ%gf}ccqGTZnPw?C2ysMwBcL@v&4(JCt6hv=M}t$b-#Fm%np@xajJhH-<9Q;0Y|N3)V3 zsXMQRWz|DXfNkX135D{kcWyVHPkNFv&I|Sc5BtMjuRrxi6;uDvR`5 zVPh=Zx%nzl_2iQsYvk4lf7=;#Fy(c(?5%+C8$W~2MTfo}c=9$KVIEc!uDa#}$NjpUsG+~y9CEB#tUF9<{>#i^8#%>~+61vwhi zM>(QnVPm-@Q*I2T{j%c>9}t^ORsLn>^2=v3GnhA~7?*c~vIu0fOT|&{D^c`>L(X@D zwG5JWG+!Y3wA;2eN?k$b=T)GNaUt(66CvUDk9-t|tQumD)*Pe!&B_0Tmiw^XIi_vj zVxRlisN{#QlNl$*T%bz7ifUj3wOGl+^JPoY({^dhHwF*V0-5vfDj|Ay$LFsa13T)T?w$h!jiB(T+F;Hr#(|*g$FwK*)Se`bt}yEK ztfp8`5~xe`SXL!CsvhI&vY5EQ|HmI^{ISvV*RUF?TY;)fAx3cRDD@;)m5Z z9lPRQnX9J+Y`XN7@8#sSFX4l^B-WOAnL~c^o}57OWdtN=6W-aU&u@NkuqP=_`!Goe zd_hVmAZRV%y9_!mP1ALVWB%@ZlBi?K$B2Oxj`HX8W$+c-o~O9S@d>gTeo=Qw0$trq zGTa;Uz0?{B@U{CBx&KIdKJGj+j`chAp73|uHgk-u)G%H3a)73j7{5@WE%ot_VZ_xB zkc><9u_ApsKWW1Ccmj6-Q6!1+#x_v{-etxIxD>}D?r8)0`?}PZ!U>rFB0d zPPZi2bx?PXxfM~f$oB!eLWfK-h;-(TY4h@c^<20{19g|h4XJo>2j$bhK#P{SF7(SB zLn4`;d2y1JTE8ooEAx8zQ3}V;fH@A>PkJ8m;W$B;j^3#5no&@Sk7Xj<#M$m>#GHt; zF>8Pxll)*rktjJo$nS1H4MniSyH-8b6&&Fy{S1Kuogh~d56DR-AWr4QuD%Vb%ym2D z7A2ZDFcptz!%9q#a>#mi zG#abghVgBpK|4LNGRilKM;)HiGh>})l|jp*h(NH0GSzS{SEmM!C(p_PG5$7JqY|Pz zf0p2mcLBbC}er}^}v5iQurn%I9P0kSV0CEjYk z{y1rEv;Q&9Z`3<=f?R=FK&_$C+B1y`Yiq`ZMH$~6?UvKJ^QyfbB?Gy`Bw<6Tr8~#w z=X!_f`lm7MQ-|Lazx~;dTD6{!i^4h=bZDTWv&lMe*lzR`JNBsww*9SglH*Jf(n=bw z);7S@e7!y1tnBg9f`i+}|(uJPl3mZ6(68-ol=>rYw zv!bg6?tobEK=U8PBiJrX^q2?}^&zsIJi4a3Yeyw(Urfnf5>jKv_RdZ|JeyJy{zwRF z9`eXE#gdZF{L=evcL2)%l3a=*z|ht`JMXya4C6Q0wU=mS@(rZlVTSM_= z*CY&V_lrXE1m-Yel_=XLP-VH(G&%713Y~SN=WB}E-F+&2HDxSRW|cUgpHv1KD0ij0lfnw z_(CLwYw1MJhZ8rP`xy|BY%(2!Ec!#nVAW{TBU{T?EJ)w*5?Zhym(FL-^ra1-Zc6vl znAH18g_ElH!4f?0?GzLK{rbO8m1m{bMcO}ja`&^Ub6`QQ?Bd9s>N1S6?YQ{jhG2uy zn$|mfY~Q!dS}w<^d_kg@2w`6YUqu7Cw{7*2L2%=LzvHm`Ul(@!lwR*NI_&5v)~-EzmT|Jy3KVM0Uqk@4WAd}gNnim68Y z^5JLy%&PC_<{b1f?U3gY=(yMK1b|@+ylaM3d7E6N&F6>r#x%Hjr*ZA}{!_kKik7JLp zlRn(iA&(yti~Om6GlS(^Kw?|IBZtnDUsK;vujW49>2sKs#M=MAPK68h^*(q)2Q{6@ zd?=3jO1SKWGwx;cDTo#hISt2rgTYRDuqtk`u|M3 zMR1?$@4P~KlI>?dwvjDk)?rdg1ib79 zx*2^tc8xP1{KZ{%q}_^QB3mV9K&G`L68U2S{_pDq)`7WW2RTD>~2^OyWs0GvqfAHLG8J={HHwo+?TD*pIUF_{|YK{FPr)) z;XU}6bn9tfGv$BBFT{gS7AYkg+gg5M7#M{LJrbNmWy^$owFQ}mqrcG1p+@ydTF;>i zBO?|@{f_UNS^qnOkoJT00Cy5S-fVMREgvMIF6~Ujb9s+tx0DsX`{n@XY9T(u(D`IY z{}YPu6maQ#gE zYJ*}P61|GDt)M^XL0@vAGG5+)HJm4JT`9HF`z}`)^kjR;W)k~{>VKoDq%MI~B^7IR zs=Wa(jab|_xQIn97J{#Y)4gRr-gtUCGRg*ap$Gl2QNQ*}Gp!If{3i>KgWIIG8U1HI z$RCPpZ%!kY2_UNoSRzsOq!rQXk> zD!+^j`T8D6=|pD;fc+-dXhCe+fE-@&!ClN{%CO!Xz_hmy@yYelU##I=S_6`V3h=3& ztdEBPzd27xsD@>M?8*4P&-FL&2M%E2a@Sm+QCyBOg#f^rB!WA+<~jN=N+jR9%n3;1h}x#<(Uc1R34rl zxZ#4s7l<(zgc4=mQz3W~*u*w))zULjE4M0?cx4YiLInW8jm^DlBq{RS*gzXMDZg9* zWz}$%KNp%k9NIq&`=wPh$kDVZ9rR6n7WW=HD@Cf$oPIG*enqo7BcRYN?rM4>eVBc; zg!z^4EDsM9&wIlM8#nQtHt=QSKhEVn$>ln*^V}f4nYFcN1c2k0qqu|QYuqlj6iQW4 zdxPAZVNgv!dh`hirFoK5JfUbVCgV$oP}>=-l~x~&zo2xfTx=G%_XmR@_sXL1+7jm< zrTP!#2ZPX~!yw5_P{|096uhH;$2049)tn?SzRYkHH-0iN6)Ah6v6R9UnwcbcV6UlU%$snNQeI_Jy1KXo+&#T-%u3V zM7`YF=FZWYCAa%RUkul)Yb=6TsG)2T)E>EuacumhRPvp|%^UpYDme5p2ss7}{Mbh_ z5F=?RpP6vX7CGA06}r{`c`(KR0F907SJ4m1$~{93vNHR=s82@2HK>HLvdkh@*lh;r zGl&}MXce`tDUU%Ztk@+9?v&jNNc*cyP16SgW@iS@GJ}t9bo2?Ln|UajkwmY}S9gKu z$Yr}_`Z!aG3l{oxKk|WM+Ve&vwbH3@t9~A4jlbZ312(S2DGB~lB@636<)=Ba(?lw> znG~^_Ohd)8sC*4TCqn{Nt-q?qC?hAgVJFADROuHIw^{ydSCV^eUpjIbGGy_=`=XF8 zfP2`~`l|I&3u!cXC^*>|wcH=Ij z{HmU&+--B(>-kvc%Rs|N;=4=7IaIzaL5Y?+yW^9|wZxCPx*DV>_mRI8Wl6UGaiSSIn{pX=;6|InST9VO_g4q8{usTC(!9{3zqY(h`AGrCSU&r<)%>G>a{jK! zfu-`mmj|Qdc|KP-t2-0T2Xyw&G2Hy3kNA-;w1^T5`vnEW6V_QjdZH`l5F<#L$9_^r zoFCs+XdU+=+rV*+7cF9tSDlB#XqCF*R$%0AY5_o>MWx?w+Dx@0nTK+d-F{8dr$sD0 zMPX3~uFqJCdDjiEJx~MycVsd>ddb3B0fX@_9-RP2=1?i$Kp!syNvxonGoX7I`1}^V zyxuXzp?urKEp1a%eg~s8t64QD7NShH^GQq8@Zij&^usQa(&)wow8`YH41_T)V%1OS z!7Q^ejlL}fCk@dRLR8;Oj(xmA!rui_jmiBCL|eI6%n57VD-F&!{)9B3MI1V{&L?R^ zlEjerfB&NTYD(~W%4%>kTi92F<#q7+d2RJ86;M^eS(*l|PTTQKP`cvp!mW&NCI&D&!cN7oFvdtAsFO%J^0`SLJF!GzdxG)ToA5ehZSk{yjU0%b<7P! zhuljZnK)3}CJ*8w(atXm5 zY3%F1DBd-O@&?`cVou#Nu$mqJ5_@idq7Va|?K}apwSOCOKa>77rjlg3_3aq|{F!$B z3{%ss2K2$(3gv)n6gRGc1?P3b4)0EuG4T&8g6;<8s3Xrh zLh#{2q$?C8dGN_SaPYr9)t0Qa@OYC~U}A60fcBjZNqUV=ts_ca1`T-%WrF*40dojx z-wklm{Cd>R*=RtiWI^5pCFJmaP>2=0tYD2 zdMtDnHDXOl>BdKf;*7wqAT6nRTQM9 znp{{Q-M>rhNyYa!459N`u}^^F8R(RQVxkKLC3x+Tw=16!}rR>l8_#Z9^H%8K+;_fgYSpa+P_~{qu z2_Yi}SfUEF*7;d1h%WJ}j+<0J{%~~={(l0g16KU72LOQ27L5sJhwH~!r+Gu5@iahc z?$M2ao=uD?MF5inKi;kgY$*zuOaVA9I`{KvzxGP|@i|B437c5UU}zcBM+5)>K2a^U z7~LR9#Y6Gnw|_IBK6EMfzppMpX|Bi#ffe-tnr;DjpD8_g^EiR_xnX7n)ZuX^eV-lz zeE#rjtH)b9-d0IQvyOMj*2Vtv8QfXKKbn+2uffFm^ll5IOu0UnP>`WnE|xA>)g ztFHx&jJJEBde!Q7|GfYJz^5AhTYdEg!itjtD~%KZ?Aat(RuiDmFZJ`=Eda5R-zQ2< zKC0)~|Fj_X#JB#d!)}2+004ZpXiPABqu@Ae>*%Xa1GLQFS|Bi&4lp`z@_N9=dEQb0 zs&D@%AIYD6?7wyXk;w(t0002z=-vz%xCNkBYdS#p{FPLI;x&L>^DTP&ADwITv$L&O z$xh!7006kJT5K^~NG~&N-vY2^1L1q@shb6l!v?^rxBoMW{w)u3gX1^fYS6Qm zNpk}L0L+w&Nk)Rwo-~1`(*Qkp^)+fq2N*31_&&)ad>qyg2 z16&|?3gGdG-3rh*XZjRC`~*Ot^8X4g=>w6^{x%p{(ywLX0RRB@wEH!Hw^Khb?SfBtOs zeE1oO<4J=0 z34n{P|2tdsd;QLD4*&pgA1&zscMjldTCW2fP67CYT>lX>e;0nQ006+1axuwBa6Nie z;BU2}Hoz%000gd|!T-+y0I-Ij_;)+<Szpz(vH10001dk}KojOE&;gyhR280N^*+ jExz4u0{{R30GRLpbx0JOj%7q+00000NkvXXu0mjf5y#B| literal 0 HcmV?d00001 diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/icon.png b/tmp_sc_fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d0680e0eef56e3166ec1ecac7f7d8404daf19144 GIT binary patch literal 60483 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](https://play.google.com/store/apps/details?id=im.vector.app) -[Get it on F-Droid](https://f-droid.org/app/im.vector.app) - -Nightly build: [![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) - -# New Android SDK - -Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository. - -At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2. - -# Roadmap - -The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. -The team will work to add them on a regular basis. - -## Contributing - -Please refer to [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) if you want to contribute on Matrix Android projects! - -Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org). diff --git a/upstream_fastlane/Appfile b/upstream_fastlane/Appfile deleted file mode 100644 index 25273b0b09..0000000000 --- a/upstream_fastlane/Appfile +++ /dev/null @@ -1,2 +0,0 @@ -json_key_file("./fastlane/private/api-8525453667099313774-565354-aca0e6153603.json") -package_name("im.vector.app") diff --git a/upstream_fastlane/Fastfile b/upstream_fastlane/Fastfile deleted file mode 100644 index 85e3d777ac..0000000000 --- a/upstream_fastlane/Fastfile +++ /dev/null @@ -1,60 +0,0 @@ -# This file contains the fastlane.tools configuration -# You can find the documentation at https://docs.fastlane.tools -# -# For a list of all available actions, check out -# -# https://docs.fastlane.tools/actions -# -# For a list of all available plugins, check out -# -# https://docs.fastlane.tools/plugins/available-plugins -# - -# Uncomment the line if you want fastlane to automatically update itself -# update_fastlane - -default_platform(:android) - -platform :android do - desc "Runs all the tests" - lane :test do - gradle(task: "test") - end - - desc "Submit a new Beta Build to Crashlytics Beta" - lane :beta do - gradle(task: "clean assembleRelease") - crashlytics - - # sh "your_script.sh" - # You can also use other beta testing services here - end - - desc "Deploy a new version to the Google Play" - lane :deploy do - gradle(task: "clean assembleRelease") - upload_to_play_store - end - - desc "Deploy Google Play metadata" - lane :deployMeta do - # Doc: https://docs.fastlane.tools/actions/upload_to_play_store/ - upload_to_play_store( - skip_upload_apk: true, - skip_upload_aab: true, - skip_upload_images: true, - skip_upload_screenshots: true, - skip_upload_changelogs: true, - # Set to true to not update the PlayStore - validate_only: false - ) - end - - desc "Get version code" - lane :getVersionCode do - versions = google_play_track_version_codes(track: "production") - puts(versions) - version_code = versions[0] - puts(version_code) - end -end diff --git a/upstream_fastlane/metadata/android/de-DE/full_description.txt b/upstream_fastlane/metadata/android/de-DE/full_description.txt deleted file mode 100644 index 30eb153ee9..0000000000 --- a/upstream_fastlane/metadata/android/de-DE/full_description.txt +++ /dev/null @@ -1,39 +0,0 @@ -Element ist ein sicherer Messenger und ideal für die produktive Zusammenarbeit mit Ihrem Team im Homeoffice. Mit eingebauter Ende-zu-Ende-Verschlüsselung ermöglicht Element auch umfangreiche und sichere Videokonferenzen, das Teilen von Dateien, Sprachanrufe und vieles mehr. - -Element bietet folgende Funktionen: -- Fortschrittliche Werkzeuge für die Online-Kommunikation -- Vollständig verschlüsselte Nachrichten, um eine sichere Kommunikation innerhalb und außerhalb von Unternehmen zu ermöglichen -- Dezentralisierte Chats, basierend auf dem quelloffenen Matrix-Protokoll -- Sichere und kontrollierte Dateifreigabe durch verschlüsselte Daten beim Verwalten von Projekten -- Videochats mit VoIP und Bildschirmübertragung -- Einfache Einbindung in Ihre bevorzugten Online-Kollaborations- und Projektverwaltungswerkzeuge, VoIP-Dienste und andere Kommunikationsapps für Ihr Team - -Element unterscheidet sich grundlegend von anderen Kommunikations- und Kollaborationsapps. Es läuft auf Matrix, einem offenen Netzwerk für sichere und dezentralisierte Kommunikation. Es erlaubt Nutzern ihre eigene Infrastruktur zu betreiben und gibt ihnen damit vollständige Kontrolle und Besitz über ihre eigenen Daten und Nachrichten. - -Privatsphäre/Datenschutz und verschlüsselte Kommunikation -Element schützt Sie vor unerwünschter Werbung, dem Datensammeln und geschlossenen Plattformen. Auch schützt es all Ihre Daten, Ihre Video- und Sprachkommunikation mittels Ende-zu-Ende-Verschlüsselung und durch das Quersignieren von Geräten zur Verifizierung. - -Element gibt Ihnen volle Kontrolle über Ihre Privatsphäre und ermöglicht es Ihnen zugleich, mit jedem im Matrix-Netzwerk sicher zu kommunizieren - oder auch auf anderen geschäftlichen Kollaborationswerkzeugen, zum Beispiel durch das Einbinden von Apps wie Slack. - -Element kann man selber betreiben -Um mehr Kontrolle über Ihre sensiblen Daten und Konversationen zu ermöglichen, kann man Element selbst betreiben, oder Sie wählen irgendeinen Matrix-basierten Dienst - der Standard für quelloffene, dezentralisierte Kommunikation. Element gibt Ihnen Privatsphäre, Sicherheitskonformität und Flexibilität für Integrationen. - -Besitzen Sie Ihre Daten -Sie entscheiden, wo Sie Ihre Daten und Nachrichten aufbewahren - ohne das Datensammeln oder den Zugriff Dritter zu riskieren. - -Element gibt Ihnen auf verschiedene Arten Kontrolle: -1. Sie können sich kostenlos auf dem öffentlichen matrix.org-Server registrieren, der von den Matrix-Entwicklern gehostet wird, oder einen von Tausenden öffentlichen Servern, die von Freiwilligen betrieben werden, auswählen -2. Sie haben die Möglichkeit, ein Konto auf einem eigenen Server in der eigenen IT-Infrastruktur betreiben -3. Außerdem können Sie durch ein Abonnement der Element Matrix Services ein Konto auf einem für Sie maßgeschneiderten Server erstellen - -Offene Kommunikation und Zusammenarbeit -Sie können mit jedem im Matrix-Netzwerk chatten, egal ob ihr Kontakt Element, eine andere Matrix-App oder sogar eine völlig andere Anwendung nutzt. - -Super sicher -Durch Ende-zu-Ende-Verschlüsselung können nur die Personen, die in der Unterhaltung sind, die Nachrichten lesen. Außerdem stellt die Verifizierung mittels Quersignierung sicher, dass Sie wirklich mit dem Chatten, mit dem Sie glauben - und niemand Anderem. - -Vollständige Kommunikation und Integration -Kurznachrichten, Sprach- und Videoanrufe, Dateifreigaben, Bildschirmübertragungen und einer Menge an Integrationen, Bots und Widgets. Schaffen Sie Räume und Communities, bleiben Sie auf dem Laufenden und erledigen Sie Sachen. - -Da Weitermachen, wo Sie aufgehört haben -Bleiben Sie in Kontakt, egal wo Sie sind, mit vollständig synchronisiertem Nachrichtenverlauf quer über all Ihre Geräte und im Netz auf https://app.element.io diff --git a/upstream_fastlane/metadata/android/de-DE/short_description.txt b/upstream_fastlane/metadata/android/de-DE/short_description.txt deleted file mode 100644 index d27bd3ef12..0000000000 --- a/upstream_fastlane/metadata/android/de-DE/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe diff --git a/upstream_fastlane/metadata/android/de-DE/title.txt b/upstream_fastlane/metadata/android/de-DE/title.txt deleted file mode 100644 index 6304f37925..0000000000 --- a/upstream_fastlane/metadata/android/de-DE/title.txt +++ /dev/null @@ -1 +0,0 @@ -Element - Sicherer Messenger diff --git a/upstream_fastlane/metadata/android/en-US/full_description.txt b/upstream_fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index 853885944c..0000000000 --- a/upstream_fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,39 +0,0 @@ -Element is both a secure messenger and a productivity team collaboration app that is ideal for group chats while remote working. This chat app uses end-to-end encryption to provide powerful video conferencing, file sharing and voice calls. - -Element’s features include: -- Advanced online communication tools -- Fully encrypted messages to allow safer corporate communication, even for remote workers -- Decentralized chat based on the Matrix open source framework -- File sharing securely with encrypted data while managing projects -- Video chats with Voice over IP and screen sharing -- Easy integration with your favourite online collaboration tools, project management tools, VoIP services and other team messaging apps - -Element is completely different from other messaging and collaboration apps. It operates on Matrix, an open network for secure messaging and decentralized communication. It allows self-hosting to give users maximum ownership and control of their data and messages. - -Privacy and encrypted messaging -Element protects you from unwanted ads, data mining and walled gardens. It also secures all your data, one-to-one video and voice communication through end-to-end encryption and cross-signed device verification. - -Element gives you control over your privacy while allowing you to communicate securely with anyone on the Matrix network, or other business collaboration tools by integrating with apps such as Slack. - -Element can be self-hosted -To allow more control of your sensitive data and conversations, Element can be self-hosted or you can choose any Matrix-based host - the standard for open source, decentralized communication. Element gives you privacy, security compliance and integration flexibility. - -Own your data -You decide where to keep your data and messages. Without the risk of data mining or access from third parties. - -Element puts you in control in different ways: -1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers -2. Self-host your account by running a server on your own IT infrastructure -3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform - -Open messaging and collaboration -You can chat with anyone on the Matrix network, whether they’re using Element, another Matrix app or even if they are using a different messaging app. - -Super secure -Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signed device verification. - -Complete communication and integration -Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done. - -Pick up where you left off -Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io \ No newline at end of file diff --git a/upstream_fastlane/metadata/android/en-US/images/featureGraphic.png b/upstream_fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index 97f45aafd337eab192a2ea1454213e7482e07472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13603 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 diff --git a/upstream_fastlane/metadata/android/en-US/short_description.txt b/upstream_fastlane/metadata/android/en-US/short_description.txt deleted file mode 100644 index 5a98f6f772..0000000000 --- a/upstream_fastlane/metadata/android/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Group messenger - encrypted messaging, group chat and video calls \ No newline at end of file diff --git a/upstream_fastlane/metadata/android/en-US/title.txt b/upstream_fastlane/metadata/android/en-US/title.txt deleted file mode 100644 index 12fa89b99b..0000000000 --- a/upstream_fastlane/metadata/android/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -Element - Secure Messenger \ No newline at end of file diff --git a/upstream_fastlane/metadata/android/ru-RU/full_description.txt b/upstream_fastlane/metadata/android/ru-RU/full_description.txt deleted file mode 100644 index 3d21b20a90..0000000000 --- a/upstream_fastlane/metadata/android/ru-RU/full_description.txt +++ /dev/null @@ -1,39 +0,0 @@ -Element - это одновременно безопасный мессенджер и приложение для совместной работы, которое идеально подходит для групповых чатов при удаленной работе. Это приложение для чатов использует сквозное шифрование для обеспечения мощных видеоконференций, обмена файлами и голосовых звонков. - -Особенности Element включают: -- Передовые средства онлайн-общения -- Полностью зашифрованные сообщения, обеспечивающие безопасное корпоративное общение даже для удаленных работников -- Децентрализованный чат на базе платформы Matrix с открытым исходным кодом -- Безопасный обмен файлами с зашифрованными данными при управлении проектами -- Видеочаты с VoIP и совместным использованием экрана -- Простая интеграция с вашими любимыми инструментами для совместной работы в Интернете, средствами управления проектами, VoIP-сервисами и другими приложениями для обмена сообщениями в команде. - -Element полностью отличается от других приложений для обмена сообщениями и совместной работы. Он работает на базе Matrix, открытой сети для безопасного обмена сообщениями и децентрализованного общения. Он позволяет самостоятельно размещать свои данные и сообщения, предоставляя пользователям максимальный контроль над ними. - -Приватность и зашифрованный обмен сообщениями. -Element защищает вас от нежелательной рекламы, сбора данных и "садов". Он также защищает все ваши данные, видео- и голосовую связь один на один благодаря сквозному шифрованию и перекрестной проверке устройств. - -Element дает вам контроль над вашей конфиденциальностью, позволяя безопасно общаться с любым человеком в сети Matrix или с другими инструментами совместной работы благодаря интеграции с такими приложениями, как Slack. - -Element может быть размещен самостоятельно. -Чтобы обеспечить больший контроль над конфиденциальными данными и разговорами, Element может быть размещен самостоятельно или вы можете выбрать любой хост на базе Matrix - стандарт децентрализованного общения с открытым исходным кодом. Element обеспечивает конфиденциальность, соответствие требованиям безопасности и гибкость интеграции. - -Владение своими данными. -Вы сами решаете, где хранить свои данные и сообщения. Без риска добычи данных или доступа третьих лиц. - -Element дает вам возможность контролировать ситуацию различными способами: -1. Получить бесплатный аккаунт на публичном сервере matrix.org, размещенном разработчиками Matrix, или выбрать один из тысяч публичных серверов, размещенных добровольцами. -2. Самостоятельно разместить свою учетную запись, запустив сервер на собственной IT-инфраструктуре. -3. Зарегистрировать учетную запись на пользовательском сервере, просто подписавшись на хостинг-платформу Element Matrix Services. - -Открытый обмен сообщениями и сотрудничество. -Вы можете общаться с любым человеком в сети Matrix, независимо от того, использует ли он Element, другое приложение Matrix или даже если он использует другое приложение для обмена сообщениями. - -Супербезопасно -Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и проверка устройств с перекрестной подписью. - -Полная коммуникация и интеграция. -Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и выполняйте задачи. - -Восстанавливайте связь с того места, где остановились. -Оставайтесь на связи, где бы вы ни находились, с полностью синхронизированной историей сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io diff --git a/upstream_fastlane/metadata/android/ru-RU/short_description.txt b/upstream_fastlane/metadata/android/ru-RU/short_description.txt deleted file mode 100644 index 8f7566d208..0000000000 --- a/upstream_fastlane/metadata/android/ru-RU/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Групповой мессенджер - зашифрованные сообщения, групповые беседы и видеовызовы diff --git a/upstream_fastlane/metadata/android/ru-RU/title.txt b/upstream_fastlane/metadata/android/ru-RU/title.txt deleted file mode 100644 index b7b25082a4..0000000000 --- a/upstream_fastlane/metadata/android/ru-RU/title.txt +++ /dev/null @@ -1 +0,0 @@ -Element - Безопасный мессенджер From 6aba01277222642f361985f9053ef49b6357f4cf Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 12 Aug 2021 09:04:00 +0200 Subject: [PATCH 49/52] Automatic upstream merge postprocessing Change-Id: If4b404091e76ab298085a1151de222f423ce89f7 --- .github/ISSUE_TEMPLATE/bug_report.md | 18 ++++-- .github/ISSUE_TEMPLATE/feature_request.md | 8 +-- README.md | 40 ++++++------ fastlane/Appfile | 4 +- fastlane/Fastfile | 46 +++++--------- fastlane/README.md | 17 +---- .../android/de-DE/full_description.txt | 45 +++---------- .../de-DE/images/phoneScreenshots/1_de-DE.png | Bin .../de-DE/images/phoneScreenshots/2_de-DE.png | Bin .../de-DE/images/phoneScreenshots/3_de-DE.png | Bin .../de-DE/images/phoneScreenshots/4_de-DE.png | Bin .../android/de-DE/short_description.txt | 2 +- fastlane/metadata/android/de-DE/title.txt | 2 +- .../android/en-US/changelogs/40100250.txt | 0 .../android/en-US/changelogs/40100270.txt | 0 .../android/en-US/changelogs/40100290.txt | 0 .../android/en-US/changelogs/40100300.txt | 0 .../android/en-US/changelogs/40100310.txt | 0 .../android/en-US/changelogs/40100330.txt | 0 .../android/en-US/changelogs/40100340.txt | 0 .../android/en-US/changelogs/40100350.txt | 0 .../android/en-US/changelogs/40100360.txt | 0 .../android/en-US/changelogs/40100370.txt | 0 .../android/en-US/changelogs/40100390.txt | 0 .../android/en-US/changelogs/40100410.txt | 0 .../android/en-US/changelogs/40100420.txt | 0 .../android/en-US/changelogs/40100430.txt | 0 .../android/en-US/changelogs/40100440.txt | 0 .../android/en-US/changelogs/40100450.txt | 0 .../android/en-US/changelogs/40100470.txt | 0 .../android/en-US/changelogs/40100480.txt | 0 .../android/en-US/changelogs/40100500.txt | 0 .../android/en-US/changelogs/40100510.txt | 0 .../android/en-US/changelogs/40100530.txt | 0 .../android/en-US/changelogs/40100560.txt | 0 .../android/en-US/changelogs/40100580.txt | 0 .../android/en-US/changelogs/40100590.txt | 0 .../android/en-US/full_description.txt | 45 +++---------- .../android/en-US/images/featureGraphic.png | Bin 13603 -> 70127 bytes .../metadata/android/en-US/images/icon.png | Bin 10467 -> 60483 bytes .../en-US/images/phoneScreenshots/1_en-US.png | Bin .../en-US/images/phoneScreenshots/2_en-US.png | Bin .../en-US/images/phoneScreenshots/3_en-US.png | Bin .../en-US/images/phoneScreenshots/4_en-US.png | Bin .../android/en-US/short_description.txt | 2 +- fastlane/metadata/android/en-US/title.txt | 2 +- .../android/ru-RU/changelogs/40100250.txt | 0 .../android/ru-RU/full_description.txt | 45 +++---------- .../android/ru-RU/short_description.txt | 2 +- fastlane/metadata/android/ru-RU/title.txt | 2 +- tmp_sc_README.md | 30 --------- tmp_sc_fastlane/Appfile | 2 - tmp_sc_fastlane/Fastfile | 44 ------------- .../android/de-DE/full_description.txt | 12 ---- .../android/de-DE/short_description.txt | 1 - .../metadata/android/de-DE/title.txt | 1 - .../android/en-US/full_description.txt | 12 ---- .../android/en-US/images/featureGraphic.png | Bin 70127 -> 0 bytes .../metadata/android/en-US/images/icon.png | Bin 60483 -> 0 bytes .../android/en-US/short_description.txt | 1 - .../metadata/android/en-US/title.txt | 1 - .../android/ru-RU/full_description.txt | 12 ---- .../android/ru-RU/short_description.txt | 1 - .../metadata/android/ru-RU/title.txt | 1 - .../ISSUE_TEMPLATE/bug_report.md | 18 ++---- .../ISSUE_TEMPLATE/feature_request.md | 8 +-- .../ISSUE_TEMPLATE/matrix-sdk.md | 0 .../ISSUE_TEMPLATE/release.md | 0 .../PULL_REQUEST_TEMPLATE.md | 0 {.github => upstream_.github}/dependabot.yml | 0 .../workflows/build.yml | 0 .../workflows/gradle-wrapper-validation.yml | 0 .../workflows/integration.yml | 0 .../workflows/quality.yml | 0 .../workflows/tests.yml | 0 .../workflows/update-gradle-wrapper.yml | 0 upstream_README.md | 34 ++++++++++ upstream_fastlane/Appfile | 2 + upstream_fastlane/Fastfile | 60 ++++++++++++++++++ .../README.md | 17 ++++- .../metadata/android/de/full_description.txt | 0 .../metadata/android/de/short_description.txt | 0 .../fastlane/metadata/android/de/title.txt | 0 .../android/en-US/full_description.txt | 0 .../android/en-US/short_description.txt | 0 .../fastlane/metadata/android/en-US/title.txt | 0 .../metadata/android/es/full_description.txt | 0 .../metadata/android/es/short_description.txt | 0 .../fastlane/metadata/android/es/title.txt | 0 .../metadata/android/et/short_description.txt | 0 .../fastlane/metadata/android/et/title.txt | 0 .../metadata/android/fi/short_description.txt | 0 .../fastlane/metadata/android/fi/title.txt | 0 .../fastlane/metadata/android/fr/title.txt | 0 .../metadata/android/hu/full_description.txt | 0 .../metadata/android/hu/short_description.txt | 0 .../fastlane/metadata/android/hu/title.txt | 0 .../metadata/android/it/full_description.txt | 0 .../metadata/android/it/short_description.txt | 0 .../fastlane/metadata/android/it/title.txt | 0 .../metadata/android/kab/full_description.txt | 0 .../android/kab/short_description.txt | 0 .../fastlane/metadata/android/kab/title.txt | 0 .../android/pt_BR/full_description.txt | 0 .../android/pt_BR/short_description.txt | 0 .../fastlane/metadata/android/pt_BR/title.txt | 0 .../metadata/android/ru/full_description.txt | 0 .../metadata/android/ru/short_description.txt | 0 .../fastlane/metadata/android/ru/title.txt | 0 .../metadata/android/sk/full_description.txt | 0 .../metadata/android/sk/short_description.txt | 0 .../fastlane/metadata/android/sk/title.txt | 0 .../metadata/android/sv/full_description.txt | 0 .../metadata/android/sv/short_description.txt | 0 .../fastlane/metadata/android/sv/title.txt | 0 .../metadata/android/th/short_description.txt | 0 .../fastlane/metadata/android/th/title.txt | 0 .../metadata/android/tr/short_description.txt | 0 .../fastlane/metadata/android/tr/title.txt | 0 .../metadata/android/uk/full_description.txt | 0 .../metadata/android/uk/short_description.txt | 0 .../fastlane/metadata/android/uk/title.txt | 0 .../android/zh_Hans/full_description.txt | 0 .../android/zh_Hans/short_description.txt | 0 .../metadata/android/zh_Hans/title.txt | 0 .../android/ar/changelogs/40100100.txt | 0 .../android/ar/changelogs/40100110.txt | 0 .../android/ar/changelogs/40100120.txt | 0 .../android/ar/changelogs/40100130.txt | 0 .../android/ar/changelogs/40100140.txt | 0 .../android/ar/changelogs/40100150.txt | 0 .../android/ar/changelogs/40100160.txt | 0 .../android/ar/changelogs/40100170.txt | 0 .../android/ar/changelogs/40101010.txt | 0 .../metadata/android/ar/full_description.txt | 0 .../metadata/android/ar/short_description.txt | 0 .../metadata/android/ar/title.txt | 0 .../metadata/android/bg/full_description.txt | 0 .../metadata/android/bg/short_description.txt | 0 .../metadata/android/bg/title.txt | 0 .../android/ca/changelogs/40100100.txt | 0 .../android/ca/changelogs/40100110.txt | 0 .../android/ca/changelogs/40100120.txt | 0 .../android/ca/changelogs/40100130.txt | 0 .../android/ca/changelogs/40100140.txt | 0 .../android/ca/changelogs/40100150.txt | 0 .../android/ca/changelogs/40100160.txt | 0 .../android/ca/changelogs/40100170.txt | 0 .../android/ca/changelogs/40101000.txt | 0 .../android/ca/changelogs/40101010.txt | 0 .../android/ca/changelogs/40101020.txt | 0 .../android/ca/changelogs/40101030.txt | 0 .../metadata/android/ca/full_description.txt | 0 .../metadata/android/ca/short_description.txt | 0 .../metadata/android/ca/title.txt | 0 .../android/cs-CZ/changelogs/40100100.txt | 0 .../android/cs-CZ/changelogs/40100110.txt | 0 .../android/cs-CZ/changelogs/40100120.txt | 0 .../android/cs-CZ/changelogs/40100130.txt | 0 .../android/cs-CZ/changelogs/40100140.txt | 0 .../android/cs-CZ/changelogs/40100150.txt | 0 .../android/cs-CZ/changelogs/40100160.txt | 0 .../android/cs-CZ/changelogs/40100170.txt | 0 .../android/cs-CZ/changelogs/40101000.txt | 0 .../android/cs-CZ/changelogs/40101010.txt | 0 .../android/cs-CZ/changelogs/40101020.txt | 0 .../android/cs-CZ/changelogs/40101030.txt | 0 .../android/cs-CZ/changelogs/40101040.txt | 0 .../android/cs-CZ/changelogs/40101050.txt | 0 .../android/cs-CZ/changelogs/40101060.txt | 0 .../android/cs-CZ/changelogs/40101070.txt | 0 .../android/cs-CZ/changelogs/40101080.txt | 0 .../android/cs-CZ/changelogs/40101090.txt | 0 .../android/cs-CZ/changelogs/40101100.txt | 0 .../android/cs-CZ/changelogs/40101110.txt | 0 .../android/cs-CZ/changelogs/40101120.txt | 0 .../android/cs-CZ/changelogs/40101130.txt | 0 .../android/cs-CZ/changelogs/40101140.txt | 0 .../android/cs-CZ/changelogs/40101150.txt | 0 .../android/cs-CZ/full_description.txt | 0 .../android/cs-CZ/short_description.txt | 0 .../metadata/android/cs-CZ/title.txt | 0 .../android/de-DE/changelogs/40100100.txt | 0 .../android/de-DE/changelogs/40100110.txt | 0 .../android/de-DE/changelogs/40100120.txt | 0 .../android/de-DE/changelogs/40100130.txt | 0 .../android/de-DE/changelogs/40100140.txt | 0 .../android/de-DE/changelogs/40100150.txt | 0 .../android/de-DE/changelogs/40100160.txt | 0 .../android/de-DE/changelogs/40100170.txt | 0 .../android/de-DE/changelogs/40101000.txt | 0 .../android/de-DE/changelogs/40101010.txt | 0 .../android/de-DE/changelogs/40101020.txt | 0 .../android/de-DE/changelogs/40101030.txt | 0 .../android/de-DE/changelogs/40101040.txt | 0 .../android/de-DE/changelogs/40101050.txt | 0 .../android/de-DE/changelogs/40101060.txt | 0 .../android/de-DE/changelogs/40101070.txt | 0 .../android/de-DE/changelogs/40101080.txt | 0 .../android/de-DE/changelogs/40101090.txt | 0 .../android/de-DE/changelogs/40101100.txt | 0 .../android/de-DE/changelogs/40101110.txt | 0 .../android/de-DE/changelogs/40101140.txt | 0 .../android/de-DE/full_description.txt | 39 ++++++++++++ .../android/de-DE/short_description.txt | 1 + .../metadata/android/de-DE/title.txt | 1 + .../android/en-US/changelogs/40100100.txt | 0 .../android/en-US/changelogs/40100110.txt | 0 .../android/en-US/changelogs/40100120.txt | 0 .../android/en-US/changelogs/40100130.txt | 0 .../android/en-US/changelogs/40100140.txt | 0 .../android/en-US/changelogs/40100150.txt | 0 .../android/en-US/changelogs/40100160.txt | 0 .../android/en-US/changelogs/40100170.txt | 0 .../android/en-US/changelogs/40101000.txt | 0 .../android/en-US/changelogs/40101010.txt | 0 .../android/en-US/changelogs/40101020.txt | 0 .../android/en-US/changelogs/40101030.txt | 0 .../android/en-US/changelogs/40101040.txt | 0 .../android/en-US/changelogs/40101050.txt | 0 .../android/en-US/changelogs/40101060.txt | 0 .../android/en-US/changelogs/40101070.txt | 0 .../android/en-US/changelogs/40101080.txt | 0 .../android/en-US/changelogs/40101090.txt | 0 .../android/en-US/changelogs/40101100.txt | 0 .../android/en-US/changelogs/40101110.txt | 0 .../android/en-US/changelogs/40101120.txt | 0 .../android/en-US/changelogs/40101130.txt | 0 .../android/en-US/changelogs/40101140.txt | 0 .../android/en-US/changelogs/40101150.txt | 0 .../android/en-US/changelogs/40101160.txt | 0 .../android/en-US/changelogs/40102000.txt | 0 .../android/en-US/full_description.txt | 39 ++++++++++++ .../android/en-US/images/featureGraphic.png | Bin 0 -> 13603 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 10467 bytes .../en-US/images/phoneScreenshots/1.png | Bin .../en-US/images/phoneScreenshots/2.png | Bin .../en-US/images/phoneScreenshots/3.png | Bin .../en-US/images/phoneScreenshots/4.png | Bin .../en-US/images/phoneScreenshots/5.png | Bin .../en-US/images/phoneScreenshots/6.png | Bin .../en-US/images/phoneScreenshots/7.png | Bin .../android/en-US/short_description.txt | 1 + .../metadata/android/en-US/title.txt | 1 + .../metadata/android/eo/full_description.txt | 0 .../metadata/android/eo/short_description.txt | 0 .../metadata/android/eo/title.txt | 0 .../android/es-ES/changelogs/40100100.txt | 0 .../android/es-ES/full_description.txt | 0 .../android/es-ES/short_description.txt | 0 .../metadata/android/es-ES/title.txt | 0 .../android/et/changelogs/40100100.txt | 0 .../android/et/changelogs/40100110.txt | 0 .../android/et/changelogs/40100120.txt | 0 .../android/et/changelogs/40100130.txt | 0 .../android/et/changelogs/40100140.txt | 0 .../android/et/changelogs/40100150.txt | 0 .../android/et/changelogs/40100160.txt | 0 .../android/et/changelogs/40100170.txt | 0 .../android/et/changelogs/40101000.txt | 0 .../android/et/changelogs/40101010.txt | 0 .../android/et/changelogs/40101020.txt | 0 .../android/et/changelogs/40101030.txt | 0 .../android/et/changelogs/40101040.txt | 0 .../android/et/changelogs/40101050.txt | 0 .../android/et/changelogs/40101060.txt | 0 .../android/et/changelogs/40101070.txt | 0 .../android/et/changelogs/40101080.txt | 0 .../android/et/changelogs/40101090.txt | 0 .../android/et/changelogs/40101100.txt | 0 .../android/et/changelogs/40101110.txt | 0 .../android/et/changelogs/40101120.txt | 0 .../android/et/changelogs/40101130.txt | 0 .../android/et/changelogs/40101140.txt | 0 .../android/et/changelogs/40101150.txt | 0 .../metadata/android/et/full_description.txt | 0 .../metadata/android/et/short_description.txt | 0 .../metadata/android/et/title.txt | 0 .../android/fa/changelogs/40100100.txt | 0 .../android/fa/changelogs/40100110.txt | 0 .../android/fa/changelogs/40100120.txt | 0 .../android/fa/changelogs/40100130.txt | 0 .../android/fa/changelogs/40100140.txt | 0 .../android/fa/changelogs/40100150.txt | 0 .../android/fa/changelogs/40100160.txt | 0 .../android/fa/changelogs/40100170.txt | 0 .../android/fa/changelogs/40101000.txt | 0 .../android/fa/changelogs/40101010.txt | 0 .../android/fa/changelogs/40101150.txt | 0 .../metadata/android/fa/full_description.txt | 0 .../metadata/android/fa/short_description.txt | 0 .../metadata/android/fa/title.txt | 0 .../android/fi-FI/changelogs/40100100.txt | 0 .../android/fi-FI/changelogs/40100110.txt | 0 .../android/fi-FI/changelogs/40100120.txt | 0 .../android/fi-FI/changelogs/40100130.txt | 0 .../android/fi-FI/changelogs/40100140.txt | 0 .../android/fi-FI/changelogs/40100150.txt | 0 .../android/fi-FI/changelogs/40100160.txt | 0 .../android/fi-FI/changelogs/40100170.txt | 0 .../android/fi-FI/changelogs/40101000.txt | 0 .../android/fi-FI/changelogs/40101010.txt | 0 .../android/fi-FI/full_description.txt | 0 .../android/fi-FI/short_description.txt | 0 .../metadata/android/fi-FI/title.txt | 0 .../android/fr-FR/changelogs/40100100.txt | 0 .../android/fr-FR/changelogs/40100110.txt | 0 .../android/fr-FR/changelogs/40100120.txt | 0 .../android/fr-FR/changelogs/40100130.txt | 0 .../android/fr-FR/changelogs/40100140.txt | 0 .../android/fr-FR/changelogs/40100150.txt | 0 .../android/fr-FR/changelogs/40100160.txt | 0 .../android/fr-FR/changelogs/40100170.txt | 0 .../android/fr-FR/changelogs/40101000.txt | 0 .../android/fr-FR/changelogs/40101010.txt | 0 .../android/fr-FR/changelogs/40101020.txt | 0 .../android/fr-FR/changelogs/40101030.txt | 0 .../android/fr-FR/changelogs/40101040.txt | 0 .../android/fr-FR/changelogs/40101050.txt | 0 .../android/fr-FR/changelogs/40101060.txt | 0 .../android/fr-FR/changelogs/40101070.txt | 0 .../android/fr-FR/changelogs/40101080.txt | 0 .../android/fr-FR/changelogs/40101090.txt | 0 .../android/fr-FR/changelogs/40101100.txt | 0 .../android/fr-FR/changelogs/40101110.txt | 0 .../android/fr-FR/changelogs/40101120.txt | 0 .../android/fr-FR/changelogs/40101130.txt | 0 .../android/fr-FR/changelogs/40101140.txt | 0 .../android/fr-FR/changelogs/40101150.txt | 0 .../android/fr-FR/full_description.txt | 0 .../android/fr-FR/short_description.txt | 0 .../metadata/android/fr-FR/title.txt | 0 .../android/fy/changelogs/40100100.txt | 0 .../android/fy/changelogs/40100110.txt | 0 .../android/fy/changelogs/40100120.txt | 0 .../android/fy/changelogs/40100130.txt | 0 .../android/fy/changelogs/40100140.txt | 0 .../android/fy/changelogs/40100150.txt | 0 .../android/fy/changelogs/40100160.txt | 0 .../android/fy/changelogs/40100170.txt | 0 .../android/fy/changelogs/40101000.txt | 0 .../android/fy/changelogs/40101010.txt | 0 .../android/fy/changelogs/40101020.txt | 0 .../android/fy/changelogs/40101030.txt | 0 .../android/fy/changelogs/40101040.txt | 0 .../android/fy/changelogs/40101050.txt | 0 .../android/fy/changelogs/40101060.txt | 0 .../metadata/android/fy/short_description.txt | 0 .../metadata/android/fy/title.txt | 0 .../metadata/android/ga/title.txt | 0 .../android/hu-HU/changelogs/40100100.txt | 0 .../android/hu-HU/changelogs/40100110.txt | 0 .../android/hu-HU/changelogs/40100120.txt | 0 .../android/hu-HU/changelogs/40100130.txt | 0 .../android/hu-HU/changelogs/40100140.txt | 0 .../android/hu-HU/changelogs/40100150.txt | 0 .../android/hu-HU/changelogs/40100160.txt | 0 .../android/hu-HU/changelogs/40100170.txt | 0 .../android/hu-HU/changelogs/40101000.txt | 0 .../android/hu-HU/changelogs/40101010.txt | 0 .../android/hu-HU/changelogs/40101020.txt | 0 .../android/hu-HU/changelogs/40101030.txt | 0 .../android/hu-HU/changelogs/40101040.txt | 0 .../android/hu-HU/changelogs/40101050.txt | 0 .../android/hu-HU/changelogs/40101060.txt | 0 .../android/hu-HU/changelogs/40101070.txt | 0 .../android/hu-HU/changelogs/40101080.txt | 0 .../android/hu-HU/changelogs/40101090.txt | 0 .../android/hu-HU/changelogs/40101100.txt | 0 .../android/hu-HU/changelogs/40101110.txt | 0 .../android/hu-HU/changelogs/40101120.txt | 0 .../android/hu-HU/changelogs/40101130.txt | 0 .../android/hu-HU/changelogs/40101140.txt | 0 .../android/hu-HU/full_description.txt | 0 .../android/hu-HU/short_description.txt | 0 .../metadata/android/hu-HU/title.txt | 0 .../android/id/changelogs/40100100.txt | 0 .../android/id/changelogs/40100110.txt | 0 .../android/id/changelogs/40100120.txt | 0 .../android/id/changelogs/40100130.txt | 0 .../android/id/changelogs/40100140.txt | 0 .../android/id/changelogs/40100150.txt | 0 .../android/id/changelogs/40100160.txt | 0 .../android/id/changelogs/40100170.txt | 0 .../android/id/changelogs/40101000.txt | 0 .../android/id/changelogs/40101010.txt | 0 .../android/id/changelogs/40101020.txt | 0 .../android/id/changelogs/40101030.txt | 0 .../android/id/changelogs/40101040.txt | 0 .../android/id/changelogs/40101050.txt | 0 .../android/id/changelogs/40101060.txt | 0 .../android/id/changelogs/40101070.txt | 0 .../android/id/changelogs/40101080.txt | 0 .../android/id/changelogs/40101090.txt | 0 .../android/id/changelogs/40101100.txt | 0 .../android/id/changelogs/40101110.txt | 0 .../android/id/changelogs/40101120.txt | 0 .../android/id/changelogs/40101130.txt | 0 .../android/id/changelogs/40101140.txt | 0 .../android/id/changelogs/40101150.txt | 0 .../metadata/android/id/full_description.txt | 0 .../metadata/android/id/short_description.txt | 0 .../metadata/android/id/title.txt | 0 .../android/it-IT/changelogs/40100100.txt | 0 .../android/it-IT/changelogs/40100110.txt | 0 .../android/it-IT/changelogs/40100120.txt | 0 .../android/it-IT/changelogs/40100130.txt | 0 .../android/it-IT/changelogs/40100140.txt | 0 .../android/it-IT/changelogs/40100150.txt | 0 .../android/it-IT/changelogs/40100160.txt | 0 .../android/it-IT/changelogs/40100170.txt | 0 .../android/it-IT/changelogs/40101000.txt | 0 .../android/it-IT/changelogs/40101010.txt | 0 .../android/it-IT/changelogs/40101020.txt | 0 .../android/it-IT/changelogs/40101030.txt | 0 .../android/it-IT/changelogs/40101040.txt | 0 .../android/it-IT/changelogs/40101050.txt | 0 .../android/it-IT/changelogs/40101060.txt | 0 .../android/it-IT/changelogs/40101070.txt | 0 .../android/it-IT/changelogs/40101080.txt | 0 .../android/it-IT/changelogs/40101090.txt | 0 .../android/it-IT/changelogs/40101100.txt | 0 .../android/it-IT/changelogs/40101110.txt | 0 .../android/it-IT/changelogs/40101120.txt | 0 .../android/it-IT/changelogs/40101130.txt | 0 .../android/it-IT/changelogs/40101140.txt | 0 .../android/it-IT/changelogs/40101150.txt | 0 .../android/it-IT/full_description.txt | 0 .../android/it-IT/short_description.txt | 0 .../metadata/android/it-IT/title.txt | 0 .../android/iw-IL/changelogs/40100100.txt | 0 .../android/iw-IL/changelogs/40100110.txt | 0 .../android/iw-IL/changelogs/40100120.txt | 0 .../android/iw-IL/changelogs/40100130.txt | 0 .../android/iw-IL/full_description.txt | 0 .../android/iw-IL/short_description.txt | 0 .../metadata/android/iw-IL/title.txt | 0 .../android/ja-JP/changelogs/40100100.txt | 0 .../android/ja-JP/changelogs/40100110.txt | 0 .../android/ja-JP/changelogs/40100120.txt | 0 .../android/ja-JP/changelogs/40100130.txt | 0 .../android/ja-JP/changelogs/40100140.txt | 0 .../android/ja-JP/changelogs/40100150.txt | 0 .../android/ja-JP/changelogs/40100160.txt | 0 .../android/ja-JP/changelogs/40100170.txt | 0 .../android/ja-JP/changelogs/40101000.txt | 0 .../android/ja-JP/changelogs/40101010.txt | 0 .../android/ja-JP/changelogs/40101020.txt | 0 .../android/ja-JP/changelogs/40101030.txt | 0 .../android/ja-JP/full_description.txt | 0 .../android/ja-JP/short_description.txt | 0 .../metadata/android/ja-JP/title.txt | 0 .../metadata/android/kab/full_description.txt | 0 .../android/kab/short_description.txt | 0 .../metadata/android/kab/title.txt | 0 .../android/nb/changelogs/40100170.txt | 0 .../android/nb/changelogs/40101010.txt | 0 .../metadata/android/nb/short_description.txt | 0 .../metadata/android/nb/title.txt | 0 .../android/no-NO/changelogs/40100100.txt | 0 .../android/no-NO/changelogs/40100110.txt | 0 .../android/no-NO/changelogs/40100120.txt | 0 .../android/no-NO/changelogs/40100130.txt | 0 .../android/no-NO/changelogs/40100140.txt | 0 .../android/no-NO/changelogs/40100150.txt | 0 .../android/no-NO/changelogs/40100160.txt | 0 .../android/no-NO/changelogs/40100170.txt | 0 .../android/no-NO/changelogs/40101000.txt | 0 .../android/no-NO/changelogs/40101010.txt | 0 .../android/no-NO/changelogs/40101020.txt | 0 .../android/no-NO/changelogs/40101030.txt | 0 .../android/no-NO/full_description.txt | 0 .../android/no-NO/short_description.txt | 0 .../metadata/android/no-NO/title.txt | 0 .../android/pt-BR/changelogs/40100100.txt | 0 .../android/pt-BR/changelogs/40100110.txt | 0 .../android/pt-BR/changelogs/40100120.txt | 0 .../android/pt-BR/changelogs/40100130.txt | 0 .../android/pt-BR/changelogs/40100140.txt | 0 .../android/pt-BR/changelogs/40100150.txt | 0 .../android/pt-BR/changelogs/40100160.txt | 0 .../android/pt-BR/changelogs/40100170.txt | 0 .../android/pt-BR/changelogs/40101000.txt | 0 .../android/pt-BR/changelogs/40101010.txt | 0 .../android/pt-BR/changelogs/40101020.txt | 0 .../android/pt-BR/changelogs/40101030.txt | 0 .../android/pt-BR/changelogs/40101040.txt | 0 .../android/pt-BR/changelogs/40101050.txt | 0 .../android/pt-BR/changelogs/40101060.txt | 0 .../android/pt-BR/changelogs/40101070.txt | 0 .../android/pt-BR/changelogs/40101080.txt | 0 .../android/pt-BR/changelogs/40101090.txt | 0 .../android/pt-BR/changelogs/40101100.txt | 0 .../android/pt-BR/changelogs/40101110.txt | 0 .../android/pt-BR/changelogs/40101120.txt | 0 .../android/pt-BR/changelogs/40101130.txt | 0 .../android/pt-BR/changelogs/40101140.txt | 0 .../android/pt-BR/changelogs/40101150.txt | 0 .../android/pt-BR/full_description.txt | 0 .../android/pt-BR/short_description.txt | 0 .../metadata/android/pt-BR/title.txt | 0 .../metadata/android/ro/short_description.txt | 0 .../metadata/android/ro/title.txt | 0 .../android/ru-RU/changelogs/40100100.txt | 0 .../android/ru-RU/changelogs/40100110.txt | 0 .../android/ru-RU/changelogs/40100120.txt | 0 .../android/ru-RU/changelogs/40100130.txt | 0 .../android/ru-RU/changelogs/40100140.txt | 0 .../android/ru-RU/changelogs/40100150.txt | 0 .../android/ru-RU/changelogs/40100160.txt | 0 .../android/ru-RU/changelogs/40100170.txt | 0 .../android/ru-RU/changelogs/40101000.txt | 0 .../android/ru-RU/changelogs/40101010.txt | 0 .../android/ru-RU/changelogs/40101020.txt | 0 .../android/ru-RU/changelogs/40101030.txt | 0 .../android/ru-RU/changelogs/40101040.txt | 0 .../android/ru-RU/changelogs/40101050.txt | 0 .../android/ru-RU/changelogs/40101060.txt | 0 .../android/ru-RU/changelogs/40101070.txt | 0 .../android/ru-RU/changelogs/40101080.txt | 0 .../android/ru-RU/changelogs/40101090.txt | 0 .../android/ru-RU/changelogs/40101100.txt | 0 .../android/ru-RU/changelogs/40101110.txt | 0 .../android/ru-RU/changelogs/40101120.txt | 0 .../android/ru-RU/changelogs/40101130.txt | 0 .../android/ru-RU/changelogs/40101140.txt | 0 .../android/ru-RU/full_description.txt | 39 ++++++++++++ .../android/ru-RU/short_description.txt | 1 + .../metadata/android/ru-RU/title.txt | 1 + .../metadata/android/si-LK/title.txt | 0 .../android/sk/changelogs/40100100.txt | 0 .../android/sk/changelogs/40100110.txt | 0 .../android/sk/changelogs/40100120.txt | 0 .../android/sk/changelogs/40100130.txt | 0 .../android/sk/changelogs/40100140.txt | 0 .../android/sk/changelogs/40100150.txt | 0 .../android/sk/changelogs/40100160.txt | 0 .../android/sk/changelogs/40100170.txt | 0 .../metadata/android/sk/full_description.txt | 0 .../metadata/android/sk/short_description.txt | 0 .../metadata/android/sk/title.txt | 0 .../android/sr/changelogs/40100100.txt | 0 .../android/sr/changelogs/40100110.txt | 0 .../android/sr/changelogs/40100120.txt | 0 .../android/sr/changelogs/40100130.txt | 0 .../android/sr/changelogs/40100140.txt | 0 .../android/sr/changelogs/40100150.txt | 0 .../android/sr/changelogs/40100160.txt | 0 .../android/sr/changelogs/40100170.txt | 0 .../metadata/android/sr/full_description.txt | 0 .../metadata/android/sr/short_description.txt | 0 .../metadata/android/sr/title.txt | 0 .../android/sv-SE/changelogs/40100100.txt | 0 .../android/sv-SE/changelogs/40100110.txt | 0 .../android/sv-SE/changelogs/40100120.txt | 0 .../android/sv-SE/changelogs/40100130.txt | 0 .../android/sv-SE/changelogs/40100140.txt | 0 .../android/sv-SE/changelogs/40100150.txt | 0 .../android/sv-SE/changelogs/40100160.txt | 0 .../android/sv-SE/changelogs/40100170.txt | 0 .../android/sv-SE/changelogs/40101000.txt | 0 .../android/sv-SE/changelogs/40101010.txt | 0 .../android/sv-SE/changelogs/40101020.txt | 0 .../android/sv-SE/changelogs/40101030.txt | 0 .../android/sv-SE/changelogs/40101040.txt | 0 .../android/sv-SE/changelogs/40101050.txt | 0 .../android/sv-SE/changelogs/40101060.txt | 0 .../android/sv-SE/changelogs/40101070.txt | 0 .../android/sv-SE/changelogs/40101080.txt | 0 .../android/sv-SE/changelogs/40101090.txt | 0 .../android/sv-SE/changelogs/40101100.txt | 0 .../android/sv-SE/changelogs/40101110.txt | 0 .../android/sv-SE/changelogs/40101120.txt | 0 .../android/sv-SE/changelogs/40101130.txt | 0 .../android/sv-SE/changelogs/40101140.txt | 0 .../android/sv-SE/changelogs/40101150.txt | 0 .../android/sv-SE/full_description.txt | 0 .../android/sv-SE/short_description.txt | 0 .../metadata/android/sv-SE/title.txt | 0 .../metadata/android/th/short_description.txt | 0 .../metadata/android/th/title.txt | 0 .../android/tr-TR/changelogs/40100100.txt | 0 .../android/tr-TR/changelogs/40100110.txt | 0 .../android/tr-TR/changelogs/40100120.txt | 0 .../android/tr-TR/changelogs/40100130.txt | 0 .../android/tr-TR/changelogs/40100140.txt | 0 .../android/tr-TR/changelogs/40100170.txt | 0 .../android/tr-TR/changelogs/40101000.txt | 0 .../android/tr-TR/changelogs/40101010.txt | 0 .../android/tr-TR/full_description.txt | 0 .../android/tr-TR/short_description.txt | 0 .../metadata/android/tr-TR/title.txt | 0 .../android/uk/changelogs/40100100.txt | 0 .../android/uk/changelogs/40100110.txt | 0 .../android/uk/changelogs/40100120.txt | 0 .../android/uk/changelogs/40100130.txt | 0 .../android/uk/changelogs/40100140.txt | 0 .../android/uk/changelogs/40100150.txt | 0 .../android/uk/changelogs/40100160.txt | 0 .../android/uk/changelogs/40100170.txt | 0 .../android/uk/changelogs/40101000.txt | 0 .../android/uk/changelogs/40101010.txt | 0 .../android/uk/changelogs/40101020.txt | 0 .../android/uk/changelogs/40101030.txt | 0 .../android/uk/changelogs/40101040.txt | 0 .../android/uk/changelogs/40101050.txt | 0 .../android/uk/changelogs/40101060.txt | 0 .../android/uk/changelogs/40101070.txt | 0 .../android/uk/changelogs/40101080.txt | 0 .../android/uk/changelogs/40101090.txt | 0 .../android/uk/changelogs/40101100.txt | 0 .../android/uk/changelogs/40101110.txt | 0 .../android/uk/changelogs/40101120.txt | 0 .../android/uk/changelogs/40101130.txt | 0 .../android/uk/changelogs/40101140.txt | 0 .../metadata/android/uk/full_description.txt | 0 .../metadata/android/uk/short_description.txt | 0 .../metadata/android/uk/title.txt | 0 .../android/vi/changelogs/40100100.txt | 0 .../android/vi/changelogs/40100110.txt | 0 .../metadata/android/vi/short_description.txt | 0 .../metadata/android/vi/title.txt | 0 .../android/zh-CN/changelogs/40100100.txt | 0 .../android/zh-CN/changelogs/40100110.txt | 0 .../android/zh-CN/changelogs/40100120.txt | 0 .../android/zh-CN/changelogs/40100130.txt | 0 .../android/zh-CN/changelogs/40100140.txt | 0 .../android/zh-CN/changelogs/40100150.txt | 0 .../android/zh-CN/changelogs/40100160.txt | 0 .../android/zh-CN/changelogs/40100170.txt | 0 .../android/zh-CN/changelogs/40101000.txt | 0 .../android/zh-CN/changelogs/40101010.txt | 0 .../android/zh-CN/changelogs/40101020.txt | 0 .../android/zh-CN/changelogs/40101030.txt | 0 .../android/zh-CN/changelogs/40101040.txt | 0 .../android/zh-CN/changelogs/40101050.txt | 0 .../android/zh-CN/changelogs/40101060.txt | 0 .../android/zh-CN/changelogs/40101070.txt | 0 .../android/zh-CN/changelogs/40101080.txt | 0 .../android/zh-CN/changelogs/40101090.txt | 0 .../android/zh-CN/changelogs/40101100.txt | 0 .../android/zh-CN/changelogs/40101110.txt | 0 .../android/zh-CN/full_description.txt | 0 .../android/zh-CN/short_description.txt | 0 .../metadata/android/zh-CN/title.txt | 0 .../android/zh-TW/changelogs/40100100.txt | 0 .../android/zh-TW/changelogs/40100110.txt | 0 .../android/zh-TW/changelogs/40100120.txt | 0 .../android/zh-TW/changelogs/40100130.txt | 0 .../android/zh-TW/changelogs/40100140.txt | 0 .../android/zh-TW/changelogs/40100150.txt | 0 .../android/zh-TW/changelogs/40100160.txt | 0 .../android/zh-TW/changelogs/40100170.txt | 0 .../android/zh-TW/changelogs/40101000.txt | 0 .../android/zh-TW/changelogs/40101010.txt | 0 .../android/zh-TW/changelogs/40101020.txt | 0 .../android/zh-TW/changelogs/40101030.txt | 0 .../android/zh-TW/changelogs/40101040.txt | 0 .../android/zh-TW/changelogs/40101050.txt | 0 .../android/zh-TW/changelogs/40101060.txt | 0 .../android/zh-TW/changelogs/40101070.txt | 0 .../android/zh-TW/changelogs/40101080.txt | 0 .../android/zh-TW/changelogs/40101090.txt | 0 .../android/zh-TW/changelogs/40101100.txt | 0 .../android/zh-TW/changelogs/40101110.txt | 0 .../android/zh-TW/changelogs/40101120.txt | 0 .../android/zh-TW/changelogs/40101130.txt | 0 .../android/zh-TW/changelogs/40101140.txt | 0 .../android/zh-TW/changelogs/40101150.txt | 0 .../android/zh-TW/full_description.txt | 0 .../android/zh-TW/short_description.txt | 0 .../metadata/android/zh-TW/title.txt | 0 .../report.xml | 0 673 files changed, 330 insertions(+), 330 deletions(-) rename {tmp_sc_fastlane => fastlane}/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100250.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100270.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100290.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100300.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100310.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100330.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100340.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100350.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100360.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100370.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100390.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100410.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100420.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100430.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100440.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100450.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100470.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100480.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100500.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100510.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100530.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100560.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100580.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/changelogs/40100590.txt (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/1_en-US.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/2_en-US.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/3_en-US.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/en-US/images/phoneScreenshots/4_en-US.png (100%) rename {tmp_sc_fastlane => fastlane}/metadata/android/ru-RU/changelogs/40100250.txt (100%) delete mode 100644 tmp_sc_README.md delete mode 100644 tmp_sc_fastlane/Appfile delete mode 100644 tmp_sc_fastlane/Fastfile delete mode 100644 tmp_sc_fastlane/metadata/android/de-DE/full_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/de-DE/short_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/de-DE/title.txt delete mode 100644 tmp_sc_fastlane/metadata/android/en-US/full_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png delete mode 100644 tmp_sc_fastlane/metadata/android/en-US/images/icon.png delete mode 100644 tmp_sc_fastlane/metadata/android/en-US/short_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/en-US/title.txt delete mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/full_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/short_description.txt delete mode 100644 tmp_sc_fastlane/metadata/android/ru-RU/title.txt rename {tmp_sc_.github => upstream_.github}/ISSUE_TEMPLATE/bug_report.md (56%) rename {tmp_sc_.github => upstream_.github}/ISSUE_TEMPLATE/feature_request.md (71%) rename {.github => upstream_.github}/ISSUE_TEMPLATE/matrix-sdk.md (100%) rename {.github => upstream_.github}/ISSUE_TEMPLATE/release.md (100%) rename {.github => upstream_.github}/PULL_REQUEST_TEMPLATE.md (100%) rename {.github => upstream_.github}/dependabot.yml (100%) rename {.github => upstream_.github}/workflows/build.yml (100%) rename {.github => upstream_.github}/workflows/gradle-wrapper-validation.yml (100%) rename {.github => upstream_.github}/workflows/integration.yml (100%) rename {.github => upstream_.github}/workflows/quality.yml (100%) rename {.github => upstream_.github}/workflows/tests.yml (100%) rename {.github => upstream_.github}/workflows/update-gradle-wrapper.yml (100%) create mode 100644 upstream_README.md create mode 100644 upstream_fastlane/Appfile create mode 100644 upstream_fastlane/Fastfile rename {tmp_sc_fastlane => upstream_fastlane}/README.md (70%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/de/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/de/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/de/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/en-US/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/en-US/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/en-US/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/es/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/es/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/es/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/et/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/et/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/fi/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/fi/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/fr/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/hu/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/hu/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/hu/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/it/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/it/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/it/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/kab/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/kab/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/kab/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/pt_BR/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/pt_BR/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/pt_BR/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/ru/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/ru/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/ru/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sk/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sk/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sk/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sv/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sv/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/sv/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/th/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/th/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/tr/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/tr/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/uk/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/uk/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/uk/title.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/zh_Hans/full_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/zh_Hans/short_description.txt (100%) rename {fastlane => upstream_fastlane}/fastlane/metadata/android/zh_Hans/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ar/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/bg/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/bg/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/bg/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ca/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/cs-CZ/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/de-DE/changelogs/40101140.txt (100%) create mode 100644 upstream_fastlane/metadata/android/de-DE/full_description.txt create mode 100644 upstream_fastlane/metadata/android/de-DE/short_description.txt create mode 100644 upstream_fastlane/metadata/android/de-DE/title.txt rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40101160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/changelogs/40102000.txt (100%) create mode 100644 upstream_fastlane/metadata/android/en-US/full_description.txt create mode 100644 upstream_fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 upstream_fastlane/metadata/android/en-US/images/icon.png rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/1.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/2.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/3.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/4.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/5.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/6.png (100%) rename {fastlane => upstream_fastlane}/metadata/android/en-US/images/phoneScreenshots/7.png (100%) create mode 100644 upstream_fastlane/metadata/android/en-US/short_description.txt create mode 100644 upstream_fastlane/metadata/android/en-US/title.txt rename {fastlane => upstream_fastlane}/metadata/android/eo/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/eo/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/eo/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/es-ES/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/es-ES/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/es-ES/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/es-ES/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/et/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fa/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fi-FI/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fr-FR/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/fy/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ga/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/hu-HU/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/id/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/it-IT/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/iw-IL/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ja-JP/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/kab/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/kab/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/kab/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/nb/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/nb/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/nb/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/nb/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/no-NO/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/pt-BR/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ro/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ro/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/ru-RU/changelogs/40101140.txt (100%) create mode 100644 upstream_fastlane/metadata/android/ru-RU/full_description.txt create mode 100644 upstream_fastlane/metadata/android/ru-RU/short_description.txt create mode 100644 upstream_fastlane/metadata/android/ru-RU/title.txt rename {fastlane => upstream_fastlane}/metadata/android/si-LK/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sk/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sr/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/sv-SE/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/th/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/th/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/tr-TR/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/uk/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/vi/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/vi/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/vi/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/vi/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-CN/title.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100160.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40100170.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101000.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101010.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101020.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101030.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101040.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101050.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101060.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101070.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101080.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101090.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101100.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101110.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101120.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101130.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101140.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/changelogs/40101150.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/full_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/short_description.txt (100%) rename {fastlane => upstream_fastlane}/metadata/android/zh-TW/title.txt (100%) rename {tmp_sc_fastlane => upstream_fastlane}/report.xml (100%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index d7c3506fa0..30f2a1c525 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,34 +1,38 @@ --- name: Bug report -about: Create a report to help us improve Element +about: Create a report to help us improve SchildiChat title: '' labels: '' assignees: '' --- -#### Describe the bug +**Describe the bug** A clear and concise description of what the bug is. -#### To Reproduce +**To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error -#### Expected behavior +**Expected behavior** A clear and concise description of what you expected to happen. -#### Screenshots +**Screenshots** If applicable, add screenshots to help explain your problem. -#### Smartphone (please complete the following information): +**Smartphone (please complete the following information):** - Device: [e.g. Samsung S6] - OS: [e.g. Android 6.0] -#### Additional context +**Additional context** - App version and store [e.g. 1.0.0 - F-Droid] - Homeserver: [e.g. matrix.org] +**Upstream relevance** + - Does this issue exist in Element Android? + - If this issue exists in Element Android, please also link the corresponding bug report (create a new one if it doesn't exist yet) + Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index da96d461c5..73c93186d7 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -7,14 +7,14 @@ assignees: '' --- -#### Is your feature request related to a problem? Please describe. +**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -#### Describe the solution you'd like. +**Describe the solution you'd like** A clear and concise description of what you want to happen. -#### Describe alternatives you've considered. +**Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. -#### Additional context +**Additional context** Add any other context or screenshots about the feature request here. diff --git a/README.md b/README.md index e89fb15010..62bec0cec1 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,30 @@ -[![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) -[![Weblate](https://translate.element.io/widgets/element-android/-/svg-badge.svg)](https://translate.element.io/engage/element-android/?utm_source=widget) -[![Element Android Matrix room #element-android:matrix.org](https://img.shields.io/matrix/element-android:matrix.org.svg?label=%23element-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#element-android:matrix.org) -[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=alert_status)](https://sonarcloud.io/dashboard?id=im.vector.app.android) -[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=im.vector.app.android) -[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=im.vector.app.android&metric=bugs)](https://sonarcloud.io/dashboard?id=im.vector.app.android) +[![Translation status](https://weblate.bubu1.eu/widgets/schildichat/-/schildichat-android/svg-badge.svg)](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/) +[![SchildiChat-Android Matrix room #schildichat-android:matrix.org](https://img.shields.io/matrix/schildichat-android:matrix.org.svg?label=%23schildichat-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#schildichat-android:matrix.org) -# Element Android +# SchildiChat for Android -Element Android is an Android Matrix Client provided by [Element](https://element.io/). +SchildiChat for Android is a Matrix Client based on [Element Android](https://github.com/vector-im/element-android). -It is a total rewrite of [Riot-Android](https://github.com/vector-im/riot-android) with a new user experience. +Compared to Element, SchildiChat features following most important changes: -[Get it on Google Play](https://play.google.com/store/apps/details?id=im.vector.app) -[Get it on F-Droid](https://f-droid.org/app/im.vector.app) +- A unified chat list for both direct and group chats +- Optional message bubbles +- Further usability improvements and additional settings to configure the app -Nightly build: [![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) +A more thorough list of changes compared to Element can be found [here](FEATURES.md) - but keep in mind this list might not be up-to-date at all times. -# New Android SDK + + -Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository. +Information about available app variants can be found [on our website](https://schildi.chat/android/). -At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2. +Join the discussion on matrix -# Roadmap +## Translations -The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. -The team will work to add them on a regular basis. +If you want to translate SchildiChat, visit its weblate [here](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/). +For translations that concern upstream Element code, visit their weblate [here](https://translate.element.io/engage/element-android/). -## Contributing +## Screenshots -Please refer to [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) if you want to contribute on Matrix Android projects! - -Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org). + diff --git a/fastlane/Appfile b/fastlane/Appfile index 25273b0b09..811e38d972 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -1,2 +1,2 @@ -json_key_file("./fastlane/private/api-8525453667099313774-565354-aca0e6153603.json") -package_name("im.vector.app") +json_key_file("../google-api-fastlane-release.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one +package_name("de.spiritcroc.riotx") # e.g. com.krausefx.app diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 85e3d777ac..f655abd1e3 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -16,45 +16,29 @@ default_platform(:android) platform :android do + keystore = ENV["keystore"] + keystore_pass = ENV["keystorepass"] + key_alias = ENV["keyalias"] + key_pass = ENV["keypass"] + desc "Runs all the tests" lane :test do gradle(task: "test") end - desc "Submit a new Beta Build to Crashlytics Beta" - lane :beta do - gradle(task: "clean assembleRelease") - crashlytics - - # sh "your_script.sh" - # You can also use other beta testing services here - end - desc "Deploy a new version to the Google Play" lane :deploy do - gradle(task: "clean assembleRelease") - upload_to_play_store - end - - desc "Deploy Google Play metadata" - lane :deployMeta do - # Doc: https://docs.fastlane.tools/actions/upload_to_play_store/ + gradle( + task: "clean assembleGplayRelease", + properties: { + "android.injected.signing.store.file": keystore, + "android.injected.signing.store.password": keystore_pass, + "android.injected.signing.key.alias": key_alias, + "android.injected.signing.key.password": key_pass + } + ) upload_to_play_store( - skip_upload_apk: true, - skip_upload_aab: true, - skip_upload_images: true, - skip_upload_screenshots: true, - skip_upload_changelogs: true, - # Set to true to not update the PlayStore - validate_only: false + apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] ) end - - desc "Get version code" - lane :getVersionCode do - versions = google_play_track_version_codes(track: "production") - puts(versions) - version_code = versions[0] - puts(version_code) - end end diff --git a/fastlane/README.md b/fastlane/README.md index 54d3a005a6..8f1119a8b0 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -21,29 +21,14 @@ or alternatively using `brew install fastlane` fastlane android test ``` Runs all the tests -### android beta -``` -fastlane android beta -``` -Submit a new Beta Build to Crashlytics Beta ### android deploy ``` fastlane android deploy ``` Deploy a new version to the Google Play -### android deployMeta -``` -fastlane android deployMeta -``` -Deploy Google Play metadata -### android getVersionCode -``` -fastlane android getVersionCode -``` -Get version code ---- -This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. +This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt index 30eb153ee9..7b951d5cf8 100644 --- a/fastlane/metadata/android/de-DE/full_description.txt +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -1,39 +1,12 @@ -Element ist ein sicherer Messenger und ideal für die produktive Zusammenarbeit mit Ihrem Team im Homeoffice. Mit eingebauter Ende-zu-Ende-Verschlüsselung ermöglicht Element auch umfangreiche und sichere Videokonferenzen, das Teilen von Dateien, Sprachanrufe und vieles mehr. +SchildiChat ist ein Client für das Matrix-Protokoll und basiert auf der Element-Codebasis. +Im Gegensatz zu vergleichbaren Anwendungen bietet SchildiChat eine klassischere Oberfläche, wie sie von anderen verbreiteten Messengern bekannt ist, ohne dabei auf die volle Funktionalität der Referenzimplementierung zu verzichten. -Element bietet folgende Funktionen: -- Fortschrittliche Werkzeuge für die Online-Kommunikation -- Vollständig verschlüsselte Nachrichten, um eine sichere Kommunikation innerhalb und außerhalb von Unternehmen zu ermöglichen -- Dezentralisierte Chats, basierend auf dem quelloffenen Matrix-Protokoll -- Sichere und kontrollierte Dateifreigabe durch verschlüsselte Daten beim Verwalten von Projekten -- Videochats mit VoIP und Bildschirmübertragung -- Einfache Einbindung in Ihre bevorzugten Online-Kollaborations- und Projektverwaltungswerkzeuge, VoIP-Dienste und andere Kommunikationsapps für Ihr Team +Das Matrix-Protokoll ist ein dezentralisierter Ansatz für die moderne Nachrichtenübermittlung, und erlaubt hierbei Ende-zu-Ende-Verschlüsselung, einen gemeinsamen Verlauf über mehrere Geräte, und mehr. -Element unterscheidet sich grundlegend von anderen Kommunikations- und Kollaborationsapps. Es läuft auf Matrix, einem offenen Netzwerk für sichere und dezentralisierte Kommunikation. Es erlaubt Nutzern ihre eigene Infrastruktur zu betreiben und gibt ihnen damit vollständige Kontrolle und Besitz über ihre eigenen Daten und Nachrichten. +Verglichen mit der Element-Referenzanwendung bietet SchildiChat folgende Änderungen: +- Eine gemeinsame Liste für Direkt-Chats und Gruppen +- Optionale Nachrichtenblasen +- Weitere Verbesserungen bezüglich der Benutzerfreundlichkeit und zusätzliche Einstellungen zur Konfiguration der App -Privatsphäre/Datenschutz und verschlüsselte Kommunikation -Element schützt Sie vor unerwünschter Werbung, dem Datensammeln und geschlossenen Plattformen. Auch schützt es all Ihre Daten, Ihre Video- und Sprachkommunikation mittels Ende-zu-Ende-Verschlüsselung und durch das Quersignieren von Geräten zur Verifizierung. - -Element gibt Ihnen volle Kontrolle über Ihre Privatsphäre und ermöglicht es Ihnen zugleich, mit jedem im Matrix-Netzwerk sicher zu kommunizieren - oder auch auf anderen geschäftlichen Kollaborationswerkzeugen, zum Beispiel durch das Einbinden von Apps wie Slack. - -Element kann man selber betreiben -Um mehr Kontrolle über Ihre sensiblen Daten und Konversationen zu ermöglichen, kann man Element selbst betreiben, oder Sie wählen irgendeinen Matrix-basierten Dienst - der Standard für quelloffene, dezentralisierte Kommunikation. Element gibt Ihnen Privatsphäre, Sicherheitskonformität und Flexibilität für Integrationen. - -Besitzen Sie Ihre Daten -Sie entscheiden, wo Sie Ihre Daten und Nachrichten aufbewahren - ohne das Datensammeln oder den Zugriff Dritter zu riskieren. - -Element gibt Ihnen auf verschiedene Arten Kontrolle: -1. Sie können sich kostenlos auf dem öffentlichen matrix.org-Server registrieren, der von den Matrix-Entwicklern gehostet wird, oder einen von Tausenden öffentlichen Servern, die von Freiwilligen betrieben werden, auswählen -2. Sie haben die Möglichkeit, ein Konto auf einem eigenen Server in der eigenen IT-Infrastruktur betreiben -3. Außerdem können Sie durch ein Abonnement der Element Matrix Services ein Konto auf einem für Sie maßgeschneiderten Server erstellen - -Offene Kommunikation und Zusammenarbeit -Sie können mit jedem im Matrix-Netzwerk chatten, egal ob ihr Kontakt Element, eine andere Matrix-App oder sogar eine völlig andere Anwendung nutzt. - -Super sicher -Durch Ende-zu-Ende-Verschlüsselung können nur die Personen, die in der Unterhaltung sind, die Nachrichten lesen. Außerdem stellt die Verifizierung mittels Quersignierung sicher, dass Sie wirklich mit dem Chatten, mit dem Sie glauben - und niemand Anderem. - -Vollständige Kommunikation und Integration -Kurznachrichten, Sprach- und Videoanrufe, Dateifreigaben, Bildschirmübertragungen und einer Menge an Integrationen, Bots und Widgets. Schaffen Sie Räume und Communities, bleiben Sie auf dem Laufenden und erledigen Sie Sachen. - -Da Weitermachen, wo Sie aufgehört haben -Bleiben Sie in Kontakt, egal wo Sie sind, mit vollständig synchronisiertem Nachrichtenverlauf quer über all Ihre Geräte und im Netz auf https://app.element.io +SchildiChat ist quelloffen: https://github.com/SchildiChat/SchildiChat-android +Mehr Informationen zum Matrix-Protokoll: https://matrix.org/ diff --git a/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png rename to fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.png diff --git a/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png rename to fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.png diff --git a/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png rename to fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.png diff --git a/tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png rename to fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.png diff --git a/fastlane/metadata/android/de-DE/short_description.txt b/fastlane/metadata/android/de-DE/short_description.txt index d27bd3ef12..7fff3c6358 100644 --- a/fastlane/metadata/android/de-DE/short_description.txt +++ b/fastlane/metadata/android/de-DE/short_description.txt @@ -1 +1 @@ -Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe +Sicherer Messenger für Matrix mit gewohnter Nutzeroberfläche diff --git a/fastlane/metadata/android/de-DE/title.txt b/fastlane/metadata/android/de-DE/title.txt index 6304f37925..e5e6b4db47 100644 --- a/fastlane/metadata/android/de-DE/title.txt +++ b/fastlane/metadata/android/de-DE/title.txt @@ -1 +1 @@ -Element - Sicherer Messenger +SchildiChat diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100250.txt b/fastlane/metadata/android/en-US/changelogs/40100250.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100250.txt rename to fastlane/metadata/android/en-US/changelogs/40100250.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100270.txt b/fastlane/metadata/android/en-US/changelogs/40100270.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100270.txt rename to fastlane/metadata/android/en-US/changelogs/40100270.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100290.txt b/fastlane/metadata/android/en-US/changelogs/40100290.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100290.txt rename to fastlane/metadata/android/en-US/changelogs/40100290.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100300.txt b/fastlane/metadata/android/en-US/changelogs/40100300.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100300.txt rename to fastlane/metadata/android/en-US/changelogs/40100300.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100310.txt b/fastlane/metadata/android/en-US/changelogs/40100310.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100310.txt rename to fastlane/metadata/android/en-US/changelogs/40100310.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100330.txt b/fastlane/metadata/android/en-US/changelogs/40100330.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100330.txt rename to fastlane/metadata/android/en-US/changelogs/40100330.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100340.txt b/fastlane/metadata/android/en-US/changelogs/40100340.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100340.txt rename to fastlane/metadata/android/en-US/changelogs/40100340.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100350.txt b/fastlane/metadata/android/en-US/changelogs/40100350.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100350.txt rename to fastlane/metadata/android/en-US/changelogs/40100350.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100360.txt b/fastlane/metadata/android/en-US/changelogs/40100360.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100360.txt rename to fastlane/metadata/android/en-US/changelogs/40100360.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100370.txt b/fastlane/metadata/android/en-US/changelogs/40100370.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100370.txt rename to fastlane/metadata/android/en-US/changelogs/40100370.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100390.txt b/fastlane/metadata/android/en-US/changelogs/40100390.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100390.txt rename to fastlane/metadata/android/en-US/changelogs/40100390.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100410.txt b/fastlane/metadata/android/en-US/changelogs/40100410.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100410.txt rename to fastlane/metadata/android/en-US/changelogs/40100410.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100420.txt b/fastlane/metadata/android/en-US/changelogs/40100420.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100420.txt rename to fastlane/metadata/android/en-US/changelogs/40100420.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100430.txt b/fastlane/metadata/android/en-US/changelogs/40100430.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100430.txt rename to fastlane/metadata/android/en-US/changelogs/40100430.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100440.txt b/fastlane/metadata/android/en-US/changelogs/40100440.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100440.txt rename to fastlane/metadata/android/en-US/changelogs/40100440.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100450.txt b/fastlane/metadata/android/en-US/changelogs/40100450.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100450.txt rename to fastlane/metadata/android/en-US/changelogs/40100450.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100470.txt b/fastlane/metadata/android/en-US/changelogs/40100470.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100470.txt rename to fastlane/metadata/android/en-US/changelogs/40100470.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100480.txt b/fastlane/metadata/android/en-US/changelogs/40100480.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100480.txt rename to fastlane/metadata/android/en-US/changelogs/40100480.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100500.txt b/fastlane/metadata/android/en-US/changelogs/40100500.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100500.txt rename to fastlane/metadata/android/en-US/changelogs/40100500.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100510.txt b/fastlane/metadata/android/en-US/changelogs/40100510.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100510.txt rename to fastlane/metadata/android/en-US/changelogs/40100510.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100530.txt b/fastlane/metadata/android/en-US/changelogs/40100530.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100530.txt rename to fastlane/metadata/android/en-US/changelogs/40100530.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100560.txt b/fastlane/metadata/android/en-US/changelogs/40100560.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100560.txt rename to fastlane/metadata/android/en-US/changelogs/40100560.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100580.txt b/fastlane/metadata/android/en-US/changelogs/40100580.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100580.txt rename to fastlane/metadata/android/en-US/changelogs/40100580.txt diff --git a/tmp_sc_fastlane/metadata/android/en-US/changelogs/40100590.txt b/fastlane/metadata/android/en-US/changelogs/40100590.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/changelogs/40100590.txt rename to fastlane/metadata/android/en-US/changelogs/40100590.txt diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 853885944c..a979272ea1 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,39 +1,12 @@ -Element is both a secure messenger and a productivity team collaboration app that is ideal for group chats while remote working. This chat app uses end-to-end encryption to provide powerful video conferencing, file sharing and voice calls. +SchildiChat is a client for the matrix protocol, based on the Element app. +Compared to other clients, it provides a more classic instant messenger feel, while still providing the full functionality of the reference client. -Element’s features include: -- Advanced online communication tools -- Fully encrypted messages to allow safer corporate communication, even for remote workers -- Decentralized chat based on the Matrix open source framework -- File sharing securely with encrypted data while managing projects -- Video chats with Voice over IP and screen sharing -- Easy integration with your favourite online collaboration tools, project management tools, VoIP services and other team messaging apps +The matrix protocol is a decentralized approach to modern messaging, allowing for end-to-end encryption, shared message history across multiple devices, and more. -Element is completely different from other messaging and collaboration apps. It operates on Matrix, an open network for secure messaging and decentralized communication. It allows self-hosting to give users maximum ownership and control of their data and messages. +Compared to the Element app, SchildiChat features following changes: +- A unified chat list for both direct and group chats +- Optional message bubbles +- Further usability improvements and additional settings to configure the app -Privacy and encrypted messaging -Element protects you from unwanted ads, data mining and walled gardens. It also secures all your data, one-to-one video and voice communication through end-to-end encryption and cross-signed device verification. - -Element gives you control over your privacy while allowing you to communicate securely with anyone on the Matrix network, or other business collaboration tools by integrating with apps such as Slack. - -Element can be self-hosted -To allow more control of your sensitive data and conversations, Element can be self-hosted or you can choose any Matrix-based host - the standard for open source, decentralized communication. Element gives you privacy, security compliance and integration flexibility. - -Own your data -You decide where to keep your data and messages. Without the risk of data mining or access from third parties. - -Element puts you in control in different ways: -1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers -2. Self-host your account by running a server on your own IT infrastructure -3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform - -Open messaging and collaboration -You can chat with anyone on the Matrix network, whether they’re using Element, another Matrix app or even if they are using a different messaging app. - -Super secure -Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signed device verification. - -Complete communication and integration -Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done. - -Pick up where you left off -Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io \ No newline at end of file +SchildiChat is open source: https://github.com/SchildiChat/SchildiChat-android +More information about the Matrix protocol: https://matrix.org/ diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png index 97f45aafd337eab192a2ea1454213e7482e07472..a20ece3fd5b0898453b40d09f3e0bc26e26f0b82 100644 GIT binary patch literal 70127 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%0AY5_o>MWx?w+Dx@0nTK+d-F{8dr$sD0 zMPX3~uFqJCdDjiEJx~MycVsd>ddb3B0fX@_9-RP2=1?i$Kp!syNvxonGoX7I`1}^V zyxuXzp?urKEp1a%eg~s8t64QD7NShH^GQq8@Zij&^usQa(&)wow8`YH41_T)V%1OS z!7Q^ejlL}fCk@dRLR8;Oj(xmA!rui_jmiBCL|eI6%n57VD-F&!{)9B3MI1V{&L?R^ zlEjerfB&NTYD(~W%4%>kTi92F<#q7+d2RJ86;M^eS(*l|PTTQKP`cvp!mW&NCI&D&!cN7oFvdtAsFO%J^0`SLJF!GzdxG)ToA5ehZSk{yjU0%b<7P! zhuljZnK)3}CJ*8w(atXm5 zY3%F1DBd-O@&?`cVou#Nu$mqJ5_@idq7Va|?K}apwSOCOKa>77rjlg3_3aq|{F!$B z3{%ss2K2$(3gv)n6gRGc1?P3b4)0EuG4T&8g6;<8s3Xrh zLh#{2q$?C8dGN_SaPYr9)t0Qa@OYC~U}A60fcBjZNqUV=ts_ca1`T-%WrF*40dojx z-wklm{Cd>R*=RtiWI^5pCFJmaP>2=0tYD2 zdMtDnHDXOl>BdKf;*7wqAT6nRTQM9 znp{{Q-M>rhNyYa!459N`u}^^F8R(RQVxkKLC3x+Tw=16!}rR>l8_#Z9^H%8K+;_fgYSpa+P_~{qu z2_Yi}SfUEF*7;d1h%WJ}j+<0J{%~~={(l0g16KU72LOQ27L5sJhwH~!r+Gu5@iahc z?$M2ao=uD?MF5inKi;kgY$*zuOaVA9I`{KvzxGP|@i|B437c5UU}zcBM+5)>K2a^U z7~LR9#Y6Gnw|_IBK6EMfzppMpX|Bi#ffe-tnr;DjpD8_g^EiR_xnX7n)ZuX^eV-lz zeE#rjtH)b9-d0IQvyOMj*2Vtv8QfXKKbn+2uffFm^ll5IOu0UnP>`WnE|xA>)g ztFHx&jJJEBde!Q7|GfYJz^5AhTYdEg!itjtD~%KZ?Aat(RuiDmFZJ`=Eda5R-zQ2< zKC0)~|Fj_X#JB#d!)}2+004ZpXiPABqu@Ae>*%Xa1GLQFS|Bi&4lp`z@_N9=dEQb0 zs&D@%AIYD6?7wyXk;w(t0002z=-vz%xCNkBYdS#p{FPLI;x&L>^DTP&ADwITv$L&O z$xh!7006kJT5K^~NG~&N-vY2^1L1q@shb6l!v?^rxBoMW{w)u3gX1^fYS6Qm zNpk}L0L+w&Nk)Rwo-~1`(*Qkp^)+fq2N*31_&&)ad>qyg2 z16&|?3gGdG-3rh*XZjRC`~*Ot^8X4g=>w6^{x%p{(ywLX0RRB@wEH!Hw^Khb?SfBtOs zeE1oO<4J=0 z34n{P|2tdsd;QLD4*&pgA1&zscMjldTCW2fP67CYT>lX>e;0nQ006+1axuwBa6Nie z;BU2}Hoz%000gd|!T-+y0I-Ij_;)+<Szpz(vH10001dk}KojOE&;gyhR280N^*+ jExz4u0{{R30GRLpbx0JOj%7q+00000NkvXXu0mjf5y#B| literal 13603 zcmeHtX&}_^*Z0>Jkq{xfv=Bm)Ertqhwp5g5ER`)}8Dua@c7}fSlk7{V?Aezw!lcL^ zW1q4#_94q)%*=Dm?|=W_-}iIBcwRjJ7rtZWy1v)Bu5-?Hmd`mcW+q15oFbeM1aV)x zdgT@bv4Ve@HaQM}kGxZGdGK-Y$<=$l5X8mL_+x@n(}fvRd~X?Df=YYD7Qh!)XMJOR z2&zcr+IL`sp!0RtuIS$mWLlZDjlY9`dwPHF5W3=kjg`+!-eXBJ<+CYgTpuUo^CsC5 z9Uq9k^M~K#zU4Dy-nMmBCBS!xcP>ck`i-*l{d!*lB)Hp~0|(KmoG&kyxf&m>$q!r3 zIisraTFvZ0f^ngqA0H}VBfTgc_Y(GD`d(qyX|O%} zcOi;Q;8VsFJRpdTm+{nNVw@B*gBT-_fF9%dpP~P7gP{ih?{&lK6%=M7V!dIeRku4@ z<=*!De0^vWxz`=LPd_`g^KMUzvT*5s9YVEx%4!~?dun1txh@S zXM>i%2figLz56g_Db5Tj2Z1}%C#~`aHT#WdF^Gn1;gOgkRR}VS21K+RyT*(L$}*qk zlMxEs*ZmHN(bjGbi7QiZ4a|_9`aKrL6mnh~`~Cf>ozRZVAQi=lhL%>oan(0bAunGAt($T{dC8JUtjMg*H?_9G?bL}&jNdU!EQwykRJ=A*LVdj+~UT0~0wI69qjdZ?aDzRT27rOgDAN zmo1o~Y=eIoVqr-fAo!hNjrQPjYSaU?tHK$yezzMD2hgf8QoCQ6m5?4-WM!>o4^H3Q zV1@h!O1aYpr`A1O9jRZG=#wLjR_sAUNzA)ba$pW&grJSh>Q} zX)DzRX2-_%YUx6O11~ceW9(nKAB}ZyOaAC9Wfy*e6$<;s2lVxG?q&O4r}4qhioJ)5 zRqer<$9%V8cN#??D11XnV(%ArH{c*7JJ3zvFm?UCH@8WrCDM~k;BSj)le2q|!o$3R zsqnjH7LxF*P|HuSg|O>Yb4KQ&`vdiEC1EA*9k(owKZrgYM&J9E&k7xi1dMxS66{yX$&Bv7yh{C3Noq1H0dhOfu)h-)ek@Hv zw306kOf|*gHyCQc1a(((0Vdvlj2H43;wZGKacsGo6m+z?vEp^M)aMxi^gKm5B-l-e`9eI7$%#nOUIoh`k}zvO`rn zJpCT!s6q6PcPu3A%YrgnllslVEB{(Hn~B;A8=I{?U+zZpS$V2JnBSkg67aeCExyu| zPdMWUq!$V}@Kx5Z3`LpXiL~1x8BFP`3a5!ULrY%7wV;~*v}N#K)I_ z3z)zVrjTPlwnEL_g5ObXpM``mpS`$kHJ)7>vlV_XkqI(naAjcSDc!hahrYO58$0#o z>@d@N_obv7N7gX&Lh zx%1C=RC8r!e(XoELMH)TvnCg6uVO4+#~EIUm=r1~qgHI2K=RyB?tG$}`0DT|U)&Kx z=T@LRBeqbOBe+$1pHp3^SYSh|6aLQvgbTgRsBGE)L~n>#Mhuui6!5hNxF z%4P*zk3A|gz^)E^znmNoIa5?*`xvXLTo49GL_@ct^K;U`#q4;w^g$+9E7wJRR z>IyrxFCuzVc?=z6^)k$yflG8(y3GN3Fy7UuH=@I-R4)PgjTB6M(&GJ(jgF3!Uv68z z04C=nkhZ{S;yiu*25}%JvFGF}Y4h*;+eSAlQtCrB)fCBSUa0RB<0MBsrt1x#=E;U^ z?OVs>amo1CzsC_6pr?dZ=q_9`Z%(xfir;}IZ zkLq{z*9Ro;lYExve+DuucQQyngcsD)@6#>M4qw|@C!s3;BK(dLTyjE=U;uK1a8l?6S`aje=}B+v*67Uf z=F#s`;TYg;-V1KV;e;7R+XLft-7tPnGELjMnp*Z?7G?xxvq1miuP_C><=6Rn9u>lu zEfz@cUc~b+eZi(@#PT&s(r18V3jyDzJ;^9K$+QXA65^_EcdAdO(BsRb3UKrQe8 z8Ssgx8Bwr&)Bc^+EqQVf6t4x;LPp8RTfQ_P|9wv6+1 zZ1rK!&gN;}hTde|axDG4Vioz@4^yP5a)*Bn7z? zisjMu*&*m8h#c+P6G}ednUpb|)2PSYmtA{zwyO{;GD9$>iH3WM=bcNRN>uC+XvW&N zYy|^Zvju)&;@lH>vQS4oP(E5mz$iuwZ`Q&cu;{~YM!g%oYUK0_oE-S4juo8o;hnwh+93T25Fc>6v40_#qJPbMTly0aZQnFRyd#ih0A>)&ZY{M{lyR&6mzvSc0qek3Ty0;}|Z{6{_%uZp2N)I$F`c zcJh6@GN+iJJUzgrtJZZ0nIW|h4_Y%FC9qbJ4Hs{eJPIky{haB2M3Iw&+c*?JvS@3VYYxpR6$6L>p0p*%YD8iWijU$wOYE|d%}$oq2Qq~oSh zCmZDzq5y-gpJ0efJOk-GWDBuRp=4ApQm0|~Cc6EmWY{eb9|%9?s`V_8q|?-0^BrFY znngIGU0L%AVy0ojRQBxK?nfYjpTL)WEQ3A$L%(;of(k6^$DU_%DVU0+#j!u-YLKA& zrycb@9=#8Kz(mG#Fg266l|BltAvHq~XEA=;)enW}AqXLniSpk$?H=Hwh|1BFwx5eI zc778mh(Sz00mK*g64pp#<-1+SeSc+n7FcW$ix!xRDxNHvR*&t>gtYrVFQU@&9O>#= zrFSV_j@R2W?aEo8lR&A>-pN*(h6GE`9m(rL)c%R%wFmL!?OYBR!&Qk->_2vUK8%8t zL3Hyeg<3_^f?h3kSj6P=&(!u(vn!_IOE74n0C<*jUsW0|f*_ZKA{ghp1pR>7U=WwV zV6Z-LC&y-8CJ9^fzi&U6-Ornc)$P9hQVR>-B4hjacpx|x112+Cg0K!u>y4bZWEhBnn6F-IT%^pKwo9@*JyWknF4hF26WE7 zZPv~5_j+$RyZZF8HIXIEs!J-Cx^vIbp-n%2TgiWK(Wbgv23orVuE^KfA9GyQEMcldOb9y)Ao{i>+SA%~tGPAH7oB3!k`mr4eH#*S=mb-5BYmkvTZzKk~?XtiAm zlm7j!Ha|osmKF%3sO#wbXbshz-bg%3H$rf;LGPE`4? zg4D{>#~QZmT?oI`jE_56nDuMS&|O2o<+nIbsNzh>;eNEF^*VRwNcf7)rjj8Q4kG9v z;I9NJEMa$!0GYC&>Ak@#3#U)f&vADS3)av(F4Bd!vN{DmLV6znt-de|$*kT_!uBaP z>Y3=rC|&N>&1zUdP4wAVapzDwHpr05l&uR6cwUNgIM3JF;%tRrOS6}5M(PFM5M6F- z0b2hmwvc=dFZoZ9s(0D(bAyd7^y{=~D2$OXr26f3u8l1V3DL%=Oj0n$LMIv^+IBc0 z-^TGq3*3ZekQc{n_$$L*D15GNjO%JH4tAeGG^~Bgm}6 z-@TTTY_VYCVKDJf%fC~ILfKrp+uqifvEO<8KS7>R#KvKHJeK;_{Y_DlV}tsDWCZrP zBoxWWv{-m?oAnu}NlL?oIYHm~nW5M72cmK80kDSpJ@P?+}U0bb~Utl@&vl+{(^kx%{#;>bnZ)KY|DEhj6~aE-Ag0h!GT0=2b7 z^n)BledQ`he%{}2F$EWT^DWR?7D4G2NiP~{xsiE7PH-iT#K*NW8pOlMN?LfY=u6~Y z^}4mJ#k<7PemC@vdJ9V}{x}46I)Q{hIM-z`5if=US7Yiw8)<(M*3Aooxg9jjcKM>1gvqg$CD|Bpb?Vd+GyZ~&t z5gx!0NotG{6JYTYN}kG6mnyvSYxch2=?}MPjylhHEjXaCRfa*jv5%rJVJ+clcEZY0 zfr%CG?OBBY3c^^|U@vdcmV?PL;Mx5Bd3Nw?BLj~t@!4rpUC6I2%a2nRyfu#V3$qm+ zle`N-V8<@`^QM$38Q!UKOz!8V z(D;GF7B`I43!t6d<1PtRXnjs2vQz< z%mRe)A87Y~3hfS`fbOo0SSY$btB+v(8nGDBenKug?4sPoBo(Arh-y+#!{ zdkEr`Vm!l`8O(;V8Cnd|gD}SPe=r1;2vQbsa+kQy4^S_yN2PER5HFny%V(@=e{~z} zWeN}@=^+MS#<=FJ@U@y)HLM4Wob7MnYhDLx%R@ElgC^v zNzzDg!KYZr$>&Gq9erY={tQ~u`m~dY$c{gk+zl7Ew|d5hQX9@SF8iJh=$5 z*Yumt^IZTzjDD_8aGFdL#gI=BFsBz{UECK0 zvyhEQ9P02O#(sBXf=-wxj`DOQJCP$hin1!ub?9m0{g}VS*ctXcOkvN!xRkvr|4{Dy zJ+wI&H0_{`p84F}`#{ltmAI2X-r+sMlbaPxClm~6tc(jh@00D0qA@uBgc1 z=dIjm+Gv2?`}@gh0;o_M9uP9xQc|P)y8uuGE6?5D-rB$JgtPK&YqB$>PN~oL)}ZJM zo%QTyZve#hxBgMJ8!;r*@&_R{rlRxTFa0*Lm1ll)B+DcH&HC=)TlCaucfb6sner)L zxPW87A%JbLUMtmNGBl$a7-7mCPj z%XXiHPD~lM;s&+%lLt{k&jfx0>Js2dVMMtl@-(5iTp|dCZec7}6(y=>eBG?qu~tnT zABdq=?gKRWUz$Vv2e;W$BBc#2O{qnz!51nhEk2whHS+)l zY%odYWcuhx{N^vHZT{nMBX3+UvAwwU+RmW}s6`f7 zs~fRV*=Gd@ZLK1nCgnnpDYCyOC(gQsrfgT$ZM-Whk-i6GjfPw*&f3VBM{_Uf)Ob7y zs&DY=T~)e2dbjN&8A?44FhzNZu*UPLey62dJUqnS+QrD)phiU_Cdu8~f?VF2)w>%j zq$7R!e0P~CqEzA5ruM@zoAk5!D;?^(W*4C<)A2)fkmvD4P7^Nq! zBv?4Hw~mWw_2TLJE@C}3noXXxZ12)3Rjc>-mUW`<&BFPCU7-Xy_!*k^NbzyGg<{E_eO6cag$>gg&Z3`%# znF(5RHmtTnXMN~aoHd^Ja#g$jaRGXT>aU+<8q4h>UKaRd90~JKNcN33%QMbUwY4%^ zH>u!%@d5A<02YEVn3gn!e<0Fso5pldc-g6>e#|RRv%*&FX^r+>rkQ5$hl0u#eiZY` z@;KV*mB)8)g~HPB+vvIO#cC@7qP2uXQBNT^_r+y0d1-1RvFv2$5!_?`4js-W2Lfff zVRXz)k3U0|fTX|#yh-lY(4RB3_*i{6NzuXv=!T{+S4m6UUI42PQR{*th(ws`rgT=*Zivq zoP;5pdSS_ZD3Z!07^w6Gk&Fc@y(ea9NtHU-b)O@ zCSZ!#mi{}tZp#rm%ceGIAfjk&ZwKcU?fWYv&GV|LdhST~i4Ma%#b z|8Xcbw1KRbMtOFT+(ehXo7kOEqFdR(6TiMDhU_6OuLUkFyI1#CtbHTXJ>14X`VdqW zV7VDO6ZoYbTPC#lSo{`+=GOa+1C^VvORN?>j0!9Wn){0~CDfrg1)ogHjX}aE$kQ6b zh>rn@u3G6IeMzIhxGwb7V$-OpF;bl{=;!K9%~7FA6D*v{LT(4?g?ZcX9> zv5Ab6MeG-^s}kqUT&AZ2D73!SEmeTD`%Xp7H_X#%>A74jXh`o3P_OHy{_Db%@yum0 zFQWs6(d-Rkd6qdb$pnWuKD-U?X1su5^x%~=my7ABvVhE4S+`SI;fJ0@q3d?FQt<@I z4jKF|_O-?Z73YgaJN)Euonx27WLta`z9#!pzG$39iikucI7yO+#F)&+EvpiFPlgWL zI2!f6bwz1~#HbbBCMAhTD8!HRz`56N{n|L1JmbpL_FBO}>cGS=rX(3S9_N z+|0l%Mv1n}5oWkMC4@tv%a={~G-x~I-C@qrjgf8EK7g7?b#Yj&YSwq{hH7&DFdti0 zwoLK`H30StZ>nG)Z37-?#L{aJOzoOM`*{Ht{M*LZ%#x&L3+#@UWA)CCDxHyfi!GY` z`lhxAi$}u!?hg&sAmQ{T_cK>Cx1$0+MWh<9mNNGNP($FXQNM8B%kW@mwM*rQ)^%Hm za;}Qj;eByy-JbZCC~^!9Wh>f3RD++XM+^q~>nlGTj6$*ny|Ts`NGIoo=d9W+i#;>1 zn&lx*k;&EC&SQS0xYE2+arEZ#LC!^X=h^@<7qS*7L_Q9MwGN51#hRzN_(~-2Od%xa z4Rg4pBxaXNzfSt~2f;KABgfCH2k>Uito+@-;SUbSyE0&`t(E3{qQ)ff9@z%yxxjQ= zU)EtW@=onskmetU${Y)L&(E8n7z9`*YjtsdNSx{wRP{t|9kZm{m(cpLr~jL|5o&0~ zp;P6Ym^BJO8U5ivm#dyDU3l*+Rgf~vp#-X(g+pKach7T@o2^(JM##+^w+>X7Km2+$ z-Q(Cmayo=K2xZ$Nfk9xt5Z&LJKO30cg)!ZgniJkdV``%Aecu$PW!o{0MJhWd>0j@u z7Rk*BF(c}|5GpMDfg%+twl12yi6QHP)$8s?hLE(=U5%sXVtu`|+NP5WAjlS^aF^x+ z*F-nN$1$@mOU0s*hb#o>PVU16Lk&8AUEFs(bw%I0mdiec%~&8Z{Ln2Qf&P&C#)HY{ z5OX{qN{0j-){%h1G5^||1lb8nL1|BczBZzsrgd5i3M&Qm&78#^_~Wj56ns)};H)Xj z`^F^vx802rVJfMJ@)v{|Ktg<>mkLz3QDVpOd7WpacYvCZdhtcihG+PX(Y`z0^ADS1}~3%Z*CKcPEkX;7CO6ZJQDYHn~a+Z{Y`z^GstV z5EK!6`~$k?XhP2F*Y$FV=SwM8>UKp`tViD4oG!NR?^{9El_iGglEH?(X3IQJ_Lha@ zh^!n>DedAl-;}I5P>Vbnb_57aPm}W!pW1m#UC$$+tVcSMS9+s5un;mLMWn zN{3P;F7b)`#J}Tl=lq(D^_px^xD@wRTAWDvV11RxT^AYO&eMfUC5(%Jk_}@?L>&DB zIxOPt(nj@|R;~ZqGtV2{Pv3hS^0_ogJ{mEVtr&bEoo_{~psc#=y+`YC)ROIt2Q_^$ z@<`j*U}%baqC)T^PROi4?VxPWgKkJl5T>>LgUj{D73V9(yi)~i>&fTLecvHTPUDfc z6qNFNWIa-ZFR{0j-ygfz-0+JS$u8-(f>CPi9kNsRCdJ{UdVe{3$s z37NpUo*$PyJsgr}!PN4gds?SJXZiYM+Fto<2R~oGr{)z7HI6*DCd=iSUz{yH`bo?i zE;+k-Aa0H6P?Q{GmhBLa_QyrCV>273x8K`hUj8v3lI(wh`y%0ondq9`+eR=mF?vHd ztMncGOl|LvTw6y0V0HBe4xtN4od%}l>aRdA+cP3g80OXPGm{hF)O@{4g~HBp0NzPF zCw0G90j+V@0UT*waa>dHaH}a}2-51jeb`D@aTSsR>8R{fYf0L{e~LHrvJ{uLKcG+N zDr5#i>3=OQ!q&L=mQNdkk^xZ1cE4_`uzeCC2l39fbk;qBWG7Qu1&G_1*A{D;FNQqy zd@$}>2)Y4mU&?&d3|+7hxuc42^i?<(U-xKHA@k{<87|jfmHmhK8vIBs_FJrg194er z-^CzA2i-Cjbyy`ckf&8_G%uxq3f%%#GwX!xXWW!p<-?W5wqAhyBXdSUUra-%0E7F_ zy&NY4bHx`WySz@w;+6}yE>&uMmV>IE0d}3IxOV4yW1@c6q%bZ+$8eM-OoY=`)z?FJ zNE&3|OAN{jslIuqkvyLn8T=vmJAczUbUJ+THtE1byjGkzAX1oskigG z;!DnBhB{SjD_NwTo8}yYY)=6Q0e3e5aXAb#Gk&B^Nc-H6oa~$v6;B>bmL4PPLJgo6 z7xB?rW0g?Vc0Non`gy_X)NfG5P0JQ2Ec;%dH9f`tFJqLEj!jyOo+gAp(f*;6tdcAD zJx9R8k`8`zXS74uf_kJutQ@4`bFt=;$NdtJgkA$MSy6$&p>cq64SPN$sBZ+xhbI3W z8}e-_Ql+2m3Bc<*c*=|fU4|(@?0Gm=ckN=>1p0%3VV+G>TSEuE5?)4cALzkA(o+& z)^J8*%2%ulRJT(i<$ChMtuwD7a2!e#z5Szm5y*)EV6fvn-!}M6XbU%&@bHjrSQ&j( zY-x)L&uyE`z2M6(LyQ>ra@u7HnJ=2d$5R^adpVR3b#C<~=ZR|?s`=B>;f*P6(=^_Ambn%TdR+j=wMj`^}w|l! z#4Eyo%iKI*$gm4<+)pU9Uw-oann#e`GR@9ggr@~Dj=MbBPai$R(ZGu&kXOl-a#?w+C_o+Wr?u+Qa?h>*j6+uqxogtzR7Db8C;D z-K^eK8uyuTM&F^qb?C#NXzBCJBN?uK<=C(Hf(`4rA~>`|L3MI;>}~?BQUn;)m7Bf- zKfK|w6aw6sPFzgw{(zm*n-o8{SGv8bYDgcKF*Y#BR@NB-c;D37JzYO2xM)D53il!flyC%}uUy8~hCmayw!AS*sHjewqv(WHbApIc;*RuK>ntM>y`2q^eIUc zmh~3$W1?PK<%HDBI1Png_wv)2>SdIOLw2}T9Mhdx6+#PYVmzPiO!$O8qBhCP;iKyE9-m97` z6@TCDK^*jnMx)0!($bJ{>yH-(IN~CG6`Uk09V5l2L;G&K4C5n_@D~po9*!;SfWD}g zr`fUjC(I-oAqdVFF_VabHOPE47a)3~Jlwe+UR)-Q9nDTSUVQ6&(v1m10gt8PCeUgYg~eX`x(p+6=%AI-bI?n@{0aWduZz;aV^q$>nFWhW`L z93hi0y;mp(Df>JPP*@~Ln~7nww|a2~BKrI|O&B8@9@{zY_DmnBl);Bg-Q(fTpk8vrGc z$Fc8Qj|xZ5Yb^|5yhuqv6{=BtTRr}dnN|QllNAkDuyS;aE#ATv90<+9_ zjHLPXEfk75Jo-tQu7ik4EE$K4rF<%XyxFdaFF>B}3voZva^}i<;2KrkE72cTp}In- zlF>;zATJT=I7hWod-^eA<0OS`o6!sVth=`WxcHAK*nF?6oViPfJ3&3*oh6n!37S<# z^axI39VzH1pc#&|g+3m6w{aY?GG+8CG9>YUA!rSL|InMayiACBd3@7v>&cPSK)nUW z3Spl4^|4ReFYWrvPp$-QuAi?6bxO6V^}dHindRwHqrS^Np4M1hIC?>JxY%P^BU088 zGy|K35F8}C8nQOZ4T-v@A1YqD&&MEUFdH6766vpQ*8mczL1B6@+Nj|jueC(;_U#y{>-ZFNbP@C3Re6>C&;@uGjPyW6kIDe3}f{1`PA3L+tM?%=tVtw4Rv zd;Q6$hbtp1__oB`@D7P4O1S04^cS+cGY%(X4S3G1^uv<*INHM>9krVvS{dqJ92b2U z%ihDGDt6=grvYTv65Bt;Ax1d{__+UdG3dWroMA-V|J%aTe`x*x%ERIXj4q>HqU9N#_m}&JJ+{|i+u3=Z>pIto#p>&7QjxQf0{}pEUrXH(0KkNYU;s)& zxI6ZrxFp<>d1{$@0|0f`^$pbLQDR4UlGW#)iO)k12OmEhFMGhx&+oRAyNkE2ji>!> z4==~eT}3tkfCKl{RgC;UY_|l|xXxHCon7rnPWY^E4porehm%Orfg{)w6OlY`I=aye zcA2uW)3PEcyMUXfzF(oS96>iharEWs)5cnqT3O}m6}73 zTI$`0UYrhdVYaK!l-DOb_da8aE<=8m`F%QN{Wl?Z@(*)$b?ULFwqDO=Y|Rp7!{YD- zCW8U4A4N4BRD!ObOP7nF0=mR0y9T*k|MwRMY8#?xM6FSEC6EllmML~Xx37w$-?$a>t1+Mi85aAV47ENxs>^GqX9 zlMhPHAx1uQWxg^b9j5*Mza3CU1UuJAI!KnKxi^%EFaF?PwP7!*hb=Zp9UM2QtH#NHp$0Na7eOmpwWW8WGA79bp0!mf)r& zJ1IlnAfNaYAx@pUN(EPrwecY@^Q9qKWqEtf7qdli?dyPPU_Po_td(61abl`?>O*>! ztI8+1MeSJ)gxNy-r63T1oKH}S=*j+l!40O@5tcICW7QgDs(cK>s*Yq4@Vm}n1ND+e z5Oo;bQt=JQ?J3I#q+!s_s1>sQbH2nm83KoTA1zBft>=FE4)OZ)?(1iM*}V;Em_#D_ zpIv)kScA0JoM6aCNTb_jEto;2Nlld!nFMA)M~uFs+flBOc*YL{Lm6S35zc>aJ|J2Ws26(bPkj7mWTmRFVtMrx zmdgVPD<$5?uSpVVRRcvq?Y?9M3Ig<>%p`LdK>9P}M!b zKh|e0hmL+V2KHzR7C*kR0(rYZNpM?K%3~nUmuQ%WkSws*XA||_O69n-Vp%NPdFAh? zt{M^G4XxG#P{RTsO=0Z<_Q@rL)9Lr2UzzIznEY%Je1l=xD1Yu8iSPm=$N-6kFgb&5 zphmn4@s;|_FjaWTXI?Trp6^jYAJyry!@`FQuhSA~G*!EsuK!8?h9U+Od=*R+^ce!` zAV=M%NR$DE&(ET3C;+ERuFx|er)PfB^49sxC(-|MlBLKTvP5mIzY?!iKu8K;!r_!Y zN^19DdHM+FM`40s=Se^X##55j4xbJ$|DZyb-6O6@#+ogANk2q5wCHQRXbQzf{@Ck% zZG~4Pz{Pg-9h8Xv>Y*`I%hUiKZ~_#GkE&nwQnC=`d;)Z`k(W0bmElTYL0C@m5=WvW ziLk{-R(d6u2ph_8vL|ZR=tCp>b%+>LXh(PNAE$t8YiP+JFs&TREwvbn3E@Dd z?!a5fn}DD*F!@falfJ!EWVDaT?!;ZI?70k>APi_6fnAvTp5p!lqL)If)^kOh%Rmb{ z78@Fl)Wj8;Arswxj4&@}61hMD7jpf>`0rE1Cb^Gqy2*PadQ@-8EkND?z2I7pZMsMO%5S0a`e1;4NDpV zELDt7m7{mxwY@6-xR*DX5;L#beq6ChGTIY1+^tf29%PDk9m{#Dgk)_^FYZkET9QrP z+y1I$;PakGzINT@h_?kLP+-WS%1#7@>qlr8G|_dU^*_T_2|oCFTky;0d@fh;nLb9@)Bub@#|BbI+G*LgF_Ya69#>h`G6Ch#MPO?nR$I?t0c)0GldtqVj z@t;u)eC!y-QuG4USwR79#*oN*6UPmJ{fR*V9o6Akgp7@ejC?!_87_VLSP%Bz-gk5{VRrlqD$_pJ>Zdc|C$tqDvaXZG0%p zyhy%!F<-8-7@fEa8YoRj*%L&olq;~SpSLgqtmCCV2IfZlYI2j0v7y_UNK!|b6GbTR zR+Dy)kOP84P!^-zSgsR{15(>DE4EY5xI60@*B_^ntH53F>bll3#8$BPjxADMh|+C@ zNEKYh&CP&>{hJec{B%r>(YCX5faJYeNT&TGxkx@mD$^FyS9zrsLIeU7wIT8(eHe6s z@2)+v>ZV8|Mdp=nP^hx32~d7L0^5zWY%Dnt1AcW#Z2{^#pVJ+Wci_^9yEo?^A zxh@)k#|2sMUk2|W7g_u*i1IZ!Ol2HmNRcWBWc#Y&JOW2O&un6Wol=6x$VEx+OnZU zAIjUki}~h+s=vjxqp;@|v3N^*kTML-Qy6LW&ke#YqR24DbZekyF?T%aSrG~EeHRL_ zO3A$lo3YM;)uWhBv3yG^0=pSAe`0~SuxJ!>mpP77ydkP>N{Zr@AtL(@$!G;Jw1UnkN--T^1OVum!X#USmhjNF<_111$(nO=bGo!=x_< zGEjJF<3soLQd_V}JT#cUOI(MH5OSU*wH_MZE~IaG;Aua$&1>G#PlO~IWuWid6PKB5 z%}f8y1SAFZ<3_-CW+K1Yl6Oc(#df?$VBgMI`U~+xxU3ipyA$HSU6e{I(PD?co=wNS z%*GXqUU}#wCu^L4Cr3G}$K+H4NO9{t2a!6orA8;CldXn%l7QHI zF*c&}A6d7FWmd)5Ugqs*+TZa2l9jA_;prnqG*je=`$sdi5@@4DRdxnD4I~#$!I)|I z-G?wFItNLY7~83T-_`HLHJVPXqy{MoRGQG2^tyeR4`!`s#yl_o1wQ_CX5)Ck!4e@* zjC(^UH&KRSriipM0iauZldeHs{~ZHcUZ8gL|HvZWl6_JumBq=x26ksmpq=5})#hDT%M z2R|7Y8>~`vQfE9eS1*7Yt}D_Xm11+JLO)o?%#fLxCCW2T-=_Lo{w_XTOOn>mDL0j$ z0_n?POKBGv+CQOJz$=m*PQ4eYtRZwF&-aLFGIN(EJU~zL+(we;;x^M!K$JdIwR7PU zt>ufl@SZ~Xymxqs+5Zrf#JhWrEDqPF%o_vV{)~5XtwV7xSkliuD2;sO!-RAsIy~B* z)3p3XRpd4SQBjw^=bp+|^d^$_gkXh$!ReQ&q2r{bAey%w3g3> zdwT=pF2C33wH*H5cpbS)eBB5EO9S3fac^wD9nhP&;Yem%K$k>?Jy!p4!KFEx&_qT= zy-Pd2ef@uM=GsPY;*F^b1Mr{EE~o3;3nH98cYa4c0nvFngRvn7Y)+Yj8pbH}T{U2? z#pZNZ&0iYINNWYFVN~U$}S6xNK=EHfcAoMp&bm# zVa8dxN1GrH=NyoqSOFT{xyVX$q`GrtZP_Iu98u2HZpR(RI*K_MLVx$NOTlPGGZqC& z?|H--8sl@Y%E7jG30g9k^J<>yX5*{9Q2xTPITq50reCTbW2>-M1c&2^#;iudyt<-RpLmtSdPx0ld5Ed z42EHGA9?u8TLkyH9kT#!y)QA>q;`%SL<^DJ-E(m`CYq_jp|u}gLf)0;3}VyohAzG} z;mv)36vhs(>kp`3MHCWuD)os>&z8gI11V-j_Rs}S4j^|3#t`~d-r988swc+@*0p%< z?H7D>rR$&5{y^Kj)WxNU8T`Ly8+S6FSxF1$xGGhb*KpKT1S_^y&fP%sHfZcGnq0A&bMOARpd%TGav6OKaf`7z9AV|lg)*OLM!B%eosG%=w18tQ{mKaluA!W z9z>{4Fi}+PH^!Z@k0#O(uP0B5%@;UTg)PWD#_*RFoLlZuzZ)ixT4lE+4u3mC%zK>z zO|9@a_zwJnGl{&PfS<*uAtz zBJN;q7>L*s%U-Q~)_vq^brU1AXY=sPp+Smhw>-ir0BKym{EI|CRaigNy?v`#>1;DL;d%}%X} z8zScQV^S>!q=O|OKmjlKoLXN$QdnMLLGfh>oF3j}zzQr#TdrN+c^q0eMt^x@30m2}W^3zBlr@yy z>3%ZT_mQ3e2Gb4_>tSxX4R@TQ$xH}k&<-TXqSO&uP{WCwW&=P2YgFRiXD$a)YQ*39 z7X%_I#^-@tqE(xCQRD1Xx;-@W zJ7nVo1HWNLQQ1Ie^I{9~#03!_dXibBj35M7bvPA3#G~qQB~V#&B)9#duBs&s4nO<~ z7;bWhC&6~#11iW79@Isw9Qt){M7ASs(1NEwGq3)D1FIp@g%x)Mk{)e}JS4Sw zh%vofg0>oF&?XwT>BjB<2ah9jWLEniPa9_3N;CC%kr;C0M3U0m+nT5y0Qe@w&G9ZK z&aE^U$T77&E4oX381iiaR2UiB zaH{$q5%lp@=&wGS;`R~pHlIdfy28=>$A45Djlnm}5?~cABts`{ulYQ{{?;9qnF7atCiS}zWX#`*8ee)@?aMuOYQa_4GkdoRP#iK>` zFJ742E|a&+@Y8$$)i{4c>nREFU+UG+vS>xBfJKdnbv@Ldi5hY1VHtecJl=m_zb;LP z2_KaZ`Wy4p1g9ptYtdQTqE6AK?hO85M(jAbZ&X6$sYwJFZ=}%U^hB=g)h>&;+ny+w zk-Gl;=`wB0vavBIfi3>IR#4VkwCh8hYbSjNkj_T-5&Q2#l zu@~-s3KFkp5-xvQd8lUM42=lmeXo0LX3SB+IK}F?xBKv-(}JZBp*m6g0Cw(#T^&B$ z+j9^Z^vYlZAqM<}uc}?qjCj5(2kZ1Y71;0>P1#!3+`!Z5s+NT^O!{70Ax2#s3# zOERS~SLxHT6!nDOTM-b;Ge*8=^mOR>ak}yPFj)oL`u%lVP_sio>(CJRTTk$XD0=g^ z9-YOXG+6`GTi_)(YzjPI%V@JTO-|y71D&QWl0iQXq}imK(Mtn5AjXL#(O?<2TEO9z zxfz)UmCp^?!%iBkG#zzVx@iHVc%RtI%i8C=La03RNGEx)lkv|y2vNYKOSm(ThQokxksbk-4K2Kv_7)G>AS-Wh68nFnO}QZQ^bo?s?gK zLGYl(2Mnud&pqQfTQiYo92k#L%kvH)1TEoBKZDo-2fnLF8Tcz+BXHKPF9uUs3PM&@ z4)0jif13$k4T^X9AtsW=^v!OmCln<>vHSuweSnP>!8%3KCS((0+Zavo z1Bt2_PQyqR5ZXMWWQ$F$rj0{JTPJLw>yfAP9g5_HG*zVj@g9wt)hWRMf?rw52MHO7z4fM_0F zBEY=3(^?PeS6x?L@2>EvOh1Z<3{6YA(unfc^c8CC;*sGjpa$e{+uk^8Pm9*W0FpEmVIj zR4xPlAjiZz-^?}j7{%264nweww4DUaN)h>}WPquFPwTHA(e$x$z}3!X>gffvrEX5I z4w`R#Fn47Nl}ysBCidO13jKm|bhdKbunH;}g^~%#sP_NGR5jtwWDgx#*4~5>{6@>@ zmcvFL)u4*ZF`siY$iZdmP3~c?ysvN!2bQTQ^Du^h3KS~_{;ydq4GgMBl&C<*EP$KfxbhkDFHLbJ>8;tR!7JG_9?Dl9d&lb|Csr&+ zV&l^G{D9$xmUV-0Wg}f)!=Vg7%eDXPn$NfhshBd-gV3 zUFe1xmBHu9pO#lsNI4T2L*!WmV7p{A@bzY=1>E(S!C1c)%Zs$g0~e2 zCE}nuRWlEQA3OhrOlxY4tfYj zO};{7h=zari@b;r`!gVi?Lq9j40G#8%pG< zf>@XZe-;nI1u`at&Ltd=6^I}O@_HmUq!(qcz7v#9gW5G3)Tx``JbYe0cJ3{}UpByM z^9lnw7Yaq;?Ke@Vj3E}SKA4>psFX~+3luN6@t<`rPi3>F8! zH87@JR@FWhjzs;9?!XfhWYgpGse}y5o0oemJHB+7nam*4Gc0GFtUuq!({TzDU>Uvhbnlob3% z%`;sbqh{3PY1?Q~yx2y(l_p-l-Pr;j2R{Di@qYCkVTL^4aD9Y4Mx=BsM{Yu__J)gH?bUp*am!(FmawsvLOQMl6!RfTL1ce(o#0M8}^AdPzv7G!6?LE4Zp7fG*oL>vl^3Rc75%|}Q z^UiEGq6}StFN_-}v=Q4|EiCqdt-A(!x(m--xpq3PU=bkPF? zDu=g@_a33aTHX3QQF&~9lfWzPd&GvK$T2X(!NhmMfY*Editdi2=80btA0QO|=5)L) zbh>1YyscteoBQzso%GjF1O@2_a6lxhK^Ux8eEJ3oRH#^f7U&OGM$T zcCSa)rNWiw^d`CwI<+5&S$!g&egZ2oX4mQ_Pc~7dD~IPESD1uT8pC_OhTdj!-;O4% z2Sr}1g_IfuD=T zVfyhNV0Y_(@|=nGQ}PIL*)YoC5`EliVQqAqpO z+91Q^I1X;J8zord^~hV$8)`Od2;Pn1t*__Pug|l}+mUpu&=}iJ%fF9omoVaxLwU9x zQrJ!?IqI_8zIm@hx-~Sw-)_&Z*t>=Ipjhu@pK$Y>`gc1N+nTmNWqA~o6S>!JxkLIh zVXtK-x?j9r>6)!5NrPZ{1%W8LqCiyj)q^~7TwB4&QuFI6d!Qw_feEcn+_iDc{U+~& z|NafOorK@BJtHeqoX)HH2`{SVem_H{D*7pPh@r}2&#(a$h{Ic4eR}g}a<1<4uYGrh zo=q+G^U|@bp$X*Fn^zE_A40ic{p&f1*hb7CQ0Y-60xiCDmN5VIxi@4wi4^CepxW*L zCILG2fs@BijmIt1@8UZbxmK!L|@7!-b6LD+CcSu{J9GDRo zvlYK_L7@~`y;sjBm!fPcpI6f)*|>`k*!;HvU7`{s9I2MMCNl%fVfG$h(l@wW)O6IS zfqr=4T~6Pzg2Yz+UJ>WQz|V|`8#^pW6+x-u4RIP6koEe=zCeOi7b&Of?+lj@Yi&QZ zh=VtSxvb=u`ZE6VhaQ`W{np&W$O`{gp;?VHKK}i9X)t&NGoH&6-XNA>)Z z=jNdo6z9vf9N1xA4&9?A9>unI%L~~HT@@jvkzAKir2E5Dp&&mFg?QtuThAt2X6-VtK4euE!is{5U=E%AL(DKk+e{-V?Be+mVCN=|8Kh`4 zb+`JKDMCDag@d4n>t5pP=E50^s;pWCKAh-ex-RvnvPLZ00sl=YC?1aiG%YnR-~AVK zet^LNh|62qorhyG`HxVN@{?1)J#Us$dawVlKBDr4r?eJ+;n>>~_7Seh^|Lo6L3 zw9k)@fOLz}J7Ipp;A1GTxxkx46DdfScyJlv^z5eaRbSO8PIef9XKY?yVZ!Yn+z#x@ zZVGC-heVX_R+mq>~rI4lC31dHheR7&RZkZASY+f=;5q5?zRig&t_%;1H?7b`!o3wMXFOp3SH~ z?~@a*vLI5SF#`TWs;T&jWe8JKG$xQP*^Jv8W5x|5~5`xQC!M zfEZO(9;TMFm?&obyrTN|;L-`{AK0W4fy**XgXfpnSq3BaYjod)s z!@)b%+y*LtG~WZsS>s(rjYFrno*`zJx8vzlXFgxJ3P*m!)o*~bBWKQ33h~oFIq4L3 zlyAG$S50NKumOR5IHHYEh7E}%KjiynOboNDMv+Q>a9dTRVC*cRRNt*kd;dQ37O*2 zs?{n!px|W!hs}E{Sfx?LQrDmi z5C1-{U;8g$wL(%^{-xdQcL(whgKu!V5EIjqr-cUhnq=BjvZTLAH6=>!BEHS0o}Y-- z@8d|#{Ks3YdJ{snZ2cFM1V+o+7cK^3|5Czv%MJvl4Sz*ugC{F*!7i;->sfTS;houOTJBEoIiBLcXZuER|eeK)9U9oXdKNF<+RXxiZeX|AGcRC>rVHx zo7af3DUVSsUI+2hF3pTD_qTPH5^UUWZeUNl>fPnUyvJj|peR2VFGe4wk;X*omPY5c zdIYo3g#%7u??XAEsxVl@=t$&f9)CZyP0Z^exh>#JvbM(>(Ur_C^$EsJBoE_Tb?*De zM>b%KVCjhwQnko0Z)IC)e|w8jA9O@3e5>*EnZ(9BM|}P(Z_M=RQnDyJ(<@Ie?-?-P z-wHnsNb++b@^Wh^?m3}GEBaEDFkm4CB)5qv=w8ZwyB zu*t?EaIc4_{jQghZ^joz&%>VG1KBHbZJ`ey+QHaJWzNRw-u;-yGa{by+s0K5hMKqD z_?%U-?-Zw8a z7a$MR%9}}mXaPS68=I3N8a@7 zrc(+HQ{AQ=>5=6^Qf_N?LtljY|A9V8OLpbQVq*LqR(vQ@v@Cl_vi z*{=D?G3fimp_IUbb6t)fU+ig}8;o}PJ*_w;3f5FztBY;|(yNTVgu>?ZLRiEsSc}vq zd>XC%h&NWOZIDp)*_&`Q9Dr;dx4{C>%~~mPT<@aUsov*W-wAP_El^E8ow5MP#dfr@ z2jfbL`{rChSNRw6^n^X&-d;nhPZW$WG7;?Vy09ehWkZh+`}XM0BJ`ZxO8A^q3dE~x zZ)2y?sF;>xzQ@hpTQY~1ei29Y zsCnxJ)d$7Y#iYtm1Vir-VJcG3|A9bDbWya)JX&83*zF%#8k=IJ1s+!Fx$;|ShVx6h zHv&dQ)a_HZ1ci6X6WYZ$aQ(Jf+ixN~n$HMJ)Qb@W0i)IZ?;5;s=&qI1Ta~%i%C?h>qOr#} z^Fb7LrIvr|8@w@HrF;TFcCat{OnIX7b(3b=T7?GpuQX>9vvM9vb%XP)7{sSz=1b^< z8V};onhoZB+=uD)Je@GW+8>FJt{%z<=1fo~UfkCA zm0VBKKtAiz{~RG(TNU&B6UDdL?d5;&>spPZgB)agPux}=7d=@$E`Dh~54c))yi}(2 zPQK>+d=eIZ`R+r*X7w4GN~b%lKp}ACl65a~e<$qXxnC35oZk8lup0!RjmX1rrEismu0TUA&n0cdgs|*4FNr(+hVNN!Tx}q-17`XhKXfKO zs7}fzt`r-5zJ6v~{ET0K-I}VyUlJ)lnN1#S-MuscVc|{0r9j{o9^MUa;tScHWP!fi zRhV}2b6ix|pFe@L?IYL(b;fJWma=E~CbW~>*43LY7`&Wn<+w!{h>ib=HboWn4etpaM?fdKbL#zY- z_aIu|t{ObB%}nUSzgBn4l(uO!L-Joz5z{^;_jD~JRFv|*3QFcqzM~liXYKg2LZ)j) zplO7$r0kTGoDt}{aouLD(uaj3`=8!i_siBPA>OcZPA^5f6}7L`uGFTGS(qvT9f5D~ z`&!IFS6%nq)Z3rl>Zu>YB2s+OFp{*`cfzV?DR7FALp}EzQwa;PF(NRUQfyiDkj4U5|trwZGJjK zYk%m6D|^$-hkxu1@u4vuOsS5*wz7A{cw3qo*&<%QsS;Ncp=w=d+~M5vN^tDq@hkLL z%p&cJ@hL8b{Lr)7O>)?m{me!{^E@(L^;lB_e{<*Jg+|CSt2$npH~Ht4DEyo?Z@$j- zo5$nPsCJJt0jS}OmkYmk9N;69@;12;-{K0mx}iO3!q9i%2ko2`~EYL+kE^ zm{4VQLbXzwBRJ%c6b`6pBO!s~g5;GACVheVuN*wkTUooUO{65TofW~2v8YpCE@VX@ z7vJP*ty0NKgjHK2oqQ6Hqx+JCJN9>U|AXx}sM5LrG6{uk;BScN*F5kYk_Cld5f zisuoN&Ww|?{g63Eyyybg`DUmYsXpgPkOjEGsLhndvl{gK-qP(OoIg9$@T2by3T0LJ z{6(=$`gV&{8FJl%?6cTE4hiA|l(GwuqERsqNWo`X@sGKp?C@oO@`4wjFlkWT0}x0B zX1l|NZRV_43_A_a1Q>&T9te7dlL#n|so0J;-_g5g-X+btgNCulnc*3eibsKl5dwZ1zVlF$uE_g(aEiOriJV$QGc9UT(ZEjZN>-0 zls{{7Lh<72#t>pSry46BT-_)5Ehfrx+WtnEPHOvi259lLxS2r6Q%MT6+3Q3Om*E@! zGy=9NJZ+;hco65qolkaBAs>bhnz{t;;jrJTyl2qp~{_NuZvoW?*BOYar&aScUz!7e~dx4;b)M0Q}g{n-8iTJsv(xNIoYiH zU%_kt32b|Fk8S4O+|-`*`K49=AF@b6CWJ8T;1iZ)xC4S4F`Z-{A`AhtmOU*<2?P}Q z{n+7nDb$9>10SVn@EK3sI60-)!qGJ^D0{67^X^4}I<6j^`6zRM5=XX~y2EvPPLCsl z_i*O)I~_Q3JlpeaiW-6C0JUY!@Jj#mE_hu+J7TaFRSoH2oa4Nl>RsTm1tAi{cNB=4!M}vV9;DWpS7eSyYyN$SD;~v zQu^o}rzY>B6;samWB)V9v&yfSJr(CmHm0ZsgX=8MQ%bFJ=}wp`C5~o=GS0+p|8>K3 z#B_BrlboMF#NdCLmltfJ{uuUIYIFELS<>OtXGmy9vb@w6XCjOkvAEtC95h!HdL?Lc zd-IO$VIP$Ftqkc$A(jKVlLpU+`(JX|Y#|ySF?Zepj!OP>ueL8Y_ToLT$3*bEtNu$% zeTd-Z*A*YzVtRh2*zwd-Hd5>n{UZbv*Q7gb%+OeT&|ZRKnqg2{&O?qoOby}Wp1H#Oi?aSxij&v`U>nK$;8P^ z1@7(Aaa}l(h4Gn_BxRn~|5UPmO(eN;b_ay{9jLi7MUa}Eh%VKeA8%Z-AN0R&Vt)R9 z#GRPWgGBLwIW&`&1zz8}>Fx>feA2-s(z(mNP!b(5XV7=IgW=B*GL^O883^WGwkP`P z^5OHch34LSGJ=Y!6_O0=Z1ElTYi}0VK)wK?tgf(}@25CbYR^W)>KxPa|JU>_X^kEI z0c<=~PN6=kb_zvIRan2q9rnD;KYyIPpjM4aoCT@!Qde(S)yp9+b97vTCAdW@b&a%i zpKTO<7<%*F&2RQ_)q}co^7xLy2fp(~Qa0ZHcgC4vYkDt4|MpoOHe{W;KHqK5*xIs? zX_s`kaQT?^@J}PSe@}P+i`nVo8b)=|3(oQMi7e|oLWeK(#5>4jF$AGSb=soTb%U^X zMCc7qkgvuh+DQRrus=Z=pl_uiXZ(bYCs@(T2A!ZJab+iRds5sd^q8Z=tLF!8P`wf+ z%x_XyEI8odikr+6tfb1X!^Z?uwE#A;*RZc ztydd``xMp5ZTQbC~tG6doKiqEKnW$NH!g8|L`iOWur^sJ5H;Z>`v>15L{ zu0kAMzY2fMgPrN6hoJZZc)gPozSd{=!Wfi2E&_xsxsGNfKxmXGZ#6Ld!spje_K*8X zE#G-Kjx`?&Eob9R>EjocG}F!HmMvKvdiR z{6->v%lnp3eOsLNUXt2Qv<)@I^{#=ixvGhoiWJjLdZ6PzULm)2rcV9*$PIs%U0=B% zH+?llO!ZzKZ_wdfgV4$BhcIzuLa!>!rR6nXI?jxrT81K9O$MJ~1&1Q|2mDAqh@i_iMk z#bpY&@@3kB8dtU!D%k>W^Ob&$<ze|Y7a3n<8!`#$ewH9GOC8Kh{e5p0`j}F>NjMk=< z0e4aC%k7v`;~tjB@m6+4Qm*IqYe z&1sgA@F$P&Ixf2yyT(Qb8{GnM=)t=Oci(gU4M(mOU7z18OHZ*f#-t%=`UqICFsI;( zw)Qu^x=*SF2$VE2N=dlUR`Qdl;zlQA_Z z-l<-0#(!(NvAa$k^X}VB>DKeX!)gAHBj#Tn{=5)watN^TQ*u7#FlaUCuglnBBxKc0 zmfc`b3huY$f>@W%^`4ioV2pU&o{Bj)rNu#7sPhsF`055ASZ|KN%UHRtJi&NIqHgmn zomh|6*}njWy^t#Rt*|TQ`SV16I0vCsbH36Kb>WtO)PF2g=J?tAXvigG4jJ{mHQNaJ z)toVqC3a?>lI5uLO~X>yYK_WTcNuhL;aM*+HGV-oBuoSVQwntW%cE<~6VtjWIro2T zawbW6ocDwqt<#7Qz>Xz!0x3*XmxzfGbBTn+WYua7f1lzjgS)r%Y`6zvcNNq3)&l{iC^UnM=|S?xn66?B(W}>DpkP zEqFd;IMA+x(6#QUW**M}dC~3aHz-bjy?-%OdB9;}LHRR=c&rm8l4r`F!xAfUZziE4 zxxFITo#uNwLj?u#c*woj67%vx3H|}xXxBxUUp1g{WG}2U#vC3TA!J`9d~O5xA=x?z>Ex>ER|_;9&7&Cq%E1AUZJTa%#> zc2&TysuH6B{c~zGNBDKxwNde9AHZdOATmnBm62{nNa?nVg83+|6>%_jlasSi{3;GL zZfw4Hf??4%y(G%6&EWD|k6su8PYa5RLH-)>CvGN&iXFA?N4hxECo)%rm$Dpv`>7Kk z8ac8Ws_SR9Kk^{s+|i)rP*TeNCu-%gqoFnO#g7PO6gDs`*Jyg{tXTfuI2$qGzflOn z{W;*c4YhL@B&4X2T&6Y-7ZGkq2A7G|`2#akrW_@G|BsOFL^tH&7BsR;@vE>hfW@#{)gqh|)WpccZ zaOe}h0UF@u7vpZfX7Z^dY%Sx(aoLYh5S-{7;OC&_w8W_gKLGb zGcGFe8%!LlftADK%;0#HB2F~w%yZQ@ZEtz?vPVzLY|d$Ip~iggoan)8*GCIf;DEA>xnpsFzL|oXK3>^d?xiy)idJnTXaeF3<|-nSsiKzAj`D(c^b% zq7q{6O_XN2;vM+5aXifdO}UgOKfV+Hm`IYwyVmT?_D8d&@+5Zrm+{V@I#llaM;_p6kHH~i zFAcLZUr~7{hdCty`u-zOTmFnMOgC$HgZE0b=kdRgo4SQmExVJd)Lp!VM; zjo?xG8O~`*x=iv?>D$x!pmg3uCQw<@>t;Mgo@VJ2P?W_MU66e)xBrS)bexhV-{MrJ z+Tp^#k%qIV;L2&9tQFDSuU8a(k5;s*LL5rXdR^+g`dk;=uTM?`6pp$i1wP>PZ`Xh4 z_w?QrCq07T3pt2boHo015wsms^MWKJsG|%z*)SVH_Un$2w7mDt>PLxrMcaUOJMOk^ zn%D!b3RPT1;r3@Ap)@`A{#RVf8qHs&ZosMH___EW5tO6LL$9IFS+jijh8x_)?{SS7 zx~C{k2g1h}Nmj4W^MRFJoMSbhGqebs?YajIjR&x0S6I{BoMQ=tb1R zYjI(gSO#gX&{A@Vt&;_3DIP^+HfXfdwfJ^5Urb6(_v^f z=RCY_GyTHwYcei7Wdu=oRoVNCF_^gJ+-df1UY`kZg~f`D*1?vHYwPzMr@H7+;I$<@=22 z6k_+{XT!=}U*Ez87GK(f_xuXaIBcSZ-akNZTG+wtDbk+=is8M|L8s|F6?;+d=1iHK zmXYG$^Onj=vh>G2Fj}rSH-pTr2AT1x0)PvrAO4rn?A|Tn=(rfy9k$IPv%!IzHQkM= z8l(2c3{B-ZPxEQ=H1G1xQBbc#@=aOTU8&!ap&bZHQ$dLS7y2<~3b&H!Zcf=pjVhp* zmvV1B{bZUNLc4t*?E27+IXa&%95;sV9vseLCTzZZAIj3C7^k@*KTlZi!!~q&sf6=m~c{zmJ5gyPEz0$;P zVEwBogBt>v9u<_2VoJlpA3u(ds>D3oc>K3%fcR-XELa|varlLq4|Hyr=U|J zW;X?~dP}=|66=pFWy=Obk^A&VO;7hMw>2;WPcON4NxZk;(h6HRKMTP7t&e}d+@$Pv zk-p{wvZ})$w^YGY_@QAk8UkRC@J=;<7Ri!U)gSj;H`nQ^oseJVdx^#BnbKVZ4-0;WvKuWeT_UL+|=sEZOqI13^K032)kMfEA z-0ZgJKLE2im)zNdwF4XeLPOO>^6UiSle>xIaR{v{biyu8AMV$?KOy)Ib!7F^95W+j zn9{)4PHeIGvvUqQmno!QDe5AQyX|3uz?Yk7kjNi|>9%VZRDbI%T*k|tB?Dv4<=&x{ zA6%nBm-ATohly(UsAK7dfux2Yg-FoBbo zG+PujW(!U^etic-;GrdxL@t|JT;LQ^^`5x$0Zawc;R4g zb*5^oCEp$5miMOn<3{aTDa(fVK0yBH+GM_R}k_55*#+cH`tDhL;+%*k=1etYhB zRHF&o)LXTTxyNc*%tZngEG++#!Z1j!`2*%1rm6^W_i7H!aG^}Tm?NSGKcvfSX^t+j zz~hl-c;}v7zIdYrQq7N3`aBB|fuk|YQ|3ozxSt|9LYK+kJn`~89%--hn8^6jIMcM3{ z-VL)FP9lr@p{ELgj*-yY8@lG46BRQ{%=Uk|1v8v$h|nmMD!e8@HAPSwUGYSg&lcL` z8$En94*&Wi$jq5l-?4g|_!DQb)NkYB7jD1)c6i>x7r`X;)f1{PkuLMzWDrE~=AaNL z&<0dpxxz|Ua*IvdJ|iv__AQPcW%1&gfk3}|Jr>_69EXR2+su;T$veW@x0^o##aCiX z@vItwZ;w_Ny4m)sDa1>&$_-*FYQ~fq_3RZ2q;oJ{RAcJ7T6~XGm(K>ko^pz2TCS!o zmVqnrO;^h)qnxEJ)aa|fw@aDUX7!|SSqc6oM3Cim3$i!CSYBQPpKFEseJ#tT*%kg81vfaj13PrW+t**L|`Vke9UsX&`9wS@P zboJH8y4iZHpV~wwI+%cedR=ITqapFEHcj@$tSi!c?dm_uLrt&VC~Sl);iL&|G^BVkbFr&A5`Oqr*OS0x#0JXuI5!Nd;AFDcMsvX zEOI>)WCauPmIryPIR;yG=~Cf&e>QREbKhy7LYZH`Hhs}wMZx}HvVfU#O(}d9uFmgF zEc8||M!ZfaA!=I~kC5zY5DuDWG_Hlc!^89LVJtEg)SgKF^G3p;$h0Id79IO)(NKL# z+t6IS@^}BeFX|`XEgjg6;k5j{K{G`zOn)Fy9v9z zSdsbcSHKEm%074cvgid%`m~*GVMU#;qu(tMr5_=hlx+dc$bK?&j&Z2EQwN>z^jEX$ zZFBR9T^{Eo{35d*(T$2e2igS0dn9;=*Tsi&@yOUj{4pI=M9-Oi{Qk3qUCkg4Tzh%2 zlDrD-XtexO_l)g zWQ3;*bc)Say!?bWq$ieyZIRFt(V449NcY&{#kf~!xu3SvqE-_H$-Ys1$7f4t!4r<1 zxHbE8#hNiKlB`( zmPM8SjTx?SqQX0T3=r6#DY|PIgBaD+@|JTr#H}fnMYmuin`dHReEc^(+|QAUe=(2% zmmSn5lCtN6Kgtc(`P+{ynMhQK($5F`fgDNzr2E`vo7o{7=ZOrxL(bF^+X_E0t#5@b z_LIf*#xKiXm0>bKm_bYI^wFD5L~p-Bn}&syBO_cx>f6+gxI*ix=GC}vM>GtvSQ~|4 z*I;NENDk8OE@Hy9zsvu@P-87h{PCW{T->LH38^~*oOvvPj^DG9&MWZ+5yr(kK5;2j zS63@at=`1-B9R};EGj^AgFLW?>(V!{yOU^QJpaj-Uqdj%m++;_W7RXKd>p@Fd4Zaz z-_?7SUqwZileZckMRbj-lPD;ru8gdqqYp}G)vr3bLEoOui$_fygbZvkG-E#pKECC& z%^JkFZHItHboNQ&h;6Nw0Z(7ipI_|UhT+JYerimJW$UN?^(Mwk%rkWOoAvx;LO`N2 z2=ZKUJAtKWWllmLLXVM6;mC#9TQ5W>Ajnux^xEB)&KY&>fp{KwZbMYVZ$Xar-0K3<~{7Mj5J2k`Q=T&w`)R_FOcS)x@yuf7X?>m+x9)Mf~@5M zPs@lm-d(6%sVzAw<()H?wu6WzC0-NuKBY*V^|l01iWdE_bO_$oy^eg9;D`w89Jus> z;8E|PLbof*6cN2hiXGP2AMYFFCkNi-B|X|!O3DhL!!8r8Ou`miRt%t1O9-*6f!hK} zOybHWD=;ahv!GxZ-SKkcZ_%M#(mQ@@A;tZulutK|#!8v2Z5#TO`}Do&7Wcd1<`2QR zRWdpfn$7NPblW6c9)^QG7&#pXbiQ{o-oYc0;IRUQO~l44NK2l1nDAWpKlPnu0B85Z zf3-RI(JCkuLIs6v$g+^^IGzyvm$ubvOsGW13lEgh!DKcmI}7Z;L3T>5@d4u(y30DOStSm+I&^{@v7-6t4yh@ zT|vTPo?jTEVe1JKf+7GX(+s!F!RZUZwKB3|Ts!wa<+qYKvcF|K< zBSN$O^sL;|^STo)YUKEN)ROU)D6A)k3H10#Kk}9zuv#n_###7HgO1cdjQlU;j|$jz zJ_OKFQg$4-=RVqAqGsoqDif!64;MCLd`;z5jL{4#fI5DtQi3RN2CY}amNsSfl)i(O z?_Dc^-X%R*7GTinpu7QbxDVD^#C2LaLe+Flqbmu4)( z)fCYR9oF+k)OXSI*Rk;Alow4!f_ruN>qJO?3PCo1`NIdr@4;e(orJ&~ZLU^5L)|f{ zJlBHHdp*C@6&_7-2*^LM$+ag@ehD@J5dn1Af$T#QbC&brm`-pg98?#ui!pit8500R zZ^qYz$%rPq1I7GL&LDpAH-FJ{)V-sJ?{en9qR=rp&5^W{D382w+TfEVmISl4cfBZs zW40f$CTl9HUJlN{zIdC{xf>ra26#b?j+sB?wzpN^GwQMMvq?ES!&9iJpXd;_nClqz zq!cZa{WUgmOok)NjtfpAP>0l&4jp8`$_H~}vHkQ{SyTq&)5CD-EwWG^Ul(h11uyJz zjB&)fdt~9~K1?p}H}IxIMWhRi@|!$AT5^4ah)4 z81Sp9R~Uq%-5f4CWw?uMVPX+|aA7mnKI2Lt-iEf}NFUp<0&g(W9fsskL1RYi1?izo8sB`*DvF1Ok;r{kI6tH+2byl)#)=T{^oJo3i z{rM~-w-4E;*DUy}TGZ{Fw#5w$?Ec(H-L4c$)20Cq_t~srcxxPWrdQWrI#H=wQP5%e zKSQ)78lNV%Ls$tT|2=(ulkql}%m?%kzV=}r54Cq3I2Hi&{Jz40*`mUpBde;t{K!&io$&$Cz;>-2>+ zgYa<2ZqoL%BmTIJ_)|_=<*pMd;JqCwZ^$7LNYD+18i9CavA#B|dcWNM?yGJl#6Qpv z=xJal`MxvOT7D2W!ze3*(EbaZ{UDwFmuidPRb~^zFqtG=230h?p7!oR zHC3Hy7vRif-;f1GnR>vKn3biadQKm3 zpWd112FG{*o|DPCORZ`pH`-2;NWZz&EqEr!c7KunCc}t*z%8m3lWA8E6KQWRZawDk zn7?9S2w&D$Tsz$Nlf1QRT^d?0JYoHAl^-C2C&7}h0`J3$%}R$^d4Ft*$-OoZmoofD zyey6Q5GibVZ8NlL*u6pse3rbwz4!)o>M2yA$+V`dbk3`dLe>)8L;vR z+yW9OWykiMeYv{OEeZ=&v zM@L5afrZK&-KY>pf_EXn#_{GtFK@mM-@lEbu(#t2R_*#ORTWrsRD<8zCBgokJXfd=&f)k{_NOrf1A`#8iMZ^PtX&ze@cmc zAB8|`!=eLE)O5aCmM#8_Zf5P6KE%lezIh_c9@oHK(Vs;kWeKAH`7~n-;}Nio6`Xg+ zU`)?CB!S7!poZqVP9w#00FWyLnv z(pOFy2(Jr60h2s13_DN6$c9q#t~J@{(y;LVPqbM)u`gSZcWwR3fh2x8P(~K-|H`mb zLBy1rMNL3a{I_?5`GfL8WosszOSM75A{#(HX_tU$(q@uS%_4W?rSb|YU3Blvcjn2r z319r^;BAQ z&xAz-fXOj=jdW%Q^N66cGQNv`JS9WP-g|gfmz}Cmqo|OBK_QtDHN2ew{S}hbGB=;1 zh{G-K@HSpohy8r(e?qdZ%Ql!r%x6&*rE0}N@cfygZ0|wn_XS}^~ zkX;W_5=EBBoQAfJQVFv&Cm`Et5dY{O`1jS_CM`=A0?h`$HiEYIHj^TtQ5_*}QO}!- zUMq1C84D#VCMSZu7u%cZ4}UC=&L)>aHJ}1Spb<01ott}`=&?ic-c4aLvK(T^>Q_ab)uPa?E#aX*baD`UZ2fJ#LAJI*$?wX)JGhPsLg%0nm1n|{XrKa!7h zT|0481^)kx07qk$91RP0M-7m~>nC2v&ryGGUDqz+%dKJiyd8;xl;?+{wdy;x1lkuQR;z8SKBw=Dx_0 zyp6uwpIp}@8VY0%?M73~JYvL?)3^9kMyLKplUj~ibMkehw?##ac({?RNb6^5e#Z?P zp$ZyqCVhykD)?G4-!WXr=#GwfkOZCa&xiCy%`_`GfuJ*Cqbqmk9z&DZ!VmIFkPVz@ zC~ngxQ`9a35;>@wjeW(LP+YVZ5j%fwMkK%?+X3P}Vd7zO@MYu^i^EG2z_M*sVE-{n zMoT1j5{sLd91VDKL`=xigFfC<@~!NkRAOFpr9ec7v?J&9wpn~s{!^*OVyrN7OJBiv zLhpgA1yA7u%&*HI&2;KEVn(k~pTG`ZkG&GkV7EJCP%;E{y$IVI7sAq5nHt zYb2)cRc%zm@1=rP`3L@CfLL5eQ1ff+@a^|uv#*(K(|02IOo|Wxi0=JlgM_HzK8UnW zAb8)DE5Hg*(*n%nzJC)a`kJQ&{M+yLp~m0J`5C-T12-GdZ=WnTl#NR4w+_=;uVQU& zTt6Zj5e}IA1j?Y3ugKAAI7VzUwR!)4YPP(su<@t)w5X_G3*9IqsoDB zPdjc(_-qd{-*lP@8(cv6X4q)}5Fy3i!k*8(OCz9)4PO++sG5*DQ{6A)jBe&z8Q@d_ z1|zB!Gp4gDYsX4UAZQmB#cM~+g|);vLZpR#V~W5By3bET(T0TvVN>^&#sK&ih!?WVsTEVrn!+*OK5BB59^XYfGrsU$H;sffOgbBX%G|KVu1TVZm)T!)TrS z%l8#$^$^!)!`Fp-P|r?7;*^e;H8~c75MDPRC>Ejx2@=4QQ&5#(Wqe?6E9N1RDeNv` z`MTM7s?_&8aZtn>u@XX3V2Nbg?>F0|;Pa$5t@Zop;d6|6xz)M)N%u6vX%@q-3SbR> zp~A;0jpKf}+H*__esQ|m=$n2kmZr2bX zyT%tj&w+(N8(5?c5EGxv7k5+Z5dv2>m6#73by5eqbfpnV1Xj%=HN4mz8HIP8*>q)R z7lyoTz2L$v_{Z0$Rda36TXacUwxid&Y2uly2;LK(&9jj;Uibcfeh6^=b)h#OPH{e} zS^1z~d|5jc1mq02Hb6Ig1~l@P5K@@Rt`e$mrAhl){Q7Y92&Th=vKKLy*^@VmrevvbP@VHGP2W`yz~^X?#G0 z75fl#DYt|b0mam3e9~?8RB&VrqfbC2sx1LHYikvaF49El0_ zsvZtJsH8}piV$<^um`;$zSR+l97^c=s|-(x^~QC+3tyxl%#bp243@u*c&u(b($;y* z7;>e09X;mo^0U_-IXz?8A_u7^;f1D%tZXcP{tXjx-zOeM5AwGul-Z|`89i1X;!jI?z74-L2UfS-Uq;su8nh)f4e1kh&+icYJs&RRsz4>6WSwE+GB`QfQNO&cd4Fm zW%b)iwhwKeJ(7vFzPp|iOfO@xf9ZC}O9mGjC)4E--;2`OC-}F`YQeP+A_}vwxGC62 zoAw}n$fjhYwJSj5w=X9VE-XJ!LGKkf&(;lh*jB}K#a+EpsCZS{!&IUoh-?J#z6l|` z{K8{66uY`tEUmwxN@{MUPhM+3C(5QK>qWLD!WpnR6>)MEGp)5n6 z>*bnM_~KFhS#JMKDxV2{Tm46PcG8<8y(Jz)Y|Tye!OVsHGJVcKkXf91)ec^tm&j*E zq38~=+b|&T_FOc44N5RJq<&n9(>@mOS7xa%*v-17Va)%~n(1q+B2xoT9$->V@|AOz zW5m}-3n0;}0=_0muRnGT4274xo9=H6ScnZ4cGzF}BO{Yi(k&}Q>1$sdDg|Eq%V}7EdIrjm(llf?cH?mxAQ62>aEJzWMFX@(aLMa1Mw@z>$dLJi z(WR`l_BFpqhiN>PA8`zZ%)rsNL93Ies1YZ>$9T~*`PNZJUD3&}=y!QO!CpAh6~fe= zJ8fbGt(LE4ZcAw|Q8`bxJfxXvvjktxWQBuxfci;of!qPswIcGyv#;A!TF#HSlBT~D z^i*}s?7puu3`gSO7q6M=DcgHX5H6xL*3Fs-@kvBtPycN2uGUXd3jb<`X4o`x<}j?F z&K0%wTNWixFc}JinXTJ+ps07bhwvMB=Y@|Hkzi8Jwl<%`d)ajEd-%`pBoGH7Ta?H#@lgIZ$D5OiK~)g1=$_z==%1s3$xlmaKmAnl2c z)A`dhDNaJ9K$DuyU(a)SmlUfn1hMm;;l%gYFN9EknrQb9VNnODvXBec_3i{hpt)=F7`BqClbt~2K1j$nBGSHY_pwz2X-HQGoY%f4p0f#T2%wVSoxAekd}`zH_R z*k4oCQdt8QOlKs=p2xsd(~$sUB8VwmuG-qtm-Q!evGl0)<0UH2VJ?jtLxe`TKjf_mBf1v4xW z|4kInQ%LA^{Y_M>iIGM#;RfP>R+NhTJ&>M`~K}LhWZg9 z-g2Mi-E@bNtO64sGft{;C@ClWotGNOMb+wh>{SGT6^#Oc*lX-r3Gu&(!E(W<@K0Q&a){`n3~_W4G)o-lr4_hTBiJa>=D-86!? z5#T9tDj(*@UM_<`ZxJsE6_45?pytKp&=f~F;SDP>bN1-;FahrwY4(`c&S!=^`c*W> zt3!lf$fp1z!fOKpJCLLc;bUggo|AD~LYJbY-n-!RvT%+_+>aV8ISP}OvjoMx)-305 z3qI>)^a5cdJ6QZEg!4MVF=|N8yw0NJ8`g1@dYx<9j_JsR{1BHJ$o{*M*n`{^jgN7< zVzMC+M&@sw){99pN~*w5gr00@+%8ZsT5Tw|XUzQydmNh`zi+jXxp-B`9I zWrvRiJx`@hemusVyXq5rXa@)4nmF@WXAj8rfoNk!;li!3H}^nnvL6=6QP_YT#41%O z2Xa2DPTu@`brxf$$*S%!i*EIk=~l?zbiU@^bDFy342q^Oaf3qia`6})-l&r$gClA|ZJjNml>&o!Ak{DrE5+w{JE8s; z-GOU&K_s{9{9vI00#N4ukl4+7MmgXSn50La{p{YxVY8@;#~E$45hY&Cn|1X#9E5FY zMoZVyTo-#nI+YKh2iXjDy4|H(FBL3rQ;WnpQgL2}Jw=m(6qLTd z`n&l%k5=8M!S<<-8cUGWih345K@f|8S3wgLVPf*OZFYZ>RlPHb&owvT2pr%8&%0M&!HioXggr zJ?AqM=MnIIchXJ^W4mrm&4;bW82rv~0`KiS92Qc}C=uah&Fu8IL~!j~$qFphVHO4T z3-)K9+@(DnKOIjqU2hot?)tPUy_EA5`$flv=h*fx{46DVu@_1Ra}z|D}OC1*evDZ8}PjXHfBxOshXY;a+*mWh;#4{<)nxY$ogmEV-M zXv4K>@So>;;)M}v#V+Z(I|vJe1W}zwHm)+l20c|B6fI; z?pg{f_V?bdEWySdt&64~a&P|m-g>d6K>U7aY<;fKh$-;x*?H@3luvgr5%bx{8LMm> z2ycihIf3nz;sn0*FriE?Wv!q2{fzQe<)Z%%y^CZqa>&167ngcFJ&PF=0U$<&V8|W( zu}k2Y7thd)y9qpSK?O=-13K8xzdDGZCF?Si2zL$*T8Nr_>d6a<$Ch7uSH7>OK$ByghG*rLFQDdpK`7=kNCn397xr zxwTGLrhxewyss67$Ne!MRf0$fwcx;q((Xp-&7~&`Sz-?o*y_c0i0ZHox3qaF<(XxH zKZR(svl=Qe!DsvfoF?nQq64ja(4k{F(5yrnt5X`}urd)W{l4`-mi*+ARCj!%i|o0L z>1f90P4tLtC-`Brds-K6rAbE8=Qq)1`It`$J7y(qiv8wBQPR*a`X`*(ZQc<(hq-8C zBa`o!(5+h0y^kIXQ0cD*qD6;YZ6Dq?o3H7TJpd3Zo4?VDgqCbYnc6F|H_$M&xpG^I z&p!*!WgEPqme~fdJ&V`e=YJezer#t=``HfVTH*?GSzAAzUVjL^HvLBS<}v3tE}53_vbb6)4aowpQh*$Z|5^;((`{8x-C(XXURgkMKH2;XBI37N{oJ6XP2+UZe z#+6r6Khaw{d1TMAuNzys*VT$@n9?ScI8)lTC|%P{-UULb=(Ed*r!jN_fK7cfozk~e z4(t^K-Cx(%C4f?5maW5uI+B&=igb^r>nu8>ZwIr{P5Y4CK%B&PQvY|1`4!ABG-U4xJnsG|Agrc8knYxa6YTSof{M2sR7eDV z({v}EWBBG}thqgBQ$6ikZXx_2we=B}F5w#>>9 zR#%B}|7!Ii#|I|;N(a{@y>iN&2q}9G1~7QRGsn5d`JXM0$F{=lY6~je;xmvd4xr+@ zK`AO=mIru*m0;%LIJ;d*&O^Niq}fPydqvv#0?-~=WBd6X%*h&o($$%$Z#)O#KC#B-&s^XOms;fX%YT+6a4S}bVI`o?Lf_mClIZdfpl^$-G=q!L18|p@@Y)Qpefj*i z4`%FPn_&Nqb7I0ZS7qtPT*7%cWk8U`yVx6lJAJfhYP|&GU#*wXc}J2q9+mV`#qsUy ztI=&af0-dw^>9pAdB7`W|bhH&D1?>&_@*@t%d z2%GgUP`$(FGM2|)O!pUc+HtvRP7XPR@t;`h8p;ga9F96sGFD`!JrnzW3~2*kqLJAm zcEL`s9E59o8?enz*@MHt&$bt9*=QEoEF44` zjBy)T)-K!U8l2+gdYG)CShUogrD4GBgAjmG>+3U{!TOZWcFz+AueukltXrk zr`3#=GsM2w%c?cCog4l7ktLO-T=6ykze7gY&iQk$J!T9l?<)woaAC?X;HK|Me)j4i z1ZZBN7(3s=G@LHR>-g9;xiXFL`P4((->PrHI7nj?%Yi!(H~?;_q#!LX-E9(pztTkh zYHnflQLMQAfzH7zSGs_NK-(8Sa==?9%)y3L@rI)HIB>=- zGxCEO^ZhPUE{n`bF**8u?{c`wrY|;%5unP?x63ffW4^f44BIEBImE7DsK=GZBy<|L zdVgC4FS-bwXVt|!LmcOs)V96-zaG~$2hOEG&_GsyT<(=M2ay>g94&PpLi9cb#YlG{>p8r)>r1_ z;7PH%DA=FaKl&h_L}i(4n(NJhFgKj3WAFzJjlK|wpbL~pm*Zp60^!A<2{;3KLtnj_ zpGQ;B*sAL*wHrj{F&+6$_cF4hpUjX;y+8O*a%GE%_MY@h9}6SN#cgpZFtYRxsNO&* zuldGCC+`7@Xs`v=CTj7*I_nAUr7NMA8}qGssxjr?bcX8mT7Tmt!ilrw3ekJTzj08V zGkrAiv-J9y-Rz3(r*zX@5C=qW`5Ty(6hASVgmZVOOGOzm-&06PdgP5TW>~H^1{OoW zCcs2&d8R89shdRlg;%QV!^bK7q#}E z^W;0l{H+bXL_ACANW|)oewMMfIJA7Y*O3QxYQ~OU^t2Pl=jMG09Ool?Isozgd}(Y^ zX2<(q^OWG;SwVhX0i^2v9DmIJoog z!8Jy30nlZF_@%RmD+Xz$?sf%%50|RK8g;ael;EUxo`J`F0aYV8<%+9S*HJDDFH~D# zzv9$vuuTykUt@p%gE74^_Ll>9)b-<8q}O;7Z3c|8f=r%R>J#VT6yP0(-3s8v zf>+Nzm)o4FB3^+=tke|=m5dJ^PQkSYtYiIbz)B5Yr*^82Zr`jA{TIpLbSyhqJ)ifg zkS9LH)P18^^&B*~Be6{qR$npM{Rnhi96!r-drXzZO6E|@62pRH`@_q&-=@eyNmtBA5cfyPR-laT1yh3Z><(r;zG7syXlN zRpq=Hg9T^ngwPFeu|ZI8#KevnkWNJkUwvO_oFmEMx9Y=Da$#^Q(j-E~IB|&HC^@=6 zP*nFXk_9+Y#noe3aBk~ZbY8kffZ*13A$hd3nF0wyoJ&)LYFNIOnN*DdzS19bh1l) z0IlzIXtI;TvdLc*_0lRyKia_c0rqU9*_fnCfc_1+Hlghebjzz(^5l+8%Eb%Ij6mFk z2Y$+Y=Om9G%fVXHE~C`Lu3Q6||7oOITvcr|=eU;F@xfxukq7g?{sS_&Sl9 zX<8+almPHprqO+e)AW4)KySwG4NF}az9sFdlGa^yVV1@FPhC7(z20p83;YY|U|Uf8PX|r>aY!G*4P~4f9$5gf8+cv(kB2 zmdxj3^ky`+9u|2F#ie&Z#pS;s;NlD3N|Hw76YeG60)W++$`5Z%YNHS#f zdtkS~{oP=s{+dM>UK0K+*ADttin`m8$IAHt4P_fGH!e{vr9jt*s2C((>$cMdx4_2K zWB3E;qhK2i(?I}IGML%R*!jH~eKtojj0^F9wE%U0V&+vY#Vvo%KvM~-fS&AmtL#2K z;i?AI7!(%A8)gtUx0xlP`flIZ%P;8eH}+tO}sK=%ISh0K~Qd zQ@(QyPc3t!CO=gI5La=A7rze84vo_v=z-AsR!`x&lm-j_5}I`>oLgbBIC}(WMqQWZ z_KzB|oq0A2;5Ul^eD-s@sQtANs2`>!5R>2W7~dC*8#96KkLoep6-(XPJjUS4>2(-z zih118X2x_4T_iO#d3*Ud{}QIrJqS+NdwKN6e2u;XeCNa%u3v_OlcsBPH;^TJ$=Z9I4N|lmO8_TzuFdVyT!hPvHCwrG{oXO z6Mx0HH@4Kl>fVEDJ80(N&BBr2%mA4H zEy&&5RE4W*V>sWR@W7{H*}f6vAibL};| zyi+Zk6x|vfzj8fEYrlMQL!E(gpryBJLaNs-k~Fp+zx$NC{Ud<@ZVLh;2&kS}PVTba zDgPwH>6UA&EEi<};vsGOT{~3gdfu_ayWrp4g)Xr1*o3uQqb1*S<3O@$wt78}Tds&} zlBiWeSM9wAB&rjiM#ZjUw8#%FNB?9J58f8^zp`7xhA=N-`Ey%Kw-GK2P`+kZSph%G zcKs4IC63k>^jXxEl2jQxu%Ak>OqQ%^ExrW0j>NsJl&O>*D}WRbL4nwl*a`nUrZ4hi z7xD5Y0`QT;oWn-&vulSUB>8~_j{f3?QvU#(=FEWG$b%F_kW-z#$}Pnz#Vf%zC4J!} zgD|*BL96(Uc^Mb~xjWCBY}`#QzH`w+KKrN5I!vzuMLMe2iU_0 z7Ji6O4Y7cC`dwp`f+QYJ;ogC22KS@WU*f!+EIqeDlozsVo)Wx`ow<+wGXUFdo<;Qz z#AAUsqZDU{aye&+HMD8t_&Fxys>qzd#KllX1` zoDJa%c@N?<21b~K$ekt$X3`kxm3^+{Kx5?q_w3||+H9eM8y)Y_8Ida^ygA;mA8wZj zBA+;B?KkIMeeE|k^?fm<0j1!hsY(;)Xq%M40BhPlR+Qi`{VU- zEIpo{jA+%_9kgOi0N35m)909BDfL;JpUO;r)=DV~qy7~gnEOMwuIjAvxp{IXVr{ox zpovCqS>YutH;q5?qY02u1te>TzS94mI-fQoYPv3<%>9Pr9%ppJm`! zGOatc?cjCTMdgy?_yfiLn#Enhl}jA}iBQyB2nCJQ;ItR3wix1TQP3G|+&O3Ba}?3C zUeKH$90dC37baa4%G^x#@CoMB7kfjcJ8Sv$*e~Iuz4(8WrQ-e)sF&C=^uzWtUSjY0 zV3!8x5(vh6GRuLk-?;pE7&Rz?V7Xp`Y>0p=xE$!l*lY#dF$PEl+9+rNjLZL{>8qof zaKHbz(cN7Gk#3NN4Ukfll#uR{dLtbhjndsEf*?qz)CfUB8tD>{?qgsis*6e=mSjcc&$3 z8;rim=44ixK#Xb_dHOH;y&qS@qp_zTAeQS@SF-fRoO2FOg1ugJ@m)KNPNrt4S%(zb zjzZH99qP1(A0-F2EHkgo`_prqu3=^+#OUzvZv-eXFg|M+Nbrva4YWY=Muf~ugQ?*h zIWGv@E|vf6w%zhNdAXn+p1MzCbw{d)PZsd5^W~WNv%<^H3L6CC6BN=~j|jZO&6`<9 z?@?mfkVHR8D5FOI378pPKMo-!~)oK2U{Mg*Bj{M8J zvEj4FZ5k4~s6%q|J*KW#SI4H@ok621-%o zulFuH!j8E)09ts$wu&5C{cE#j^z=!sa zN|@){Gp@=llDNf9qO2#rFuOP;8e{k}*18n}Y(AFeLL@cH=`LH}a_lgH04cjudN^ep zXJcG7T;nA2*-9fvpBnG@98fBw>Hl8KivTYY30GL?DceYy%cZsT+BbaXs#?WvL`Bzh zp%KF{d!IWx(|5|*f2cU*7_ElGd4@ib*Nm)+QOwB^=5U78F6r{|rrKzir~X$OiOTgw zQJZ$KA_Ezv)Tt2?`+30D@v-x?Lo;{dW9GOdTRP##{*5T`R)}(~Y>gd`EFawLq87l( zhz-u!47J^VSkniU9wOG^QxOQXwv|l66C?NKKew3b>&;}~7Nxy#$fa0470IKv;a{5W zQSk{?E}<&-W;UQA8UJ{7p(?e?XluOE&gj+jA8Hrv6;w(ux>dojHksgoHjkKd#m3ce zN9_Ye*3;S^Wb@~~w@frbzSa{1n81?R%|&-bKEQ>?t--T>rXaiNGOxG%COc8JfC{~} z!S(j>g4Y$Y?%)3UAjwRWj-6E-Nq%L4VMV6^1l+7S&f9{lq@vjl{jR_Kvqi4F`Td(< zi+kA12~^W%bNdX1;6q!;wHv2K_t|5){TsJQmXHCQ5ZyUk8j!)7&pNc2GUd z#<+YOj&|?N87TY1t(uBu!>@!7j-tS$4yFt&3ln(^JH%TL0fHzj+RHGq>Ef{3N z*Nfwni+gXBxCEziembj|Kt6FC6yO;MaoD-OW%S5a`A6FkdhtY+kC6(LA#c zK5EMCgZxoPm#eizi$fcYj#4faFyha#SU*uW<%h2f;jR)r`i%NV-klmAk^%+nKLtqm z-oG))9<~xS9907h5i%OYPv~33zqSBi^m>Dh&)z4mAL0=7ol9u`HKX^l``@t!FD};> zP-NRX*Ke_Rm3Du#Vc{yGw%cfXxBMHN8ujPAl;_L|R=V!ns!qnftHYQNqkcRB*UoC( z0%C1fx*AE|7f+)}0iRNRsl}JXGW9zCE;bmRom|KD?zkT#W9k6nFR_+0sFX0y?)lKj zT6-On{F{?vjDTeD467-%g{dX@r3tuDKjqN*2L@M=i?T$f-IH6suglM|`K z|1=tlvY*>YuKA^419C+_Y|nb|r#>EgJ$vOsVqc8CbbmRCV&<+ivrm=9cQIXOnML}f zpbmN4I1EoiGQVT!mGNa{T4O%)koaWc=5EC-fl|4tzB;AsqCTr|+CD3E@ z=9fUBdG&V@rlWN^UFFlZz~8=2^5_JkDPn;L;Ma8feYn`28mdXfCmTdGy~bOLumuKc z%wqGwzpvI2@B?3ZGjs!Bq!xRU7+=3Nfuddq`zQYSy&;88YeUiUmUn2ve>4eg86KCt zC!yj>$$&D-BL7})tQ}D&r&*rjChi9ok&6V^aeVQblQFBt9tDf}Raf4gvM#$J^BKaD zl*hRt{b%VNCSBzwQY0;FEwejU{P@H}hJeHQ$@QGVF^!3ZzpbuB-**~56*}v*vX8Y3 zjY~_bU=%skJeO#(7{u1)*erpg2{k-{!uOYd8P#>EPE7tq#w7Oo{T6D;d$-j0h;N2m zvD!*xr!;YIKYTGivEvo^6nTBjfztl?Ca=yrk$fJ7~Au@4@`jav9 ze-SAB1C}>SR|E-5b?6lfk=1Y+m81NgWp`lItt&j#KI#?wIMRmzWy3zYCwOn&juQKI z@}4pMp62v~8&(0=>CS9j>3Skq7q_bS6>bZBry!R@ANlJ%&__j>jky%$Lt<}Ol4S`j zysP<)9IVkZr7asxM7%Nr7`&Jxx3717(pWuXwbKgOm(w_2Zxk$kGOw~_W?ohY0*f;|4ek*>_+ zETIJhk^vpzSwi3ULdw|@+`sZHT>-Q`oDUPt>Oe|d+8Wt6pG zphmn`#-_nFB#cSGDic*F-JYY1%)kl$PjW`3{k3JGjwa-D4z(fK{P9KI)W8nwCX)b@ zR8bQ}lh$D&V)Azl!xE}$IlFikonZdMBy-h7{uK{BbtoJUoI|d&j7O|f{1@$S$AeN+ zeH&T*Etwvw)46#qo}$zvzPs+2r{f(kM?OV)*kwF;r4?$&)-3Gm4L{~{^1|?SypcaT zaffSK*WO&aRLBbP6_+AHc^)a*(A~H{b;v(X4h9z~fh2G-rZuo_URzIe?$kYfL1(A| z1nTSs#CTp{ICGk`JyZ1w#&~S*OsfBPpEy0wKhCc(_?`zFzH_Nq<);mpt-u-~sP5{$ z4pJ)K1-aM`Z{uXDMD5NqOYb52sF$I;`u`AJ%U;_v^#r z>;Y*dD#xGOwbBe>Y!jG3%)iVLWwGxlTKs6U&9-urop~6iPg1$(&&{E6ebl2h8v z@of&N`g(EH{45-LNyg6KM8=&4(mFW6f?FWML3LJYh2Zsa>oM|{qYj^Lj-f?78<`YA zvBP6}FxMKp&l3In&;>3E5TvC8D(lh%*j7M46=L=*(}5Z2UDvE*F-2o^vzx5p$34?K z7HCONRmsS#FRIBN^BYxA{iEYC?ALf#*e+wevSH|^&=GjI2`#3T*d=k1L0pLxq+O$W zhS0hKVyM>YY#Pq%?=FNG+()}s5xw(E>=@+VVath#LK|pD&+R(>AY9>C7^tXE3$V+I z#QlCq?T?mOsNZfvt8vWTo{VXtkM&m>jII_SoecUjRUaR}m?2aeyvMhaTOPB6_D1gP zWnr`DiQ%|wbJhH(1kjMme0DVkm`ZGZ6jqrots1fDH#zpi zc>Hl>86!>O6HDy1b|q(8jJDc6jHdx&0N$O%Lj}XKO;w-2h8irz9p4$yRLK8M(O*)3 zPYdaM0K~k>#Ho>s#`ACHgZOoydo{70I4{4FgDG_8ZdSsylu#D!sClc1Q!zsD(>&a; zx#Nd6JnfG}0E=4gu^uFhEVe6oGC<0b8VZy2qke4(mKam21r(dnc(hTyheXv&mBys~ z^Ctl-s>`e)oFXs5%iLPO8{7O)Ov{B?z^@X9LIA^3M8XjtsYEewv>p8q{I?>}j%2`i!f$TjZs7G*jPj z<}}oDeh1oR#bZayxb)@K?0qnB`;|CSHQRcok{|ZJ138~bqj~AO3rKE8HV3YeBBfm# zEknynHq!udb`X|rg*88r_g>keb*M&y7(?wa+ByI_^yq|vz|Xf@uIu{iyzzjvv8IOd zfA1f5I%gv&M7(wMvv`=5ohAsQJ>(ieY(06cin+G0xi@N)rAB*4ux9wFWKWI{m8(>Ft(vcUUZRF7iE` z=h4id4@eNWq?Z``FYP8Zd)|Ri!f5MV821rI=4YOSYZ9RBN`c{aMRK0@SYM<@sN4RsTO!#vzXhtt>9_-Q4Ma{#zKuvD~P$$BB3hlW(coG_h?D> zCXbl+&irG>+o-m5b0=vGrvfN<88)zQ(x6OaqpH=<8?W7VV3yn}%_o{6Y%>Rd#1h1j zw&A=v8v4kC&YSbc*B0#)yrSQEC}=u`5UlkC5HZvMu(Yr*33qphG)vp+Y;Ctfn#rGs z5MAE5TTx+8t^?@*G~d+?gA#p;KVre>kAhak$tL3|*~!Mby$Nk(uG*LyFgUfp`&ZBr z`~F4)gZ75fQ?sWXh(XxdWS6on4yNxHGwV%*(4rOZ?qMG*RBN4>j3INf@lDiU!m@EV zsjt7-4;~_GRdmx?16zK8|1>REm?f2(Rf#Q(NQ=uKC7^8Tq&gb-|^2rU!)$chqXzZ`ZC(BHTl;b28kf6e;3QUc~hL~+;jQz zhp#us^Ikp%MZf};4Mf%^(3k^>kjcs(RlEGg@-~tEE2d$+9@@$vzOQugF8Js_H1PEn z?*1_RJ-~DTjsJf9KDx*cS@)`8 z-XGV3tU7Mw_qU=e9ApDOJKvY9>JB5TdG0Ynis#9v{2UxNiNAltCG01KQxTwcIBLr@ z&rGX5r6xE0P-vvn;NiDtS3Hy&k>TK%+XEG|Ob;nqbh6~dfDXr}Rm`(o_nv-+W>*G&aM$4QS5Ij=U`&c- zck6&-l%MaTeS}LH=937)t?iocGM2!~@i;NN?uZb@C`?6;Pm{qfIvy3xOV{8v0RJ!d zx%zX2T%iEfCCjk=PuLMn&4?jAi*yYf431vri<2Q&Mz7*#M`I@;N5@=Wc+k-77c;*5dc#t*YCohH zJp=)~n>lx!-2>T=e2k!cL^DGW!P=v^yrP%Jy&$eH4QNO1vLmMi@?vqv#~?};NJa=B zBPpcVwdw(V8=Oz{hyDWsaJUk^UYL+-T^-%Bi$xWJKMPJZfl^op0IhA!J*o*`c1Bm{ z59sNo-k@uKy40hCS0){Ff7eC&g;Ld}m={?p=auYODIx?%RsO@zxVw%+lAQjtP;Zh_ zXE{c6JG!}O2R={I%}I6$pY=Gh6SS}=_=PnuLu}Ej#!=9S6bc-EO(#gd@@UG z++UhbM?;g{13{M37~hpC^! z;Z&VB*W5LL6-J;8p#>+wBdWF2)({>-tskJ&87!>=jWGe61pG389N;#S7_3qY zWa`GWlLB~9@=W;p9Ct0C*EcUw2^!l_qfV zyRJW(UTvL~Iu0q%4tFDgL-9s5*yHbjoWmo4K35t1QD2rZn#`Z9A+~&g!;SaP0f7CE z$>Y~{U1251xkxibVZw{$Cp5-AYLsPX`K74D%*Dy#W7$6Ct=I=zwH454(j?5&}rPo)Do%EDp?QglsMs zKCu(S9UoD+2`IaIb6oV+{BETh2<-e-%+B}xte^8GBlBSqxlSVt}Ma%r772im) z;jcyj;BZ-hlJ(FD26ik3w5TtLl~`zP9F;xU!C7Lzz<@{g>DljJN55ZR8bUoJP-RR{bvRFm5z&bvVhh4lCc$f zqBT4Wq5jYm;1r*xp6M{C?0VFIF?tlHFsATj!0cM!YY?DbgGd^>19~X1WajDH!3m+> zRs(fU%oxX@ktboaCo)Pdo;}@=v8+eM{joAhp7i?>SJRH-iC7B-#8{2|Y;8!2QeR2w zvdvp9k-)no@d;8v(UUk{bB!RkbJrC$i5}|9O;oy&#HFkuDx>Ywej0BM;z8jN@`|12 zv>e?VD=aJ;AF&Ir4na`r889Mc*5QTZ19R*;qhen+II;xR|r4ZA&M z9G=H$Fu4AgXI}iviJrf$7&{qV#>xEF)4pW6)VL$1VE)R|>bM`tIb9T38)U2gYy3%u z-1ys`kG6{3LbUM0-3OkH>hcNvCa5dRSb8QuCuh^-OnUwYTti@hV1u`MU7pwIb#S^()Qq}nBL$+A^(n~~PSO@_>N z^229&{6q+Z)b0m~ePr>L6HPO6U}{=_Dk%O2ckkCIpAyl& zj0I)F);HcKRkOT*5%LK&@g8&l&!DUqspK_#<<*mf$f+9dU9ZLHMScnt&WG#JNkkdV z?6sP08P*JbeUd*LzPUK1KIlpfRwE1t#uE~Hv_+Un@U3(}vaCyzfe~5UTGyUF$-F~^ zpM#5o$d8Nfs`iQ0mkENXK!=Gdo)u6P-%A|8;2^Q3^ZS4G5fS} zfJT5c=nNSo%6ithPd8yT@KCaT)%oP11ok7xn>NRe9OB!#aC@yo{;$pLEq7>$kdky~TkCCslxntx0$ zMKD4pk&qB?Vyrl<(@Uy6%AZ0nzB^!zlAOGk<%Flh7pE_R_JdA4d3*fLMXn#peOZ=$ zXigYlNlEUxB^2RyBvkxhF&*$P{%}UTnnx_-QbYiW!46-J5W?u+T?2RdAbpo;ykqgt znuXB(`F|LvN97*;HuJ-_G?-;`pRQzI(7}@vIQ6qin3XrUdikEs+LlcOcI{eym>1y_ z{G-_AOmyv8lGtTXTEW<>JrF-`ukctYH$RLEQam=2G>@OrXJ9<=rWnm4663Y`ZfGTK zo{cF_|5xXjK8QvHX*!q%KU>N!yiV#&DSxP(Vu`&_^xx3KgK{(PxwL>0jMb^}O!i{fIl)88 zsay}$zAm?LJM1KB1jwp36h!DSk>Kbl`(qOA*v{Ha?@p1RStlYYPHG z%rYJDN97RWuOriSDXe)IpfwA6Y=D2>)dHUlYrL?HCfE%}VFBu|7~4-DZqhphKwqAXDbhFI%z)Qim zo!@^Z23XvhM-sBZATw=hE9%|h?bz7;8us$PW$=7sVM+Ycw@UiUq4%m>LTU^A2fu!I z)w``2hYGT=4dtT;8~#SO?C+w1^89*t;U8nnfw8@Qnf)J&)w+IW0em^)-g5v1%x^}x zD1d6pAozAdF@Gz--p?4YS)s~z?8DqD)| zr)|24%oP5@0jC1>XAm`;rckQN%8)Q=s}83mm=F_?rY~=iAz!7yDlYcAjQSwYs;w)haOv<9)aY~lEJXMFs$OhD!Ys_`TsS^HXb1OqkIW!ucLMPE zbEi2nk1rA%-3m#BQCJ4!RnMpc{Re}BKlG^l6MRbe=$d@LVJ$ta#$uZKxvNG2@*SNt zTk4BLTIRdvs7533K1MxX{aeyN+V1>LcRgrgxuyLOPjZ@#=$Xxr!|C4UcI5N}k?qY^ z(C5v!STzzvmG=X*k@;Vv({Ey<&X{+v$gOSYSS;N>588zuScKqd-#8Vx$CbQ~n>9*b zbG|&VX-u$f9}(6+=T*YChj`u9t-jgj+=jPxO+7QA`;oUc1P@5bdI&DvTYkPCL^>*y zVypbS^5nJjadD$*<_5tnwr#)pLlagww7Zl^W5z6Zcu ztr75cPo{`=1{XtuGSPPYMZ7;vg>t0FT0>W_E2rj1_Sxc{;1JpDqThHxAxq?+p`1x( zc_T;J+xA~rXf_y5h5r*a#pu>ZXNdtPSAnvu(ahGMQHervE~D+!6e@2NIkhBLtkD-V z&u4OPy8f;>HYDO@ZdU`$qhILYeGSB%WF_G*Z)H070-s{!eHJ%|K#JTOKdZft&BXk! zh1DR=tX9_roF(Vx74=`Bmi`=}_j?cQ{j1Y-g~-rN(k#yb{`f66(?yQiW5JUGaX-Kq zS}t^wTOx`Aw*W{ndb_Pc(tg&AoF$NgWF9bSl4W>z=W4bl!#IR;3kqF0C;Wu9Z;xgjjVT`9-YPYiFE&hvz~ZbGDRv~@II++<)FO$ zh9*(L)#C@tv!DZcs{;5H(?00p5|=PV2mru67^7~X{n0vMFLvbyh5HLig=6FM=o$EO z4xXQOrd)LH$Z*F=XxV`H3tel&&f31NCgIEGp_j9YVObNpj84Q$zKu10M)7s?t^;eK zB4BNvmhKn_ZR>+*)o^~XP;H-m0;F%l!>|(R-ij!S;`4Qv>|c2wKNfeVrdJ|@Uc!+j zcE_f9wV{}J1K}Gp2Lc;kOGcWPVSTN@BE$6IW37cH2%?gf`*PsMpu*v1M9 zA2^xj3uRRppdp1PE|e@3cIJ7c2--RgxMvm#D=dt=*bEzFLD?isdwUlLhs)RGGY+^H zq)*_0h#*F!HU&KB;b11VBb6!mmb9SEV@krzUrufC$L+#Uvx*4uZA0wMuZ*LA=U#tr zl@Oe51w%VBvM_T9#a|lSy?!hB<$T7U^H995J-GFNn*F~x)cel9FG%YV{m3HY&)lRc zR!;Lw_APB)if%{_yVEZ1<29An8ff!iEUCYvtzON^|JiC+L4_Vvl<@6y3~w>>!ndDr zK)lII_j1}+D`4y=ZUC?}HoYb_-hi)ThcFZLY(%w;D$FetKb4_>M-7Z#%3tIL!`Cv~{PbOUg9Ac3m=F zb3-lRpu1(_(Nz65SKcj73mGknB<*3BF{&O5Jt9;f?k-wVEYE?P#&Qn88kZq*!GQxd z-_250joG5aTjzQ`uy61|wOm_h`o^ByUD6n{B17TJH<&Rl1xTxF?78dklMX&A&Z5T% zMkWO#z^{$rfC+He*0v!I=Vb@2gOX5wx5dd+rAfP(q%L^e5eEo>u30o8u=1n!BtCm^ z!@UK!7`4HrnBy5eLaS}NSx*?9DKzYB?v1FxDyym^Qw1}R<`x{1qF*krl#(TY75<7!3-?9NP3ipWMmvIY#7;0 zltcP8GadYp43E+X1!e{n#zz40`1>c~*hZ!p{=Sr*lj#X;d|VMv+P|iD5QJb;5a3daXF#8DqS-rNS2p*WYu2Nqg3)0t zG!yhuMw3|R!24v+n`OCaP*I;5vT++zZU0MmKV%89i^WNTczE3*yyvo0^ifE~oZHsv zJ_5n^N|-=T{K4Be;8@XLL^cIq#|)=#2~6Os2+&}_DP_Zvnh_-6-sw%)wJ{U=U*|)-YwQvEHE!oO3c)yi+!6xBlnihB&p*5;hA)uquMXDb z;!)t&tZF9Vp+|YjFSBeoc%O~prD)XYIJ z5}((xebP9xzLVH$Wlby9|8JZRetNa#eOl=a*+bOQ4^LJs9k%h43W#E+bzuMM1Nuu1)R2ooJb?M93Uxfe`83h7Nd+Nxy^D=lLgYP1WcR{M>PfLewPv`UMmRh>{x~{8X z(Y^M_`ZzUoDeakj^ao=Jmk|X^X2TRR;uALFJ3Vm+jnbiqK;5b1gtf%AEDv=907Aq0 zbaxX{1x7Vg#Fsw-TOLVgh`4@!o8z9@&s^+Rha!sSA|-PrdGWNqc7MLy`co5w zXe;jyS~=dtu@i+7V5%8HT?7b-%AECeu&{qRRXh|lrqahgQ-Q4hFbo{FPBZ80t-jJ7 z8{4%82Yve~O%>OblkiDN2UJI1Al=-HE4kA3wxCA*ui+}}OU2VVz5)#{!5eEufC*yS z&erdjfT%3ZS&$717GVGAJm|4}?e@lJ^>7(^C4nSVHHq3JRM#d~|3J>gUB~|--Da?k zX|85nvKEMg8w!TdiigfA1ZzBoVk%IwtA)}w@%bh_HEhyn&uO7ryk@}%^uEUt$|B0!S;?psC6_d3`uN}G)BAa5!5EU4*+cC}4P zilz~zf^$iOpKpd3-Lio%`pJdC7})*Ar-1NS8LKU2jLg&_)v2n19TrlmABs?(?!phi zjbPFGqIf=3%~e3NAa?9KmRKUuHlmX&-8Sd09A6|^M{uLty2P<)KFnqs!|{3fe~Ku7 zeAcJ(K<-m-X9DVNcgZj&FFP+j;(@v~Ny4YDA;x?ccOg5?rT&k@MVH!L z1ywZR+=%=b{jo5XSnE|5v&%-=93{A-bMd!kr)n= zAkij-1~5#ma4?GZ zj{sVFB3y<&MpjZ)f=|!3fnQAd6SoM*TY|o^UI3Q^dc(-70s~4y zGqOiJw~p?D;hiiN-mORh)xQq$M_^o0F}T zfSC|dT+DGLz-9;CFd*k#$ltVJEX->kT+X5zf_%X8daTc9usJ4+j+X_ zEIhDBd+{Y5Uk0x0(Ii}(1U{%>9luvWlFzRZbhj=(s9}}~S>YHs!T7*gJx1gA;Grr}EL!MK^k&Bj ziu{x3dLJS3s7-QPwO_pD=MW$esx+FX6uHvLg8QDNN>CWE_WT)QY9K&To9I(O`S*_S z%Rx(W%~1^4$;P&&MkCG?Xk8nd4hc@_~EuD%MO3l9SU$N$>al0w-q zr}x94(mbSxNgoKIixOc;(sM6GRLqb$$}!3-!GZ1Cgs{zyoO9*Y;HUW5L31joB^Pgt zuQjrXGi(ioF-Go-m-xNj4I7;cvJJ)&krVap=>6wH4cDuLGEwV^~NW+vhLUl>w8{yM2h zm_9LPsVrJ*Au)~6awL`m(kJb)9 zpzmTPS2*mLW0_;b`%jRW9$T@Vk9^irRN3lsi1 z#^=6lQai*!JdZ<*(h<()QNy58|3DY!Hu5*}c4LE3_`Y>Lm}+56!>hM|_Mzdr+W&G` z?|I?kdCkP3b;WVy?l<89D{@W7)06TI0iN{V#~?W6L<^RpQ`f6Vr$H5qG3)wM-ZhGX ze)}(-A!BkkMECOq#y3OtE)92s2|WagWbWGsZ^!{Sgm`d_(oIwK4wRcQV*9B2&$YaX zs`Z_#*nU?mzl#QZMa4b4>T|0;cNX50bkHQF05w3IDv#Kq`Ii9S&V)y8@7^9yO*|v2`riXXJF*p z7(%Y&RZon{<^aRvtF=3u3#x04yPF;(8dY9(0dqV6Yf_*pCf|&3qsi-FuTY8ccY$=? zhZHwwo3kgk=c@y#J4Xi8@h!1`(vypxHi4rqB+r8H-kLx>+Eb3FE?4*lPlWvn8G{)1 z9?R3V@MROYpbXxvuY( z#{Ce7{Ot5^W(tBJzS%LnG<_1ksBdPFYw3O>?6u8sgq*HCb0(hqtWDuJ_1G@Vo@t|86i%j^%|^~_ z4tlMIXPI7sYV|!X0MY!nM*dR9og=>=Qt(J{zwiXoZxB4$V{UTrr&XDyYj-j#gqR*} zAF<0_p;J@Tk83ICk|F`*zwT&i^lrh)WKc?S-F+0+Sm%2pofmWH@xuID52}uUsuJMH z6{<4}aQzE2aZ-8M+Sg^OXN!oyAV)mCZ6k{iTZO`{JU;OyF`B?D?j8KH~ZN_ZtuAZ7M+kUr>Qq=3Dfzn;#!_-;e_CzV^>NkrLh8O? zTe{|+%CMUU;p~(RV(J`F1DxN!O2Dx!C;KTUcC442nq5 z+$h8a*z`lk5zwDGK_|2{mJ3posCqm9Heurodm!x4V{Ms2tl|xy{{vJR?+=N< zkFf7x`z*&T?X2K13);(ERqw()K-_AoyfuB$1MQ;7eRekq(t$DxdFc{Cws+hnpDr$A z=zMurZ40qL1gaNWVdMxX4GWUG;;8i|wfHOybm#()a;P)EMNhjqrHZq+cdd&Oe@gJf zV#}ogonYWW00K)sn4HIcjJ)+IY9mh0&j+26D*F{&ZPivTdp;B2YcR1L9a91VU07j@c7WS58Aeu zla<^kcI9OL4-nr(B4!%dC_hj-T(c!yc_o?6tTbh7czo>gwW=?qJ`QmG3a7oJK( zYi87Za+V!oAd%-z*%(x6#=kx{f=S<~<8bmV7Z(~&Y9SklD;p0YBm-e-1HsFr_LvI3 zE$#DSGHbZU&E7=mps($JyBUU?;@-^Q4eBx$%Gac*qp!5&gClmI(!NbsBj9_5qQ zw8oAp_)t&UPW;#Hr<}n5$oa>f6dx`GB2@-`a)7g_O@DnVd%1pX8ML0@(9pF=NDgSG z6U{O2PP0c5&QeQkjCWD_p>pdtUjYu^Ks!hPh8{{OV*P`4&lkqO*11bLen!fl_)qmX z=ZN!h2pf}S3aD#jple@{E&ums1HbJNvFvNm+RQ74jNkkwCe7n#SJzM2D5!8a|I$0? zz4VwX_%aDB*p}2jvKhrt)jl35}RAkyuLep9EUJSXiH?pK9S$tk$b1mLUJ?|3S$enJrW77y*Ao&(YI>B4xgo$9sB8^0)0ZuU1;&pW; zVe7K#+bB8AilZYH(g18c_+qrvvC&2KJ*VvXQe5R}b7ndSErj-z1%SKAY3TGC6Akj4 zHLqIKcgt?=_1*c-ef{+m&Gq9F1!=2X-P>F2HvVLHz{0@77T@)|2XC>5p7I{S2eI)& z90Eg3SPQSo#=~>Cu>q9$AWzfv^5gNd*ksOGx%=t5+R=-vlvQJ^X<+ZkKFA_*J)ty6 z5b;Ncf?+xMG{HGz+U3J}y*zXFrN?zD+#(fGt2=SEmI*n{n-)HPRE0dx=;UY zqDn8kp$=o3ecbTpnBm;;N?hOjB#KNzi~i96(*npNxhr2i#E?~|&$+1qmN*QpnBsmw zdYZce@Ipw7Y7=5Rvkm$o`3Zzw^2BiF1&rjOT&K*LX~JPPUi=X+>E450*C%7Q+v%^~ zl#Qw>0^G#-@8AFE_pA`V3s{N*;vOGQ?9#{odJXrK7vd+4LV5uUW7}O%td)|UlTNSV ze>r6lj0REi6Sk$hOaJ$FX->$kOZFJDd^$!63?u4Vu+wUR;IgMnNVl~9UdUkeXChvL z9ByC`tXFt=i*ba{---)1RB8UY)t+~i6Gc4=Sy!v#j#y_OqIWAOuBS!A!HMO1a27B* za9wtTvB3X~@VhFEWqB`3wF}tSsQ_AQf?5P$LN>CFVFb<$%jjibb4AT89|6zEEw})w zrwN|pLhZ!$wS%Xl8XIpLMwi?qGKut$gmG{w+qn zlC9TA?%6pwhq9W1XLmSo%K$~h#pIddLvc9j8ZYa-SV$LRen)5FB!q*;$x2+cd)YP7&|#g z4r5uVt35h$fradTz<(_$wkG+*5x9v51kV_e@-0L6t-yRr-Z_jSKib}4KaodPX0TKb z`XeXm5a};fi0I0iW_wXj~y4^X3C>3o2h~$qQ9%nDx*b z;-*A~B*B9#m2P$tKmILPlYs;>(?OKX@@uq7`}us7EX+rpVbEsgZ&E!_#K-Y7q;RP zKARh9>J0cMqSw|)g!3nL!&;8JvE0mzs$N;_jtP!Sk4Jd zP%X;%(lk_+MRdC7nwAjRpL#OWjRiD)=V_#(K*mAHG54BDb*nXO5F$pYJ!Vy3C!h-fj|Cshxu} zqEPR#-iqVOKR@-D2JD<`BsGc1Dr2Q%MlrOl%SjmciVx5FpuXk})tFxw-+=f2c(t7f zh>poV9sO7gQdWWB?MLzI7Cp-L3Wh*&mrM>V9P1l7^UuQhPd9~0SmgGKwA0J)iWTq6 z>p;Z?*8)K;iP?SoK0m~-SoDsg@WR?3^o+@NTTdi-ixbRMT*$)1V>`20ZMpFEkWY)t zf6#^FLYkNNZw<{{io`vW&^VtW8p`7Ko2?0SmJ&XTSb@A$1x!!lBDek6m4(v9*6frM zw&Rvb?)H1Kro;Z;z5qX(#mC0Bb7RwzcG-_6#o?>rp~JeoXH<-4{`=EnW8%m4W%BGc zT5_WoYrjWZPd{j>45ASzc5shdqiJ3shB$uOBIJc9kdhalUTxy^p5x*^B9T z!=IOa*A!_qU>Iy~Y>K<1>-h-&iS!H`wfFt5R%&1TOR6Wq%7cn5I=EPbyisRJj}rQG zXXT^&Vo4hDk<2;I+s1;`t7qf^7-;|Sc?pJBUG1%N8@PO)&_PNW{#X>jmvo#($R-Xx zMfdP^jJQj^?UKllBUj%2sP{GW=@gqVIPp1FYLHDfsg}8D1$y-br)=P6bOMW@@lC&# zqX7otCtnK78C zgXo@WgJ`3_bFX);=U;ffJo91J zwZB~J>}&6R&OW>SJaq-zTigAOzmEqvgf*Hus7k4sOPmXCHOMMFTD}5O88%`sTnAV4 z<&C|ZajlpcAyS)>BOa?RPT~aALvQc*jnEFQ> zE)vBVf9-88kC3R6!StJO>=#EPY)j%Rn+#p8Tfz%PJdA`-GZ93r(6`C|B+s_Wqk$eS zt3J1PvAZ55#@N|8CmrW$nXmB_o`}ZEpMHTOFSSe0kZ|FlEXH{w7p46l$;>!McRr-K z3Tu`>c=721YItxjKtD9BcH$f-1Cw}=a_O4P%C*K$m-K7Nfd5~Y8@LHo!Y zu`WxG3)AgY6ok2#lVaPU*V|Q9z|7=W?jP{W*jJkdA4YFCbo5@^MbbU8?^`%M9r^Bj zL+oPxaM-r*A?|mN>-Ev?elgt0oT^Ah^Ar-nUN~4-SrK~{-2$7*$Y8vp@-aY7z*$l+ z_0raAEiP%`odK>(Lj|LGS^~KQ3O!?g;pQMur|0B(-P7XHOI&IL{QD|dBg0CQ<{&p^wtpCpe+s3*f4 zdS?ti?JX9)dTA$nI$iGj`=83zrwgxi#Z|yH%?!t!^&ADG0qTEw>{fp4cJ|sxemvRr z#c!A$`j2I7p!Vs{dxF%|COyhW=W5=*@>IBAztLgGz4)yuR21xG9|+fIwg$q|K~Li~ zxRi7r;eBMylYPiNp{xi|G`8@W*CplklVEh9m7Gezq>+9+9!`qw{Asp0MNR&xDjwxr zVP#toL*bsxH7m;jrg_m;^61_rGH82qUC#V_!>I;KI?+MDE)DSal3+>_@*1@M8Nkj4 zr42w49{ru8nl`y*<&^kZ#&MkS$6q#}S6h0T&MeThr7ZiYc>j>E;G z?Dt#b5W7&tUHpW6sc$MLXtJF`d4U-Zk9Nt0HThG2;VFPRD$m&XV0C`yh5buE-wWy& zj`aU=|1FU01Zzgut41BZFbq3?YE7Z6TVT#PPf(HtPmQC1LgW|VL#X0* z5=$~2RCmlKpN@k^ferv*mfv0LddD2-(;l;h`kGD1{-C1iYR0h|7VzV<6;{!auH6;{ zEaV_XEjvYz5#cP*IQ<4_rC7!VN89ZoSpxc4;7th@ilIRvBlMP|fYnbzrnv#R=+Vp! z;2*|dCT8X7IB1D8Qx4C{T?5%#B0k*|(?GV|V*<4NrG};J(eCOGh8f5ZqWP5tK;Nui zv>}m;5U9p_*%li-rGcN}LQIfW@kjQv*~o0H$ljAVhfQvQQ)rldqP!@El()u^FbrwvCA07tyEmY;q0ZV z*sE?u9#V8mjmUo%UcD5)){fis5oKmdS4*r8U;xG4^G~N%^{?zn66DcwTL~t)(ie~H zF+E?swd+noOO`01nLbjnppNJ_TDCIIgOeM4dx{QA@q`{Y1o7Pvqx<`GKhL#e$2%!DxS|9!^wG#Eb*@ETUyGzjyWOPxf=Uo5ns{zWex?kB1`bTdcv01eV>06SB&&Gd$U&{bo~T- z>cO!tfR3kmmx&rifpYL!0ESsmE^)us%kn0|ZTw&+&pwnNPp|Lo<5pL^dy0cd+&y&OBnqgpC)RshL1;F zV|N}WUs{L&!mSc=NC*y!yyoAh;s%aUANd7oE%D69iQo;ba?LU{j`VE&ZZR&yFDJ(( zKMDb49o*&kS03&^g$sP$S;2%x5=Ds{gl}FRW*rM0{kIFExd1hMNxmt}K%FyQDty8A z06ZYaLs2*A8NHF&0qky=!*Qh!Kfq~?1j}sRd}nA%gO)USAO?@CM0fE0$B#Hdkrs=; zEj-SL*bn;Y_l)8oIx_FrSn4VRmbaJn(46NrDUv#|nbQw6R6(nz{w!{O%FAAdJIg;` z<1aPqDx;Tti~*2qriz2E*2C-A1oCdu<;zdklpPlOPEqm9ZpVp*{JgK9eaV;T75Y>B zjy*TvwfGpOzZ~27n?XB*S&9n}L>(yUOZ*E};%!NEcbRfmPQo*Kb6Bw6PV!hzeRCg^ z8F_#W_#qM#Dh+FTRSVH}T#9UUn%>_ZHEhg>-7?c7@Y>A=R7%92L3&qfPl3>GYwZGz2Dkq#id^^+xTFml@oZh#I$@8zv`Ms>I!F6QtG zL9tJLOMZxlRD-deIkp1NerlN9@XV%X&FcQUx~ zOG25h*=HHVr=nWYzqUTbCYM-&u81%5hR37E5(`Mu0R@<7Naw;}_5-Aodu~Yaw)WoE zmjFJ#_FUgBQ}b*ux#RL+oV!J?CZ!Dp;IcIz!et5B_ky0Jqrr4`Y6iHb8TP{OV@Evc zNOO%SUy4Q`>;1*oopTE{Z++Sc`o8wr*jv5+Ns=6?95;U7@ZG%GzvXQ*m4_j0jt>51 zPB_B4SsM-fRP#eKbF~Q@nWYQiTb93Pi1B`0>N}8M;FQf>Y%@x!mN?ie4oNxUct0KZh=HbMx z)wRd?1rjRV!85=6@89*sgxN&7Ma$2|tgtCEa(a-=-6%x|E!_QWtZU^D9g(M0-Feyf z2>Zdfd|cpNA>cC{NiOVm_(%`oVy4_m;VVkZ&MfrVQk(Xspbvt-G!xTZO01FC@64nw zapORLa8Q5x!}cajFs5^ke@+eZI@K(flYiJpHHGkI-jDjwr5V$ICS2uN>PFwY^Etl6 zwpCJ(tVR-c7reIheI(?a&2e2~0_^y`U0F}2?+`@-6gF_wkl3X?RbI+_iz0J@lD5N& zBH*Vkumqa%p9_0scdgH~E?G|XUpg?YbZYfu@pe=P{26a2e!k5S6MBMmT@rp=;29WB z1B-fYe6mx7pAs7l4oS#mv4P#8q z%;&#Ck6x(xf(!Dq-^d1p?85N)yV%L{)PlkBeWhuDEeloMo|(Ss-b=|frJKJ#(~AM}QWCqfk6x-ms!yD5+ekW?(ClvdREYtz;+hnpaNhvq=l zp=4R>dNMl(EQB4ngzMfa;mG`6Lk;26-g!%jW3EJ5=leK`wxS=8uyO(GaeT!lpxwsluwhj^q(UK4>``2 zt;(NgXnTtD>vua_W%Tz!TeTy}dZ^a6=^ovSf9IZ$J#n!aPHd7Q^1n^BS29$R`8!{U z%);+S1bI<_yk_@N=TG>Ds{Egpg{+S)bDF9fxe3nVvFY%9U9(Q6zY=nR{!%yL{+PRt z@%z-64zWB&!~0fF2Igla#zq&sraMyJ3w-%Jp7P;}1GeekKk#b04(m(BiSshNb7iPB zk(7V8V&BuPnUZfAL27=4NR3I1^VlKeemkckP<+4;e|18#EzCBMr@+*CAZ?`OJfXB6ew_P;?W56%3=eLX`@||0_s~?-9M;Yd1euVE0jIB0 zwXd+I22HthH}c(+s+W;>{G>=DXj1`|P_Bh0>|EMc2l+gQxzMF6?Qf^65^L=?>t#t4 z8~>!mrLo2&C-~1DMV!oeW>PcL`DTdS2xE~n?eB|Xnx4mz-H|l}RywR;5`}ZVKC!Yb z1HbuDL+0A{=gU#>{>XP}hB#c&K_ZT+NWaP^Apr4*t2y+Z~ot$?ENS!JYks3O&)K6!>@D>ziq7~ET+$bDaISLtaxg zZNP%b*a_xUci!(kiNUFkpakw9maZB>!#@4On2Z78;$n^TEdD}${+_0|uBP~&I&DN# z-0DM9S@H^?unbYPH3>okT0t5MML zb%jtmTC&*}ur?uV@HLxZKL{V=2+oeoMyb?1$4nDB*2dK>vQ;eOF}RQgbcUT(%8QF% z&p5Uiq4%vk+VNRAyn`SKiAD(w%Soz3k*PN6duhCvT*RNl6!)i|-75q0NG+4^jPssK z%V95T@Cp`4)0j9Yq*tj+WrmuS`PFzp`a6j~7*3CIZ(^@dcN-$_yA4Xe&Fu@_GJl3D zch3uy648GLmX1pxg(1JWTI*g{?Fl8EmMtzeWp}?wLhve1MVjkZ)>D z@C}^}Z6ULhs6)EB#L-|)50{}DV`fmis!ALxSBoNagR;M`+mEs&4&}D`8|-ZZ%<-qo zaVO95C&)U-a$K7`pq-~7c~t3x$XrTZdt-^y*c55i)hc<=PKfTrTl_@NQ|{E}UKi%& z+=$%!1c!vV&OaACzv~$d7M9DqJZUR ziNiga99T*Z&#gbb;iJwobhBAz0YJ*em~pfaeR4FILix4)&V_gEj`jTF3HCyK9m63G z->6=hm}=1XDeJaRdGb|5ePDG|tF{)T;+*QO&PA^HnBgb&L)w#l&%$aE;())RS1z23 z0rtzp@#Zg61fc_2z~^t~5dG+9uK?*;-&Zio#QoUWa}Gc7P(Sh82UUy&-oovenRm=$ z*@3xgIyq|0q z{$zPTOq~wHk#+kdk)KiOQ`~0TeSB41yeMGQe=K)i4`<0qZTL8vh&qNG6faJAJh$C7 zsDh90mX7jNSFVhTR2LZElC?~c9$q$(J$M8-&-h-c@JmF%^chs$$e=@Ln7HJ7pc_PV zcfBYI5LMKLq^Gw}aZKN;eXCY`i9>t`K~sxK(sqUV^$4g6D|~LMrsJyP&F<0ubfX9Q zmK4T*;=y2Ey0Yy@+$I|la0zNjiEu6a7-&(IO%u0F{P791TFE~P0Qp7+%5}H*MRWND zxzPokb7j4o)z6TP6sjxd1WJ%BL;W*a-v+HH>zeiVa8+F(2bEeB0pQY-h5y;Hp9Ycr z1)_rb*KN2OHE|DDSv34{MWS=vgtAHTgmuQbCK`1kQ>F_Fs={wn$#WMgU^m z>#x$%PyEur2Uw9dy3&#^UV@&qZz10~t!{pxmq;}+GC%B!h>4X;gTtQdE2bR0&}Vr@ z1lYOCuO1UQ@|m(3-wWBS=JU#8oOG|_dX0~bYfbhPbtsl+W%x!qek!?t`(PQn_AO_= z0<&uq$0-E`3@DOO1q54y+Kb+kcHGVDnHB`hU->a?QYTv2MVg0LQYE=evXcQ@F1n_= zjAWx!;rw`()sHC2W)>-l(E<8a)w%I+bQqj@#jkv=EW=q|x|ok0aE8k*q0`7~oZ<>k zC?usNg4hYgW;VD_Uu=z+%Ldbbix8>)Lv|gHl_(GM)24q)FpUDyYw-7XCDvCcUmmJB}LyFP+x`+GYCt zZjt2kk;Q)_BMkodQt1r*7Vh=5>UZCP>JZ&=mjX0_;sF8dR0GyXc+Z}=?A=h1$$ z?z!27w(s8FI{fPDo(IQ`poC;h!pvK6ZvXi>rZ6dYex&9~yRVD4Cb{~CKQ15#SVqC{ zc}mARBg5(h@+Si+vqm0cC1Yg#&Z2NOB<92IcNA_$3>$Dq2v^@1kZ2K)#}F5$ME+p> z!*w_y(ll5GV#xzfvow_Em1qWlRoK7?4q}*H_IX3R){dN z)*vuK9_i>u#_WxW@Luz!P>!s(RMV4Ml`R10#eR4!hK=Kp3?vk5Qh+i{i@^Fl;BDej zd*T5WZMMUyP9>gjriBE?} z3k>DszfItRr%&PKj~5BC$gnqaoX9GFav~-TkuOLJ6UG%k6kej2T=`&ZwS*?d7`O7-(-ViZ23r18%jcu4y)V{}xngW=s zBzQq9>vu1l)7qT$(K9jsVlcs*p4XU4Hu!dU*P!X~(q?sNv*CGu!iu-fPL24x?3mE*tYl*%; zP+c=c7f$8?7>VZ^|Htz9gMG`$e5`6eYs3}_-fne-47oTKpe{r#9NWo-xVvyw@&+4N zUw$KsP)uPvmh28R=2W!bP>%-w`7@)nmXJj-6V{(Akt-@H%#Tf@a_6RX-mm7T!7dJ0qBn_^*6vjHqgWjKl{V_Zbp$lZ^$oBV^l$`+j4TMl3%fq{S zt_K)^mipc)knph$zbb>m%=qDt5-gDUOf;^tC$q=u?5(FB>YJ`Joj>5aQiG;NRa?N@ z^pcoP^>f3;&WwMb_E&r`4HrFp**x-YmME-{?4+kS-TqYtB9Ic|HEnaT#3}2~@fAmb zL#w4IhDisK#||8t`cC>o;?i=|C~Aon-vBO%Q3q6qQlp(LFFL43R*JK(i>6OUCD)jf zuxW&nQjNVZE)9h##bRIO(lz5F2CR}Ly)I;Lt|*$tF8835K9MsV*kdMj>yB|ZrSn(v zEAw9)C>M)kTakec9Ai2bjS)9I+9Kk%&%@t0+TLLi<88p8dK(%vC7(-O)t2hk@Nd(c z6+@3nH^;A1Qenp5Vw{&$TK5VU+>kroGrQhLIAooCFg4XJyYl9fecn{MPU*Sl*b;*F z_T$w^1!Bt*Y^`q1;#E9mQ6#!_%288G(teV0@;%Ap#|)G2IleH&!L@sus97p5YkHEz zNc%g3H1?QXPd3RH&F0~IzO_w>8u*B9*U+|i6KpZ$w8OqPXpz60EnO@3)|tj>e-yXb z6bbT--CXbH$u!3p`}-zc@(lyLL(ADC4=k>m1lunu>r-?3e;KBYA6#MsMi0ns%fBeR2val{S&I_4=4{UQychbS<;Rp2Yfk%Ny4M*SNmSJQc*k@$x}?;t z1mim2$~Oiee{e0WcbqCz1Lem=)91hE2$jtM>tekQu) z!V6fwfu9w3879x)u#oo%bh-8qJfHVMfqY}*3uiIH;Bu;5E~S0CsHjmd!P?^z?~}P! z?~_Uo_1`++b%3imGgWI~J{a3hlk1cTD*ZiX64Wu=wVfu_yOTbjo<^H#?Z{6i#V?^&FHv3}-;g?Cb z4=Xj=m67W=_R%Hlb4Pa*nwRr6w>ibk1_GXE1 zV#BD04-fsr0!`G&Nau$BOw`h2p&GtW%O@#L+PT{22r&p-7lRl?mvkGEc;nm-swA*z z2T3w${4K8u;c!I)(-@uRa3??L_Z1Pc?4NF4Ch9~!4L*F}t;EIPXO6hQ!E}T&W3cTa z2*PFDAl)&7%~<#O=l&>mPg?~B?jYlaP!UdB*Y$1DmWKEOv13}y^i8B!Z1Y&PQIYU;B@6=9>QHvgmh@^>T}`)uM` zF%Azo{teR(4VM*O)Du}9s3$13v02_Z$?g3Fee5qd`w|?)N+&$@1Ltvz8*Q=~FB8a| zf=~%txrWV=bX0GuD6!rMK3TyBg3OhPwuvRVKzT&>*6qPET4OLzTe^d&lJQK8C`i7p z`XY8lK^@RWodB9z6tSlrDl)lExvo-9wO_%P!Y%ChJ#xDyo3pROOAPsoo>glz{$iF@-3&eeLu zbe{%4Ck;xl_{gfE`{;zc<7mYPq{Omv32akDTy#TJzdNqQQPibpW+;_l{Yr;UI3iPa z-$Z$zoE&h-{piW2aa>(Nc7@ z<--Gf-v$1RYiQXAiav7AOJouEQ05cvH($5*({R2d+dgnZBLAN29ibP4DQnmYouoB6 zPjNN9_4SiA*R7d*Eq!&r>hzHUv!~64J~iC7En|tIH(M;hyF2k!CN_4evWgCjQ16yWsbuKMKfim z>|e?)>y;P+ksGOwQgNhdDn$eo?Jf(8im;*d-_vk7O?*FX;Za|{2^f|FXm%O4L|Tga z;h}oF!-H>(5`F*T1GimY&*xy6sse@=G$VZUdkXZVkAN&r&|iEraqXgtKE<$(l6nmh zXIeB(l60G%d1xT^-1k9iv|3a*8#}k=C7=Kg`xCW2bpo)sV;T z$g{Guw}C|s7`Q6X%%E5$D6q6e4+Y92`p>~Z(&*Z@g~lzqbfW$P4tThEONlnnlLW0| zne`<6p-*5d27v2tu5Wj~B~8oP;5b<p77#0m=FZ6vGsf+8a}+>m<+fK+i(*L9XPg_f2#FR7w}FL{GNiC`UUZISE2vyG2DX)s-Sy+=HrtG#Cg4m z$3Q?B5xopuoX1&{YEg{{k(1&0%Z>eS#9e-hw7zB$bZbOZ0@3;tI=u`e8>TAst0;6< zvC34kfiyZ$g4Tj+TwurS40DPl#^5G69uKcBcFr`5sK><2#C59ZYiDCk5kO2$Qi30| z`I9{t$N#>JlXqXR63vr13y#HN|0IgYzCX$1b{24e{v1!9@$k+3Eg~kOQoLVM5-1CT zLZezr*QdILxhFw0G~?S7_6$p-LYA}O->uS86mwu*s6YFQw8G%lX1s^h)tx`#IlbFO zkPe6lbjtbMZmck6gYkCy{br_U-gvb@YfHF+<;4R4 z97W9H{H5HwK41TN=0Ion6bEcy)BA71fuEiKC4s)bok!@u^BQ0G$6|ADzmK)%1g*im zFX1Xtq%k{n{@#LIi(G#CIU7N&{wYp@#%c#pa-=1E%~CsxQF6NJZOWa8F8Do#p45B4 z4pAWo;d9m7K*Hk$!Yq30i4>Ts_l}$zkWXP7=P68GGXV{^*V&B+=W;Q_doXQO0o8ek z8y0ySfKWwvYl$zzoAlKU+3_m&qYYEZ0JjLq?C~7d61VCaI&45d%wP)1q!Wa;qPc*o zwZEb&{g=Y+;qkEwUw7qCZwJ0?#R8DzXv+f0*8L&fP}--nf77#&VU-mK^b!KN-YpJ{ zB1s^&Dl{Ytu1sK>O$Q$;I*Sm!6#8h(`xlAp{ z!pR+Vsfuv?_IZw3Z+(egM9__#I} zT0o{6G6{{e;X7TrVlpCGi!TU)oB2PC_w6gGB#3~bdF5o2oxvYLFvV3nVxfFx^gA|n z!LNKBC$@JMBNZ8y6SDU=dCB)!)TvCx6u3LbQ+t*Z$pHP+y$#obG5h^C!mMtjiw|Xg z(z_;ADpUirTGUtlD^o{P&g0nUcgAw@03Ga}_N}a~7)5LP$6xVvuw}s7n2%beQh0fb zeNbQ_dyE{!ZoNYpLrMsaabo-}Bfgr;_jv5l*7Jx_6e?M`br>!V-``S&SCsC}e^)GT zp++uhfLY7|8}g+`{>>dc*SbS?UiKc6p-X{&1*>0#darXTAykdQ;lPEb=df{T6ZZqE z9f=cBj zGiDN|LMQK+X6f{L@+6_{uRgb7Ej%C(4*W@Mrss$<1^x)H5i)mvN@O{#9#_@QO8kk}WdANBPqp943lOTuI~~$X_nF#9SC) z{$APH+ju(uqGSCcj=)D5?sFbjsQN8jr0#4G>sSHON*ySnH5jkgv&@%e6{*Y1?d{sb z!omXNgJ*nEjPXi%ni>rI>T~sp5Sj?%+7KBC%%nu#)?nHCZ$i;AtaDxbXVsko00sDI@!yjR2hM+hvAr~EvuPEKw$Yzy4-y}YGG+sI<(nYbwfEn%>D zX?zy9`>XEuLc7IPig95a5ZH^@`F7rDlq{}$Pp`$Q@;>N^gI?nrIY`>$SA?S zfNv2e*uKgD)sTTXa_4N{33BR{|k_?n0b`~&_Qk3Wwe+1^XL zLnuf$w(gmca~&Qp%Fy{gjQ)v}W9_ zm}+X`$+4vmnxJ8CqNE6!>g4;^JcDru#l&0FoR4(V$Wkr7UiUsep>cxoXPWD&PWS+i z&|b$6u4K$X6}mi=kY2@q?{Cf;H2ntJEvJJJhG}r7{6XpL;S+=^fsLuXHd|pJ95nos zLw6)DJFn1Y?R2Y^$@19iAV3264b|(tHmGx9b0^wU@h#AbYL-ED7&ccZIjR{Mrae$4 zn$qG!#9ve^Pbtmo@CJ)dK`U>^OwADfnm?YNeGYZPW6qmzhbQGiKmnhpoPd)sXjD$b zG{ogIhI~KHyeBBhyJ;6ToLU?#Mhv?W*Uj@>)(>aACZA~@p%&~O&3y5Ej&{p|6|2k% z95XvGTkaZoKVm}`CUPdB_8m7aVw`q=XFMV&8|5{Cd_sv#Qhj$~=wS%O@O6!blK`OT zi7>B0Hr04(W7MW6o3t{z`*vf=)c}R>SNuzyUSny|X*U0m?+rMHzR3=Le`GBD)(lJq zDl#s6<9ob^SSqW&%Ycqxo8s{D%iJ{=CD6|a!+uj_*o#WfIc$)7kfxAx zdNU#_)8b5gH&!p-M{FJvhb=t@=<8j7lSP<)pRdrryS8ci%||W}^=cR9bVk{*719dZ zuzf~l!eNlmm*sR6<3nFx_-sB9+{|dQZTdnMlbHOuv5->F2{IGy=~24d3l*2GCR1O! zvs?6yMsGW;bpfJg8bFUBunD}ltt#(&%*sw^-%&4-sKh8eKE9No0A4`+Bm-UQg>9bJ zuboQVw07{A2IlmtGt>6#lXz^90W@=(_VW!CJRtkp&hSS$(3-4I!{@!cD)hncQn=+4 zPipw?6Wu~&$$onDKD`nKBgBc!O=$0RX$D@>=_$l6luMdO$8K^pybq` zdu~>ac)*t!U>PsBw?HWhEiWF&(L7x`n(&kE5#cHBBNOvo>jr^cbg9zC=OtO9SZy-Q4J?+qrHUAwHCvG%!Cbz`N_ zJ@j8rxIFx(0JvYaHHbOA=bcZl$VXfcrqRxR9eAVCU=Mq2geovTc9URWd#nMn%CP{Z zkAb684Rcg>Gx44~W7>OO+K``V)BN-PoYUl>Ao}isPP-FH@^ihx7H3d8pT6ZnPw&m% zlX9C1NPk5zzXi=D-!;M*72TobZk>>q% zK(i7M`&Ks1(z1q86Qc)>tIdF%;}AuI=pf%y>cg~GVr;O^I>?o1HGVTY>ryRCP6n2Z zn%5Ql$;g`B+msmMx0{NTQh}MOm^==^st`Ph;n~gJ-EerI+#zVoTYn>n;k>E-M_&kV zU7nfoMRUAWC^u?QsY%~?2rOTW(6e@W-ug10w@LIDL)P<+_VFZV?9$m91@aSUdN71( zzfGen2!-R3C`mgafLRq~fNDhp(-lkb9zj`PFO z(e5k0CuYJd%`kJG1lmAG?qd3((szf}>g~WL#6(7fY26Y%Gww2kY)X)-V9D0giG&On z!dnn<*;tcYc=oKQvbWUAH?xiXr?&FeMXySO1OHU_WxUx-eZy?~9%8>?6t1uNw5J3O z<*MoDy+@0ig&h-tWtw#_Ba?B$=m^V7j!wpV5rSGcyW5Q)CSD?Ck#Mx6i8zfkSi|VZ zL?sCRtgP;Wcd1|T%mtQ@&B$3N^%UMSx@yy-{o`MY)8(Dwy{?$uV#>;g#S|g-m)>UB zP|FPmYBt+lS_*!PGzfHV>&?DDs&O0~D9o70{|-5|^=*wz@KJB={DH5kt10vU@(#9< zG~0F;dXsWRyB4#^NC8aT7$xvXBD1mU`oeF}xDgN1xM77rI*(~Qi`+6mU>67zsQTsT zfgnvN?!NAu;l%h8F65XB(wc<6GH2g^LO8{v`Ur;<2M2y=%M&9vzq<}IKMjQ3=apIe zLJB-5?5dBze$TXIH0+h97UOR2h41AW?U|ov>$>yY%I>ifCbzv-X6>WOp9?rkeG%z5 z&%$>JYq*v~Bc0ymM|GNI?1c2(XD-aWO^WN2+-%fu-L;{ghTp%GDhThNp%ywr2=mAB zkZQA-sTvjf{eUkCWdlAllct0cZk(g%*D)gbk1EHV-D2Hva0E7Y4s<)L{lPS2yh14B zv{HQcR!`y=>9ETn1s94)4F_n9WVyZu@E+QXYf}f>Q^EnF0B;M?>;o?>%zlt&yEy-0b0e19A40A0jnN z_F&R#Dw5biPl27*cj(0w<@GVIzsa6Qbq{ZCM%3^(!=FQ(&uQV9#sF+)F4NK+Xxn^$ zj6nCL-i1)N`SuddZkt}xxeO*r3fz!cfE|PKkQ37eodE?%cQOtMlTg#b5mvQ!&EcDw zfz1Bsp>^5KR+v z*ji)CNfDa|8gGz>H+jMT9bUsMgr?QRcaVAI!LoI=hkj6`rZF6SKA-@+h+yCSy1m9s z<3bl8ut}Gcdq_0G?$J4K$W@-OC+_-hBuRZf!U+y#cL%XyxA=AwCX2o#y?msP+LQ)2 zZg`gofA}}F+rGD%=^AwbGMGt*QWhy5efK{J2OPj1g5Z~&fO(3l3mh#YqZS3a0e`p6 zS`TLa(VQ9RHte+rku2v5oFg{kGt@}uHtXe{Jak0Da(ZqMQ%{x?zm9(XNOs~gmF-n& zEJDAlulk*~`VDigmr0TVH;xaJm=7)9htpM#olhW^<=Ve8z2m#FC#-VteBBHbqOuu_ zAf*?Z$3vM`jA3-11`NCG6&`w2hrZ}FSvy~QOJCwEv2dnSTbC@xWR6*>&p<^ya6-jy&xge_t*7vgBJi^AjpwI|C0g|iD|S9C+G z!%xvyYHu08e;L1Q<*Unx@n}FqT76n`*~Rn71IOV{9o)C`isz8r%to2)4itt=Ezjlu z{(=p?WHLfmU}hPB?$4WTXERF{-ypLb@(A~6O_xK|+WE~Su}?d2v(T1qP_%8xI0A$2 ztp#RZft7rk^Gl=$aXNc%#J2I-qOiOh*_UFWg#gue9C?F?2ERHE)Gew%_BbbJ#+it@ zw`9+JDi;IN;vIcqN#}-jvKw!|RveNNZOrkceT$rD_P43Y3PJAH)9Exl_(aOlBdnGQ z94|{(7`!v`iJ(&A+O5%rgQ_p9tD6*N*GbSMU$KR3W`0B- zxtIZ|ieXB!TFEh%yx9~T=fkn%D-IuPUr1Ft$?`BxJb{irT8F>bbSPMO>NgKTM{JnG zz0s*hebhHfC-Zm+6GE!YGK}|m9K>2_Y|S-}JhOH$<%57E^-)LJ7-zHZ^w8~^OOPP$ zKoM?}mg*;Vy#OcAZIG6pzua=oQEt2Cd=mnD>9bGxxXStj7wJQh)4-PfRf~i+)J;ex zo(>7{n(6fycv2N^{w8FuFup-Tcmu*dPKdrcz5VKALxF}^x6KMQRG)T3-b|4Z!rWga zM7X3C3kW0qDUiz@T-*M`vv(*#>XRJP<_x68wUm%iZUMr`EQh4lwg#H7c$V2^Lr|!k z#dwm(C39ns34l|=q3bv(5B&Rerwt!|Bo!pj;F7NKmZvA; z-mCQa97^b~o#&74VBc2Fb)cT_5|D6onfpl}(q%Mluk)yOfF7Fw+|zU^5%ZnxBngj# z6xJKF{_e6o%v+HGVaC2TDG2aefEOdJ!jRNYUraTMf7S6RVm>`}h)J7oFphGL^mr|m zs>aj|@N6&TLPrg+&9GcKCp>%lV}u!%_yZ?85h%34XtAIgu@-`60!Altq00XJ{Z*Os z{1*I-Y;PsT^rf<7tOrch{N!Bu+g*msfn-b^V=EQ%vlk}E2xB-1HA@eg;uGJV!5?NO zRXuX?*6V?=o3wyA889m}L^nCINirIsWG$N=^TA1BKN)5*=G)-MdJOloo_gQAp1mSj zF4qMUPchqu)?Iuimo{@XhxyYe^cbszmZuZTIAx!D=1;>vRT6f80ekl92S<0X(^U#`dG+0Z zCYb<*!o|m+UB2#C&df<5nPwHsa4C~?ER-X=^w zG?7W-ladFPL!Xc{nWzOuun@#PuXf?Su!R1`HtffVmbHEReg*=tyhIoRW*C(tk$P6L zFzm0Rnvuo3uY0VZKnrqc#eB6JP;!LJ-K#blLPE#Ti3rgzwL4*I#W)D4N+NWMcGoAD zAs?m*(ZutEeC1M&4@8vPb8lwy*}>(Ur!TH!qvDNF_jMr$&~F>&g@FYuuUIHCIKW$# zg(uDJ56>D0?ath33KLj7qvYZ}fIo|H#I$fiJes$Hh!uC6*PPfDhg3gw468&{zx#mE z8(2j;F$EAn8wwvC>tPb&2WDdiPoi6(ET>Jkw!2G*FWnShQ1)TL&xv^JcQC5@AJ88^ z;JEPP`%KK$msAIqEm!Aja zpT}U>-XpsCzJSBuaJrrJ>!+@xtgHyeXRaD?^b1`~LZnu~^yjz(&q&xTaUtglRfM?) ztvUn;`SIuf1FEXyr0@FlLI~AR-?8v|a^L)X?@V70gj(6IC5QM&^(1$sV4yTz=KVYR z#IPb`{4@+}epHtf_4Uf>8navDgwlHs3L?z*Yz+Ss zNHls^m8N!`n#T#{5T-)B`%X5pNf=_QFfE2YI7ONvf8vc_Gb|xM=%m_<1RdxJHBkf< z+*a1UrRruj&UN@!J`QplSt%dFSqXsdPX+K4*i2M&3D)!$Q_I3{<)!92E^7H;PgGJ8 zK#K$*xlZ5EcD1Iiw^lbbsszHalAQt{S+BVhYd&(RuDaoVeLjen+r|5BZ6iu# zpxKc>84{I1T>~M{Y>=Y5XV4Bo$G*#h<4`s@jreu%fNIkXBli!*11cf3Yy9}iZ@5|^ z(EZgEFJIE!^eYZcW^^gQ{Z^=^6>(N)Ac!$zkVni*m&+l%CX3N28A2!EB7eFfp^POh zUnmFm$V-pQHORdIwL4EJ&E_ZJ9va{|zztb_0n-ZjkB|eFUx!N(R%^%*iq3L5Hyn({ z^S3{(1pWtJZ%6Z1uyysR{Ihl`V-Io=cv0G79zZ`csf5Sk!zj%?u^(Cj^&|J(r&9%6 ztkwv7ZBGyoT-9xTVx5J@2-*6dSkM76SPxIrn;*NF+OpfwyZhxSK-asMA3_#Nk3t2GNe$L#w%JQ(GpLWanLFg2m(SCxj5tq; z*kK2c;o^Z`#gkfGyJK9PI1elJ1BAx*9i_g)bok(C^fo;dr4DZnh4T{0f!iqOon+gm zsNKIYORY;ylWPnS!aF(dO*u;`5e74uR<%VSjAk*21g26X4T+PHYs-4Zpc&&$(`q?@ zaRKGqOh}%f^GpGGI+j~JP9J?P!bhzt{cFsk6K+-j-#6smWS zoSpfTYQF4*lFNVd)NEGm;+bQ5Q3>U6w4g~9JXRR@acQz^77GE*ciAMjuP9R0NL_;k z>FW*~O9x?C_q$Lr#bYNbo_Yk%#~=pY_FDS-L$-DisjorUCpA{z9x#OiqwKJi(YF=- zq7`X?~+7X>^3xx2hQSTkI@96F@fx#7tdrnPLV}EQQ6niFPT;N`* z82?z8n}PqbWQy1OmgDy#{C)&%Y{j33aGHw7&-~o_G)Rh%XYNxrT3`O1%dVl&a(=9( z)@`K=UfYk<53kg6&eqd#Sm|SwE!DjqY2W4q2VTy_wJLPnrLV?FMYkwBSP4FN)*twg zuIj%YdE4ttaxQC$q%RaQ4!Ckk$TUzA&h0pr{-{y-gje(SL3tDk*bJFF|V)Pg%V2w|Uwf^M_w; zs|f0bFxne#bJx<6JAtBQqArytvWLtF7L6ReFrD9H(87n%)~wqR-K4p zut~VULC5lJ`)T3CEOkkV|B5PDt3U)=#gOEvn1T7Qa=5}`2Gi#fK~K#|6Rul=oi}2| zPCjnauDi9T?yg~|?h1wH?5Kjje}+DxH4xzb&E;wP+~(QH10P|Kz`cBBybAv#02VVf zxgK|gP!-|mq_dMy0R`UZbRR6{Ppjsek;x5-`txjeuhdp^!l*3RF-g#GN*uhFm!HKr zPfzB6x2~SzdOn$O4W>r8Ur&~tGC66jc}z56!Kdd7d$lnr91aM}spsC;z2q3=WGJbv2qRBV8viDglv z0x}kRP3_$cBND0S(v>8%-~5cP3X}SI_o0lOp`8H%7G%MSh01_IvQ$2I^R|}V5_$H1 zSP8b`>dN_ZI0A3C-S?Z6bVv|FUX6~>wB_MQW>-0<=OcjLj>WEZtkeH{Tb<{A0%#0e z&^WTR4;H*){I?e zVjz!mRu;61e(ojd_a)%$QT{_lUkk{iXvx?rt~9Keq|E)tf4_^ok72$2*AKttOT^xhV%)f3t) zH_jMpusC)x33swb^(wSDT2p9*G0E7XHSgK6bSmBl5Fx}v6&{Y#EEeyFL-pDHz5y#< zF?@W-Hz8GVs9nRsmZgkv%0Qqy7wXG+?MIyTcrdkJ+0~x9GWH~%VDEYws?V29mz+&u zJwF>uI45>!zdGLqPxoawQKwa0L=iqVD-1i}8iW9z1N*R*JY0rzQd{b|+goVl$`Niu z@R$LH*?cDiWGZ%JK?;1 z`#n#1>?cF52nV6{K(WVxm_$@kDi_!?#C<}K?-KTr&V9ML@3{|C-E#f*^-&Jqxy938 z-e`puOmC-f0?X(Ze3z83WCu$;j>E4)jS>6J5Uu+YMI12UnClPBVrCye=$8&ZtN$-# zb5trF9gYBnf|9PI5(vXmSFa@riSg!FoSb(=30aWur-ifMqSsQI=h;^Sxq;^q$YanV z-WBPz`w0}eigCD~F`#KHUJJ4y;asT8&6t`TfkgVJ4nkS`Eel?ey@&hQ?X-UXNf>A> ta?`vZ;=RaQf`$EWSJ?m0jd4um2ZoY68_PejP?I0HXk>0!eb)8C{{Yqm=q3OF diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png rename to fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png rename to fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png rename to fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png similarity index 100% rename from tmp_sc_fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png rename to fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt index 5a98f6f772..e4815121e8 100644 --- a/fastlane/metadata/android/en-US/short_description.txt +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -1 +1 @@ -Group messenger - encrypted messaging, group chat and video calls \ No newline at end of file +Secure messenger for Matrix with a traditional instant messaging experience diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt index 12fa89b99b..e5e6b4db47 100644 --- a/fastlane/metadata/android/en-US/title.txt +++ b/fastlane/metadata/android/en-US/title.txt @@ -1 +1 @@ -Element - Secure Messenger \ No newline at end of file +SchildiChat diff --git a/tmp_sc_fastlane/metadata/android/ru-RU/changelogs/40100250.txt b/fastlane/metadata/android/ru-RU/changelogs/40100250.txt similarity index 100% rename from tmp_sc_fastlane/metadata/android/ru-RU/changelogs/40100250.txt rename to fastlane/metadata/android/ru-RU/changelogs/40100250.txt diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt index 3d21b20a90..fac6103b7d 100644 --- a/fastlane/metadata/android/ru-RU/full_description.txt +++ b/fastlane/metadata/android/ru-RU/full_description.txt @@ -1,39 +1,12 @@ -Element - это одновременно безопасный мессенджер и приложение для совместной работы, которое идеально подходит для групповых чатов при удаленной работе. Это приложение для чатов использует сквозное шифрование для обеспечения мощных видеоконференций, обмена файлами и голосовых звонков. +SchildiChat - это клиент для протокола Matrix, основанный на приложении Element. +По сравнению с другими клиентами, он обеспечивает более классический вид обмена мгновенными сообщениями, при этом обеспечивая полную функциональность эталонного клиента. -Особенности Element включают: -- Передовые средства онлайн-общения -- Полностью зашифрованные сообщения, обеспечивающие безопасное корпоративное общение даже для удаленных работников -- Децентрализованный чат на базе платформы Matrix с открытым исходным кодом -- Безопасный обмен файлами с зашифрованными данными при управлении проектами -- Видеочаты с VoIP и совместным использованием экрана -- Простая интеграция с вашими любимыми инструментами для совместной работы в Интернете, средствами управления проектами, VoIP-сервисами и другими приложениями для обмена сообщениями в команде. +Протокол Matrix - это децентрализованный подход к современному обмену сообщениями, позволяющий осуществлять сквозное шифрование, совместно использовать историю сообщений на нескольких устройствах и многое другое. -Element полностью отличается от других приложений для обмена сообщениями и совместной работы. Он работает на базе Matrix, открытой сети для безопасного обмена сообщениями и децентрализованного общения. Он позволяет самостоятельно размещать свои данные и сообщения, предоставляя пользователям максимальный контроль над ними. +По сравнению с приложением Element, SchildiChat имеет следующие изменения: +- Единый список чатов как для прямых, так и для групповых чатов +- Опциональные пузыри сообщений +- Дальнейшие улучшения удобства использования -Приватность и зашифрованный обмен сообщениями. -Element защищает вас от нежелательной рекламы, сбора данных и "садов". Он также защищает все ваши данные, видео- и голосовую связь один на один благодаря сквозному шифрованию и перекрестной проверке устройств. - -Element дает вам контроль над вашей конфиденциальностью, позволяя безопасно общаться с любым человеком в сети Matrix или с другими инструментами совместной работы благодаря интеграции с такими приложениями, как Slack. - -Element может быть размещен самостоятельно. -Чтобы обеспечить больший контроль над конфиденциальными данными и разговорами, Element может быть размещен самостоятельно или вы можете выбрать любой хост на базе Matrix - стандарт децентрализованного общения с открытым исходным кодом. Element обеспечивает конфиденциальность, соответствие требованиям безопасности и гибкость интеграции. - -Владение своими данными. -Вы сами решаете, где хранить свои данные и сообщения. Без риска добычи данных или доступа третьих лиц. - -Element дает вам возможность контролировать ситуацию различными способами: -1. Получить бесплатный аккаунт на публичном сервере matrix.org, размещенном разработчиками Matrix, или выбрать один из тысяч публичных серверов, размещенных добровольцами. -2. Самостоятельно разместить свою учетную запись, запустив сервер на собственной IT-инфраструктуре. -3. Зарегистрировать учетную запись на пользовательском сервере, просто подписавшись на хостинг-платформу Element Matrix Services. - -Открытый обмен сообщениями и сотрудничество. -Вы можете общаться с любым человеком в сети Matrix, независимо от того, использует ли он Element, другое приложение Matrix или даже если он использует другое приложение для обмена сообщениями. - -Супербезопасно -Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и проверка устройств с перекрестной подписью. - -Полная коммуникация и интеграция. -Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и выполняйте задачи. - -Восстанавливайте связь с того места, где остановились. -Оставайтесь на связи, где бы вы ни находились, с полностью синхронизированной историей сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io +SchildiChat имеет открытый исходный код: https://github.com/SchildiChat/SchildiChat-android +Подробнее о протоколе Matrix: https://matrix.org/ diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt index 8f7566d208..17e475e511 100644 --- a/fastlane/metadata/android/ru-RU/short_description.txt +++ b/fastlane/metadata/android/ru-RU/short_description.txt @@ -1 +1 @@ -Групповой мессенджер - зашифрованные сообщения, групповые беседы и видеовызовы +Безопасный мессенджер для Matrix с традиционным обменом мгновенными сообщениями \ No newline at end of file diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt index b7b25082a4..e5e6b4db47 100644 --- a/fastlane/metadata/android/ru-RU/title.txt +++ b/fastlane/metadata/android/ru-RU/title.txt @@ -1 +1 @@ -Element - Безопасный мессенджер +SchildiChat diff --git a/tmp_sc_README.md b/tmp_sc_README.md deleted file mode 100644 index 62bec0cec1..0000000000 --- a/tmp_sc_README.md +++ /dev/null @@ -1,30 +0,0 @@ -[![Translation status](https://weblate.bubu1.eu/widgets/schildichat/-/schildichat-android/svg-badge.svg)](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/) -[![SchildiChat-Android Matrix room #schildichat-android:matrix.org](https://img.shields.io/matrix/schildichat-android:matrix.org.svg?label=%23schildichat-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#schildichat-android:matrix.org) - -# SchildiChat for Android - -SchildiChat for Android is a Matrix Client based on [Element Android](https://github.com/vector-im/element-android). - -Compared to Element, SchildiChat features following most important changes: - -- A unified chat list for both direct and group chats -- Optional message bubbles -- Further usability improvements and additional settings to configure the app - -A more thorough list of changes compared to Element can be found [here](FEATURES.md) - but keep in mind this list might not be up-to-date at all times. - - - - -Information about available app variants can be found [on our website](https://schildi.chat/android/). - -Join the discussion on matrix - -## Translations - -If you want to translate SchildiChat, visit its weblate [here](https://weblate.bubu1.eu/projects/schildichat/schildichat-android/). -For translations that concern upstream Element code, visit their weblate [here](https://translate.element.io/engage/element-android/). - -## Screenshots - - diff --git a/tmp_sc_fastlane/Appfile b/tmp_sc_fastlane/Appfile deleted file mode 100644 index 811e38d972..0000000000 --- a/tmp_sc_fastlane/Appfile +++ /dev/null @@ -1,2 +0,0 @@ -json_key_file("../google-api-fastlane-release.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one -package_name("de.spiritcroc.riotx") # e.g. com.krausefx.app diff --git a/tmp_sc_fastlane/Fastfile b/tmp_sc_fastlane/Fastfile deleted file mode 100644 index f655abd1e3..0000000000 --- a/tmp_sc_fastlane/Fastfile +++ /dev/null @@ -1,44 +0,0 @@ -# This file contains the fastlane.tools configuration -# You can find the documentation at https://docs.fastlane.tools -# -# For a list of all available actions, check out -# -# https://docs.fastlane.tools/actions -# -# For a list of all available plugins, check out -# -# https://docs.fastlane.tools/plugins/available-plugins -# - -# Uncomment the line if you want fastlane to automatically update itself -# update_fastlane - -default_platform(:android) - -platform :android do - keystore = ENV["keystore"] - keystore_pass = ENV["keystorepass"] - key_alias = ENV["keyalias"] - key_pass = ENV["keypass"] - - desc "Runs all the tests" - lane :test do - gradle(task: "test") - end - - desc "Deploy a new version to the Google Play" - lane :deploy do - gradle( - task: "clean assembleGplayRelease", - properties: { - "android.injected.signing.store.file": keystore, - "android.injected.signing.store.password": keystore_pass, - "android.injected.signing.key.alias": key_alias, - "android.injected.signing.key.password": key_pass - } - ) - upload_to_play_store( - apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] - ) - end -end diff --git a/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt b/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt deleted file mode 100644 index 7b951d5cf8..0000000000 --- a/tmp_sc_fastlane/metadata/android/de-DE/full_description.txt +++ /dev/null @@ -1,12 +0,0 @@ -SchildiChat ist ein Client für das Matrix-Protokoll und basiert auf der Element-Codebasis. -Im Gegensatz zu vergleichbaren Anwendungen bietet SchildiChat eine klassischere Oberfläche, wie sie von anderen verbreiteten Messengern bekannt ist, ohne dabei auf die volle Funktionalität der Referenzimplementierung zu verzichten. - -Das Matrix-Protokoll ist ein dezentralisierter Ansatz für die moderne Nachrichtenübermittlung, und erlaubt hierbei Ende-zu-Ende-Verschlüsselung, einen gemeinsamen Verlauf über mehrere Geräte, und mehr. - -Verglichen mit der Element-Referenzanwendung bietet SchildiChat folgende Änderungen: -- Eine gemeinsame Liste für Direkt-Chats und Gruppen -- Optionale Nachrichtenblasen -- Weitere Verbesserungen bezüglich der Benutzerfreundlichkeit und zusätzliche Einstellungen zur Konfiguration der App - -SchildiChat ist quelloffen: https://github.com/SchildiChat/SchildiChat-android -Mehr Informationen zum Matrix-Protokoll: https://matrix.org/ diff --git a/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt b/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt deleted file mode 100644 index 7fff3c6358..0000000000 --- a/tmp_sc_fastlane/metadata/android/de-DE/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Sicherer Messenger für Matrix mit gewohnter Nutzeroberfläche diff --git a/tmp_sc_fastlane/metadata/android/de-DE/title.txt b/tmp_sc_fastlane/metadata/android/de-DE/title.txt deleted file mode 100644 index e5e6b4db47..0000000000 --- a/tmp_sc_fastlane/metadata/android/de-DE/title.txt +++ /dev/null @@ -1 +0,0 @@ -SchildiChat diff --git a/tmp_sc_fastlane/metadata/android/en-US/full_description.txt b/tmp_sc_fastlane/metadata/android/en-US/full_description.txt deleted file mode 100644 index a979272ea1..0000000000 --- a/tmp_sc_fastlane/metadata/android/en-US/full_description.txt +++ /dev/null @@ -1,12 +0,0 @@ -SchildiChat is a client for the matrix protocol, based on the Element app. -Compared to other clients, it provides a more classic instant messenger feel, while still providing the full functionality of the reference client. - -The matrix protocol is a decentralized approach to modern messaging, allowing for end-to-end encryption, shared message history across multiple devices, and more. - -Compared to the Element app, SchildiChat features following changes: -- A unified chat list for both direct and group chats -- Optional message bubbles -- Further usability improvements and additional settings to configure the app - -SchildiChat is open source: https://github.com/SchildiChat/SchildiChat-android -More information about the Matrix protocol: https://matrix.org/ diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png b/tmp_sc_fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index a20ece3fd5b0898453b40d09f3e0bc26e26f0b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70127 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%0AY5_o>MWx?w+Dx@0nTK+d-F{8dr$sD0 zMPX3~uFqJCdDjiEJx~MycVsd>ddb3B0fX@_9-RP2=1?i$Kp!syNvxonGoX7I`1}^V zyxuXzp?urKEp1a%eg~s8t64QD7NShH^GQq8@Zij&^usQa(&)wow8`YH41_T)V%1OS z!7Q^ejlL}fCk@dRLR8;Oj(xmA!rui_jmiBCL|eI6%n57VD-F&!{)9B3MI1V{&L?R^ zlEjerfB&NTYD(~W%4%>kTi92F<#q7+d2RJ86;M^eS(*l|PTTQKP`cvp!mW&NCI&D&!cN7oFvdtAsFO%J^0`SLJF!GzdxG)ToA5ehZSk{yjU0%b<7P! zhuljZnK)3}CJ*8w(atXm5 zY3%F1DBd-O@&?`cVou#Nu$mqJ5_@idq7Va|?K}apwSOCOKa>77rjlg3_3aq|{F!$B z3{%ss2K2$(3gv)n6gRGc1?P3b4)0EuG4T&8g6;<8s3Xrh zLh#{2q$?C8dGN_SaPYr9)t0Qa@OYC~U}A60fcBjZNqUV=ts_ca1`T-%WrF*40dojx z-wklm{Cd>R*=RtiWI^5pCFJmaP>2=0tYD2 zdMtDnHDXOl>BdKf;*7wqAT6nRTQM9 znp{{Q-M>rhNyYa!459N`u}^^F8R(RQVxkKLC3x+Tw=16!}rR>l8_#Z9^H%8K+;_fgYSpa+P_~{qu z2_Yi}SfUEF*7;d1h%WJ}j+<0J{%~~={(l0g16KU72LOQ27L5sJhwH~!r+Gu5@iahc z?$M2ao=uD?MF5inKi;kgY$*zuOaVA9I`{KvzxGP|@i|B437c5UU}zcBM+5)>K2a^U z7~LR9#Y6Gnw|_IBK6EMfzppMpX|Bi#ffe-tnr;DjpD8_g^EiR_xnX7n)ZuX^eV-lz zeE#rjtH)b9-d0IQvyOMj*2Vtv8QfXKKbn+2uffFm^ll5IOu0UnP>`WnE|xA>)g ztFHx&jJJEBde!Q7|GfYJz^5AhTYdEg!itjtD~%KZ?Aat(RuiDmFZJ`=Eda5R-zQ2< zKC0)~|Fj_X#JB#d!)}2+004ZpXiPABqu@Ae>*%Xa1GLQFS|Bi&4lp`z@_N9=dEQb0 zs&D@%AIYD6?7wyXk;w(t0002z=-vz%xCNkBYdS#p{FPLI;x&L>^DTP&ADwITv$L&O z$xh!7006kJT5K^~NG~&N-vY2^1L1q@shb6l!v?^rxBoMW{w)u3gX1^fYS6Qm zNpk}L0L+w&Nk)Rwo-~1`(*Qkp^)+fq2N*31_&&)ad>qyg2 z16&|?3gGdG-3rh*XZjRC`~*Ot^8X4g=>w6^{x%p{(ywLX0RRB@wEH!Hw^Khb?SfBtOs zeE1oO<4J=0 z34n{P|2tdsd;QLD4*&pgA1&zscMjldTCW2fP67CYT>lX>e;0nQ006+1axuwBa6Nie z;BU2}Hoz%000gd|!T-+y0I-Ij_;)+<Szpz(vH10001dk}KojOE&;gyhR280N^*+ jExz4u0{{R30GRLpbx0JOj%7q+00000NkvXXu0mjf5y#B| diff --git a/tmp_sc_fastlane/metadata/android/en-US/images/icon.png b/tmp_sc_fastlane/metadata/android/en-US/images/icon.png deleted file mode 100644 index d0680e0eef56e3166ec1ecac7f7d8404daf19144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60483 zcmeFY^N#_m}&JJ+{|i+u3=Z>pIto#p>&7QjxQf0{}pEUrXH(0KkNYU;s)& zxI6ZrxFp<>d1{$@0|0f`^$pbLQDR4UlGW#)iO)k12OmEhFMGhx&+oRAyNkE2ji>!> z4==~eT}3tkfCKl{RgC;UY_|l|xXxHCon7rnPWY^E4porehm%Orfg{)w6OlY`I=aye zcA2uW)3PEcyMUXfzF(oS96>iharEWs)5cnqT3O}m6}73 zTI$`0UYrhdVYaK!l-DOb_da8aE<=8m`F%QN{Wl?Z@(*)$b?ULFwqDO=Y|Rp7!{YD- zCW8U4A4N4BRD!ObOP7nF0=mR0y9T*k|MwRMY8#?xM6FSEC6EllmML~Xx37w$-?$a>t1+Mi85aAV47ENxs>^GqX9 zlMhPHAx1uQWxg^b9j5*Mza3CU1UuJAI!KnKxi^%EFaF?PwP7!*hb=Zp9UM2QtH#NHp$0Na7eOmpwWW8WGA79bp0!mf)r& zJ1IlnAfNaYAx@pUN(EPrwecY@^Q9qKWqEtf7qdli?dyPPU_Po_td(61abl`?>O*>! ztI8+1MeSJ)gxNy-r63T1oKH}S=*j+l!40O@5tcICW7QgDs(cK>s*Yq4@Vm}n1ND+e z5Oo;bQt=JQ?J3I#q+!s_s1>sQbH2nm83KoTA1zBft>=FE4)OZ)?(1iM*}V;Em_#D_ zpIv)kScA0JoM6aCNTb_jEto;2Nlld!nFMA)M~uFs+flBOc*YL{Lm6S35zc>aJ|J2Ws26(bPkj7mWTmRFVtMrx zmdgVPD<$5?uSpVVRRcvq?Y?9M3Ig<>%p`LdK>9P}M!b zKh|e0hmL+V2KHzR7C*kR0(rYZNpM?K%3~nUmuQ%WkSws*XA||_O69n-Vp%NPdFAh? zt{M^G4XxG#P{RTsO=0Z<_Q@rL)9Lr2UzzIznEY%Je1l=xD1Yu8iSPm=$N-6kFgb&5 zphmn4@s;|_FjaWTXI?Trp6^jYAJyry!@`FQuhSA~G*!EsuK!8?h9U+Od=*R+^ce!` zAV=M%NR$DE&(ET3C;+ERuFx|er)PfB^49sxC(-|MlBLKTvP5mIzY?!iKu8K;!r_!Y zN^19DdHM+FM`40s=Se^X##55j4xbJ$|DZyb-6O6@#+ogANk2q5wCHQRXbQzf{@Ck% zZG~4Pz{Pg-9h8Xv>Y*`I%hUiKZ~_#GkE&nwQnC=`d;)Z`k(W0bmElTYL0C@m5=WvW ziLk{-R(d6u2ph_8vL|ZR=tCp>b%+>LXh(PNAE$t8YiP+JFs&TREwvbn3E@Dd z?!a5fn}DD*F!@falfJ!EWVDaT?!;ZI?70k>APi_6fnAvTp5p!lqL)If)^kOh%Rmb{ z78@Fl)Wj8;Arswxj4&@}61hMD7jpf>`0rE1Cb^Gqy2*PadQ@-8EkND?z2I7pZMsMO%5S0a`e1;4NDpV zELDt7m7{mxwY@6-xR*DX5;L#beq6ChGTIY1+^tf29%PDk9m{#Dgk)_^FYZkET9QrP z+y1I$;PakGzINT@h_?kLP+-WS%1#7@>qlr8G|_dU^*_T_2|oCFTky;0d@fh;nLb9@)Bub@#|BbI+G*LgF_Ya69#>h`G6Ch#MPO?nR$I?t0c)0GldtqVj z@t;u)eC!y-QuG4USwR79#*oN*6UPmJ{fR*V9o6Akgp7@ejC?!_87_VLSP%Bz-gk5{VRrlqD$_pJ>Zdc|C$tqDvaXZG0%p zyhy%!F<-8-7@fEa8YoRj*%L&olq;~SpSLgqtmCCV2IfZlYI2j0v7y_UNK!|b6GbTR zR+Dy)kOP84P!^-zSgsR{15(>DE4EY5xI60@*B_^ntH53F>bll3#8$BPjxADMh|+C@ zNEKYh&CP&>{hJec{B%r>(YCX5faJYeNT&TGxkx@mD$^FyS9zrsLIeU7wIT8(eHe6s z@2)+v>ZV8|Mdp=nP^hx32~d7L0^5zWY%Dnt1AcW#Z2{^#pVJ+Wci_^9yEo?^A zxh@)k#|2sMUk2|W7g_u*i1IZ!Ol2HmNRcWBWc#Y&JOW2O&un6Wol=6x$VEx+OnZU zAIjUki}~h+s=vjxqp;@|v3N^*kTML-Qy6LW&ke#YqR24DbZekyF?T%aSrG~EeHRL_ zO3A$lo3YM;)uWhBv3yG^0=pSAe`0~SuxJ!>mpP77ydkP>N{Zr@AtL(@$!G;Jw1UnkN--T^1OVum!X#USmhjNF<_111$(nO=bGo!=x_< zGEjJF<3soLQd_V}JT#cUOI(MH5OSU*wH_MZE~IaG;Aua$&1>G#PlO~IWuWid6PKB5 z%}f8y1SAFZ<3_-CW+K1Yl6Oc(#df?$VBgMI`U~+xxU3ipyA$HSU6e{I(PD?co=wNS z%*GXqUU}#wCu^L4Cr3G}$K+H4NO9{t2a!6orA8;CldXn%l7QHI zF*c&}A6d7FWmd)5Ugqs*+TZa2l9jA_;prnqG*je=`$sdi5@@4DRdxnD4I~#$!I)|I z-G?wFItNLY7~83T-_`HLHJVPXqy{MoRGQG2^tyeR4`!`s#yl_o1wQ_CX5)Ck!4e@* zjC(^UH&KRSriipM0iauZldeHs{~ZHcUZ8gL|HvZWl6_JumBq=x26ksmpq=5})#hDT%M z2R|7Y8>~`vQfE9eS1*7Yt}D_Xm11+JLO)o?%#fLxCCW2T-=_Lo{w_XTOOn>mDL0j$ z0_n?POKBGv+CQOJz$=m*PQ4eYtRZwF&-aLFGIN(EJU~zL+(we;;x^M!K$JdIwR7PU zt>ufl@SZ~Xymxqs+5Zrf#JhWrEDqPF%o_vV{)~5XtwV7xSkliuD2;sO!-RAsIy~B* z)3p3XRpd4SQBjw^=bp+|^d^$_gkXh$!ReQ&q2r{bAey%w3g3> zdwT=pF2C33wH*H5cpbS)eBB5EO9S3fac^wD9nhP&;Yem%K$k>?Jy!p4!KFEx&_qT= zy-Pd2ef@uM=GsPY;*F^b1Mr{EE~o3;3nH98cYa4c0nvFngRvn7Y)+Yj8pbH}T{U2? z#pZNZ&0iYINNWYFVN~U$}S6xNK=EHfcAoMp&bm# zVa8dxN1GrH=NyoqSOFT{xyVX$q`GrtZP_Iu98u2HZpR(RI*K_MLVx$NOTlPGGZqC& z?|H--8sl@Y%E7jG30g9k^J<>yX5*{9Q2xTPITq50reCTbW2>-M1c&2^#;iudyt<-RpLmtSdPx0ld5Ed z42EHGA9?u8TLkyH9kT#!y)QA>q;`%SL<^DJ-E(m`CYq_jp|u}gLf)0;3}VyohAzG} z;mv)36vhs(>kp`3MHCWuD)os>&z8gI11V-j_Rs}S4j^|3#t`~d-r988swc+@*0p%< z?H7D>rR$&5{y^Kj)WxNU8T`Ly8+S6FSxF1$xGGhb*KpKT1S_^y&fP%sHfZcGnq0A&bMOARpd%TGav6OKaf`7z9AV|lg)*OLM!B%eosG%=w18tQ{mKaluA!W z9z>{4Fi}+PH^!Z@k0#O(uP0B5%@;UTg)PWD#_*RFoLlZuzZ)ixT4lE+4u3mC%zK>z zO|9@a_zwJnGl{&PfS<*uAtz zBJN;q7>L*s%U-Q~)_vq^brU1AXY=sPp+Smhw>-ir0BKym{EI|CRaigNy?v`#>1;DL;d%}%X} z8zScQV^S>!q=O|OKmjlKoLXN$QdnMLLGfh>oF3j}zzQr#TdrN+c^q0eMt^x@30m2}W^3zBlr@yy z>3%ZT_mQ3e2Gb4_>tSxX4R@TQ$xH}k&<-TXqSO&uP{WCwW&=P2YgFRiXD$a)YQ*39 z7X%_I#^-@tqE(xCQRD1Xx;-@W zJ7nVo1HWNLQQ1Ie^I{9~#03!_dXibBj35M7bvPA3#G~qQB~V#&B)9#duBs&s4nO<~ z7;bWhC&6~#11iW79@Isw9Qt){M7ASs(1NEwGq3)D1FIp@g%x)Mk{)e}JS4Sw zh%vofg0>oF&?XwT>BjB<2ah9jWLEniPa9_3N;CC%kr;C0M3U0m+nT5y0Qe@w&G9ZK z&aE^U$T77&E4oX381iiaR2UiB zaH{$q5%lp@=&wGS;`R~pHlIdfy28=>$A45Djlnm}5?~cABts`{ulYQ{{?;9qnF7atCiS}zWX#`*8ee)@?aMuOYQa_4GkdoRP#iK>` zFJ742E|a&+@Y8$$)i{4c>nREFU+UG+vS>xBfJKdnbv@Ldi5hY1VHtecJl=m_zb;LP z2_KaZ`Wy4p1g9ptYtdQTqE6AK?hO85M(jAbZ&X6$sYwJFZ=}%U^hB=g)h>&;+ny+w zk-Gl;=`wB0vavBIfi3>IR#4VkwCh8hYbSjNkj_T-5&Q2#l zu@~-s3KFkp5-xvQd8lUM42=lmeXo0LX3SB+IK}F?xBKv-(}JZBp*m6g0Cw(#T^&B$ z+j9^Z^vYlZAqM<}uc}?qjCj5(2kZ1Y71;0>P1#!3+`!Z5s+NT^O!{70Ax2#s3# zOERS~SLxHT6!nDOTM-b;Ge*8=^mOR>ak}yPFj)oL`u%lVP_sio>(CJRTTk$XD0=g^ z9-YOXG+6`GTi_)(YzjPI%V@JTO-|y71D&QWl0iQXq}imK(Mtn5AjXL#(O?<2TEO9z zxfz)UmCp^?!%iBkG#zzVx@iHVc%RtI%i8C=La03RNGEx)lkv|y2vNYKOSm(ThQokxksbk-4K2Kv_7)G>AS-Wh68nFnO}QZQ^bo?s?gK zLGYl(2Mnud&pqQfTQiYo92k#L%kvH)1TEoBKZDo-2fnLF8Tcz+BXHKPF9uUs3PM&@ z4)0jif13$k4T^X9AtsW=^v!OmCln<>vHSuweSnP>!8%3KCS((0+Zavo z1Bt2_PQyqR5ZXMWWQ$F$rj0{JTPJLw>yfAP9g5_HG*zVj@g9wt)hWRMf?rw52MHO7z4fM_0F zBEY=3(^?PeS6x?L@2>EvOh1Z<3{6YA(unfc^c8CC;*sGjpa$e{+uk^8Pm9*W0FpEmVIj zR4xPlAjiZz-^?}j7{%264nweww4DUaN)h>}WPquFPwTHA(e$x$z}3!X>gffvrEX5I z4w`R#Fn47Nl}ysBCidO13jKm|bhdKbunH;}g^~%#sP_NGR5jtwWDgx#*4~5>{6@>@ zmcvFL)u4*ZF`siY$iZdmP3~c?ysvN!2bQTQ^Du^h3KS~_{;ydq4GgMBl&C<*EP$KfxbhkDFHLbJ>8;tR!7JG_9?Dl9d&lb|Csr&+ zV&l^G{D9$xmUV-0Wg}f)!=Vg7%eDXPn$NfhshBd-gV3 zUFe1xmBHu9pO#lsNI4T2L*!WmV7p{A@bzY=1>E(S!C1c)%Zs$g0~e2 zCE}nuRWlEQA3OhrOlxY4tfYj zO};{7h=zari@b;r`!gVi?Lq9j40G#8%pG< zf>@XZe-;nI1u`at&Ltd=6^I}O@_HmUq!(qcz7v#9gW5G3)Tx``JbYe0cJ3{}UpByM z^9lnw7Yaq;?Ke@Vj3E}SKA4>psFX~+3luN6@t<`rPi3>F8! zH87@JR@FWhjzs;9?!XfhWYgpGse}y5o0oemJHB+7nam*4Gc0GFtUuq!({TzDU>Uvhbnlob3% z%`;sbqh{3PY1?Q~yx2y(l_p-l-Pr;j2R{Di@qYCkVTL^4aD9Y4Mx=BsM{Yu__J)gH?bUp*am!(FmawsvLOQMl6!RfTL1ce(o#0M8}^AdPzv7G!6?LE4Zp7fG*oL>vl^3Rc75%|}Q z^UiEGq6}StFN_-}v=Q4|EiCqdt-A(!x(m--xpq3PU=bkPF? zDu=g@_a33aTHX3QQF&~9lfWzPd&GvK$T2X(!NhmMfY*Editdi2=80btA0QO|=5)L) zbh>1YyscteoBQzso%GjF1O@2_a6lxhK^Ux8eEJ3oRH#^f7U&OGM$T zcCSa)rNWiw^d`CwI<+5&S$!g&egZ2oX4mQ_Pc~7dD~IPESD1uT8pC_OhTdj!-;O4% z2Sr}1g_IfuD=T zVfyhNV0Y_(@|=nGQ}PIL*)YoC5`EliVQqAqpO z+91Q^I1X;J8zord^~hV$8)`Od2;Pn1t*__Pug|l}+mUpu&=}iJ%fF9omoVaxLwU9x zQrJ!?IqI_8zIm@hx-~Sw-)_&Z*t>=Ipjhu@pK$Y>`gc1N+nTmNWqA~o6S>!JxkLIh zVXtK-x?j9r>6)!5NrPZ{1%W8LqCiyj)q^~7TwB4&QuFI6d!Qw_feEcn+_iDc{U+~& z|NafOorK@BJtHeqoX)HH2`{SVem_H{D*7pPh@r}2&#(a$h{Ic4eR}g}a<1<4uYGrh zo=q+G^U|@bp$X*Fn^zE_A40ic{p&f1*hb7CQ0Y-60xiCDmN5VIxi@4wi4^CepxW*L zCILG2fs@BijmIt1@8UZbxmK!L|@7!-b6LD+CcSu{J9GDRo zvlYK_L7@~`y;sjBm!fPcpI6f)*|>`k*!;HvU7`{s9I2MMCNl%fVfG$h(l@wW)O6IS zfqr=4T~6Pzg2Yz+UJ>WQz|V|`8#^pW6+x-u4RIP6koEe=zCeOi7b&Of?+lj@Yi&QZ zh=VtSxvb=u`ZE6VhaQ`W{np&W$O`{gp;?VHKK}i9X)t&NGoH&6-XNA>)Z z=jNdo6z9vf9N1xA4&9?A9>unI%L~~HT@@jvkzAKir2E5Dp&&mFg?QtuThAt2X6-VtK4euE!is{5U=E%AL(DKk+e{-V?Be+mVCN=|8Kh`4 zb+`JKDMCDag@d4n>t5pP=E50^s;pWCKAh-ex-RvnvPLZ00sl=YC?1aiG%YnR-~AVK zet^LNh|62qorhyG`HxVN@{?1)J#Us$dawVlKBDr4r?eJ+;n>>~_7Seh^|Lo6L3 zw9k)@fOLz}J7Ipp;A1GTxxkx46DdfScyJlv^z5eaRbSO8PIef9XKY?yVZ!Yn+z#x@ zZVGC-heVX_R+mq>~rI4lC31dHheR7&RZkZASY+f=;5q5?zRig&t_%;1H?7b`!o3wMXFOp3SH~ z?~@a*vLI5SF#`TWs;T&jWe8JKG$xQP*^Jv8W5x|5~5`xQC!M zfEZO(9;TMFm?&obyrTN|;L-`{AK0W4fy**XgXfpnSq3BaYjod)s z!@)b%+y*LtG~WZsS>s(rjYFrno*`zJx8vzlXFgxJ3P*m!)o*~bBWKQ33h~oFIq4L3 zlyAG$S50NKumOR5IHHYEh7E}%KjiynOboNDMv+Q>a9dTRVC*cRRNt*kd;dQ37O*2 zs?{n!px|W!hs}E{Sfx?LQrDmi z5C1-{U;8g$wL(%^{-xdQcL(whgKu!V5EIjqr-cUhnq=BjvZTLAH6=>!BEHS0o}Y-- z@8d|#{Ks3YdJ{snZ2cFM1V+o+7cK^3|5Czv%MJvl4Sz*ugC{F*!7i;->sfTS;houOTJBEoIiBLcXZuER|eeK)9U9oXdKNF<+RXxiZeX|AGcRC>rVHx zo7af3DUVSsUI+2hF3pTD_qTPH5^UUWZeUNl>fPnUyvJj|peR2VFGe4wk;X*omPY5c zdIYo3g#%7u??XAEsxVl@=t$&f9)CZyP0Z^exh>#JvbM(>(Ur_C^$EsJBoE_Tb?*De zM>b%KVCjhwQnko0Z)IC)e|w8jA9O@3e5>*EnZ(9BM|}P(Z_M=RQnDyJ(<@Ie?-?-P z-wHnsNb++b@^Wh^?m3}GEBaEDFkm4CB)5qv=w8ZwyB zu*t?EaIc4_{jQghZ^joz&%>VG1KBHbZJ`ey+QHaJWzNRw-u;-yGa{by+s0K5hMKqD z_?%U-?-Zw8a z7a$MR%9}}mXaPS68=I3N8a@7 zrc(+HQ{AQ=>5=6^Qf_N?LtljY|A9V8OLpbQVq*LqR(vQ@v@Cl_vi z*{=D?G3fimp_IUbb6t)fU+ig}8;o}PJ*_w;3f5FztBY;|(yNTVgu>?ZLRiEsSc}vq zd>XC%h&NWOZIDp)*_&`Q9Dr;dx4{C>%~~mPT<@aUsov*W-wAP_El^E8ow5MP#dfr@ z2jfbL`{rChSNRw6^n^X&-d;nhPZW$WG7;?Vy09ehWkZh+`}XM0BJ`ZxO8A^q3dE~x zZ)2y?sF;>xzQ@hpTQY~1ei29Y zsCnxJ)d$7Y#iYtm1Vir-VJcG3|A9bDbWya)JX&83*zF%#8k=IJ1s+!Fx$;|ShVx6h zHv&dQ)a_HZ1ci6X6WYZ$aQ(Jf+ixN~n$HMJ)Qb@W0i)IZ?;5;s=&qI1Ta~%i%C?h>qOr#} z^Fb7LrIvr|8@w@HrF;TFcCat{OnIX7b(3b=T7?GpuQX>9vvM9vb%XP)7{sSz=1b^< z8V};onhoZB+=uD)Je@GW+8>FJt{%z<=1fo~UfkCA zm0VBKKtAiz{~RG(TNU&B6UDdL?d5;&>spPZgB)agPux}=7d=@$E`Dh~54c))yi}(2 zPQK>+d=eIZ`R+r*X7w4GN~b%lKp}ACl65a~e<$qXxnC35oZk8lup0!RjmX1rrEismu0TUA&n0cdgs|*4FNr(+hVNN!Tx}q-17`XhKXfKO zs7}fzt`r-5zJ6v~{ET0K-I}VyUlJ)lnN1#S-MuscVc|{0r9j{o9^MUa;tScHWP!fi zRhV}2b6ix|pFe@L?IYL(b;fJWma=E~CbW~>*43LY7`&Wn<+w!{h>ib=HboWn4etpaM?fdKbL#zY- z_aIu|t{ObB%}nUSzgBn4l(uO!L-Joz5z{^;_jD~JRFv|*3QFcqzM~liXYKg2LZ)j) zplO7$r0kTGoDt}{aouLD(uaj3`=8!i_siBPA>OcZPA^5f6}7L`uGFTGS(qvT9f5D~ z`&!IFS6%nq)Z3rl>Zu>YB2s+OFp{*`cfzV?DR7FALp}EzQwa;PF(NRUQfyiDkj4U5|trwZGJjK zYk%m6D|^$-hkxu1@u4vuOsS5*wz7A{cw3qo*&<%QsS;Ncp=w=d+~M5vN^tDq@hkLL z%p&cJ@hL8b{Lr)7O>)?m{me!{^E@(L^;lB_e{<*Jg+|CSt2$npH~Ht4DEyo?Z@$j- zo5$nPsCJJt0jS}OmkYmk9N;69@;12;-{K0mx}iO3!q9i%2ko2`~EYL+kE^ zm{4VQLbXzwBRJ%c6b`6pBO!s~g5;GACVheVuN*wkTUooUO{65TofW~2v8YpCE@VX@ z7vJP*ty0NKgjHK2oqQ6Hqx+JCJN9>U|AXx}sM5LrG6{uk;BScN*F5kYk_Cld5f zisuoN&Ww|?{g63Eyyybg`DUmYsXpgPkOjEGsLhndvl{gK-qP(OoIg9$@T2by3T0LJ z{6(=$`gV&{8FJl%?6cTE4hiA|l(GwuqERsqNWo`X@sGKp?C@oO@`4wjFlkWT0}x0B zX1l|NZRV_43_A_a1Q>&T9te7dlL#n|so0J;-_g5g-X+btgNCulnc*3eibsKl5dwZ1zVlF$uE_g(aEiOriJV$QGc9UT(ZEjZN>-0 zls{{7Lh<72#t>pSry46BT-_)5Ehfrx+WtnEPHOvi259lLxS2r6Q%MT6+3Q3Om*E@! zGy=9NJZ+;hco65qolkaBAs>bhnz{t;;jrJTyl2qp~{_NuZvoW?*BOYar&aScUz!7e~dx4;b)M0Q}g{n-8iTJsv(xNIoYiH zU%_kt32b|Fk8S4O+|-`*`K49=AF@b6CWJ8T;1iZ)xC4S4F`Z-{A`AhtmOU*<2?P}Q z{n+7nDb$9>10SVn@EK3sI60-)!qGJ^D0{67^X^4}I<6j^`6zRM5=XX~y2EvPPLCsl z_i*O)I~_Q3JlpeaiW-6C0JUY!@Jj#mE_hu+J7TaFRSoH2oa4Nl>RsTm1tAi{cNB=4!M}vV9;DWpS7eSyYyN$SD;~v zQu^o}rzY>B6;samWB)V9v&yfSJr(CmHm0ZsgX=8MQ%bFJ=}wp`C5~o=GS0+p|8>K3 z#B_BrlboMF#NdCLmltfJ{uuUIYIFELS<>OtXGmy9vb@w6XCjOkvAEtC95h!HdL?Lc zd-IO$VIP$Ftqkc$A(jKVlLpU+`(JX|Y#|ySF?Zepj!OP>ueL8Y_ToLT$3*bEtNu$% zeTd-Z*A*YzVtRh2*zwd-Hd5>n{UZbv*Q7gb%+OeT&|ZRKnqg2{&O?qoOby}Wp1H#Oi?aSxij&v`U>nK$;8P^ z1@7(Aaa}l(h4Gn_BxRn~|5UPmO(eN;b_ay{9jLi7MUa}Eh%VKeA8%Z-AN0R&Vt)R9 z#GRPWgGBLwIW&`&1zz8}>Fx>feA2-s(z(mNP!b(5XV7=IgW=B*GL^O883^WGwkP`P z^5OHch34LSGJ=Y!6_O0=Z1ElTYi}0VK)wK?tgf(}@25CbYR^W)>KxPa|JU>_X^kEI z0c<=~PN6=kb_zvIRan2q9rnD;KYyIPpjM4aoCT@!Qde(S)yp9+b97vTCAdW@b&a%i zpKTO<7<%*F&2RQ_)q}co^7xLy2fp(~Qa0ZHcgC4vYkDt4|MpoOHe{W;KHqK5*xIs? zX_s`kaQT?^@J}PSe@}P+i`nVo8b)=|3(oQMi7e|oLWeK(#5>4jF$AGSb=soTb%U^X zMCc7qkgvuh+DQRrus=Z=pl_uiXZ(bYCs@(T2A!ZJab+iRds5sd^q8Z=tLF!8P`wf+ z%x_XyEI8odikr+6tfb1X!^Z?uwE#A;*RZc ztydd``xMp5ZTQbC~tG6doKiqEKnW$NH!g8|L`iOWur^sJ5H;Z>`v>15L{ zu0kAMzY2fMgPrN6hoJZZc)gPozSd{=!Wfi2E&_xsxsGNfKxmXGZ#6Ld!spje_K*8X zE#G-Kjx`?&Eob9R>EjocG}F!HmMvKvdiR z{6->v%lnp3eOsLNUXt2Qv<)@I^{#=ixvGhoiWJjLdZ6PzULm)2rcV9*$PIs%U0=B% zH+?llO!ZzKZ_wdfgV4$BhcIzuLa!>!rR6nXI?jxrT81K9O$MJ~1&1Q|2mDAqh@i_iMk z#bpY&@@3kB8dtU!D%k>W^Ob&$<ze|Y7a3n<8!`#$ewH9GOC8Kh{e5p0`j}F>NjMk=< z0e4aC%k7v`;~tjB@m6+4Qm*IqYe z&1sgA@F$P&Ixf2yyT(Qb8{GnM=)t=Oci(gU4M(mOU7z18OHZ*f#-t%=`UqICFsI;( zw)Qu^x=*SF2$VE2N=dlUR`Qdl;zlQA_Z z-l<-0#(!(NvAa$k^X}VB>DKeX!)gAHBj#Tn{=5)watN^TQ*u7#FlaUCuglnBBxKc0 zmfc`b3huY$f>@W%^`4ioV2pU&o{Bj)rNu#7sPhsF`055ASZ|KN%UHRtJi&NIqHgmn zomh|6*}njWy^t#Rt*|TQ`SV16I0vCsbH36Kb>WtO)PF2g=J?tAXvigG4jJ{mHQNaJ z)toVqC3a?>lI5uLO~X>yYK_WTcNuhL;aM*+HGV-oBuoSVQwntW%cE<~6VtjWIro2T zawbW6ocDwqt<#7Qz>Xz!0x3*XmxzfGbBTn+WYua7f1lzjgS)r%Y`6zvcNNq3)&l{iC^UnM=|S?xn66?B(W}>DpkP zEqFd;IMA+x(6#QUW**M}dC~3aHz-bjy?-%OdB9;}LHRR=c&rm8l4r`F!xAfUZziE4 zxxFITo#uNwLj?u#c*woj67%vx3H|}xXxBxUUp1g{WG}2U#vC3TA!J`9d~O5xA=x?z>Ex>ER|_;9&7&Cq%E1AUZJTa%#> zc2&TysuH6B{c~zGNBDKxwNde9AHZdOATmnBm62{nNa?nVg83+|6>%_jlasSi{3;GL zZfw4Hf??4%y(G%6&EWD|k6su8PYa5RLH-)>CvGN&iXFA?N4hxECo)%rm$Dpv`>7Kk z8ac8Ws_SR9Kk^{s+|i)rP*TeNCu-%gqoFnO#g7PO6gDs`*Jyg{tXTfuI2$qGzflOn z{W;*c4YhL@B&4X2T&6Y-7ZGkq2A7G|`2#akrW_@G|BsOFL^tH&7BsR;@vE>hfW@#{)gqh|)WpccZ zaOe}h0UF@u7vpZfX7Z^dY%Sx(aoLYh5S-{7;OC&_w8W_gKLGb zGcGFe8%!LlftADK%;0#HB2F~w%yZQ@ZEtz?vPVzLY|d$Ip~iggoan)8*GCIf;DEA>xnpsFzL|oXK3>^d?xiy)idJnTXaeF3<|-nSsiKzAj`D(c^b% zq7q{6O_XN2;vM+5aXifdO}UgOKfV+Hm`IYwyVmT?_D8d&@+5Zrm+{V@I#llaM;_p6kHH~i zFAcLZUr~7{hdCty`u-zOTmFnMOgC$HgZE0b=kdRgo4SQmExVJd)Lp!VM; zjo?xG8O~`*x=iv?>D$x!pmg3uCQw<@>t;Mgo@VJ2P?W_MU66e)xBrS)bexhV-{MrJ z+Tp^#k%qIV;L2&9tQFDSuU8a(k5;s*LL5rXdR^+g`dk;=uTM?`6pp$i1wP>PZ`Xh4 z_w?QrCq07T3pt2boHo015wsms^MWKJsG|%z*)SVH_Un$2w7mDt>PLxrMcaUOJMOk^ zn%D!b3RPT1;r3@Ap)@`A{#RVf8qHs&ZosMH___EW5tO6LL$9IFS+jijh8x_)?{SS7 zx~C{k2g1h}Nmj4W^MRFJoMSbhGqebs?YajIjR&x0S6I{BoMQ=tb1R zYjI(gSO#gX&{A@Vt&;_3DIP^+HfXfdwfJ^5Urb6(_v^f z=RCY_GyTHwYcei7Wdu=oRoVNCF_^gJ+-df1UY`kZg~f`D*1?vHYwPzMr@H7+;I$<@=22 z6k_+{XT!=}U*Ez87GK(f_xuXaIBcSZ-akNZTG+wtDbk+=is8M|L8s|F6?;+d=1iHK zmXYG$^Onj=vh>G2Fj}rSH-pTr2AT1x0)PvrAO4rn?A|Tn=(rfy9k$IPv%!IzHQkM= z8l(2c3{B-ZPxEQ=H1G1xQBbc#@=aOTU8&!ap&bZHQ$dLS7y2<~3b&H!Zcf=pjVhp* zmvV1B{bZUNLc4t*?E27+IXa&%95;sV9vseLCTzZZAIj3C7^k@*KTlZi!!~q&sf6=m~c{zmJ5gyPEz0$;P zVEwBogBt>v9u<_2VoJlpA3u(ds>D3oc>K3%fcR-XELa|varlLq4|Hyr=U|J zW;X?~dP}=|66=pFWy=Obk^A&VO;7hMw>2;WPcON4NxZk;(h6HRKMTP7t&e}d+@$Pv zk-p{wvZ})$w^YGY_@QAk8UkRC@J=;<7Ri!U)gSj;H`nQ^oseJVdx^#BnbKVZ4-0;WvKuWeT_UL+|=sEZOqI13^K032)kMfEA z-0ZgJKLE2im)zNdwF4XeLPOO>^6UiSle>xIaR{v{biyu8AMV$?KOy)Ib!7F^95W+j zn9{)4PHeIGvvUqQmno!QDe5AQyX|3uz?Yk7kjNi|>9%VZRDbI%T*k|tB?Dv4<=&x{ zA6%nBm-ATohly(UsAK7dfux2Yg-FoBbo zG+PujW(!U^etic-;GrdxL@t|JT;LQ^^`5x$0Zawc;R4g zb*5^oCEp$5miMOn<3{aTDa(fVK0yBH+GM_R}k_55*#+cH`tDhL;+%*k=1etYhB zRHF&o)LXTTxyNc*%tZngEG++#!Z1j!`2*%1rm6^W_i7H!aG^}Tm?NSGKcvfSX^t+j zz~hl-c;}v7zIdYrQq7N3`aBB|fuk|YQ|3ozxSt|9LYK+kJn`~89%--hn8^6jIMcM3{ z-VL)FP9lr@p{ELgj*-yY8@lG46BRQ{%=Uk|1v8v$h|nmMD!e8@HAPSwUGYSg&lcL` z8$En94*&Wi$jq5l-?4g|_!DQb)NkYB7jD1)c6i>x7r`X;)f1{PkuLMzWDrE~=AaNL z&<0dpxxz|Ua*IvdJ|iv__AQPcW%1&gfk3}|Jr>_69EXR2+su;T$veW@x0^o##aCiX z@vItwZ;w_Ny4m)sDa1>&$_-*FYQ~fq_3RZ2q;oJ{RAcJ7T6~XGm(K>ko^pz2TCS!o zmVqnrO;^h)qnxEJ)aa|fw@aDUX7!|SSqc6oM3Cim3$i!CSYBQPpKFEseJ#tT*%kg81vfaj13PrW+t**L|`Vke9UsX&`9wS@P zboJH8y4iZHpV~wwI+%cedR=ITqapFEHcj@$tSi!c?dm_uLrt&VC~Sl);iL&|G^BVkbFr&A5`Oqr*OS0x#0JXuI5!Nd;AFDcMsvX zEOI>)WCauPmIryPIR;yG=~Cf&e>QREbKhy7LYZH`Hhs}wMZx}HvVfU#O(}d9uFmgF zEc8||M!ZfaA!=I~kC5zY5DuDWG_Hlc!^89LVJtEg)SgKF^G3p;$h0Id79IO)(NKL# z+t6IS@^}BeFX|`XEgjg6;k5j{K{G`zOn)Fy9v9z zSdsbcSHKEm%074cvgid%`m~*GVMU#;qu(tMr5_=hlx+dc$bK?&j&Z2EQwN>z^jEX$ zZFBR9T^{Eo{35d*(T$2e2igS0dn9;=*Tsi&@yOUj{4pI=M9-Oi{Qk3qUCkg4Tzh%2 zlDrD-XtexO_l)g zWQ3;*bc)Say!?bWq$ieyZIRFt(V449NcY&{#kf~!xu3SvqE-_H$-Ys1$7f4t!4r<1 zxHbE8#hNiKlB`( zmPM8SjTx?SqQX0T3=r6#DY|PIgBaD+@|JTr#H}fnMYmuin`dHReEc^(+|QAUe=(2% zmmSn5lCtN6Kgtc(`P+{ynMhQK($5F`fgDNzr2E`vo7o{7=ZOrxL(bF^+X_E0t#5@b z_LIf*#xKiXm0>bKm_bYI^wFD5L~p-Bn}&syBO_cx>f6+gxI*ix=GC}vM>GtvSQ~|4 z*I;NENDk8OE@Hy9zsvu@P-87h{PCW{T->LH38^~*oOvvPj^DG9&MWZ+5yr(kK5;2j zS63@at=`1-B9R};EGj^AgFLW?>(V!{yOU^QJpaj-Uqdj%m++;_W7RXKd>p@Fd4Zaz z-_?7SUqwZileZckMRbj-lPD;ru8gdqqYp}G)vr3bLEoOui$_fygbZvkG-E#pKECC& z%^JkFZHItHboNQ&h;6Nw0Z(7ipI_|UhT+JYerimJW$UN?^(Mwk%rkWOoAvx;LO`N2 z2=ZKUJAtKWWllmLLXVM6;mC#9TQ5W>Ajnux^xEB)&KY&>fp{KwZbMYVZ$Xar-0K3<~{7Mj5J2k`Q=T&w`)R_FOcS)x@yuf7X?>m+x9)Mf~@5M zPs@lm-d(6%sVzAw<()H?wu6WzC0-NuKBY*V^|l01iWdE_bO_$oy^eg9;D`w89Jus> z;8E|PLbof*6cN2hiXGP2AMYFFCkNi-B|X|!O3DhL!!8r8Ou`miRt%t1O9-*6f!hK} zOybHWD=;ahv!GxZ-SKkcZ_%M#(mQ@@A;tZulutK|#!8v2Z5#TO`}Do&7Wcd1<`2QR zRWdpfn$7NPblW6c9)^QG7&#pXbiQ{o-oYc0;IRUQO~l44NK2l1nDAWpKlPnu0B85Z zf3-RI(JCkuLIs6v$g+^^IGzyvm$ubvOsGW13lEgh!DKcmI}7Z;L3T>5@d4u(y30DOStSm+I&^{@v7-6t4yh@ zT|vTPo?jTEVe1JKf+7GX(+s!F!RZUZwKB3|Ts!wa<+qYKvcF|K< zBSN$O^sL;|^STo)YUKEN)ROU)D6A)k3H10#Kk}9zuv#n_###7HgO1cdjQlU;j|$jz zJ_OKFQg$4-=RVqAqGsoqDif!64;MCLd`;z5jL{4#fI5DtQi3RN2CY}amNsSfl)i(O z?_Dc^-X%R*7GTinpu7QbxDVD^#C2LaLe+Flqbmu4)( z)fCYR9oF+k)OXSI*Rk;Alow4!f_ruN>qJO?3PCo1`NIdr@4;e(orJ&~ZLU^5L)|f{ zJlBHHdp*C@6&_7-2*^LM$+ag@ehD@J5dn1Af$T#QbC&brm`-pg98?#ui!pit8500R zZ^qYz$%rPq1I7GL&LDpAH-FJ{)V-sJ?{en9qR=rp&5^W{D382w+TfEVmISl4cfBZs zW40f$CTl9HUJlN{zIdC{xf>ra26#b?j+sB?wzpN^GwQMMvq?ES!&9iJpXd;_nClqz zq!cZa{WUgmOok)NjtfpAP>0l&4jp8`$_H~}vHkQ{SyTq&)5CD-EwWG^Ul(h11uyJz zjB&)fdt~9~K1?p}H}IxIMWhRi@|!$AT5^4ah)4 z81Sp9R~Uq%-5f4CWw?uMVPX+|aA7mnKI2Lt-iEf}NFUp<0&g(W9fsskL1RYi1?izo8sB`*DvF1Ok;r{kI6tH+2byl)#)=T{^oJo3i z{rM~-w-4E;*DUy}TGZ{Fw#5w$?Ec(H-L4c$)20Cq_t~srcxxPWrdQWrI#H=wQP5%e zKSQ)78lNV%Ls$tT|2=(ulkql}%m?%kzV=}r54Cq3I2Hi&{Jz40*`mUpBde;t{K!&io$&$Cz;>-2>+ zgYa<2ZqoL%BmTIJ_)|_=<*pMd;JqCwZ^$7LNYD+18i9CavA#B|dcWNM?yGJl#6Qpv z=xJal`MxvOT7D2W!ze3*(EbaZ{UDwFmuidPRb~^zFqtG=230h?p7!oR zHC3Hy7vRif-;f1GnR>vKn3biadQKm3 zpWd112FG{*o|DPCORZ`pH`-2;NWZz&EqEr!c7KunCc}t*z%8m3lWA8E6KQWRZawDk zn7?9S2w&D$Tsz$Nlf1QRT^d?0JYoHAl^-C2C&7}h0`J3$%}R$^d4Ft*$-OoZmoofD zyey6Q5GibVZ8NlL*u6pse3rbwz4!)o>M2yA$+V`dbk3`dLe>)8L;vR z+yW9OWykiMeYv{OEeZ=&v zM@L5afrZK&-KY>pf_EXn#_{GtFK@mM-@lEbu(#t2R_*#ORTWrsRD<8zCBgokJXfd=&f)k{_NOrf1A`#8iMZ^PtX&ze@cmc zAB8|`!=eLE)O5aCmM#8_Zf5P6KE%lezIh_c9@oHK(Vs;kWeKAH`7~n-;}Nio6`Xg+ zU`)?CB!S7!poZqVP9w#00FWyLnv z(pOFy2(Jr60h2s13_DN6$c9q#t~J@{(y;LVPqbM)u`gSZcWwR3fh2x8P(~K-|H`mb zLBy1rMNL3a{I_?5`GfL8WosszOSM75A{#(HX_tU$(q@uS%_4W?rSb|YU3Blvcjn2r z319r^;BAQ z&xAz-fXOj=jdW%Q^N66cGQNv`JS9WP-g|gfmz}Cmqo|OBK_QtDHN2ew{S}hbGB=;1 zh{G-K@HSpohy8r(e?qdZ%Ql!r%x6&*rE0}N@cfygZ0|wn_XS}^~ zkX;W_5=EBBoQAfJQVFv&Cm`Et5dY{O`1jS_CM`=A0?h`$HiEYIHj^TtQ5_*}QO}!- zUMq1C84D#VCMSZu7u%cZ4}UC=&L)>aHJ}1Spb<01ott}`=&?ic-c4aLvK(T^>Q_ab)uPa?E#aX*baD`UZ2fJ#LAJI*$?wX)JGhPsLg%0nm1n|{XrKa!7h zT|0481^)kx07qk$91RP0M-7m~>nC2v&ryGGUDqz+%dKJiyd8;xl;?+{wdy;x1lkuQR;z8SKBw=Dx_0 zyp6uwpIp}@8VY0%?M73~JYvL?)3^9kMyLKplUj~ibMkehw?##ac({?RNb6^5e#Z?P zp$ZyqCVhykD)?G4-!WXr=#GwfkOZCa&xiCy%`_`GfuJ*Cqbqmk9z&DZ!VmIFkPVz@ zC~ngxQ`9a35;>@wjeW(LP+YVZ5j%fwMkK%?+X3P}Vd7zO@MYu^i^EG2z_M*sVE-{n zMoT1j5{sLd91VDKL`=xigFfC<@~!NkRAOFpr9ec7v?J&9wpn~s{!^*OVyrN7OJBiv zLhpgA1yA7u%&*HI&2;KEVn(k~pTG`ZkG&GkV7EJCP%;E{y$IVI7sAq5nHt zYb2)cRc%zm@1=rP`3L@CfLL5eQ1ff+@a^|uv#*(K(|02IOo|Wxi0=JlgM_HzK8UnW zAb8)DE5Hg*(*n%nzJC)a`kJQ&{M+yLp~m0J`5C-T12-GdZ=WnTl#NR4w+_=;uVQU& zTt6Zj5e}IA1j?Y3ugKAAI7VzUwR!)4YPP(su<@t)w5X_G3*9IqsoDB zPdjc(_-qd{-*lP@8(cv6X4q)}5Fy3i!k*8(OCz9)4PO++sG5*DQ{6A)jBe&z8Q@d_ z1|zB!Gp4gDYsX4UAZQmB#cM~+g|);vLZpR#V~W5By3bET(T0TvVN>^&#sK&ih!?WVsTEVrn!+*OK5BB59^XYfGrsU$H;sffOgbBX%G|KVu1TVZm)T!)TrS z%l8#$^$^!)!`Fp-P|r?7;*^e;H8~c75MDPRC>Ejx2@=4QQ&5#(Wqe?6E9N1RDeNv` z`MTM7s?_&8aZtn>u@XX3V2Nbg?>F0|;Pa$5t@Zop;d6|6xz)M)N%u6vX%@q-3SbR> zp~A;0jpKf}+H*__esQ|m=$n2kmZr2bX zyT%tj&w+(N8(5?c5EGxv7k5+Z5dv2>m6#73by5eqbfpnV1Xj%=HN4mz8HIP8*>q)R z7lyoTz2L$v_{Z0$Rda36TXacUwxid&Y2uly2;LK(&9jj;Uibcfeh6^=b)h#OPH{e} zS^1z~d|5jc1mq02Hb6Ig1~l@P5K@@Rt`e$mrAhl){Q7Y92&Th=vKKLy*^@VmrevvbP@VHGP2W`yz~^X?#G0 z75fl#DYt|b0mam3e9~?8RB&VrqfbC2sx1LHYikvaF49El0_ zsvZtJsH8}piV$<^um`;$zSR+l97^c=s|-(x^~QC+3tyxl%#bp243@u*c&u(b($;y* z7;>e09X;mo^0U_-IXz?8A_u7^;f1D%tZXcP{tXjx-zOeM5AwGul-Z|`89i1X;!jI?z74-L2UfS-Uq;su8nh)f4e1kh&+icYJs&RRsz4>6WSwE+GB`QfQNO&cd4Fm zW%b)iwhwKeJ(7vFzPp|iOfO@xf9ZC}O9mGjC)4E--;2`OC-}F`YQeP+A_}vwxGC62 zoAw}n$fjhYwJSj5w=X9VE-XJ!LGKkf&(;lh*jB}K#a+EpsCZS{!&IUoh-?J#z6l|` z{K8{66uY`tEUmwxN@{MUPhM+3C(5QK>qWLD!WpnR6>)MEGp)5n6 z>*bnM_~KFhS#JMKDxV2{Tm46PcG8<8y(Jz)Y|Tye!OVsHGJVcKkXf91)ec^tm&j*E zq38~=+b|&T_FOc44N5RJq<&n9(>@mOS7xa%*v-17Va)%~n(1q+B2xoT9$->V@|AOz zW5m}-3n0;}0=_0muRnGT4274xo9=H6ScnZ4cGzF}BO{Yi(k&}Q>1$sdDg|Eq%V}7EdIrjm(llf?cH?mxAQ62>aEJzWMFX@(aLMa1Mw@z>$dLJi z(WR`l_BFpqhiN>PA8`zZ%)rsNL93Ies1YZ>$9T~*`PNZJUD3&}=y!QO!CpAh6~fe= zJ8fbGt(LE4ZcAw|Q8`bxJfxXvvjktxWQBuxfci;of!qPswIcGyv#;A!TF#HSlBT~D z^i*}s?7puu3`gSO7q6M=DcgHX5H6xL*3Fs-@kvBtPycN2uGUXd3jb<`X4o`x<}j?F z&K0%wTNWixFc}JinXTJ+ps07bhwvMB=Y@|Hkzi8Jwl<%`d)ajEd-%`pBoGH7Ta?H#@lgIZ$D5OiK~)g1=$_z==%1s3$xlmaKmAnl2c z)A`dhDNaJ9K$DuyU(a)SmlUfn1hMm;;l%gYFN9EknrQb9VNnODvXBec_3i{hpt)=F7`BqClbt~2K1j$nBGSHY_pwz2X-HQGoY%f4p0f#T2%wVSoxAekd}`zH_R z*k4oCQdt8QOlKs=p2xsd(~$sUB8VwmuG-qtm-Q!evGl0)<0UH2VJ?jtLxe`TKjf_mBf1v4xW z|4kInQ%LA^{Y_M>iIGM#;RfP>R+NhTJ&>M`~K}LhWZg9 z-g2Mi-E@bNtO64sGft{;C@ClWotGNOMb+wh>{SGT6^#Oc*lX-r3Gu&(!E(W<@K0Q&a){`n3~_W4G)o-lr4_hTBiJa>=D-86!? z5#T9tDj(*@UM_<`ZxJsE6_45?pytKp&=f~F;SDP>bN1-;FahrwY4(`c&S!=^`c*W> zt3!lf$fp1z!fOKpJCLLc;bUggo|AD~LYJbY-n-!RvT%+_+>aV8ISP}OvjoMx)-305 z3qI>)^a5cdJ6QZEg!4MVF=|N8yw0NJ8`g1@dYx<9j_JsR{1BHJ$o{*M*n`{^jgN7< zVzMC+M&@sw){99pN~*w5gr00@+%8ZsT5Tw|XUzQydmNh`zi+jXxp-B`9I zWrvRiJx`@hemusVyXq5rXa@)4nmF@WXAj8rfoNk!;li!3H}^nnvL6=6QP_YT#41%O z2Xa2DPTu@`brxf$$*S%!i*EIk=~l?zbiU@^bDFy342q^Oaf3qia`6})-l&r$gClA|ZJjNml>&o!Ak{DrE5+w{JE8s; z-GOU&K_s{9{9vI00#N4ukl4+7MmgXSn50La{p{YxVY8@;#~E$45hY&Cn|1X#9E5FY zMoZVyTo-#nI+YKh2iXjDy4|H(FBL3rQ;WnpQgL2}Jw=m(6qLTd z`n&l%k5=8M!S<<-8cUGWih345K@f|8S3wgLVPf*OZFYZ>RlPHb&owvT2pr%8&%0M&!HioXggr zJ?AqM=MnIIchXJ^W4mrm&4;bW82rv~0`KiS92Qc}C=uah&Fu8IL~!j~$qFphVHO4T z3-)K9+@(DnKOIjqU2hot?)tPUy_EA5`$flv=h*fx{46DVu@_1Ra}z|D}OC1*evDZ8}PjXHfBxOshXY;a+*mWh;#4{<)nxY$ogmEV-M zXv4K>@So>;;)M}v#V+Z(I|vJe1W}zwHm)+l20c|B6fI; z?pg{f_V?bdEWySdt&64~a&P|m-g>d6K>U7aY<;fKh$-;x*?H@3luvgr5%bx{8LMm> z2ycihIf3nz;sn0*FriE?Wv!q2{fzQe<)Z%%y^CZqa>&167ngcFJ&PF=0U$<&V8|W( zu}k2Y7thd)y9qpSK?O=-13K8xzdDGZCF?Si2zL$*T8Nr_>d6a<$Ch7uSH7>OK$ByghG*rLFQDdpK`7=kNCn397xr zxwTGLrhxewyss67$Ne!MRf0$fwcx;q((Xp-&7~&`Sz-?o*y_c0i0ZHox3qaF<(XxH zKZR(svl=Qe!DsvfoF?nQq64ja(4k{F(5yrnt5X`}urd)W{l4`-mi*+ARCj!%i|o0L z>1f90P4tLtC-`Brds-K6rAbE8=Qq)1`It`$J7y(qiv8wBQPR*a`X`*(ZQc<(hq-8C zBa`o!(5+h0y^kIXQ0cD*qD6;YZ6Dq?o3H7TJpd3Zo4?VDgqCbYnc6F|H_$M&xpG^I z&p!*!WgEPqme~fdJ&V`e=YJezer#t=``HfVTH*?GSzAAzUVjL^HvLBS<}v3tE}53_vbb6)4aowpQh*$Z|5^;((`{8x-C(XXURgkMKH2;XBI37N{oJ6XP2+UZe z#+6r6Khaw{d1TMAuNzys*VT$@n9?ScI8)lTC|%P{-UULb=(Ed*r!jN_fK7cfozk~e z4(t^K-Cx(%C4f?5maW5uI+B&=igb^r>nu8>ZwIr{P5Y4CK%B&PQvY|1`4!ABG-U4xJnsG|Agrc8knYxa6YTSof{M2sR7eDV z({v}EWBBG}thqgBQ$6ikZXx_2we=B}F5w#>>9 zR#%B}|7!Ii#|I|;N(a{@y>iN&2q}9G1~7QRGsn5d`JXM0$F{=lY6~je;xmvd4xr+@ zK`AO=mIru*m0;%LIJ;d*&O^Niq}fPydqvv#0?-~=WBd6X%*h&o($$%$Z#)O#KC#B-&s^XOms;fX%YT+6a4S}bVI`o?Lf_mClIZdfpl^$-G=q!L18|p@@Y)Qpefj*i z4`%FPn_&Nqb7I0ZS7qtPT*7%cWk8U`yVx6lJAJfhYP|&GU#*wXc}J2q9+mV`#qsUy ztI=&af0-dw^>9pAdB7`W|bhH&D1?>&_@*@t%d z2%GgUP`$(FGM2|)O!pUc+HtvRP7XPR@t;`h8p;ga9F96sGFD`!JrnzW3~2*kqLJAm zcEL`s9E59o8?enz*@MHt&$bt9*=QEoEF44` zjBy)T)-K!U8l2+gdYG)CShUogrD4GBgAjmG>+3U{!TOZWcFz+AueukltXrk zr`3#=GsM2w%c?cCog4l7ktLO-T=6ykze7gY&iQk$J!T9l?<)woaAC?X;HK|Me)j4i z1ZZBN7(3s=G@LHR>-g9;xiXFL`P4((->PrHI7nj?%Yi!(H~?;_q#!LX-E9(pztTkh zYHnflQLMQAfzH7zSGs_NK-(8Sa==?9%)y3L@rI)HIB>=- zGxCEO^ZhPUE{n`bF**8u?{c`wrY|;%5unP?x63ffW4^f44BIEBImE7DsK=GZBy<|L zdVgC4FS-bwXVt|!LmcOs)V96-zaG~$2hOEG&_GsyT<(=M2ay>g94&PpLi9cb#YlG{>p8r)>r1_ z;7PH%DA=FaKl&h_L}i(4n(NJhFgKj3WAFzJjlK|wpbL~pm*Zp60^!A<2{;3KLtnj_ zpGQ;B*sAL*wHrj{F&+6$_cF4hpUjX;y+8O*a%GE%_MY@h9}6SN#cgpZFtYRxsNO&* zuldGCC+`7@Xs`v=CTj7*I_nAUr7NMA8}qGssxjr?bcX8mT7Tmt!ilrw3ekJTzj08V zGkrAiv-J9y-Rz3(r*zX@5C=qW`5Ty(6hASVgmZVOOGOzm-&06PdgP5TW>~H^1{OoW zCcs2&d8R89shdRlg;%QV!^bK7q#}E z^W;0l{H+bXL_ACANW|)oewMMfIJA7Y*O3QxYQ~OU^t2Pl=jMG09Ool?Isozgd}(Y^ zX2<(q^OWG;SwVhX0i^2v9DmIJoog z!8Jy30nlZF_@%RmD+Xz$?sf%%50|RK8g;ael;EUxo`J`F0aYV8<%+9S*HJDDFH~D# zzv9$vuuTykUt@p%gE74^_Ll>9)b-<8q}O;7Z3c|8f=r%R>J#VT6yP0(-3s8v zf>+Nzm)o4FB3^+=tke|=m5dJ^PQkSYtYiIbz)B5Yr*^82Zr`jA{TIpLbSyhqJ)ifg zkS9LH)P18^^&B*~Be6{qR$npM{Rnhi96!r-drXzZO6E|@62pRH`@_q&-=@eyNmtBA5cfyPR-laT1yh3Z><(r;zG7syXlN zRpq=Hg9T^ngwPFeu|ZI8#KevnkWNJkUwvO_oFmEMx9Y=Da$#^Q(j-E~IB|&HC^@=6 zP*nFXk_9+Y#noe3aBk~ZbY8kffZ*13A$hd3nF0wyoJ&)LYFNIOnN*DdzS19bh1l) z0IlzIXtI;TvdLc*_0lRyKia_c0rqU9*_fnCfc_1+Hlghebjzz(^5l+8%Eb%Ij6mFk z2Y$+Y=Om9G%fVXHE~C`Lu3Q6||7oOITvcr|=eU;F@xfxukq7g?{sS_&Sl9 zX<8+almPHprqO+e)AW4)KySwG4NF}az9sFdlGa^yVV1@FPhC7(z20p83;YY|U|Uf8PX|r>aY!G*4P~4f9$5gf8+cv(kB2 zmdxj3^ky`+9u|2F#ie&Z#pS;s;NlD3N|Hw76YeG60)W++$`5Z%YNHS#f zdtkS~{oP=s{+dM>UK0K+*ADttin`m8$IAHt4P_fGH!e{vr9jt*s2C((>$cMdx4_2K zWB3E;qhK2i(?I}IGML%R*!jH~eKtojj0^F9wE%U0V&+vY#Vvo%KvM~-fS&AmtL#2K z;i?AI7!(%A8)gtUx0xlP`flIZ%P;8eH}+tO}sK=%ISh0K~Qd zQ@(QyPc3t!CO=gI5La=A7rze84vo_v=z-AsR!`x&lm-j_5}I`>oLgbBIC}(WMqQWZ z_KzB|oq0A2;5Ul^eD-s@sQtANs2`>!5R>2W7~dC*8#96KkLoep6-(XPJjUS4>2(-z zih118X2x_4T_iO#d3*Ud{}QIrJqS+NdwKN6e2u;XeCNa%u3v_OlcsBPH;^TJ$=Z9I4N|lmO8_TzuFdVyT!hPvHCwrG{oXO z6Mx0HH@4Kl>fVEDJ80(N&BBr2%mA4H zEy&&5RE4W*V>sWR@W7{H*}f6vAibL};| zyi+Zk6x|vfzj8fEYrlMQL!E(gpryBJLaNs-k~Fp+zx$NC{Ud<@ZVLh;2&kS}PVTba zDgPwH>6UA&EEi<};vsGOT{~3gdfu_ayWrp4g)Xr1*o3uQqb1*S<3O@$wt78}Tds&} zlBiWeSM9wAB&rjiM#ZjUw8#%FNB?9J58f8^zp`7xhA=N-`Ey%Kw-GK2P`+kZSph%G zcKs4IC63k>^jXxEl2jQxu%Ak>OqQ%^ExrW0j>NsJl&O>*D}WRbL4nwl*a`nUrZ4hi z7xD5Y0`QT;oWn-&vulSUB>8~_j{f3?QvU#(=FEWG$b%F_kW-z#$}Pnz#Vf%zC4J!} zgD|*BL96(Uc^Mb~xjWCBY}`#QzH`w+KKrN5I!vzuMLMe2iU_0 z7Ji6O4Y7cC`dwp`f+QYJ;ogC22KS@WU*f!+EIqeDlozsVo)Wx`ow<+wGXUFdo<;Qz z#AAUsqZDU{aye&+HMD8t_&Fxys>qzd#KllX1` zoDJa%c@N?<21b~K$ekt$X3`kxm3^+{Kx5?q_w3||+H9eM8y)Y_8Ida^ygA;mA8wZj zBA+;B?KkIMeeE|k^?fm<0j1!hsY(;)Xq%M40BhPlR+Qi`{VU- zEIpo{jA+%_9kgOi0N35m)909BDfL;JpUO;r)=DV~qy7~gnEOMwuIjAvxp{IXVr{ox zpovCqS>YutH;q5?qY02u1te>TzS94mI-fQoYPv3<%>9Pr9%ppJm`! zGOatc?cjCTMdgy?_yfiLn#Enhl}jA}iBQyB2nCJQ;ItR3wix1TQP3G|+&O3Ba}?3C zUeKH$90dC37baa4%G^x#@CoMB7kfjcJ8Sv$*e~Iuz4(8WrQ-e)sF&C=^uzWtUSjY0 zV3!8x5(vh6GRuLk-?;pE7&Rz?V7Xp`Y>0p=xE$!l*lY#dF$PEl+9+rNjLZL{>8qof zaKHbz(cN7Gk#3NN4Ukfll#uR{dLtbhjndsEf*?qz)CfUB8tD>{?qgsis*6e=mSjcc&$3 z8;rim=44ixK#Xb_dHOH;y&qS@qp_zTAeQS@SF-fRoO2FOg1ugJ@m)KNPNrt4S%(zb zjzZH99qP1(A0-F2EHkgo`_prqu3=^+#OUzvZv-eXFg|M+Nbrva4YWY=Muf~ugQ?*h zIWGv@E|vf6w%zhNdAXn+p1MzCbw{d)PZsd5^W~WNv%<^H3L6CC6BN=~j|jZO&6`<9 z?@?mfkVHR8D5FOI378pPKMo-!~)oK2U{Mg*Bj{M8J zvEj4FZ5k4~s6%q|J*KW#SI4H@ok621-%o zulFuH!j8E)09ts$wu&5C{cE#j^z=!sa zN|@){Gp@=llDNf9qO2#rFuOP;8e{k}*18n}Y(AFeLL@cH=`LH}a_lgH04cjudN^ep zXJcG7T;nA2*-9fvpBnG@98fBw>Hl8KivTYY30GL?DceYy%cZsT+BbaXs#?WvL`Bzh zp%KF{d!IWx(|5|*f2cU*7_ElGd4@ib*Nm)+QOwB^=5U78F6r{|rrKzir~X$OiOTgw zQJZ$KA_Ezv)Tt2?`+30D@v-x?Lo;{dW9GOdTRP##{*5T`R)}(~Y>gd`EFawLq87l( zhz-u!47J^VSkniU9wOG^QxOQXwv|l66C?NKKew3b>&;}~7Nxy#$fa0470IKv;a{5W zQSk{?E}<&-W;UQA8UJ{7p(?e?XluOE&gj+jA8Hrv6;w(ux>dojHksgoHjkKd#m3ce zN9_Ye*3;S^Wb@~~w@frbzSa{1n81?R%|&-bKEQ>?t--T>rXaiNGOxG%COc8JfC{~} z!S(j>g4Y$Y?%)3UAjwRWj-6E-Nq%L4VMV6^1l+7S&f9{lq@vjl{jR_Kvqi4F`Td(< zi+kA12~^W%bNdX1;6q!;wHv2K_t|5){TsJQmXHCQ5ZyUk8j!)7&pNc2GUd z#<+YOj&|?N87TY1t(uBu!>@!7j-tS$4yFt&3ln(^JH%TL0fHzj+RHGq>Ef{3N z*Nfwni+gXBxCEziembj|Kt6FC6yO;MaoD-OW%S5a`A6FkdhtY+kC6(LA#c zK5EMCgZxoPm#eizi$fcYj#4faFyha#SU*uW<%h2f;jR)r`i%NV-klmAk^%+nKLtqm z-oG))9<~xS9907h5i%OYPv~33zqSBi^m>Dh&)z4mAL0=7ol9u`HKX^l``@t!FD};> zP-NRX*Ke_Rm3Du#Vc{yGw%cfXxBMHN8ujPAl;_L|R=V!ns!qnftHYQNqkcRB*UoC( z0%C1fx*AE|7f+)}0iRNRsl}JXGW9zCE;bmRom|KD?zkT#W9k6nFR_+0sFX0y?)lKj zT6-On{F{?vjDTeD467-%g{dX@r3tuDKjqN*2L@M=i?T$f-IH6suglM|`K z|1=tlvY*>YuKA^419C+_Y|nb|r#>EgJ$vOsVqc8CbbmRCV&<+ivrm=9cQIXOnML}f zpbmN4I1EoiGQVT!mGNa{T4O%)koaWc=5EC-fl|4tzB;AsqCTr|+CD3E@ z=9fUBdG&V@rlWN^UFFlZz~8=2^5_JkDPn;L;Ma8feYn`28mdXfCmTdGy~bOLumuKc z%wqGwzpvI2@B?3ZGjs!Bq!xRU7+=3Nfuddq`zQYSy&;88YeUiUmUn2ve>4eg86KCt zC!yj>$$&D-BL7})tQ}D&r&*rjChi9ok&6V^aeVQblQFBt9tDf}Raf4gvM#$J^BKaD zl*hRt{b%VNCSBzwQY0;FEwejU{P@H}hJeHQ$@QGVF^!3ZzpbuB-**~56*}v*vX8Y3 zjY~_bU=%skJeO#(7{u1)*erpg2{k-{!uOYd8P#>EPE7tq#w7Oo{T6D;d$-j0h;N2m zvD!*xr!;YIKYTGivEvo^6nTBjfztl?Ca=yrk$fJ7~Au@4@`jav9 ze-SAB1C}>SR|E-5b?6lfk=1Y+m81NgWp`lItt&j#KI#?wIMRmzWy3zYCwOn&juQKI z@}4pMp62v~8&(0=>CS9j>3Skq7q_bS6>bZBry!R@ANlJ%&__j>jky%$Lt<}Ol4S`j zysP<)9IVkZr7asxM7%Nr7`&Jxx3717(pWuXwbKgOm(w_2Zxk$kGOw~_W?ohY0*f;|4ek*>_+ zETIJhk^vpzSwi3ULdw|@+`sZHT>-Q`oDUPt>Oe|d+8Wt6pG zphmn`#-_nFB#cSGDic*F-JYY1%)kl$PjW`3{k3JGjwa-D4z(fK{P9KI)W8nwCX)b@ zR8bQ}lh$D&V)Azl!xE}$IlFikonZdMBy-h7{uK{BbtoJUoI|d&j7O|f{1@$S$AeN+ zeH&T*Etwvw)46#qo}$zvzPs+2r{f(kM?OV)*kwF;r4?$&)-3Gm4L{~{^1|?SypcaT zaffSK*WO&aRLBbP6_+AHc^)a*(A~H{b;v(X4h9z~fh2G-rZuo_URzIe?$kYfL1(A| z1nTSs#CTp{ICGk`JyZ1w#&~S*OsfBPpEy0wKhCc(_?`zFzH_Nq<);mpt-u-~sP5{$ z4pJ)K1-aM`Z{uXDMD5NqOYb52sF$I;`u`AJ%U;_v^#r z>;Y*dD#xGOwbBe>Y!jG3%)iVLWwGxlTKs6U&9-urop~6iPg1$(&&{E6ebl2h8v z@of&N`g(EH{45-LNyg6KM8=&4(mFW6f?FWML3LJYh2Zsa>oM|{qYj^Lj-f?78<`YA zvBP6}FxMKp&l3In&;>3E5TvC8D(lh%*j7M46=L=*(}5Z2UDvE*F-2o^vzx5p$34?K z7HCONRmsS#FRIBN^BYxA{iEYC?ALf#*e+wevSH|^&=GjI2`#3T*d=k1L0pLxq+O$W zhS0hKVyM>YY#Pq%?=FNG+()}s5xw(E>=@+VVath#LK|pD&+R(>AY9>C7^tXE3$V+I z#QlCq?T?mOsNZfvt8vWTo{VXtkM&m>jII_SoecUjRUaR}m?2aeyvMhaTOPB6_D1gP zWnr`DiQ%|wbJhH(1kjMme0DVkm`ZGZ6jqrots1fDH#zpi zc>Hl>86!>O6HDy1b|q(8jJDc6jHdx&0N$O%Lj}XKO;w-2h8irz9p4$yRLK8M(O*)3 zPYdaM0K~k>#Ho>s#`ACHgZOoydo{70I4{4FgDG_8ZdSsylu#D!sClc1Q!zsD(>&a; zx#Nd6JnfG}0E=4gu^uFhEVe6oGC<0b8VZy2qke4(mKam21r(dnc(hTyheXv&mBys~ z^Ctl-s>`e)oFXs5%iLPO8{7O)Ov{B?z^@X9LIA^3M8XjtsYEewv>p8q{I?>}j%2`i!f$TjZs7G*jPj z<}}oDeh1oR#bZayxb)@K?0qnB`;|CSHQRcok{|ZJ138~bqj~AO3rKE8HV3YeBBfm# zEknynHq!udb`X|rg*88r_g>keb*M&y7(?wa+ByI_^yq|vz|Xf@uIu{iyzzjvv8IOd zfA1f5I%gv&M7(wMvv`=5ohAsQJ>(ieY(06cin+G0xi@N)rAB*4ux9wFWKWI{m8(>Ft(vcUUZRF7iE` z=h4id4@eNWq?Z``FYP8Zd)|Ri!f5MV821rI=4YOSYZ9RBN`c{aMRK0@SYM<@sN4RsTO!#vzXhtt>9_-Q4Ma{#zKuvD~P$$BB3hlW(coG_h?D> zCXbl+&irG>+o-m5b0=vGrvfN<88)zQ(x6OaqpH=<8?W7VV3yn}%_o{6Y%>Rd#1h1j zw&A=v8v4kC&YSbc*B0#)yrSQEC}=u`5UlkC5HZvMu(Yr*33qphG)vp+Y;Ctfn#rGs z5MAE5TTx+8t^?@*G~d+?gA#p;KVre>kAhak$tL3|*~!Mby$Nk(uG*LyFgUfp`&ZBr z`~F4)gZ75fQ?sWXh(XxdWS6on4yNxHGwV%*(4rOZ?qMG*RBN4>j3INf@lDiU!m@EV zsjt7-4;~_GRdmx?16zK8|1>REm?f2(Rf#Q(NQ=uKC7^8Tq&gb-|^2rU!)$chqXzZ`ZC(BHTl;b28kf6e;3QUc~hL~+;jQz zhp#us^Ikp%MZf};4Mf%^(3k^>kjcs(RlEGg@-~tEE2d$+9@@$vzOQugF8Js_H1PEn z?*1_RJ-~DTjsJf9KDx*cS@)`8 z-XGV3tU7Mw_qU=e9ApDOJKvY9>JB5TdG0Ynis#9v{2UxNiNAltCG01KQxTwcIBLr@ z&rGX5r6xE0P-vvn;NiDtS3Hy&k>TK%+XEG|Ob;nqbh6~dfDXr}Rm`(o_nv-+W>*G&aM$4QS5Ij=U`&c- zck6&-l%MaTeS}LH=937)t?iocGM2!~@i;NN?uZb@C`?6;Pm{qfIvy3xOV{8v0RJ!d zx%zX2T%iEfCCjk=PuLMn&4?jAi*yYf431vri<2Q&Mz7*#M`I@;N5@=Wc+k-77c;*5dc#t*YCohH zJp=)~n>lx!-2>T=e2k!cL^DGW!P=v^yrP%Jy&$eH4QNO1vLmMi@?vqv#~?};NJa=B zBPpcVwdw(V8=Oz{hyDWsaJUk^UYL+-T^-%Bi$xWJKMPJZfl^op0IhA!J*o*`c1Bm{ z59sNo-k@uKy40hCS0){Ff7eC&g;Ld}m={?p=auYODIx?%RsO@zxVw%+lAQjtP;Zh_ zXE{c6JG!}O2R={I%}I6$pY=Gh6SS}=_=PnuLu}Ej#!=9S6bc-EO(#gd@@UG z++UhbM?;g{13{M37~hpC^! z;Z&VB*W5LL6-J;8p#>+wBdWF2)({>-tskJ&87!>=jWGe61pG389N;#S7_3qY zWa`GWlLB~9@=W;p9Ct0C*EcUw2^!l_qfV zyRJW(UTvL~Iu0q%4tFDgL-9s5*yHbjoWmo4K35t1QD2rZn#`Z9A+~&g!;SaP0f7CE z$>Y~{U1251xkxibVZw{$Cp5-AYLsPX`K74D%*Dy#W7$6Ct=I=zwH454(j?5&}rPo)Do%EDp?QglsMs zKCu(S9UoD+2`IaIb6oV+{BETh2<-e-%+B}xte^8GBlBSqxlSVt}Ma%r772im) z;jcyj;BZ-hlJ(FD26ik3w5TtLl~`zP9F;xU!C7Lzz<@{g>DljJN55ZR8bUoJP-RR{bvRFm5z&bvVhh4lCc$f zqBT4Wq5jYm;1r*xp6M{C?0VFIF?tlHFsATj!0cM!YY?DbgGd^>19~X1WajDH!3m+> zRs(fU%oxX@ktboaCo)Pdo;}@=v8+eM{joAhp7i?>SJRH-iC7B-#8{2|Y;8!2QeR2w zvdvp9k-)no@d;8v(UUk{bB!RkbJrC$i5}|9O;oy&#HFkuDx>Ywej0BM;z8jN@`|12 zv>e?VD=aJ;AF&Ir4na`r889Mc*5QTZ19R*;qhen+II;xR|r4ZA&M z9G=H$Fu4AgXI}iviJrf$7&{qV#>xEF)4pW6)VL$1VE)R|>bM`tIb9T38)U2gYy3%u z-1ys`kG6{3LbUM0-3OkH>hcNvCa5dRSb8QuCuh^-OnUwYTti@hV1u`MU7pwIb#S^()Qq}nBL$+A^(n~~PSO@_>N z^229&{6q+Z)b0m~ePr>L6HPO6U}{=_Dk%O2ckkCIpAyl& zj0I)F);HcKRkOT*5%LK&@g8&l&!DUqspK_#<<*mf$f+9dU9ZLHMScnt&WG#JNkkdV z?6sP08P*JbeUd*LzPUK1KIlpfRwE1t#uE~Hv_+Un@U3(}vaCyzfe~5UTGyUF$-F~^ zpM#5o$d8Nfs`iQ0mkENXK!=Gdo)u6P-%A|8;2^Q3^ZS4G5fS} zfJT5c=nNSo%6ithPd8yT@KCaT)%oP11ok7xn>NRe9OB!#aC@yo{;$pLEq7>$kdky~TkCCslxntx0$ zMKD4pk&qB?Vyrl<(@Uy6%AZ0nzB^!zlAOGk<%Flh7pE_R_JdA4d3*fLMXn#peOZ=$ zXigYlNlEUxB^2RyBvkxhF&*$P{%}UTnnx_-QbYiW!46-J5W?u+T?2RdAbpo;ykqgt znuXB(`F|LvN97*;HuJ-_G?-;`pRQzI(7}@vIQ6qin3XrUdikEs+LlcOcI{eym>1y_ z{G-_AOmyv8lGtTXTEW<>JrF-`ukctYH$RLEQam=2G>@OrXJ9<=rWnm4663Y`ZfGTK zo{cF_|5xXjK8QvHX*!q%KU>N!yiV#&DSxP(Vu`&_^xx3KgK{(PxwL>0jMb^}O!i{fIl)88 zsay}$zAm?LJM1KB1jwp36h!DSk>Kbl`(qOA*v{Ha?@p1RStlYYPHG z%rYJDN97RWuOriSDXe)IpfwA6Y=D2>)dHUlYrL?HCfE%}VFBu|7~4-DZqhphKwqAXDbhFI%z)Qim zo!@^Z23XvhM-sBZATw=hE9%|h?bz7;8us$PW$=7sVM+Ycw@UiUq4%m>LTU^A2fu!I z)w``2hYGT=4dtT;8~#SO?C+w1^89*t;U8nnfw8@Qnf)J&)w+IW0em^)-g5v1%x^}x zD1d6pAozAdF@Gz--p?4YS)s~z?8DqD)| zr)|24%oP5@0jC1>XAm`;rckQN%8)Q=s}83mm=F_?rY~=iAz!7yDlYcAjQSwYs;w)haOv<9)aY~lEJXMFs$OhD!Ys_`TsS^HXb1OqkIW!ucLMPE zbEi2nk1rA%-3m#BQCJ4!RnMpc{Re}BKlG^l6MRbe=$d@LVJ$ta#$uZKxvNG2@*SNt zTk4BLTIRdvs7533K1MxX{aeyN+V1>LcRgrgxuyLOPjZ@#=$Xxr!|C4UcI5N}k?qY^ z(C5v!STzzvmG=X*k@;Vv({Ey<&X{+v$gOSYSS;N>588zuScKqd-#8Vx$CbQ~n>9*b zbG|&VX-u$f9}(6+=T*YChj`u9t-jgj+=jPxO+7QA`;oUc1P@5bdI&DvTYkPCL^>*y zVypbS^5nJjadD$*<_5tnwr#)pLlagww7Zl^W5z6Zcu ztr75cPo{`=1{XtuGSPPYMZ7;vg>t0FT0>W_E2rj1_Sxc{;1JpDqThHxAxq?+p`1x( zc_T;J+xA~rXf_y5h5r*a#pu>ZXNdtPSAnvu(ahGMQHervE~D+!6e@2NIkhBLtkD-V z&u4OPy8f;>HYDO@ZdU`$qhILYeGSB%WF_G*Z)H070-s{!eHJ%|K#JTOKdZft&BXk! zh1DR=tX9_roF(Vx74=`Bmi`=}_j?cQ{j1Y-g~-rN(k#yb{`f66(?yQiW5JUGaX-Kq zS}t^wTOx`Aw*W{ndb_Pc(tg&AoF$NgWF9bSl4W>z=W4bl!#IR;3kqF0C;Wu9Z;xgjjVT`9-YPYiFE&hvz~ZbGDRv~@II++<)FO$ zh9*(L)#C@tv!DZcs{;5H(?00p5|=PV2mru67^7~X{n0vMFLvbyh5HLig=6FM=o$EO z4xXQOrd)LH$Z*F=XxV`H3tel&&f31NCgIEGp_j9YVObNpj84Q$zKu10M)7s?t^;eK zB4BNvmhKn_ZR>+*)o^~XP;H-m0;F%l!>|(R-ij!S;`4Qv>|c2wKNfeVrdJ|@Uc!+j zcE_f9wV{}J1K}Gp2Lc;kOGcWPVSTN@BE$6IW37cH2%?gf`*PsMpu*v1M9 zA2^xj3uRRppdp1PE|e@3cIJ7c2--RgxMvm#D=dt=*bEzFLD?isdwUlLhs)RGGY+^H zq)*_0h#*F!HU&KB;b11VBb6!mmb9SEV@krzUrufC$L+#Uvx*4uZA0wMuZ*LA=U#tr zl@Oe51w%VBvM_T9#a|lSy?!hB<$T7U^H995J-GFNn*F~x)cel9FG%YV{m3HY&)lRc zR!;Lw_APB)if%{_yVEZ1<29An8ff!iEUCYvtzON^|JiC+L4_Vvl<@6y3~w>>!ndDr zK)lII_j1}+D`4y=ZUC?}HoYb_-hi)ThcFZLY(%w;D$FetKb4_>M-7Z#%3tIL!`Cv~{PbOUg9Ac3m=F zb3-lRpu1(_(Nz65SKcj73mGknB<*3BF{&O5Jt9;f?k-wVEYE?P#&Qn88kZq*!GQxd z-_250joG5aTjzQ`uy61|wOm_h`o^ByUD6n{B17TJH<&Rl1xTxF?78dklMX&A&Z5T% zMkWO#z^{$rfC+He*0v!I=Vb@2gOX5wx5dd+rAfP(q%L^e5eEo>u30o8u=1n!BtCm^ z!@UK!7`4HrnBy5eLaS}NSx*?9DKzYB?v1FxDyym^Qw1}R<`x{1qF*krl#(TY75<7!3-?9NP3ipWMmvIY#7;0 zltcP8GadYp43E+X1!e{n#zz40`1>c~*hZ!p{=Sr*lj#X;d|VMv+P|iD5QJb;5a3daXF#8DqS-rNS2p*WYu2Nqg3)0t zG!yhuMw3|R!24v+n`OCaP*I;5vT++zZU0MmKV%89i^WNTczE3*yyvo0^ifE~oZHsv zJ_5n^N|-=T{K4Be;8@XLL^cIq#|)=#2~6Os2+&}_DP_Zvnh_-6-sw%)wJ{U=U*|)-YwQvEHE!oO3c)yi+!6xBlnihB&p*5;hA)uquMXDb z;!)t&tZF9Vp+|YjFSBeoc%O~prD)XYIJ z5}((xebP9xzLVH$Wlby9|8JZRetNa#eOl=a*+bOQ4^LJs9k%h43W#E+bzuMM1Nuu1)R2ooJb?M93Uxfe`83h7Nd+Nxy^D=lLgYP1WcR{M>PfLewPv`UMmRh>{x~{8X z(Y^M_`ZzUoDeakj^ao=Jmk|X^X2TRR;uALFJ3Vm+jnbiqK;5b1gtf%AEDv=907Aq0 zbaxX{1x7Vg#Fsw-TOLVgh`4@!o8z9@&s^+Rha!sSA|-PrdGWNqc7MLy`co5w zXe;jyS~=dtu@i+7V5%8HT?7b-%AECeu&{qRRXh|lrqahgQ-Q4hFbo{FPBZ80t-jJ7 z8{4%82Yve~O%>OblkiDN2UJI1Al=-HE4kA3wxCA*ui+}}OU2VVz5)#{!5eEufC*yS z&erdjfT%3ZS&$717GVGAJm|4}?e@lJ^>7(^C4nSVHHq3JRM#d~|3J>gUB~|--Da?k zX|85nvKEMg8w!TdiigfA1ZzBoVk%IwtA)}w@%bh_HEhyn&uO7ryk@}%^uEUt$|B0!S;?psC6_d3`uN}G)BAa5!5EU4*+cC}4P zilz~zf^$iOpKpd3-Lio%`pJdC7})*Ar-1NS8LKU2jLg&_)v2n19TrlmABs?(?!phi zjbPFGqIf=3%~e3NAa?9KmRKUuHlmX&-8Sd09A6|^M{uLty2P<)KFnqs!|{3fe~Ku7 zeAcJ(K<-m-X9DVNcgZj&FFP+j;(@v~Ny4YDA;x?ccOg5?rT&k@MVH!L z1ywZR+=%=b{jo5XSnE|5v&%-=93{A-bMd!kr)n= zAkij-1~5#ma4?GZ zj{sVFB3y<&MpjZ)f=|!3fnQAd6SoM*TY|o^UI3Q^dc(-70s~4y zGqOiJw~p?D;hiiN-mORh)xQq$M_^o0F}T zfSC|dT+DGLz-9;CFd*k#$ltVJEX->kT+X5zf_%X8daTc9usJ4+j+X_ zEIhDBd+{Y5Uk0x0(Ii}(1U{%>9luvWlFzRZbhj=(s9}}~S>YHs!T7*gJx1gA;Grr}EL!MK^k&Bj ziu{x3dLJS3s7-QPwO_pD=MW$esx+FX6uHvLg8QDNN>CWE_WT)QY9K&To9I(O`S*_S z%Rx(W%~1^4$;P&&MkCG?Xk8nd4hc@_~EuD%MO3l9SU$N$>al0w-q zr}x94(mbSxNgoKIixOc;(sM6GRLqb$$}!3-!GZ1Cgs{zyoO9*Y;HUW5L31joB^Pgt zuQjrXGi(ioF-Go-m-xNj4I7;cvJJ)&krVap=>6wH4cDuLGEwV^~NW+vhLUl>w8{yM2h zm_9LPsVrJ*Au)~6awL`m(kJb)9 zpzmTPS2*mLW0_;b`%jRW9$T@Vk9^irRN3lsi1 z#^=6lQai*!JdZ<*(h<()QNy58|3DY!Hu5*}c4LE3_`Y>Lm}+56!>hM|_Mzdr+W&G` z?|I?kdCkP3b;WVy?l<89D{@W7)06TI0iN{V#~?W6L<^RpQ`f6Vr$H5qG3)wM-ZhGX ze)}(-A!BkkMECOq#y3OtE)92s2|WagWbWGsZ^!{Sgm`d_(oIwK4wRcQV*9B2&$YaX zs`Z_#*nU?mzl#QZMa4b4>T|0;cNX50bkHQF05w3IDv#Kq`Ii9S&V)y8@7^9yO*|v2`riXXJF*p z7(%Y&RZon{<^aRvtF=3u3#x04yPF;(8dY9(0dqV6Yf_*pCf|&3qsi-FuTY8ccY$=? zhZHwwo3kgk=c@y#J4Xi8@h!1`(vypxHi4rqB+r8H-kLx>+Eb3FE?4*lPlWvn8G{)1 z9?R3V@MROYpbXxvuY( z#{Ce7{Ot5^W(tBJzS%LnG<_1ksBdPFYw3O>?6u8sgq*HCb0(hqtWDuJ_1G@Vo@t|86i%j^%|^~_ z4tlMIXPI7sYV|!X0MY!nM*dR9og=>=Qt(J{zwiXoZxB4$V{UTrr&XDyYj-j#gqR*} zAF<0_p;J@Tk83ICk|F`*zwT&i^lrh)WKc?S-F+0+Sm%2pofmWH@xuID52}uUsuJMH z6{<4}aQzE2aZ-8M+Sg^OXN!oyAV)mCZ6k{iTZO`{JU;OyF`B?D?j8KH~ZN_ZtuAZ7M+kUr>Qq=3Dfzn;#!_-;e_CzV^>NkrLh8O? zTe{|+%CMUU;p~(RV(J`F1DxN!O2Dx!C;KTUcC442nq5 z+$h8a*z`lk5zwDGK_|2{mJ3posCqm9Heurodm!x4V{Ms2tl|xy{{vJR?+=N< zkFf7x`z*&T?X2K13);(ERqw()K-_AoyfuB$1MQ;7eRekq(t$DxdFc{Cws+hnpDr$A z=zMurZ40qL1gaNWVdMxX4GWUG;;8i|wfHOybm#()a;P)EMNhjqrHZq+cdd&Oe@gJf zV#}ogonYWW00K)sn4HIcjJ)+IY9mh0&j+26D*F{&ZPivTdp;B2YcR1L9a91VU07j@c7WS58Aeu zla<^kcI9OL4-nr(B4!%dC_hj-T(c!yc_o?6tTbh7czo>gwW=?qJ`QmG3a7oJK( zYi87Za+V!oAd%-z*%(x6#=kx{f=S<~<8bmV7Z(~&Y9SklD;p0YBm-e-1HsFr_LvI3 zE$#DSGHbZU&E7=mps($JyBUU?;@-^Q4eBx$%Gac*qp!5&gClmI(!NbsBj9_5qQ zw8oAp_)t&UPW;#Hr<}n5$oa>f6dx`GB2@-`a)7g_O@DnVd%1pX8ML0@(9pF=NDgSG z6U{O2PP0c5&QeQkjCWD_p>pdtUjYu^Ks!hPh8{{OV*P`4&lkqO*11bLen!fl_)qmX z=ZN!h2pf}S3aD#jple@{E&ums1HbJNvFvNm+RQ74jNkkwCe7n#SJzM2D5!8a|I$0? zz4VwX_%aDB*p}2jvKhrt)jl35}RAkyuLep9EUJSXiH?pK9S$tk$b1mLUJ?|3S$enJrW77y*Ao&(YI>B4xgo$9sB8^0)0ZuU1;&pW; zVe7K#+bB8AilZYH(g18c_+qrvvC&2KJ*VvXQe5R}b7ndSErj-z1%SKAY3TGC6Akj4 zHLqIKcgt?=_1*c-ef{+m&Gq9F1!=2X-P>F2HvVLHz{0@77T@)|2XC>5p7I{S2eI)& z90Eg3SPQSo#=~>Cu>q9$AWzfv^5gNd*ksOGx%=t5+R=-vlvQJ^X<+ZkKFA_*J)ty6 z5b;Ncf?+xMG{HGz+U3J}y*zXFrN?zD+#(fGt2=SEmI*n{n-)HPRE0dx=;UY zqDn8kp$=o3ecbTpnBm;;N?hOjB#KNzi~i96(*npNxhr2i#E?~|&$+1qmN*QpnBsmw zdYZce@Ipw7Y7=5Rvkm$o`3Zzw^2BiF1&rjOT&K*LX~JPPUi=X+>E450*C%7Q+v%^~ zl#Qw>0^G#-@8AFE_pA`V3s{N*;vOGQ?9#{odJXrK7vd+4LV5uUW7}O%td)|UlTNSV ze>r6lj0REi6Sk$hOaJ$FX->$kOZFJDd^$!63?u4Vu+wUR;IgMnNVl~9UdUkeXChvL z9ByC`tXFt=i*ba{---)1RB8UY)t+~i6Gc4=Sy!v#j#y_OqIWAOuBS!A!HMO1a27B* za9wtTvB3X~@VhFEWqB`3wF}tSsQ_AQf?5P$LN>CFVFb<$%jjibb4AT89|6zEEw})w zrwN|pLhZ!$wS%Xl8XIpLMwi?qGKut$gmG{w+qn zlC9TA?%6pwhq9W1XLmSo%K$~h#pIddLvc9j8ZYa-SV$LRen)5FB!q*;$x2+cd)YP7&|#g z4r5uVt35h$fradTz<(_$wkG+*5x9v51kV_e@-0L6t-yRr-Z_jSKib}4KaodPX0TKb z`XeXm5a};fi0I0iW_wXj~y4^X3C>3o2h~$qQ9%nDx*b z;-*A~B*B9#m2P$tKmILPlYs;>(?OKX@@uq7`}us7EX+rpVbEsgZ&E!_#K-Y7q;RP zKARh9>J0cMqSw|)g!3nL!&;8JvE0mzs$N;_jtP!Sk4Jd zP%X;%(lk_+MRdC7nwAjRpL#OWjRiD)=V_#(K*mAHG54BDb*nXO5F$pYJ!Vy3C!h-fj|Cshxu} zqEPR#-iqVOKR@-D2JD<`BsGc1Dr2Q%MlrOl%SjmciVx5FpuXk})tFxw-+=f2c(t7f zh>poV9sO7gQdWWB?MLzI7Cp-L3Wh*&mrM>V9P1l7^UuQhPd9~0SmgGKwA0J)iWTq6 z>p;Z?*8)K;iP?SoK0m~-SoDsg@WR?3^o+@NTTdi-ixbRMT*$)1V>`20ZMpFEkWY)t zf6#^FLYkNNZw<{{io`vW&^VtW8p`7Ko2?0SmJ&XTSb@A$1x!!lBDek6m4(v9*6frM zw&Rvb?)H1Kro;Z;z5qX(#mC0Bb7RwzcG-_6#o?>rp~JeoXH<-4{`=EnW8%m4W%BGc zT5_WoYrjWZPd{j>45ASzc5shdqiJ3shB$uOBIJc9kdhalUTxy^p5x*^B9T z!=IOa*A!_qU>Iy~Y>K<1>-h-&iS!H`wfFt5R%&1TOR6Wq%7cn5I=EPbyisRJj}rQG zXXT^&Vo4hDk<2;I+s1;`t7qf^7-;|Sc?pJBUG1%N8@PO)&_PNW{#X>jmvo#($R-Xx zMfdP^jJQj^?UKllBUj%2sP{GW=@gqVIPp1FYLHDfsg}8D1$y-br)=P6bOMW@@lC&# zqX7otCtnK78C zgXo@WgJ`3_bFX);=U;ffJo91J zwZB~J>}&6R&OW>SJaq-zTigAOzmEqvgf*Hus7k4sOPmXCHOMMFTD}5O88%`sTnAV4 z<&C|ZajlpcAyS)>BOa?RPT~aALvQc*jnEFQ> zE)vBVf9-88kC3R6!StJO>=#EPY)j%Rn+#p8Tfz%PJdA`-GZ93r(6`C|B+s_Wqk$eS zt3J1PvAZ55#@N|8CmrW$nXmB_o`}ZEpMHTOFSSe0kZ|FlEXH{w7p46l$;>!McRr-K z3Tu`>c=721YItxjKtD9BcH$f-1Cw}=a_O4P%C*K$m-K7Nfd5~Y8@LHo!Y zu`WxG3)AgY6ok2#lVaPU*V|Q9z|7=W?jP{W*jJkdA4YFCbo5@^MbbU8?^`%M9r^Bj zL+oPxaM-r*A?|mN>-Ev?elgt0oT^Ah^Ar-nUN~4-SrK~{-2$7*$Y8vp@-aY7z*$l+ z_0raAEiP%`odK>(Lj|LGS^~KQ3O!?g;pQMur|0B(-P7XHOI&IL{QD|dBg0CQ<{&p^wtpCpe+s3*f4 zdS?ti?JX9)dTA$nI$iGj`=83zrwgxi#Z|yH%?!t!^&ADG0qTEw>{fp4cJ|sxemvRr z#c!A$`j2I7p!Vs{dxF%|COyhW=W5=*@>IBAztLgGz4)yuR21xG9|+fIwg$q|K~Li~ zxRi7r;eBMylYPiNp{xi|G`8@W*CplklVEh9m7Gezq>+9+9!`qw{Asp0MNR&xDjwxr zVP#toL*bsxH7m;jrg_m;^61_rGH82qUC#V_!>I;KI?+MDE)DSal3+>_@*1@M8Nkj4 zr42w49{ru8nl`y*<&^kZ#&MkS$6q#}S6h0T&MeThr7ZiYc>j>E;G z?Dt#b5W7&tUHpW6sc$MLXtJF`d4U-Zk9Nt0HThG2;VFPRD$m&XV0C`yh5buE-wWy& zj`aU=|1FU01Zzgut41BZFbq3?YE7Z6TVT#PPf(HtPmQC1LgW|VL#X0* z5=$~2RCmlKpN@k^ferv*mfv0LddD2-(;l;h`kGD1{-C1iYR0h|7VzV<6;{!auH6;{ zEaV_XEjvYz5#cP*IQ<4_rC7!VN89ZoSpxc4;7th@ilIRvBlMP|fYnbzrnv#R=+Vp! z;2*|dCT8X7IB1D8Qx4C{T?5%#B0k*|(?GV|V*<4NrG};J(eCOGh8f5ZqWP5tK;Nui zv>}m;5U9p_*%li-rGcN}LQIfW@kjQv*~o0H$ljAVhfQvQQ)rldqP!@El()u^FbrwvCA07tyEmY;q0ZV z*sE?u9#V8mjmUo%UcD5)){fis5oKmdS4*r8U;xG4^G~N%^{?zn66DcwTL~t)(ie~H zF+E?swd+noOO`01nLbjnppNJ_TDCIIgOeM4dx{QA@q`{Y1o7Pvqx<`GKhL#e$2%!DxS|9!^wG#Eb*@ETUyGzjyWOPxf=Uo5ns{zWex?kB1`bTdcv01eV>06SB&&Gd$U&{bo~T- z>cO!tfR3kmmx&rifpYL!0ESsmE^)us%kn0|ZTw&+&pwnNPp|Lo<5pL^dy0cd+&y&OBnqgpC)RshL1;F zV|N}WUs{L&!mSc=NC*y!yyoAh;s%aUANd7oE%D69iQo;ba?LU{j`VE&ZZR&yFDJ(( zKMDb49o*&kS03&^g$sP$S;2%x5=Ds{gl}FRW*rM0{kIFExd1hMNxmt}K%FyQDty8A z06ZYaLs2*A8NHF&0qky=!*Qh!Kfq~?1j}sRd}nA%gO)USAO?@CM0fE0$B#Hdkrs=; zEj-SL*bn;Y_l)8oIx_FrSn4VRmbaJn(46NrDUv#|nbQw6R6(nz{w!{O%FAAdJIg;` z<1aPqDx;Tti~*2qriz2E*2C-A1oCdu<;zdklpPlOPEqm9ZpVp*{JgK9eaV;T75Y>B zjy*TvwfGpOzZ~27n?XB*S&9n}L>(yUOZ*E};%!NEcbRfmPQo*Kb6Bw6PV!hzeRCg^ z8F_#W_#qM#Dh+FTRSVH}T#9UUn%>_ZHEhg>-7?c7@Y>A=R7%92L3&qfPl3>GYwZGz2Dkq#id^^+xTFml@oZh#I$@8zv`Ms>I!F6QtG zL9tJLOMZxlRD-deIkp1NerlN9@XV%X&FcQUx~ zOG25h*=HHVr=nWYzqUTbCYM-&u81%5hR37E5(`Mu0R@<7Naw;}_5-Aodu~Yaw)WoE zmjFJ#_FUgBQ}b*ux#RL+oV!J?CZ!Dp;IcIz!et5B_ky0Jqrr4`Y6iHb8TP{OV@Evc zNOO%SUy4Q`>;1*oopTE{Z++Sc`o8wr*jv5+Ns=6?95;U7@ZG%GzvXQ*m4_j0jt>51 zPB_B4SsM-fRP#eKbF~Q@nWYQiTb93Pi1B`0>N}8M;FQf>Y%@x!mN?ie4oNxUct0KZh=HbMx z)wRd?1rjRV!85=6@89*sgxN&7Ma$2|tgtCEa(a-=-6%x|E!_QWtZU^D9g(M0-Feyf z2>Zdfd|cpNA>cC{NiOVm_(%`oVy4_m;VVkZ&MfrVQk(Xspbvt-G!xTZO01FC@64nw zapORLa8Q5x!}cajFs5^ke@+eZI@K(flYiJpHHGkI-jDjwr5V$ICS2uN>PFwY^Etl6 zwpCJ(tVR-c7reIheI(?a&2e2~0_^y`U0F}2?+`@-6gF_wkl3X?RbI+_iz0J@lD5N& zBH*Vkumqa%p9_0scdgH~E?G|XUpg?YbZYfu@pe=P{26a2e!k5S6MBMmT@rp=;29WB z1B-fYe6mx7pAs7l4oS#mv4P#8q z%;&#Ck6x(xf(!Dq-^d1p?85N)yV%L{)PlkBeWhuDEeloMo|(Ss-b=|frJKJ#(~AM}QWCqfk6x-ms!yD5+ekW?(ClvdREYtz;+hnpaNhvq=l zp=4R>dNMl(EQB4ngzMfa;mG`6Lk;26-g!%jW3EJ5=leK`wxS=8uyO(GaeT!lpxwsluwhj^q(UK4>``2 zt;(NgXnTtD>vua_W%Tz!TeTy}dZ^a6=^ovSf9IZ$J#n!aPHd7Q^1n^BS29$R`8!{U z%);+S1bI<_yk_@N=TG>Ds{Egpg{+S)bDF9fxe3nVvFY%9U9(Q6zY=nR{!%yL{+PRt z@%z-64zWB&!~0fF2Igla#zq&sraMyJ3w-%Jp7P;}1GeekKk#b04(m(BiSshNb7iPB zk(7V8V&BuPnUZfAL27=4NR3I1^VlKeemkckP<+4;e|18#EzCBMr@+*CAZ?`OJfXB6ew_P;?W56%3=eLX`@||0_s~?-9M;Yd1euVE0jIB0 zwXd+I22HthH}c(+s+W;>{G>=DXj1`|P_Bh0>|EMc2l+gQxzMF6?Qf^65^L=?>t#t4 z8~>!mrLo2&C-~1DMV!oeW>PcL`DTdS2xE~n?eB|Xnx4mz-H|l}RywR;5`}ZVKC!Yb z1HbuDL+0A{=gU#>{>XP}hB#c&K_ZT+NWaP^Apr4*t2y+Z~ot$?ENS!JYks3O&)K6!>@D>ziq7~ET+$bDaISLtaxg zZNP%b*a_xUci!(kiNUFkpakw9maZB>!#@4On2Z78;$n^TEdD}${+_0|uBP~&I&DN# z-0DM9S@H^?unbYPH3>okT0t5MML zb%jtmTC&*}ur?uV@HLxZKL{V=2+oeoMyb?1$4nDB*2dK>vQ;eOF}RQgbcUT(%8QF% z&p5Uiq4%vk+VNRAyn`SKiAD(w%Soz3k*PN6duhCvT*RNl6!)i|-75q0NG+4^jPssK z%V95T@Cp`4)0j9Yq*tj+WrmuS`PFzp`a6j~7*3CIZ(^@dcN-$_yA4Xe&Fu@_GJl3D zch3uy648GLmX1pxg(1JWTI*g{?Fl8EmMtzeWp}?wLhve1MVjkZ)>D z@C}^}Z6ULhs6)EB#L-|)50{}DV`fmis!ALxSBoNagR;M`+mEs&4&}D`8|-ZZ%<-qo zaVO95C&)U-a$K7`pq-~7c~t3x$XrTZdt-^y*c55i)hc<=PKfTrTl_@NQ|{E}UKi%& z+=$%!1c!vV&OaACzv~$d7M9DqJZUR ziNiga99T*Z&#gbb;iJwobhBAz0YJ*em~pfaeR4FILix4)&V_gEj`jTF3HCyK9m63G z->6=hm}=1XDeJaRdGb|5ePDG|tF{)T;+*QO&PA^HnBgb&L)w#l&%$aE;())RS1z23 z0rtzp@#Zg61fc_2z~^t~5dG+9uK?*;-&Zio#QoUWa}Gc7P(Sh82UUy&-oovenRm=$ z*@3xgIyq|0q z{$zPTOq~wHk#+kdk)KiOQ`~0TeSB41yeMGQe=K)i4`<0qZTL8vh&qNG6faJAJh$C7 zsDh90mX7jNSFVhTR2LZElC?~c9$q$(J$M8-&-h-c@JmF%^chs$$e=@Ln7HJ7pc_PV zcfBYI5LMKLq^Gw}aZKN;eXCY`i9>t`K~sxK(sqUV^$4g6D|~LMrsJyP&F<0ubfX9Q zmK4T*;=y2Ey0Yy@+$I|la0zNjiEu6a7-&(IO%u0F{P791TFE~P0Qp7+%5}H*MRWND zxzPokb7j4o)z6TP6sjxd1WJ%BL;W*a-v+HH>zeiVa8+F(2bEeB0pQY-h5y;Hp9Ycr z1)_rb*KN2OHE|DDSv34{MWS=vgtAHTgmuQbCK`1kQ>F_Fs={wn$#WMgU^m z>#x$%PyEur2Uw9dy3&#^UV@&qZz10~t!{pxmq;}+GC%B!h>4X;gTtQdE2bR0&}Vr@ z1lYOCuO1UQ@|m(3-wWBS=JU#8oOG|_dX0~bYfbhPbtsl+W%x!qek!?t`(PQn_AO_= z0<&uq$0-E`3@DOO1q54y+Kb+kcHGVDnHB`hU->a?QYTv2MVg0LQYE=evXcQ@F1n_= zjAWx!;rw`()sHC2W)>-l(E<8a)w%I+bQqj@#jkv=EW=q|x|ok0aE8k*q0`7~oZ<>k zC?usNg4hYgW;VD_Uu=z+%Ldbbix8>)Lv|gHl_(GM)24q)FpUDyYw-7XCDvCcUmmJB}LyFP+x`+GYCt zZjt2kk;Q)_BMkodQt1r*7Vh=5>UZCP>JZ&=mjX0_;sF8dR0GyXc+Z}=?A=h1$$ z?z!27w(s8FI{fPDo(IQ`poC;h!pvK6ZvXi>rZ6dYex&9~yRVD4Cb{~CKQ15#SVqC{ zc}mARBg5(h@+Si+vqm0cC1Yg#&Z2NOB<92IcNA_$3>$Dq2v^@1kZ2K)#}F5$ME+p> z!*w_y(ll5GV#xzfvow_Em1qWlRoK7?4q}*H_IX3R){dN z)*vuK9_i>u#_WxW@Luz!P>!s(RMV4Ml`R10#eR4!hK=Kp3?vk5Qh+i{i@^Fl;BDej zd*T5WZMMUyP9>gjriBE?} z3k>DszfItRr%&PKj~5BC$gnqaoX9GFav~-TkuOLJ6UG%k6kej2T=`&ZwS*?d7`O7-(-ViZ23r18%jcu4y)V{}xngW=s zBzQq9>vu1l)7qT$(K9jsVlcs*p4XU4Hu!dU*P!X~(q?sNv*CGu!iu-fPL24x?3mE*tYl*%; zP+c=c7f$8?7>VZ^|Htz9gMG`$e5`6eYs3}_-fne-47oTKpe{r#9NWo-xVvyw@&+4N zUw$KsP)uPvmh28R=2W!bP>%-w`7@)nmXJj-6V{(Akt-@H%#Tf@a_6RX-mm7T!7dJ0qBn_^*6vjHqgWjKl{V_Zbp$lZ^$oBV^l$`+j4TMl3%fq{S zt_K)^mipc)knph$zbb>m%=qDt5-gDUOf;^tC$q=u?5(FB>YJ`Joj>5aQiG;NRa?N@ z^pcoP^>f3;&WwMb_E&r`4HrFp**x-YmME-{?4+kS-TqYtB9Ic|HEnaT#3}2~@fAmb zL#w4IhDisK#||8t`cC>o;?i=|C~Aon-vBO%Q3q6qQlp(LFFL43R*JK(i>6OUCD)jf zuxW&nQjNVZE)9h##bRIO(lz5F2CR}Ly)I;Lt|*$tF8835K9MsV*kdMj>yB|ZrSn(v zEAw9)C>M)kTakec9Ai2bjS)9I+9Kk%&%@t0+TLLi<88p8dK(%vC7(-O)t2hk@Nd(c z6+@3nH^;A1Qenp5Vw{&$TK5VU+>kroGrQhLIAooCFg4XJyYl9fecn{MPU*Sl*b;*F z_T$w^1!Bt*Y^`q1;#E9mQ6#!_%288G(teV0@;%Ap#|)G2IleH&!L@sus97p5YkHEz zNc%g3H1?QXPd3RH&F0~IzO_w>8u*B9*U+|i6KpZ$w8OqPXpz60EnO@3)|tj>e-yXb z6bbT--CXbH$u!3p`}-zc@(lyLL(ADC4=k>m1lunu>r-?3e;KBYA6#MsMi0ns%fBeR2val{S&I_4=4{UQychbS<;Rp2Yfk%Ny4M*SNmSJQc*k@$x}?;t z1mim2$~Oiee{e0WcbqCz1Lem=)91hE2$jtM>tekQu) z!V6fwfu9w3879x)u#oo%bh-8qJfHVMfqY}*3uiIH;Bu;5E~S0CsHjmd!P?^z?~}P! z?~_Uo_1`++b%3imGgWI~J{a3hlk1cTD*ZiX64Wu=wVfu_yOTbjo<^H#?Z{6i#V?^&FHv3}-;g?Cb z4=Xj=m67W=_R%Hlb4Pa*nwRr6w>ibk1_GXE1 zV#BD04-fsr0!`G&Nau$BOw`h2p&GtW%O@#L+PT{22r&p-7lRl?mvkGEc;nm-swA*z z2T3w${4K8u;c!I)(-@uRa3??L_Z1Pc?4NF4Ch9~!4L*F}t;EIPXO6hQ!E}T&W3cTa z2*PFDAl)&7%~<#O=l&>mPg?~B?jYlaP!UdB*Y$1DmWKEOv13}y^i8B!Z1Y&PQIYU;B@6=9>QHvgmh@^>T}`)uM` zF%Azo{teR(4VM*O)Du}9s3$13v02_Z$?g3Fee5qd`w|?)N+&$@1Ltvz8*Q=~FB8a| zf=~%txrWV=bX0GuD6!rMK3TyBg3OhPwuvRVKzT&>*6qPET4OLzTe^d&lJQK8C`i7p z`XY8lK^@RWodB9z6tSlrDl)lExvo-9wO_%P!Y%ChJ#xDyo3pROOAPsoo>glz{$iF@-3&eeLu zbe{%4Ck;xl_{gfE`{;zc<7mYPq{Omv32akDTy#TJzdNqQQPibpW+;_l{Yr;UI3iPa z-$Z$zoE&h-{piW](https://play.google.com/store/apps/details?id=im.vector.app) +[Get it on F-Droid](https://f-droid.org/app/im.vector.app) + +Nightly build: [![Buildkite](https://badge.buildkite.com/ad0065c1b70f557cd3b1d3d68f9c2154010f83c4d6f71706a9.svg?branch=develop)](https://buildkite.com/matrix-dot-org/element-android/builds?branch=develop) + +# New Android SDK + +Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository. + +At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2. + +# Roadmap + +The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. +The team will work to add them on a regular basis. + +## Contributing + +Please refer to [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) if you want to contribute on Matrix Android projects! + +Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org). diff --git a/upstream_fastlane/Appfile b/upstream_fastlane/Appfile new file mode 100644 index 0000000000..25273b0b09 --- /dev/null +++ b/upstream_fastlane/Appfile @@ -0,0 +1,2 @@ +json_key_file("./fastlane/private/api-8525453667099313774-565354-aca0e6153603.json") +package_name("im.vector.app") diff --git a/upstream_fastlane/Fastfile b/upstream_fastlane/Fastfile new file mode 100644 index 0000000000..85e3d777ac --- /dev/null +++ b/upstream_fastlane/Fastfile @@ -0,0 +1,60 @@ +# This file contains the fastlane.tools configuration +# You can find the documentation at https://docs.fastlane.tools +# +# For a list of all available actions, check out +# +# https://docs.fastlane.tools/actions +# +# For a list of all available plugins, check out +# +# https://docs.fastlane.tools/plugins/available-plugins +# + +# Uncomment the line if you want fastlane to automatically update itself +# update_fastlane + +default_platform(:android) + +platform :android do + desc "Runs all the tests" + lane :test do + gradle(task: "test") + end + + desc "Submit a new Beta Build to Crashlytics Beta" + lane :beta do + gradle(task: "clean assembleRelease") + crashlytics + + # sh "your_script.sh" + # You can also use other beta testing services here + end + + desc "Deploy a new version to the Google Play" + lane :deploy do + gradle(task: "clean assembleRelease") + upload_to_play_store + end + + desc "Deploy Google Play metadata" + lane :deployMeta do + # Doc: https://docs.fastlane.tools/actions/upload_to_play_store/ + upload_to_play_store( + skip_upload_apk: true, + skip_upload_aab: true, + skip_upload_images: true, + skip_upload_screenshots: true, + skip_upload_changelogs: true, + # Set to true to not update the PlayStore + validate_only: false + ) + end + + desc "Get version code" + lane :getVersionCode do + versions = google_play_track_version_codes(track: "production") + puts(versions) + version_code = versions[0] + puts(version_code) + end +end diff --git a/tmp_sc_fastlane/README.md b/upstream_fastlane/README.md similarity index 70% rename from tmp_sc_fastlane/README.md rename to upstream_fastlane/README.md index 8f1119a8b0..54d3a005a6 100644 --- a/tmp_sc_fastlane/README.md +++ b/upstream_fastlane/README.md @@ -21,14 +21,29 @@ or alternatively using `brew install fastlane` fastlane android test ``` Runs all the tests +### android beta +``` +fastlane android beta +``` +Submit a new Beta Build to Crashlytics Beta ### android deploy ``` fastlane android deploy ``` Deploy a new version to the Google Play +### android deployMeta +``` +fastlane android deployMeta +``` +Deploy Google Play metadata +### android getVersionCode +``` +fastlane android getVersionCode +``` +Get version code ---- -This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. +This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run. More information about fastlane can be found on [fastlane.tools](https://fastlane.tools). The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools). diff --git a/fastlane/fastlane/metadata/android/de/full_description.txt b/upstream_fastlane/fastlane/metadata/android/de/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/de/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/de/full_description.txt diff --git a/fastlane/fastlane/metadata/android/de/short_description.txt b/upstream_fastlane/fastlane/metadata/android/de/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/de/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/de/short_description.txt diff --git a/fastlane/fastlane/metadata/android/de/title.txt b/upstream_fastlane/fastlane/metadata/android/de/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/de/title.txt rename to upstream_fastlane/fastlane/metadata/android/de/title.txt diff --git a/fastlane/fastlane/metadata/android/en-US/full_description.txt b/upstream_fastlane/fastlane/metadata/android/en-US/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/en-US/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/en-US/full_description.txt diff --git a/fastlane/fastlane/metadata/android/en-US/short_description.txt b/upstream_fastlane/fastlane/metadata/android/en-US/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/en-US/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/en-US/short_description.txt diff --git a/fastlane/fastlane/metadata/android/en-US/title.txt b/upstream_fastlane/fastlane/metadata/android/en-US/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/en-US/title.txt rename to upstream_fastlane/fastlane/metadata/android/en-US/title.txt diff --git a/fastlane/fastlane/metadata/android/es/full_description.txt b/upstream_fastlane/fastlane/metadata/android/es/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/es/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/es/full_description.txt diff --git a/fastlane/fastlane/metadata/android/es/short_description.txt b/upstream_fastlane/fastlane/metadata/android/es/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/es/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/es/short_description.txt diff --git a/fastlane/fastlane/metadata/android/es/title.txt b/upstream_fastlane/fastlane/metadata/android/es/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/es/title.txt rename to upstream_fastlane/fastlane/metadata/android/es/title.txt diff --git a/fastlane/fastlane/metadata/android/et/short_description.txt b/upstream_fastlane/fastlane/metadata/android/et/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/et/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/et/short_description.txt diff --git a/fastlane/fastlane/metadata/android/et/title.txt b/upstream_fastlane/fastlane/metadata/android/et/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/et/title.txt rename to upstream_fastlane/fastlane/metadata/android/et/title.txt diff --git a/fastlane/fastlane/metadata/android/fi/short_description.txt b/upstream_fastlane/fastlane/metadata/android/fi/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/fi/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/fi/short_description.txt diff --git a/fastlane/fastlane/metadata/android/fi/title.txt b/upstream_fastlane/fastlane/metadata/android/fi/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/fi/title.txt rename to upstream_fastlane/fastlane/metadata/android/fi/title.txt diff --git a/fastlane/fastlane/metadata/android/fr/title.txt b/upstream_fastlane/fastlane/metadata/android/fr/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/fr/title.txt rename to upstream_fastlane/fastlane/metadata/android/fr/title.txt diff --git a/fastlane/fastlane/metadata/android/hu/full_description.txt b/upstream_fastlane/fastlane/metadata/android/hu/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/hu/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/hu/full_description.txt diff --git a/fastlane/fastlane/metadata/android/hu/short_description.txt b/upstream_fastlane/fastlane/metadata/android/hu/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/hu/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/hu/short_description.txt diff --git a/fastlane/fastlane/metadata/android/hu/title.txt b/upstream_fastlane/fastlane/metadata/android/hu/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/hu/title.txt rename to upstream_fastlane/fastlane/metadata/android/hu/title.txt diff --git a/fastlane/fastlane/metadata/android/it/full_description.txt b/upstream_fastlane/fastlane/metadata/android/it/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/it/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/it/full_description.txt diff --git a/fastlane/fastlane/metadata/android/it/short_description.txt b/upstream_fastlane/fastlane/metadata/android/it/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/it/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/it/short_description.txt diff --git a/fastlane/fastlane/metadata/android/it/title.txt b/upstream_fastlane/fastlane/metadata/android/it/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/it/title.txt rename to upstream_fastlane/fastlane/metadata/android/it/title.txt diff --git a/fastlane/fastlane/metadata/android/kab/full_description.txt b/upstream_fastlane/fastlane/metadata/android/kab/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/kab/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/kab/full_description.txt diff --git a/fastlane/fastlane/metadata/android/kab/short_description.txt b/upstream_fastlane/fastlane/metadata/android/kab/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/kab/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/kab/short_description.txt diff --git a/fastlane/fastlane/metadata/android/kab/title.txt b/upstream_fastlane/fastlane/metadata/android/kab/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/kab/title.txt rename to upstream_fastlane/fastlane/metadata/android/kab/title.txt diff --git a/fastlane/fastlane/metadata/android/pt_BR/full_description.txt b/upstream_fastlane/fastlane/metadata/android/pt_BR/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/pt_BR/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/pt_BR/full_description.txt diff --git a/fastlane/fastlane/metadata/android/pt_BR/short_description.txt b/upstream_fastlane/fastlane/metadata/android/pt_BR/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/pt_BR/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/pt_BR/short_description.txt diff --git a/fastlane/fastlane/metadata/android/pt_BR/title.txt b/upstream_fastlane/fastlane/metadata/android/pt_BR/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/pt_BR/title.txt rename to upstream_fastlane/fastlane/metadata/android/pt_BR/title.txt diff --git a/fastlane/fastlane/metadata/android/ru/full_description.txt b/upstream_fastlane/fastlane/metadata/android/ru/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/ru/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/ru/full_description.txt diff --git a/fastlane/fastlane/metadata/android/ru/short_description.txt b/upstream_fastlane/fastlane/metadata/android/ru/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/ru/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/ru/short_description.txt diff --git a/fastlane/fastlane/metadata/android/ru/title.txt b/upstream_fastlane/fastlane/metadata/android/ru/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/ru/title.txt rename to upstream_fastlane/fastlane/metadata/android/ru/title.txt diff --git a/fastlane/fastlane/metadata/android/sk/full_description.txt b/upstream_fastlane/fastlane/metadata/android/sk/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sk/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/sk/full_description.txt diff --git a/fastlane/fastlane/metadata/android/sk/short_description.txt b/upstream_fastlane/fastlane/metadata/android/sk/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sk/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/sk/short_description.txt diff --git a/fastlane/fastlane/metadata/android/sk/title.txt b/upstream_fastlane/fastlane/metadata/android/sk/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sk/title.txt rename to upstream_fastlane/fastlane/metadata/android/sk/title.txt diff --git a/fastlane/fastlane/metadata/android/sv/full_description.txt b/upstream_fastlane/fastlane/metadata/android/sv/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sv/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/sv/full_description.txt diff --git a/fastlane/fastlane/metadata/android/sv/short_description.txt b/upstream_fastlane/fastlane/metadata/android/sv/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sv/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/sv/short_description.txt diff --git a/fastlane/fastlane/metadata/android/sv/title.txt b/upstream_fastlane/fastlane/metadata/android/sv/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/sv/title.txt rename to upstream_fastlane/fastlane/metadata/android/sv/title.txt diff --git a/fastlane/fastlane/metadata/android/th/short_description.txt b/upstream_fastlane/fastlane/metadata/android/th/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/th/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/th/short_description.txt diff --git a/fastlane/fastlane/metadata/android/th/title.txt b/upstream_fastlane/fastlane/metadata/android/th/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/th/title.txt rename to upstream_fastlane/fastlane/metadata/android/th/title.txt diff --git a/fastlane/fastlane/metadata/android/tr/short_description.txt b/upstream_fastlane/fastlane/metadata/android/tr/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/tr/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/tr/short_description.txt diff --git a/fastlane/fastlane/metadata/android/tr/title.txt b/upstream_fastlane/fastlane/metadata/android/tr/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/tr/title.txt rename to upstream_fastlane/fastlane/metadata/android/tr/title.txt diff --git a/fastlane/fastlane/metadata/android/uk/full_description.txt b/upstream_fastlane/fastlane/metadata/android/uk/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/uk/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/uk/full_description.txt diff --git a/fastlane/fastlane/metadata/android/uk/short_description.txt b/upstream_fastlane/fastlane/metadata/android/uk/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/uk/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/uk/short_description.txt diff --git a/fastlane/fastlane/metadata/android/uk/title.txt b/upstream_fastlane/fastlane/metadata/android/uk/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/uk/title.txt rename to upstream_fastlane/fastlane/metadata/android/uk/title.txt diff --git a/fastlane/fastlane/metadata/android/zh_Hans/full_description.txt b/upstream_fastlane/fastlane/metadata/android/zh_Hans/full_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/zh_Hans/full_description.txt rename to upstream_fastlane/fastlane/metadata/android/zh_Hans/full_description.txt diff --git a/fastlane/fastlane/metadata/android/zh_Hans/short_description.txt b/upstream_fastlane/fastlane/metadata/android/zh_Hans/short_description.txt similarity index 100% rename from fastlane/fastlane/metadata/android/zh_Hans/short_description.txt rename to upstream_fastlane/fastlane/metadata/android/zh_Hans/short_description.txt diff --git a/fastlane/fastlane/metadata/android/zh_Hans/title.txt b/upstream_fastlane/fastlane/metadata/android/zh_Hans/title.txt similarity index 100% rename from fastlane/fastlane/metadata/android/zh_Hans/title.txt rename to upstream_fastlane/fastlane/metadata/android/zh_Hans/title.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100100.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100100.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100110.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100110.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100120.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100120.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100130.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100130.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100140.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100140.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100150.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100150.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100160.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100160.txt diff --git a/fastlane/metadata/android/ar/changelogs/40100170.txt b/upstream_fastlane/metadata/android/ar/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40100170.txt diff --git a/fastlane/metadata/android/ar/changelogs/40101010.txt b/upstream_fastlane/metadata/android/ar/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/ar/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/ar/changelogs/40101010.txt diff --git a/fastlane/metadata/android/ar/full_description.txt b/upstream_fastlane/metadata/android/ar/full_description.txt similarity index 100% rename from fastlane/metadata/android/ar/full_description.txt rename to upstream_fastlane/metadata/android/ar/full_description.txt diff --git a/fastlane/metadata/android/ar/short_description.txt b/upstream_fastlane/metadata/android/ar/short_description.txt similarity index 100% rename from fastlane/metadata/android/ar/short_description.txt rename to upstream_fastlane/metadata/android/ar/short_description.txt diff --git a/fastlane/metadata/android/ar/title.txt b/upstream_fastlane/metadata/android/ar/title.txt similarity index 100% rename from fastlane/metadata/android/ar/title.txt rename to upstream_fastlane/metadata/android/ar/title.txt diff --git a/fastlane/metadata/android/bg/full_description.txt b/upstream_fastlane/metadata/android/bg/full_description.txt similarity index 100% rename from fastlane/metadata/android/bg/full_description.txt rename to upstream_fastlane/metadata/android/bg/full_description.txt diff --git a/fastlane/metadata/android/bg/short_description.txt b/upstream_fastlane/metadata/android/bg/short_description.txt similarity index 100% rename from fastlane/metadata/android/bg/short_description.txt rename to upstream_fastlane/metadata/android/bg/short_description.txt diff --git a/fastlane/metadata/android/bg/title.txt b/upstream_fastlane/metadata/android/bg/title.txt similarity index 100% rename from fastlane/metadata/android/bg/title.txt rename to upstream_fastlane/metadata/android/bg/title.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100100.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100100.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100110.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100110.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100120.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100120.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100130.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100130.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100140.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100140.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100150.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100150.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100160.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100160.txt diff --git a/fastlane/metadata/android/ca/changelogs/40100170.txt b/upstream_fastlane/metadata/android/ca/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40100170.txt diff --git a/fastlane/metadata/android/ca/changelogs/40101000.txt b/upstream_fastlane/metadata/android/ca/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40101000.txt diff --git a/fastlane/metadata/android/ca/changelogs/40101010.txt b/upstream_fastlane/metadata/android/ca/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40101010.txt diff --git a/fastlane/metadata/android/ca/changelogs/40101020.txt b/upstream_fastlane/metadata/android/ca/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40101020.txt diff --git a/fastlane/metadata/android/ca/changelogs/40101030.txt b/upstream_fastlane/metadata/android/ca/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/ca/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/ca/changelogs/40101030.txt diff --git a/fastlane/metadata/android/ca/full_description.txt b/upstream_fastlane/metadata/android/ca/full_description.txt similarity index 100% rename from fastlane/metadata/android/ca/full_description.txt rename to upstream_fastlane/metadata/android/ca/full_description.txt diff --git a/fastlane/metadata/android/ca/short_description.txt b/upstream_fastlane/metadata/android/ca/short_description.txt similarity index 100% rename from fastlane/metadata/android/ca/short_description.txt rename to upstream_fastlane/metadata/android/ca/short_description.txt diff --git a/fastlane/metadata/android/ca/title.txt b/upstream_fastlane/metadata/android/ca/title.txt similarity index 100% rename from fastlane/metadata/android/ca/title.txt rename to upstream_fastlane/metadata/android/ca/title.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100100.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100100.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100110.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100110.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100120.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100120.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100130.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100130.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100140.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100140.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100150.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100150.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100160.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100160.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40100170.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40100170.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101000.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101000.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101010.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101010.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101020.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101020.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101030.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101030.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101040.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101040.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101050.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101050.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101060.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101060.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101070.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101070.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101080.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101080.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101090.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101090.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101100.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101100.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101110.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101110.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101120.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101120.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101130.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101130.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101140.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101140.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40101150.txt b/upstream_fastlane/metadata/android/cs-CZ/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/cs-CZ/changelogs/40101150.txt diff --git a/fastlane/metadata/android/cs-CZ/full_description.txt b/upstream_fastlane/metadata/android/cs-CZ/full_description.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/full_description.txt rename to upstream_fastlane/metadata/android/cs-CZ/full_description.txt diff --git a/fastlane/metadata/android/cs-CZ/short_description.txt b/upstream_fastlane/metadata/android/cs-CZ/short_description.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/short_description.txt rename to upstream_fastlane/metadata/android/cs-CZ/short_description.txt diff --git a/fastlane/metadata/android/cs-CZ/title.txt b/upstream_fastlane/metadata/android/cs-CZ/title.txt similarity index 100% rename from fastlane/metadata/android/cs-CZ/title.txt rename to upstream_fastlane/metadata/android/cs-CZ/title.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100100.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100100.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100110.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100110.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100120.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100120.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100130.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100130.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100140.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100140.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100150.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100150.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100160.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100160.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40100170.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40100170.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101000.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101000.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101010.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101010.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101020.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101020.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101030.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101030.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101040.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101040.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101050.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101050.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101060.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101060.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101070.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101070.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101080.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101080.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101090.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101090.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101100.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101100.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101110.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101110.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40101140.txt b/upstream_fastlane/metadata/android/de-DE/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/de-DE/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/de-DE/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/de-DE/full_description.txt b/upstream_fastlane/metadata/android/de-DE/full_description.txt new file mode 100644 index 0000000000..30eb153ee9 --- /dev/null +++ b/upstream_fastlane/metadata/android/de-DE/full_description.txt @@ -0,0 +1,39 @@ +Element ist ein sicherer Messenger und ideal für die produktive Zusammenarbeit mit Ihrem Team im Homeoffice. Mit eingebauter Ende-zu-Ende-Verschlüsselung ermöglicht Element auch umfangreiche und sichere Videokonferenzen, das Teilen von Dateien, Sprachanrufe und vieles mehr. + +Element bietet folgende Funktionen: +- Fortschrittliche Werkzeuge für die Online-Kommunikation +- Vollständig verschlüsselte Nachrichten, um eine sichere Kommunikation innerhalb und außerhalb von Unternehmen zu ermöglichen +- Dezentralisierte Chats, basierend auf dem quelloffenen Matrix-Protokoll +- Sichere und kontrollierte Dateifreigabe durch verschlüsselte Daten beim Verwalten von Projekten +- Videochats mit VoIP und Bildschirmübertragung +- Einfache Einbindung in Ihre bevorzugten Online-Kollaborations- und Projektverwaltungswerkzeuge, VoIP-Dienste und andere Kommunikationsapps für Ihr Team + +Element unterscheidet sich grundlegend von anderen Kommunikations- und Kollaborationsapps. Es läuft auf Matrix, einem offenen Netzwerk für sichere und dezentralisierte Kommunikation. Es erlaubt Nutzern ihre eigene Infrastruktur zu betreiben und gibt ihnen damit vollständige Kontrolle und Besitz über ihre eigenen Daten und Nachrichten. + +Privatsphäre/Datenschutz und verschlüsselte Kommunikation +Element schützt Sie vor unerwünschter Werbung, dem Datensammeln und geschlossenen Plattformen. Auch schützt es all Ihre Daten, Ihre Video- und Sprachkommunikation mittels Ende-zu-Ende-Verschlüsselung und durch das Quersignieren von Geräten zur Verifizierung. + +Element gibt Ihnen volle Kontrolle über Ihre Privatsphäre und ermöglicht es Ihnen zugleich, mit jedem im Matrix-Netzwerk sicher zu kommunizieren - oder auch auf anderen geschäftlichen Kollaborationswerkzeugen, zum Beispiel durch das Einbinden von Apps wie Slack. + +Element kann man selber betreiben +Um mehr Kontrolle über Ihre sensiblen Daten und Konversationen zu ermöglichen, kann man Element selbst betreiben, oder Sie wählen irgendeinen Matrix-basierten Dienst - der Standard für quelloffene, dezentralisierte Kommunikation. Element gibt Ihnen Privatsphäre, Sicherheitskonformität und Flexibilität für Integrationen. + +Besitzen Sie Ihre Daten +Sie entscheiden, wo Sie Ihre Daten und Nachrichten aufbewahren - ohne das Datensammeln oder den Zugriff Dritter zu riskieren. + +Element gibt Ihnen auf verschiedene Arten Kontrolle: +1. Sie können sich kostenlos auf dem öffentlichen matrix.org-Server registrieren, der von den Matrix-Entwicklern gehostet wird, oder einen von Tausenden öffentlichen Servern, die von Freiwilligen betrieben werden, auswählen +2. Sie haben die Möglichkeit, ein Konto auf einem eigenen Server in der eigenen IT-Infrastruktur betreiben +3. Außerdem können Sie durch ein Abonnement der Element Matrix Services ein Konto auf einem für Sie maßgeschneiderten Server erstellen + +Offene Kommunikation und Zusammenarbeit +Sie können mit jedem im Matrix-Netzwerk chatten, egal ob ihr Kontakt Element, eine andere Matrix-App oder sogar eine völlig andere Anwendung nutzt. + +Super sicher +Durch Ende-zu-Ende-Verschlüsselung können nur die Personen, die in der Unterhaltung sind, die Nachrichten lesen. Außerdem stellt die Verifizierung mittels Quersignierung sicher, dass Sie wirklich mit dem Chatten, mit dem Sie glauben - und niemand Anderem. + +Vollständige Kommunikation und Integration +Kurznachrichten, Sprach- und Videoanrufe, Dateifreigaben, Bildschirmübertragungen und einer Menge an Integrationen, Bots und Widgets. Schaffen Sie Räume und Communities, bleiben Sie auf dem Laufenden und erledigen Sie Sachen. + +Da Weitermachen, wo Sie aufgehört haben +Bleiben Sie in Kontakt, egal wo Sie sind, mit vollständig synchronisiertem Nachrichtenverlauf quer über all Ihre Geräte und im Netz auf https://app.element.io diff --git a/upstream_fastlane/metadata/android/de-DE/short_description.txt b/upstream_fastlane/metadata/android/de-DE/short_description.txt new file mode 100644 index 0000000000..d27bd3ef12 --- /dev/null +++ b/upstream_fastlane/metadata/android/de-DE/short_description.txt @@ -0,0 +1 @@ +Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe diff --git a/upstream_fastlane/metadata/android/de-DE/title.txt b/upstream_fastlane/metadata/android/de-DE/title.txt new file mode 100644 index 0000000000..6304f37925 --- /dev/null +++ b/upstream_fastlane/metadata/android/de-DE/title.txt @@ -0,0 +1 @@ +Element - Sicherer Messenger diff --git a/fastlane/metadata/android/en-US/changelogs/40100100.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100100.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100110.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100110.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100120.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100120.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100130.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100130.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100140.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100140.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100150.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100150.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100160.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100160.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40100170.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40100170.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101000.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101000.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101010.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101010.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101020.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101020.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101030.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101030.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101040.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101040.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101050.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101050.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101060.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101060.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101070.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101070.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101080.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101080.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101090.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101090.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101100.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101100.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101110.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101110.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101120.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101120.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101130.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101130.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101140.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101140.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101150.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101150.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40101160.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40101160.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40101160.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40101160.txt diff --git a/fastlane/metadata/android/en-US/changelogs/40102000.txt b/upstream_fastlane/metadata/android/en-US/changelogs/40102000.txt similarity index 100% rename from fastlane/metadata/android/en-US/changelogs/40102000.txt rename to upstream_fastlane/metadata/android/en-US/changelogs/40102000.txt diff --git a/upstream_fastlane/metadata/android/en-US/full_description.txt b/upstream_fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000000..853885944c --- /dev/null +++ b/upstream_fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,39 @@ +Element is both a secure messenger and a productivity team collaboration app that is ideal for group chats while remote working. This chat app uses end-to-end encryption to provide powerful video conferencing, file sharing and voice calls. + +Element’s features include: +- Advanced online communication tools +- Fully encrypted messages to allow safer corporate communication, even for remote workers +- Decentralized chat based on the Matrix open source framework +- File sharing securely with encrypted data while managing projects +- Video chats with Voice over IP and screen sharing +- Easy integration with your favourite online collaboration tools, project management tools, VoIP services and other team messaging apps + +Element is completely different from other messaging and collaboration apps. It operates on Matrix, an open network for secure messaging and decentralized communication. It allows self-hosting to give users maximum ownership and control of their data and messages. + +Privacy and encrypted messaging +Element protects you from unwanted ads, data mining and walled gardens. It also secures all your data, one-to-one video and voice communication through end-to-end encryption and cross-signed device verification. + +Element gives you control over your privacy while allowing you to communicate securely with anyone on the Matrix network, or other business collaboration tools by integrating with apps such as Slack. + +Element can be self-hosted +To allow more control of your sensitive data and conversations, Element can be self-hosted or you can choose any Matrix-based host - the standard for open source, decentralized communication. Element gives you privacy, security compliance and integration flexibility. + +Own your data +You decide where to keep your data and messages. Without the risk of data mining or access from third parties. + +Element puts you in control in different ways: +1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers +2. Self-host your account by running a server on your own IT infrastructure +3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform + +Open messaging and collaboration +You can chat with anyone on the Matrix network, whether they’re using Element, another Matrix app or even if they are using a different messaging app. + +Super secure +Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signed device verification. + +Complete communication and integration +Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done. + +Pick up where you left off +Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io \ No newline at end of file diff --git a/upstream_fastlane/metadata/android/en-US/images/featureGraphic.png b/upstream_fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..97f45aafd337eab192a2ea1454213e7482e07472 GIT binary patch literal 13603 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/1.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/1.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/1.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/2.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/2.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/2.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/3.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/3.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/3.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/4.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/4.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/4.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/5.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/5.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/5.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/6.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/6.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/6.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png b/upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/7.png similarity index 100% rename from fastlane/metadata/android/en-US/images/phoneScreenshots/7.png rename to upstream_fastlane/metadata/android/en-US/images/phoneScreenshots/7.png diff --git a/upstream_fastlane/metadata/android/en-US/short_description.txt b/upstream_fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000000..5a98f6f772 --- /dev/null +++ b/upstream_fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Group messenger - encrypted messaging, group chat and video calls \ No newline at end of file diff --git a/upstream_fastlane/metadata/android/en-US/title.txt b/upstream_fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000000..12fa89b99b --- /dev/null +++ b/upstream_fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +Element - Secure Messenger \ No newline at end of file diff --git a/fastlane/metadata/android/eo/full_description.txt b/upstream_fastlane/metadata/android/eo/full_description.txt similarity index 100% rename from fastlane/metadata/android/eo/full_description.txt rename to upstream_fastlane/metadata/android/eo/full_description.txt diff --git a/fastlane/metadata/android/eo/short_description.txt b/upstream_fastlane/metadata/android/eo/short_description.txt similarity index 100% rename from fastlane/metadata/android/eo/short_description.txt rename to upstream_fastlane/metadata/android/eo/short_description.txt diff --git a/fastlane/metadata/android/eo/title.txt b/upstream_fastlane/metadata/android/eo/title.txt similarity index 100% rename from fastlane/metadata/android/eo/title.txt rename to upstream_fastlane/metadata/android/eo/title.txt diff --git a/fastlane/metadata/android/es-ES/changelogs/40100100.txt b/upstream_fastlane/metadata/android/es-ES/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/es-ES/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/es-ES/changelogs/40100100.txt diff --git a/fastlane/metadata/android/es-ES/full_description.txt b/upstream_fastlane/metadata/android/es-ES/full_description.txt similarity index 100% rename from fastlane/metadata/android/es-ES/full_description.txt rename to upstream_fastlane/metadata/android/es-ES/full_description.txt diff --git a/fastlane/metadata/android/es-ES/short_description.txt b/upstream_fastlane/metadata/android/es-ES/short_description.txt similarity index 100% rename from fastlane/metadata/android/es-ES/short_description.txt rename to upstream_fastlane/metadata/android/es-ES/short_description.txt diff --git a/fastlane/metadata/android/es-ES/title.txt b/upstream_fastlane/metadata/android/es-ES/title.txt similarity index 100% rename from fastlane/metadata/android/es-ES/title.txt rename to upstream_fastlane/metadata/android/es-ES/title.txt diff --git a/fastlane/metadata/android/et/changelogs/40100100.txt b/upstream_fastlane/metadata/android/et/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100100.txt diff --git a/fastlane/metadata/android/et/changelogs/40100110.txt b/upstream_fastlane/metadata/android/et/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100110.txt diff --git a/fastlane/metadata/android/et/changelogs/40100120.txt b/upstream_fastlane/metadata/android/et/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100120.txt diff --git a/fastlane/metadata/android/et/changelogs/40100130.txt b/upstream_fastlane/metadata/android/et/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100130.txt diff --git a/fastlane/metadata/android/et/changelogs/40100140.txt b/upstream_fastlane/metadata/android/et/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100140.txt diff --git a/fastlane/metadata/android/et/changelogs/40100150.txt b/upstream_fastlane/metadata/android/et/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100150.txt diff --git a/fastlane/metadata/android/et/changelogs/40100160.txt b/upstream_fastlane/metadata/android/et/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100160.txt diff --git a/fastlane/metadata/android/et/changelogs/40100170.txt b/upstream_fastlane/metadata/android/et/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/et/changelogs/40100170.txt diff --git a/fastlane/metadata/android/et/changelogs/40101000.txt b/upstream_fastlane/metadata/android/et/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101000.txt diff --git a/fastlane/metadata/android/et/changelogs/40101010.txt b/upstream_fastlane/metadata/android/et/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101010.txt diff --git a/fastlane/metadata/android/et/changelogs/40101020.txt b/upstream_fastlane/metadata/android/et/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101020.txt diff --git a/fastlane/metadata/android/et/changelogs/40101030.txt b/upstream_fastlane/metadata/android/et/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101030.txt diff --git a/fastlane/metadata/android/et/changelogs/40101040.txt b/upstream_fastlane/metadata/android/et/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101040.txt diff --git a/fastlane/metadata/android/et/changelogs/40101050.txt b/upstream_fastlane/metadata/android/et/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101050.txt diff --git a/fastlane/metadata/android/et/changelogs/40101060.txt b/upstream_fastlane/metadata/android/et/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101060.txt diff --git a/fastlane/metadata/android/et/changelogs/40101070.txt b/upstream_fastlane/metadata/android/et/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101070.txt diff --git a/fastlane/metadata/android/et/changelogs/40101080.txt b/upstream_fastlane/metadata/android/et/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101080.txt diff --git a/fastlane/metadata/android/et/changelogs/40101090.txt b/upstream_fastlane/metadata/android/et/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101090.txt diff --git a/fastlane/metadata/android/et/changelogs/40101100.txt b/upstream_fastlane/metadata/android/et/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101100.txt diff --git a/fastlane/metadata/android/et/changelogs/40101110.txt b/upstream_fastlane/metadata/android/et/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101110.txt diff --git a/fastlane/metadata/android/et/changelogs/40101120.txt b/upstream_fastlane/metadata/android/et/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101120.txt diff --git a/fastlane/metadata/android/et/changelogs/40101130.txt b/upstream_fastlane/metadata/android/et/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101130.txt diff --git a/fastlane/metadata/android/et/changelogs/40101140.txt b/upstream_fastlane/metadata/android/et/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101140.txt diff --git a/fastlane/metadata/android/et/changelogs/40101150.txt b/upstream_fastlane/metadata/android/et/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/et/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/et/changelogs/40101150.txt diff --git a/fastlane/metadata/android/et/full_description.txt b/upstream_fastlane/metadata/android/et/full_description.txt similarity index 100% rename from fastlane/metadata/android/et/full_description.txt rename to upstream_fastlane/metadata/android/et/full_description.txt diff --git a/fastlane/metadata/android/et/short_description.txt b/upstream_fastlane/metadata/android/et/short_description.txt similarity index 100% rename from fastlane/metadata/android/et/short_description.txt rename to upstream_fastlane/metadata/android/et/short_description.txt diff --git a/fastlane/metadata/android/et/title.txt b/upstream_fastlane/metadata/android/et/title.txt similarity index 100% rename from fastlane/metadata/android/et/title.txt rename to upstream_fastlane/metadata/android/et/title.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100100.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100100.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100110.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100110.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100120.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100120.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100130.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100130.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100140.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100140.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100150.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100150.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100160.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100160.txt diff --git a/fastlane/metadata/android/fa/changelogs/40100170.txt b/upstream_fastlane/metadata/android/fa/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40100170.txt diff --git a/fastlane/metadata/android/fa/changelogs/40101000.txt b/upstream_fastlane/metadata/android/fa/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40101000.txt diff --git a/fastlane/metadata/android/fa/changelogs/40101010.txt b/upstream_fastlane/metadata/android/fa/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40101010.txt diff --git a/fastlane/metadata/android/fa/changelogs/40101150.txt b/upstream_fastlane/metadata/android/fa/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/fa/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/fa/changelogs/40101150.txt diff --git a/fastlane/metadata/android/fa/full_description.txt b/upstream_fastlane/metadata/android/fa/full_description.txt similarity index 100% rename from fastlane/metadata/android/fa/full_description.txt rename to upstream_fastlane/metadata/android/fa/full_description.txt diff --git a/fastlane/metadata/android/fa/short_description.txt b/upstream_fastlane/metadata/android/fa/short_description.txt similarity index 100% rename from fastlane/metadata/android/fa/short_description.txt rename to upstream_fastlane/metadata/android/fa/short_description.txt diff --git a/fastlane/metadata/android/fa/title.txt b/upstream_fastlane/metadata/android/fa/title.txt similarity index 100% rename from fastlane/metadata/android/fa/title.txt rename to upstream_fastlane/metadata/android/fa/title.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100100.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100100.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100110.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100110.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100120.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100120.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100130.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100130.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100140.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100140.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100150.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100150.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100160.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100160.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40100170.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40100170.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40101000.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40101000.txt diff --git a/fastlane/metadata/android/fi-FI/changelogs/40101010.txt b/upstream_fastlane/metadata/android/fi-FI/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/fi-FI/changelogs/40101010.txt diff --git a/fastlane/metadata/android/fi-FI/full_description.txt b/upstream_fastlane/metadata/android/fi-FI/full_description.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/full_description.txt rename to upstream_fastlane/metadata/android/fi-FI/full_description.txt diff --git a/fastlane/metadata/android/fi-FI/short_description.txt b/upstream_fastlane/metadata/android/fi-FI/short_description.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/short_description.txt rename to upstream_fastlane/metadata/android/fi-FI/short_description.txt diff --git a/fastlane/metadata/android/fi-FI/title.txt b/upstream_fastlane/metadata/android/fi-FI/title.txt similarity index 100% rename from fastlane/metadata/android/fi-FI/title.txt rename to upstream_fastlane/metadata/android/fi-FI/title.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100100.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100100.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100110.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100110.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100120.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100120.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100130.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100130.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100140.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100140.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100150.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100150.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100160.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100160.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40100170.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40100170.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101000.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101000.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101010.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101010.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101020.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101020.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101030.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101030.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101040.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101040.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101050.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101050.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101060.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101060.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101070.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101070.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101080.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101080.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101090.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101090.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101100.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101100.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101110.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101110.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101120.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101120.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101130.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101130.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101140.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101140.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40101150.txt b/upstream_fastlane/metadata/android/fr-FR/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/fr-FR/changelogs/40101150.txt diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/upstream_fastlane/metadata/android/fr-FR/full_description.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/full_description.txt rename to upstream_fastlane/metadata/android/fr-FR/full_description.txt diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/upstream_fastlane/metadata/android/fr-FR/short_description.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/short_description.txt rename to upstream_fastlane/metadata/android/fr-FR/short_description.txt diff --git a/fastlane/metadata/android/fr-FR/title.txt b/upstream_fastlane/metadata/android/fr-FR/title.txt similarity index 100% rename from fastlane/metadata/android/fr-FR/title.txt rename to upstream_fastlane/metadata/android/fr-FR/title.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100100.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100100.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100110.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100110.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100120.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100120.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100130.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100130.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100140.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100140.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100150.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100150.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100160.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100160.txt diff --git a/fastlane/metadata/android/fy/changelogs/40100170.txt b/upstream_fastlane/metadata/android/fy/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40100170.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101000.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101000.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101010.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101010.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101020.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101020.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101030.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101030.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101040.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101040.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101050.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101050.txt diff --git a/fastlane/metadata/android/fy/changelogs/40101060.txt b/upstream_fastlane/metadata/android/fy/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/fy/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/fy/changelogs/40101060.txt diff --git a/fastlane/metadata/android/fy/short_description.txt b/upstream_fastlane/metadata/android/fy/short_description.txt similarity index 100% rename from fastlane/metadata/android/fy/short_description.txt rename to upstream_fastlane/metadata/android/fy/short_description.txt diff --git a/fastlane/metadata/android/fy/title.txt b/upstream_fastlane/metadata/android/fy/title.txt similarity index 100% rename from fastlane/metadata/android/fy/title.txt rename to upstream_fastlane/metadata/android/fy/title.txt diff --git a/fastlane/metadata/android/ga/title.txt b/upstream_fastlane/metadata/android/ga/title.txt similarity index 100% rename from fastlane/metadata/android/ga/title.txt rename to upstream_fastlane/metadata/android/ga/title.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100100.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100100.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100110.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100110.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100120.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100120.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100130.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100130.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100140.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100140.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100150.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100150.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100160.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100160.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40100170.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40100170.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101000.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101000.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101010.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101010.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101020.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101020.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101030.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101030.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101040.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101040.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101050.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101050.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101060.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101060.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101070.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101070.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101080.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101080.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101090.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101090.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101100.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101100.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101110.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101110.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101120.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101120.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101130.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101130.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40101140.txt b/upstream_fastlane/metadata/android/hu-HU/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/hu-HU/changelogs/40101140.txt diff --git a/fastlane/metadata/android/hu-HU/full_description.txt b/upstream_fastlane/metadata/android/hu-HU/full_description.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/full_description.txt rename to upstream_fastlane/metadata/android/hu-HU/full_description.txt diff --git a/fastlane/metadata/android/hu-HU/short_description.txt b/upstream_fastlane/metadata/android/hu-HU/short_description.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/short_description.txt rename to upstream_fastlane/metadata/android/hu-HU/short_description.txt diff --git a/fastlane/metadata/android/hu-HU/title.txt b/upstream_fastlane/metadata/android/hu-HU/title.txt similarity index 100% rename from fastlane/metadata/android/hu-HU/title.txt rename to upstream_fastlane/metadata/android/hu-HU/title.txt diff --git a/fastlane/metadata/android/id/changelogs/40100100.txt b/upstream_fastlane/metadata/android/id/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100100.txt diff --git a/fastlane/metadata/android/id/changelogs/40100110.txt b/upstream_fastlane/metadata/android/id/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100110.txt diff --git a/fastlane/metadata/android/id/changelogs/40100120.txt b/upstream_fastlane/metadata/android/id/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100120.txt diff --git a/fastlane/metadata/android/id/changelogs/40100130.txt b/upstream_fastlane/metadata/android/id/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100130.txt diff --git a/fastlane/metadata/android/id/changelogs/40100140.txt b/upstream_fastlane/metadata/android/id/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100140.txt diff --git a/fastlane/metadata/android/id/changelogs/40100150.txt b/upstream_fastlane/metadata/android/id/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100150.txt diff --git a/fastlane/metadata/android/id/changelogs/40100160.txt b/upstream_fastlane/metadata/android/id/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100160.txt diff --git a/fastlane/metadata/android/id/changelogs/40100170.txt b/upstream_fastlane/metadata/android/id/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/id/changelogs/40100170.txt diff --git a/fastlane/metadata/android/id/changelogs/40101000.txt b/upstream_fastlane/metadata/android/id/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101000.txt diff --git a/fastlane/metadata/android/id/changelogs/40101010.txt b/upstream_fastlane/metadata/android/id/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101010.txt diff --git a/fastlane/metadata/android/id/changelogs/40101020.txt b/upstream_fastlane/metadata/android/id/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101020.txt diff --git a/fastlane/metadata/android/id/changelogs/40101030.txt b/upstream_fastlane/metadata/android/id/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101030.txt diff --git a/fastlane/metadata/android/id/changelogs/40101040.txt b/upstream_fastlane/metadata/android/id/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101040.txt diff --git a/fastlane/metadata/android/id/changelogs/40101050.txt b/upstream_fastlane/metadata/android/id/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101050.txt diff --git a/fastlane/metadata/android/id/changelogs/40101060.txt b/upstream_fastlane/metadata/android/id/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101060.txt diff --git a/fastlane/metadata/android/id/changelogs/40101070.txt b/upstream_fastlane/metadata/android/id/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101070.txt diff --git a/fastlane/metadata/android/id/changelogs/40101080.txt b/upstream_fastlane/metadata/android/id/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101080.txt diff --git a/fastlane/metadata/android/id/changelogs/40101090.txt b/upstream_fastlane/metadata/android/id/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101090.txt diff --git a/fastlane/metadata/android/id/changelogs/40101100.txt b/upstream_fastlane/metadata/android/id/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101100.txt diff --git a/fastlane/metadata/android/id/changelogs/40101110.txt b/upstream_fastlane/metadata/android/id/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101110.txt diff --git a/fastlane/metadata/android/id/changelogs/40101120.txt b/upstream_fastlane/metadata/android/id/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101120.txt diff --git a/fastlane/metadata/android/id/changelogs/40101130.txt b/upstream_fastlane/metadata/android/id/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101130.txt diff --git a/fastlane/metadata/android/id/changelogs/40101140.txt b/upstream_fastlane/metadata/android/id/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101140.txt diff --git a/fastlane/metadata/android/id/changelogs/40101150.txt b/upstream_fastlane/metadata/android/id/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/id/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/id/changelogs/40101150.txt diff --git a/fastlane/metadata/android/id/full_description.txt b/upstream_fastlane/metadata/android/id/full_description.txt similarity index 100% rename from fastlane/metadata/android/id/full_description.txt rename to upstream_fastlane/metadata/android/id/full_description.txt diff --git a/fastlane/metadata/android/id/short_description.txt b/upstream_fastlane/metadata/android/id/short_description.txt similarity index 100% rename from fastlane/metadata/android/id/short_description.txt rename to upstream_fastlane/metadata/android/id/short_description.txt diff --git a/fastlane/metadata/android/id/title.txt b/upstream_fastlane/metadata/android/id/title.txt similarity index 100% rename from fastlane/metadata/android/id/title.txt rename to upstream_fastlane/metadata/android/id/title.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100100.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100100.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100110.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100110.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100120.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100120.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100130.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100130.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100140.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100140.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100150.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100150.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100160.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100160.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40100170.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40100170.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101000.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101000.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101010.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101010.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101020.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101020.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101030.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101030.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101040.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101040.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101050.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101050.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101060.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101060.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101070.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101070.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101080.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101080.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101090.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101090.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101100.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101100.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101110.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101110.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101120.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101120.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101130.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101130.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101140.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101140.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40101150.txt b/upstream_fastlane/metadata/android/it-IT/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/it-IT/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/it-IT/changelogs/40101150.txt diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/upstream_fastlane/metadata/android/it-IT/full_description.txt similarity index 100% rename from fastlane/metadata/android/it-IT/full_description.txt rename to upstream_fastlane/metadata/android/it-IT/full_description.txt diff --git a/fastlane/metadata/android/it-IT/short_description.txt b/upstream_fastlane/metadata/android/it-IT/short_description.txt similarity index 100% rename from fastlane/metadata/android/it-IT/short_description.txt rename to upstream_fastlane/metadata/android/it-IT/short_description.txt diff --git a/fastlane/metadata/android/it-IT/title.txt b/upstream_fastlane/metadata/android/it-IT/title.txt similarity index 100% rename from fastlane/metadata/android/it-IT/title.txt rename to upstream_fastlane/metadata/android/it-IT/title.txt diff --git a/fastlane/metadata/android/iw-IL/changelogs/40100100.txt b/upstream_fastlane/metadata/android/iw-IL/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/iw-IL/changelogs/40100100.txt diff --git a/fastlane/metadata/android/iw-IL/changelogs/40100110.txt b/upstream_fastlane/metadata/android/iw-IL/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/iw-IL/changelogs/40100110.txt diff --git a/fastlane/metadata/android/iw-IL/changelogs/40100120.txt b/upstream_fastlane/metadata/android/iw-IL/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/iw-IL/changelogs/40100120.txt diff --git a/fastlane/metadata/android/iw-IL/changelogs/40100130.txt b/upstream_fastlane/metadata/android/iw-IL/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/iw-IL/changelogs/40100130.txt diff --git a/fastlane/metadata/android/iw-IL/full_description.txt b/upstream_fastlane/metadata/android/iw-IL/full_description.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/full_description.txt rename to upstream_fastlane/metadata/android/iw-IL/full_description.txt diff --git a/fastlane/metadata/android/iw-IL/short_description.txt b/upstream_fastlane/metadata/android/iw-IL/short_description.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/short_description.txt rename to upstream_fastlane/metadata/android/iw-IL/short_description.txt diff --git a/fastlane/metadata/android/iw-IL/title.txt b/upstream_fastlane/metadata/android/iw-IL/title.txt similarity index 100% rename from fastlane/metadata/android/iw-IL/title.txt rename to upstream_fastlane/metadata/android/iw-IL/title.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100100.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100100.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100110.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100110.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100120.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100120.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100130.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100130.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100140.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100140.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100150.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100150.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100160.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100160.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40100170.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40100170.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40101000.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40101000.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40101010.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40101010.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40101020.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40101020.txt diff --git a/fastlane/metadata/android/ja-JP/changelogs/40101030.txt b/upstream_fastlane/metadata/android/ja-JP/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/ja-JP/changelogs/40101030.txt diff --git a/fastlane/metadata/android/ja-JP/full_description.txt b/upstream_fastlane/metadata/android/ja-JP/full_description.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/full_description.txt rename to upstream_fastlane/metadata/android/ja-JP/full_description.txt diff --git a/fastlane/metadata/android/ja-JP/short_description.txt b/upstream_fastlane/metadata/android/ja-JP/short_description.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/short_description.txt rename to upstream_fastlane/metadata/android/ja-JP/short_description.txt diff --git a/fastlane/metadata/android/ja-JP/title.txt b/upstream_fastlane/metadata/android/ja-JP/title.txt similarity index 100% rename from fastlane/metadata/android/ja-JP/title.txt rename to upstream_fastlane/metadata/android/ja-JP/title.txt diff --git a/fastlane/metadata/android/kab/full_description.txt b/upstream_fastlane/metadata/android/kab/full_description.txt similarity index 100% rename from fastlane/metadata/android/kab/full_description.txt rename to upstream_fastlane/metadata/android/kab/full_description.txt diff --git a/fastlane/metadata/android/kab/short_description.txt b/upstream_fastlane/metadata/android/kab/short_description.txt similarity index 100% rename from fastlane/metadata/android/kab/short_description.txt rename to upstream_fastlane/metadata/android/kab/short_description.txt diff --git a/fastlane/metadata/android/kab/title.txt b/upstream_fastlane/metadata/android/kab/title.txt similarity index 100% rename from fastlane/metadata/android/kab/title.txt rename to upstream_fastlane/metadata/android/kab/title.txt diff --git a/fastlane/metadata/android/nb/changelogs/40100170.txt b/upstream_fastlane/metadata/android/nb/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/nb/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/nb/changelogs/40100170.txt diff --git a/fastlane/metadata/android/nb/changelogs/40101010.txt b/upstream_fastlane/metadata/android/nb/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/nb/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/nb/changelogs/40101010.txt diff --git a/fastlane/metadata/android/nb/short_description.txt b/upstream_fastlane/metadata/android/nb/short_description.txt similarity index 100% rename from fastlane/metadata/android/nb/short_description.txt rename to upstream_fastlane/metadata/android/nb/short_description.txt diff --git a/fastlane/metadata/android/nb/title.txt b/upstream_fastlane/metadata/android/nb/title.txt similarity index 100% rename from fastlane/metadata/android/nb/title.txt rename to upstream_fastlane/metadata/android/nb/title.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100100.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100100.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100110.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100110.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100120.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100120.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100130.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100130.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100140.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100140.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100150.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100150.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100160.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100160.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40100170.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40100170.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40101000.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40101000.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40101010.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40101010.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40101020.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40101020.txt diff --git a/fastlane/metadata/android/no-NO/changelogs/40101030.txt b/upstream_fastlane/metadata/android/no-NO/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/no-NO/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/no-NO/changelogs/40101030.txt diff --git a/fastlane/metadata/android/no-NO/full_description.txt b/upstream_fastlane/metadata/android/no-NO/full_description.txt similarity index 100% rename from fastlane/metadata/android/no-NO/full_description.txt rename to upstream_fastlane/metadata/android/no-NO/full_description.txt diff --git a/fastlane/metadata/android/no-NO/short_description.txt b/upstream_fastlane/metadata/android/no-NO/short_description.txt similarity index 100% rename from fastlane/metadata/android/no-NO/short_description.txt rename to upstream_fastlane/metadata/android/no-NO/short_description.txt diff --git a/fastlane/metadata/android/no-NO/title.txt b/upstream_fastlane/metadata/android/no-NO/title.txt similarity index 100% rename from fastlane/metadata/android/no-NO/title.txt rename to upstream_fastlane/metadata/android/no-NO/title.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100100.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100100.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100110.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100110.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100120.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100120.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100130.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100130.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100140.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100140.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100150.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100150.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100160.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100160.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40100170.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40100170.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101000.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101000.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101010.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101010.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101020.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101020.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101030.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101030.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101040.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101040.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101050.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101050.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101060.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101060.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101070.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101070.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101080.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101080.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101090.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101090.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101100.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101100.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101110.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101110.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101120.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101120.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101130.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101130.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101140.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101140.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40101150.txt b/upstream_fastlane/metadata/android/pt-BR/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/pt-BR/changelogs/40101150.txt diff --git a/fastlane/metadata/android/pt-BR/full_description.txt b/upstream_fastlane/metadata/android/pt-BR/full_description.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/full_description.txt rename to upstream_fastlane/metadata/android/pt-BR/full_description.txt diff --git a/fastlane/metadata/android/pt-BR/short_description.txt b/upstream_fastlane/metadata/android/pt-BR/short_description.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/short_description.txt rename to upstream_fastlane/metadata/android/pt-BR/short_description.txt diff --git a/fastlane/metadata/android/pt-BR/title.txt b/upstream_fastlane/metadata/android/pt-BR/title.txt similarity index 100% rename from fastlane/metadata/android/pt-BR/title.txt rename to upstream_fastlane/metadata/android/pt-BR/title.txt diff --git a/fastlane/metadata/android/ro/short_description.txt b/upstream_fastlane/metadata/android/ro/short_description.txt similarity index 100% rename from fastlane/metadata/android/ro/short_description.txt rename to upstream_fastlane/metadata/android/ro/short_description.txt diff --git a/fastlane/metadata/android/ro/title.txt b/upstream_fastlane/metadata/android/ro/title.txt similarity index 100% rename from fastlane/metadata/android/ro/title.txt rename to upstream_fastlane/metadata/android/ro/title.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100100.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100100.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100110.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100110.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100120.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100120.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100130.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100130.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100140.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100140.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100150.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100150.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100160.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100160.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40100170.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40100170.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101000.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101000.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101010.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101010.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101020.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101020.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101030.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101030.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101040.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101040.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101050.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101050.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101060.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101060.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101070.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101070.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101080.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101080.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101090.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101090.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101100.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101100.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101110.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101110.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101120.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101120.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101130.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101130.txt diff --git a/fastlane/metadata/android/ru-RU/changelogs/40101140.txt b/upstream_fastlane/metadata/android/ru-RU/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/ru-RU/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/ru-RU/changelogs/40101140.txt diff --git a/upstream_fastlane/metadata/android/ru-RU/full_description.txt b/upstream_fastlane/metadata/android/ru-RU/full_description.txt new file mode 100644 index 0000000000..3d21b20a90 --- /dev/null +++ b/upstream_fastlane/metadata/android/ru-RU/full_description.txt @@ -0,0 +1,39 @@ +Element - это одновременно безопасный мессенджер и приложение для совместной работы, которое идеально подходит для групповых чатов при удаленной работе. Это приложение для чатов использует сквозное шифрование для обеспечения мощных видеоконференций, обмена файлами и голосовых звонков. + +Особенности Element включают: +- Передовые средства онлайн-общения +- Полностью зашифрованные сообщения, обеспечивающие безопасное корпоративное общение даже для удаленных работников +- Децентрализованный чат на базе платформы Matrix с открытым исходным кодом +- Безопасный обмен файлами с зашифрованными данными при управлении проектами +- Видеочаты с VoIP и совместным использованием экрана +- Простая интеграция с вашими любимыми инструментами для совместной работы в Интернете, средствами управления проектами, VoIP-сервисами и другими приложениями для обмена сообщениями в команде. + +Element полностью отличается от других приложений для обмена сообщениями и совместной работы. Он работает на базе Matrix, открытой сети для безопасного обмена сообщениями и децентрализованного общения. Он позволяет самостоятельно размещать свои данные и сообщения, предоставляя пользователям максимальный контроль над ними. + +Приватность и зашифрованный обмен сообщениями. +Element защищает вас от нежелательной рекламы, сбора данных и "садов". Он также защищает все ваши данные, видео- и голосовую связь один на один благодаря сквозному шифрованию и перекрестной проверке устройств. + +Element дает вам контроль над вашей конфиденциальностью, позволяя безопасно общаться с любым человеком в сети Matrix или с другими инструментами совместной работы благодаря интеграции с такими приложениями, как Slack. + +Element может быть размещен самостоятельно. +Чтобы обеспечить больший контроль над конфиденциальными данными и разговорами, Element может быть размещен самостоятельно или вы можете выбрать любой хост на базе Matrix - стандарт децентрализованного общения с открытым исходным кодом. Element обеспечивает конфиденциальность, соответствие требованиям безопасности и гибкость интеграции. + +Владение своими данными. +Вы сами решаете, где хранить свои данные и сообщения. Без риска добычи данных или доступа третьих лиц. + +Element дает вам возможность контролировать ситуацию различными способами: +1. Получить бесплатный аккаунт на публичном сервере matrix.org, размещенном разработчиками Matrix, или выбрать один из тысяч публичных серверов, размещенных добровольцами. +2. Самостоятельно разместить свою учетную запись, запустив сервер на собственной IT-инфраструктуре. +3. Зарегистрировать учетную запись на пользовательском сервере, просто подписавшись на хостинг-платформу Element Matrix Services. + +Открытый обмен сообщениями и сотрудничество. +Вы можете общаться с любым человеком в сети Matrix, независимо от того, использует ли он Element, другое приложение Matrix или даже если он использует другое приложение для обмена сообщениями. + +Супербезопасно +Настоящее сквозное шифрование (только участники разговора могут расшифровывать сообщения) и проверка устройств с перекрестной подписью. + +Полная коммуникация и интеграция. +Обмен сообщениями, голосовые и видеозвонки, совместное использование файлов, совместное использование экрана и целый ряд интеграций, ботов и виджетов. Создавайте комнаты, сообщества, оставайтесь на связи и выполняйте задачи. + +Восстанавливайте связь с того места, где остановились. +Оставайтесь на связи, где бы вы ни находились, с полностью синхронизированной историей сообщений на всех ваших устройствах и в Интернете по адресу https://app.element.io diff --git a/upstream_fastlane/metadata/android/ru-RU/short_description.txt b/upstream_fastlane/metadata/android/ru-RU/short_description.txt new file mode 100644 index 0000000000..8f7566d208 --- /dev/null +++ b/upstream_fastlane/metadata/android/ru-RU/short_description.txt @@ -0,0 +1 @@ +Групповой мессенджер - зашифрованные сообщения, групповые беседы и видеовызовы diff --git a/upstream_fastlane/metadata/android/ru-RU/title.txt b/upstream_fastlane/metadata/android/ru-RU/title.txt new file mode 100644 index 0000000000..b7b25082a4 --- /dev/null +++ b/upstream_fastlane/metadata/android/ru-RU/title.txt @@ -0,0 +1 @@ +Element - Безопасный мессенджер diff --git a/fastlane/metadata/android/si-LK/title.txt b/upstream_fastlane/metadata/android/si-LK/title.txt similarity index 100% rename from fastlane/metadata/android/si-LK/title.txt rename to upstream_fastlane/metadata/android/si-LK/title.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100100.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100100.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100110.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100110.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100120.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100120.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100130.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100130.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100140.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100140.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100150.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100150.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100160.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100160.txt diff --git a/fastlane/metadata/android/sk/changelogs/40100170.txt b/upstream_fastlane/metadata/android/sk/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/sk/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/sk/changelogs/40100170.txt diff --git a/fastlane/metadata/android/sk/full_description.txt b/upstream_fastlane/metadata/android/sk/full_description.txt similarity index 100% rename from fastlane/metadata/android/sk/full_description.txt rename to upstream_fastlane/metadata/android/sk/full_description.txt diff --git a/fastlane/metadata/android/sk/short_description.txt b/upstream_fastlane/metadata/android/sk/short_description.txt similarity index 100% rename from fastlane/metadata/android/sk/short_description.txt rename to upstream_fastlane/metadata/android/sk/short_description.txt diff --git a/fastlane/metadata/android/sk/title.txt b/upstream_fastlane/metadata/android/sk/title.txt similarity index 100% rename from fastlane/metadata/android/sk/title.txt rename to upstream_fastlane/metadata/android/sk/title.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100100.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100100.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100110.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100110.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100120.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100120.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100130.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100130.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100140.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100140.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100150.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100150.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100160.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100160.txt diff --git a/fastlane/metadata/android/sr/changelogs/40100170.txt b/upstream_fastlane/metadata/android/sr/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/sr/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/sr/changelogs/40100170.txt diff --git a/fastlane/metadata/android/sr/full_description.txt b/upstream_fastlane/metadata/android/sr/full_description.txt similarity index 100% rename from fastlane/metadata/android/sr/full_description.txt rename to upstream_fastlane/metadata/android/sr/full_description.txt diff --git a/fastlane/metadata/android/sr/short_description.txt b/upstream_fastlane/metadata/android/sr/short_description.txt similarity index 100% rename from fastlane/metadata/android/sr/short_description.txt rename to upstream_fastlane/metadata/android/sr/short_description.txt diff --git a/fastlane/metadata/android/sr/title.txt b/upstream_fastlane/metadata/android/sr/title.txt similarity index 100% rename from fastlane/metadata/android/sr/title.txt rename to upstream_fastlane/metadata/android/sr/title.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100100.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100100.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100110.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100110.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100120.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100120.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100130.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100130.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100140.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100140.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100150.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100150.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100160.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100160.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40100170.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40100170.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101000.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101000.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101010.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101010.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101020.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101020.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101030.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101030.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101040.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101040.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101050.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101050.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101060.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101060.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101070.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101070.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101080.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101080.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101090.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101090.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101100.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101100.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101110.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101110.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101120.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101120.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101130.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101130.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101140.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101140.txt diff --git a/fastlane/metadata/android/sv-SE/changelogs/40101150.txt b/upstream_fastlane/metadata/android/sv-SE/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/sv-SE/changelogs/40101150.txt diff --git a/fastlane/metadata/android/sv-SE/full_description.txt b/upstream_fastlane/metadata/android/sv-SE/full_description.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/full_description.txt rename to upstream_fastlane/metadata/android/sv-SE/full_description.txt diff --git a/fastlane/metadata/android/sv-SE/short_description.txt b/upstream_fastlane/metadata/android/sv-SE/short_description.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/short_description.txt rename to upstream_fastlane/metadata/android/sv-SE/short_description.txt diff --git a/fastlane/metadata/android/sv-SE/title.txt b/upstream_fastlane/metadata/android/sv-SE/title.txt similarity index 100% rename from fastlane/metadata/android/sv-SE/title.txt rename to upstream_fastlane/metadata/android/sv-SE/title.txt diff --git a/fastlane/metadata/android/th/short_description.txt b/upstream_fastlane/metadata/android/th/short_description.txt similarity index 100% rename from fastlane/metadata/android/th/short_description.txt rename to upstream_fastlane/metadata/android/th/short_description.txt diff --git a/fastlane/metadata/android/th/title.txt b/upstream_fastlane/metadata/android/th/title.txt similarity index 100% rename from fastlane/metadata/android/th/title.txt rename to upstream_fastlane/metadata/android/th/title.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100100.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100100.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100110.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100110.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100120.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100120.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100130.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100130.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100140.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100140.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40100170.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40100170.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40101000.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40101000.txt diff --git a/fastlane/metadata/android/tr-TR/changelogs/40101010.txt b/upstream_fastlane/metadata/android/tr-TR/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/tr-TR/changelogs/40101010.txt diff --git a/fastlane/metadata/android/tr-TR/full_description.txt b/upstream_fastlane/metadata/android/tr-TR/full_description.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/full_description.txt rename to upstream_fastlane/metadata/android/tr-TR/full_description.txt diff --git a/fastlane/metadata/android/tr-TR/short_description.txt b/upstream_fastlane/metadata/android/tr-TR/short_description.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/short_description.txt rename to upstream_fastlane/metadata/android/tr-TR/short_description.txt diff --git a/fastlane/metadata/android/tr-TR/title.txt b/upstream_fastlane/metadata/android/tr-TR/title.txt similarity index 100% rename from fastlane/metadata/android/tr-TR/title.txt rename to upstream_fastlane/metadata/android/tr-TR/title.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100100.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100100.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100110.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100110.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100120.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100120.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100130.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100130.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100140.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100140.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100150.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100150.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100160.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100160.txt diff --git a/fastlane/metadata/android/uk/changelogs/40100170.txt b/upstream_fastlane/metadata/android/uk/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40100170.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101000.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101000.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101010.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101010.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101020.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101020.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101030.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101030.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101040.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101040.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101050.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101050.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101060.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101060.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101070.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101070.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101080.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101080.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101090.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101090.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101100.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101100.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101110.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101110.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101120.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101120.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101130.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101130.txt diff --git a/fastlane/metadata/android/uk/changelogs/40101140.txt b/upstream_fastlane/metadata/android/uk/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/uk/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/uk/changelogs/40101140.txt diff --git a/fastlane/metadata/android/uk/full_description.txt b/upstream_fastlane/metadata/android/uk/full_description.txt similarity index 100% rename from fastlane/metadata/android/uk/full_description.txt rename to upstream_fastlane/metadata/android/uk/full_description.txt diff --git a/fastlane/metadata/android/uk/short_description.txt b/upstream_fastlane/metadata/android/uk/short_description.txt similarity index 100% rename from fastlane/metadata/android/uk/short_description.txt rename to upstream_fastlane/metadata/android/uk/short_description.txt diff --git a/fastlane/metadata/android/uk/title.txt b/upstream_fastlane/metadata/android/uk/title.txt similarity index 100% rename from fastlane/metadata/android/uk/title.txt rename to upstream_fastlane/metadata/android/uk/title.txt diff --git a/fastlane/metadata/android/vi/changelogs/40100100.txt b/upstream_fastlane/metadata/android/vi/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/vi/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/vi/changelogs/40100100.txt diff --git a/fastlane/metadata/android/vi/changelogs/40100110.txt b/upstream_fastlane/metadata/android/vi/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/vi/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/vi/changelogs/40100110.txt diff --git a/fastlane/metadata/android/vi/short_description.txt b/upstream_fastlane/metadata/android/vi/short_description.txt similarity index 100% rename from fastlane/metadata/android/vi/short_description.txt rename to upstream_fastlane/metadata/android/vi/short_description.txt diff --git a/fastlane/metadata/android/vi/title.txt b/upstream_fastlane/metadata/android/vi/title.txt similarity index 100% rename from fastlane/metadata/android/vi/title.txt rename to upstream_fastlane/metadata/android/vi/title.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100100.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100100.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100110.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100110.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100120.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100120.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100130.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100130.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100140.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100140.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100150.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100150.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100160.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100160.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100170.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40100170.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101000.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101000.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101010.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101010.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101020.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101020.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101030.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101030.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101040.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101040.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101050.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101050.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101060.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101060.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101070.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101070.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101080.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101080.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101090.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101090.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101100.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101100.txt diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101110.txt b/upstream_fastlane/metadata/android/zh-CN/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/zh-CN/changelogs/40101110.txt diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/upstream_fastlane/metadata/android/zh-CN/full_description.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/full_description.txt rename to upstream_fastlane/metadata/android/zh-CN/full_description.txt diff --git a/fastlane/metadata/android/zh-CN/short_description.txt b/upstream_fastlane/metadata/android/zh-CN/short_description.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/short_description.txt rename to upstream_fastlane/metadata/android/zh-CN/short_description.txt diff --git a/fastlane/metadata/android/zh-CN/title.txt b/upstream_fastlane/metadata/android/zh-CN/title.txt similarity index 100% rename from fastlane/metadata/android/zh-CN/title.txt rename to upstream_fastlane/metadata/android/zh-CN/title.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100100.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100100.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100100.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100100.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100110.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100110.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100110.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100110.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100120.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100120.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100120.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100120.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100130.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100130.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100130.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100130.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100140.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100140.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100140.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100140.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100150.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100150.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100150.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100150.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100160.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100160.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100160.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100160.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40100170.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40100170.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40100170.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40100170.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101000.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101000.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101000.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101000.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101010.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101010.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101010.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101010.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101020.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101020.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101020.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101020.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101030.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101030.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101030.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101030.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101040.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101040.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101040.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101040.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101050.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101050.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101050.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101050.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101060.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101060.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101060.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101060.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101070.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101070.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101070.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101070.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101080.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101080.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101080.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101080.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101090.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101090.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101090.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101090.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101100.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101100.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101100.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101100.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101110.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101110.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101110.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101110.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101120.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101120.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101120.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101120.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101130.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101130.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101130.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101130.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101140.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101140.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101140.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101140.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40101150.txt b/upstream_fastlane/metadata/android/zh-TW/changelogs/40101150.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/changelogs/40101150.txt rename to upstream_fastlane/metadata/android/zh-TW/changelogs/40101150.txt diff --git a/fastlane/metadata/android/zh-TW/full_description.txt b/upstream_fastlane/metadata/android/zh-TW/full_description.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/full_description.txt rename to upstream_fastlane/metadata/android/zh-TW/full_description.txt diff --git a/fastlane/metadata/android/zh-TW/short_description.txt b/upstream_fastlane/metadata/android/zh-TW/short_description.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/short_description.txt rename to upstream_fastlane/metadata/android/zh-TW/short_description.txt diff --git a/fastlane/metadata/android/zh-TW/title.txt b/upstream_fastlane/metadata/android/zh-TW/title.txt similarity index 100% rename from fastlane/metadata/android/zh-TW/title.txt rename to upstream_fastlane/metadata/android/zh-TW/title.txt diff --git a/tmp_sc_fastlane/report.xml b/upstream_fastlane/report.xml similarity index 100% rename from tmp_sc_fastlane/report.xml rename to upstream_fastlane/report.xml From 033c3f7792765419e5ccb2343651e83b8d75b838 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 12 Aug 2021 09:04:01 +0200 Subject: [PATCH 50/52] Automatic SchildiChat string correction Change-Id: Iad534d811812f2a07adbffa4bfc68a73186e3e34 --- vector/src/main/res/values-ar/strings.xml | 26 +++++++++---------- vector/src/main/res/values-bg/strings.xml | 4 +-- vector/src/main/res/values-ca/strings.xml | 10 +++---- vector/src/main/res/values-cs/strings.xml | 4 +-- vector/src/main/res/values-de/strings.xml | 12 ++++----- vector/src/main/res/values-eo/strings.xml | 4 +-- vector/src/main/res/values-es/strings.xml | 8 +++--- vector/src/main/res/values-et/strings.xml | 6 ++--- vector/src/main/res/values-eu/strings.xml | 10 +++---- vector/src/main/res/values-fi/strings.xml | 12 ++++----- vector/src/main/res/values-fr-rCA/strings.xml | 4 +-- vector/src/main/res/values-fr/strings.xml | 6 ++--- vector/src/main/res/values-hr/strings.xml | 2 +- vector/src/main/res/values-hu/strings.xml | 4 +-- vector/src/main/res/values-it/strings.xml | 10 +++---- vector/src/main/res/values-iw/strings.xml | 26 +++++++++---------- vector/src/main/res/values-kab/strings.xml | 8 +++--- vector/src/main/res/values-lv/strings.xml | 6 ++--- vector/src/main/res/values-nb-rNO/strings.xml | 2 +- vector/src/main/res/values-pl/strings.xml | 4 +-- vector/src/main/res/values-pt-rBR/strings.xml | 4 +-- vector/src/main/res/values-ru/strings.xml | 8 +++--- vector/src/main/res/values-sk/strings.xml | 6 ++--- vector/src/main/res/values-sq/strings.xml | 4 +-- vector/src/main/res/values-sv/strings.xml | 4 +-- vector/src/main/res/values-tr/strings.xml | 6 ++--- vector/src/main/res/values-uk/strings.xml | 2 +- vector/src/main/res/values-vi/strings.xml | 2 +- vector/src/main/res/values-zh-rCN/strings.xml | 8 +++--- vector/src/main/res/values-zh-rTW/strings.xml | 4 +-- vector/src/main/res/values/strings.xml | 6 ++--- 31 files changed, 111 insertions(+), 111 deletions(-) diff --git a/vector/src/main/res/values-ar/strings.xml b/vector/src/main/res/values-ar/strings.xml index 9249228546..f5d6890172 100644 --- a/vector/src/main/res/values-ar/strings.xml +++ b/vector/src/main/res/values-ar/strings.xml @@ -267,7 +267,7 @@ دفتر العناوين المحلي متراسلو «ماترِكس» فقط لا محادثات - لم تسمح لِ‍ Element بمطالعة متراسليك المحليين + لم تسمح لِ‍ SchildiChat بمطالعة متراسليك المحليين لا نتائج الغرف دليل الغرف @@ -682,20 +682,20 @@ "أرسِل كَ‍ " فشل اتصال الوسائط رُدّ على المكالة في مكان آخر - يحتاج Element تصريحا منك للوصول إلى مكتبتي الصور والفديو لإرسال المرفقات وحفظها. + يحتاج SchildiChat تصريحا منك للوصول إلى مكتبتي الصور والفديو لإرسال المرفقات وحفظها. رجاءً اسمح بالوصول في المنبثقة التالية لتقدر على إرسال الملفات من هاتفك. - يحتاج Element تصريحا منك للوصول إلى الكمرة لأخذ الصور وللمكالمات الصورية. - يحتاج Element تصريحا منك للوصول إلى المِكرفون لإجراء المكالمات الصوتية. + يحتاج SchildiChat تصريحا منك للوصول إلى الكمرة لأخذ الصور وللمكالمات الصورية. + يحتاج SchildiChat تصريحا منك للوصول إلى المِكرفون لإجراء المكالمات الصوتية. رجاءً اسمح بالنفاذ في المنبثقة الآتية لتتمكن من إجراء محادثة. - يحتاج Element تصريحا منك للوصول إلى الكمرة والمِكرفون لإجراء المكالمات الصورية. + يحتاج SchildiChat تصريحا منك للوصول إلى الكمرة والمِكرفون لإجراء المكالمات الصورية. رجاءً اسمح بالوصول في المنبثقة التالية لتقدر على إرسال إجراء المكالمات الصورية. - يحتاج Element تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. + يحتاج SchildiChat تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. -رجاءً اسمح بالوصول في المنبثقة التالية لتستكشف مستخدميك في دفتر العناوين من Element. +رجاءً اسمح بالوصول في المنبثقة التالية لتستكشف مستخدميك في دفتر العناوين من SchildiChat. حُفظت عايِن يُزامن… @@ -710,9 +710,9 @@ قائمة علامات القراءة الأصلي لم يُجب الطرف البعيد. - يحتاج Element تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. + يحتاج SchildiChat تصريحا منك للوصول إلى دفتر العناوين للعثور على مستخدمي ماترِكس الآخرين وذلك حسب البريد الإلكتروني ورقم الهاتف. -أتسمح بأن يصل Element إلى متراسليك؟ +أتسمح بأن يصل SchildiChat إلى متراسليك؟ الدردشات المباشرة معرّف المستخدم أو اسمه أو بريده أشِر إليه @@ -932,7 +932,7 @@ أعِد طلب مفاتيح التعميةمن أجهزتك الأخرى. أُرسل طلب المفتاح. أُرسل الطلب - رجاءً أطلِق Element في جهاز آخر يقدر على فك تعمية الرسالة ليُرسل المفاتيح إلى هذا الجهاز. + رجاءً أطلِق SchildiChat في جهاز آخر يقدر على فك تعمية الرسالة ليُرسل المفاتيح إلى هذا الجهاز. انطِق امسح متّصل @@ -954,8 +954,8 @@ امنح التصريح اختر خيارا آخر أرسِل بيانات التحاليل - يجمع Element التحاليل بشكل مجهّل فيتيح لنا ذلك تحسين التطبيق. - رجاءً فعّل التحاليل لمساعدتنا في تحسين Element. + يجمع SchildiChat التحاليل بشكل مجهّل فيتيح لنا ذلك تحسين التطبيق. + رجاءً فعّل التحاليل لمساعدتنا في تحسين SchildiChat. نعم أريد المساعدة! اكتب هنا… ثمة معامل مطلوب ناقص. @@ -1017,7 +1017,7 @@ %d محدّدة عايِن الوسيط قبل إرساله - يمكن أن يعمل Element في الخلفية ليُدير الإخطارات بأمان وخصوصية (قد يؤثّر هذا على استهلاك البطارية). + يمكن أن يعمل SchildiChat في الخلفية ليُدير الإخطارات بأمان وخصوصية (قد يؤثّر هذا على استهلاك البطارية). لست عضوًا في أي مجتمع حاليًا. لا رسائل إخطار غير مقروءة diff --git a/vector/src/main/res/values-bg/strings.xml b/vector/src/main/res/values-bg/strings.xml index 13e254acf7..3a0316ed87 100644 --- a/vector/src/main/res/values-bg/strings.xml +++ b/vector/src/main/res/values-bg/strings.xml @@ -1659,7 +1659,7 @@ Element Matrix Services адрес Адрес Премиум хостинг за организации - Въведете адреса на Modular Element или на сървър, който искате да използвате + Въведете адреса на Modular SchildiChat или на сървър, който искате да използвате Възникна грешка при зареждане на страницата: %1$s (%2$d) Приложението не може да влезе в този сървър. Сървъра поддържа следните методи за вход: %1$s. \n @@ -2342,7 +2342,7 @@ НАУЧИ ПОВЕЧЕ РАЗБРАХ Развълнувани сме да съобщим, че променихме името! Приложението ви е обновено и сте вписани в профила си. - Riot вече е Element! + Riot вече е SchildiChat! Изчакване на история на шифроването Не можете да достъпите това съобщение, защото изпращача нарочно не е изпратил ключовете за него Не можете да достъпите това съобщение, защото изпращача не се доверява на сесията ви diff --git a/vector/src/main/res/values-ca/strings.xml b/vector/src/main/res/values-ca/strings.xml index f87c4bdd21..52c109a023 100644 --- a/vector/src/main/res/values-ca/strings.xml +++ b/vector/src/main/res/values-ca/strings.xml @@ -1906,15 +1906,15 @@ Vetat per %1$s Revoca la invitació a %1$s\? Revoca la invitació - Introdueix l\'adreça d\'Element Modular o del servidor que vulguis utilitzar + Introdueix l\'adreça d\'SchildiChat Modular o del servidor que vulguis utilitzar Allotjament de primera classe per a organitzacions Adreça - Adreça dels Serveis Matrix d\'Element + Adreça dels Serveis Matrix d\'SchildiChat Inicia sessió Registra\'t Inicia sessió a %1$s Connecta\'t a un servidor personalitzat - Connecta\'t als Serveis Matrix d\'Element + Connecta\'t als Serveis Matrix d\'SchildiChat Connecta\'t a %1$s Continua inici de sessió únic @@ -2338,7 +2338,7 @@ Comprova el teu correu Resol el repte captcha Selecciona un servidor local personalitzat - Selecciona Serveis Matrix d\'Element + Selecciona Serveis Matrix d\'SchildiChat Selecciona matrix.org El teu compte encara s\'ha creat. \n @@ -2455,7 +2455,7 @@ Busca contactes a Matrix Busca als meus contactes MÉS INFORMACIÓ - Riot ara és Element! + Riot ara és SchildiChat! No pots accedir al missatge perquè el remitent, intencionadament, no ha enviat les claus No pots accedir al missatge perquè la teva sessió no és de confiança pel remitent No pots accedir al missatge perquè el remitent t\'ha bloquejat diff --git a/vector/src/main/res/values-cs/strings.xml b/vector/src/main/res/values-cs/strings.xml index 5e8a852562..2c7d6133b8 100644 --- a/vector/src/main/res/values-cs/strings.xml +++ b/vector/src/main/res/values-cs/strings.xml @@ -1740,7 +1740,7 @@ Adresa Element Matrix Services Adresa Prémiový hosting pro organizace - Zadejte adresu Modular Element nebo serveru, který chcete použít + Zadejte adresu Modular SchildiChat nebo serveru, který chcete použít Při načítání stránky došlo k chybě: %1$s (%2$d) Aplikace se nemůže přihlásit k tomuto homeserveru. Homeserver podporuje následující typy přihlášení: %1$s. \n @@ -2370,7 +2370,7 @@ Nemůžete číst tuto zprávu, protože Vaše relace není pro odesílatele důvěryhodná Nemůžete číst tuto zprávu, protože odesílatel účelově neposlal klíče Čekám na historii šifrování - Riot je nyní Element! + Riot je nyní SchildiChat! Jsme nadšení, že smíme oznámit změnu jména! Vaše app je aktuální a jste přihlášeni do svého účtu. ROZUMÍM DOZVĚDĚT SE VÍCE diff --git a/vector/src/main/res/values-de/strings.xml b/vector/src/main/res/values-de/strings.xml index 65e27a7f9f..833e1b634a 100644 --- a/vector/src/main/res/values-de/strings.xml +++ b/vector/src/main/res/values-de/strings.xml @@ -243,7 +243,7 @@ Leerer Raum (war %s) - %1$s, %2$s, %3$s und %4$d andere/r + %1$s, %2$s, %3$s und %4$d anderer %1$s, %2$s, %3$s und %4$d andere %1$s, %2$s, %3$s und %4$s @@ -1283,7 +1283,7 @@ Lösche Sicherung Präferenz der Benachrichtigungen nach Ereignis [%1$s] -\nDieser Fehler ist außerhalb von ${app_name} passiert. Google sagt, dass dieses Gerät zu viele Apps registriert hat um FCM zu nutzen. Der Fehler taucht nur auf, wenn sehr viele Apps installiert sind. Er sollte also den Durchschnittsnutzer nicht betreffen. +\nDieser Fehler ist außerhalb von ${app_name} passiert. Google sagt, dass dieses Gerät zu viele Apps registriert hat, um FCM zu nutzen. Der Fehler taucht nur auf, wenn sehr viele Apps installiert sind. Er sollte also den Durchschnittsnutzer nicht betreffen. [%1$s] \nDieser Fehler liegt nicht unter der Kontrolle von ${app_name}. Er kann aus verschiedenen Gründen auftreten. Vielleicht wird es funktionieren, wenn du es später noch einmal probierst. Außerdem kannst Du prüfen, ob die Datennutzung der Google-Play-Dienste unbeschränkt ist und die Geräteuhr richtig eingestellt ist. Der Fehler kann aber auch unter Custom-ROMs auftreten. [%1$s] @@ -1668,7 +1668,7 @@ Auffindbare Telefonnummern Bitte gib die Adresse des Identitätsservers ein Identitätsserver hat keine Nutzungsbedingungen - Der Identitätsserver den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du dem Besitzer des Dienstes vertraust + Der Identitätsserver, den du ausgewählt hast, hat keine Nutzungsbedingungen. Fahre nur fort, wenn du dem Besitzer des Dienstes vertraust Eine Textnachricht wurde an %s gesendet. Bitte gib den Verifizierungscode ein, den sie enthält. Aktiviere ausführliche Logs. Ausführliche Logs werden der Entwicklung der App dadurch helfen, dass mehr Informationen übertragen werden, wenn du einen Fehlerbericht sendest. Auch wenn dies aktiviert ist, werden keine Nachrichteninhalte oder andere privaten Daten aufgezeichnet. @@ -1814,7 +1814,7 @@ %1$s hat den Raum auf \"nur-einladen\" gestellt. Es ist deine Konversation. Mache sie dir zu eigen. Premium-Hosting für Organisationen - Gib die Adresse des Modular Element oder Servers ein, den du verwenden möchtest + Gib die Adresse des Modular SchildiChat oder Servers ein, den du verwenden möchtest Die Anwendung kann sich nicht bei diesem Home-Server anmelden. Der Home-Server unterstützt die folgenden Anmeldetypen: %1$s. \n \nMöchtest du dich mit einem Webclient anmelden\? @@ -2242,7 +2242,7 @@ Benutzer bannen Grund für den Bann Bann des Benutzers aufheben - Das Aufheben des Bannes wird dem Benutzer erlauben dem Raum wieder beizutreten. + Das Aufheben des Bannes wird dem Benutzer erlauben, dem Raum wieder beizutreten. Sicheres Backup Verwalten Backup einrichten @@ -2352,7 +2352,7 @@ Du kannst auf diese Nachricht nicht zugreifen, weil der Sender deiner Sitzung nicht vertraut Du kannst auf diese Nachricht nicht zugreifen, weil der Sender absichtlich die Schlüssel nicht gesendet hat Warte auf Verschlüsselungshistorie - Riot heißt nun Element! + Riot heißt nun SchildiChat! Wir sind begeistert unsere Namensänderung mitteilen zu können! Deine App ist auf dem neusten Stand und du bist mit deinem Account angemeldet. VERSTANDEN MEHR ERFAHREN diff --git a/vector/src/main/res/values-eo/strings.xml b/vector/src/main/res/values-eo/strings.xml index 36ba941734..8b92f01419 100644 --- a/vector/src/main/res/values-eo/strings.xml +++ b/vector/src/main/res/values-eo/strings.xml @@ -1991,7 +1991,7 @@ Replenigu per via %s por konfirmi ĝin. Pretigi delegajn subskribojn Kolera skuado - Enigu la adreson de tiu servilo aŭ «Modular Element», kiun vi volas uzi + Enigu la adreson de tiu servilo aŭ «Modular SchildiChat», kiun vi volas uzi Pagenda gastigado por organizaĵoj Alia Pagenda gastigado por organizaĵoj @@ -2057,7 +2057,7 @@ EKSCIU PLION KOMPRENITE Ni ĝojas anonci, ke ni ŝanĝis nian nomon! Via aplikaĵo estas ĝisdata kaj vi estas salutinta vian konton. - Riot nun estas Element! + Riot nun estas SchildiChat! Atendante historion de ĉifrado Vi ne povas aliri ĉi tiun mesaĝon, ĉar la sendinto intence ne sendis la ŝlosilojn Vi ne povas aliri ĉi tiun mesaĝon ĉar la sendinto ne fidas vian salutaĵon diff --git a/vector/src/main/res/values-es/strings.xml b/vector/src/main/res/values-es/strings.xml index 5e5b4727e6..3cecd57f2f 100644 --- a/vector/src/main/res/values-es/strings.xml +++ b/vector/src/main/res/values-es/strings.xml @@ -1538,7 +1538,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua No volver a preguntar Para hacer esto, vaya a las opciones y añada un servidor de identidad. Confirme su contraseña - Eso no se puede hacer en Element para móvil + Eso no se puede hacer en SchildiChat para móvil Se necesita autenticación Optimizado para batería Optimizado para operar en tiempo real @@ -1765,7 +1765,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Iniciar sesión Dirección Alojamiento de pago para organizaciones - Introduzca la dirección de Modular Element o servidor que quieres usar + Introduzca la dirección de Modular SchildiChat o servidor que quieres usar Se produjo un error al cargar la página: %1$s (%2$d) La aplicación no es capaz de iniciar sesión en este servidor. Éste solo soporta el acceso mediante: %1$s. \n @@ -1829,7 +1829,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Servidor de identidad desactualizado. ${app_name} solo soporta API V2. Operación no posible. Servidor desactualizado. Por favor, configure primero un Servidor de Identidad. - Riot ahora es Element! + Riot ahora es SchildiChat! Entendido Aprender Mas Buscar en mis contactos @@ -2080,7 +2080,7 @@ Por favor permite el acceso en la próxima ventana emergente para descubrir usua Hiciste la sala solo por invitación. Únase gratis a millones de personas en el mayor servidor público Continuar con SSO - Dirección de servicios de Element Matrix + Dirección de servicios de SchildiChat Matrix Ingrese la dirección del servidor que desea utilizar Se enviará un correo electrónico de verificación a su bandeja de entrada para confirmar la configuración de su nueva contraseña. Siguiente diff --git a/vector/src/main/res/values-et/strings.xml b/vector/src/main/res/values-et/strings.xml index f1fe015df8..34ab82acd2 100644 --- a/vector/src/main/res/values-et/strings.xml +++ b/vector/src/main/res/values-et/strings.xml @@ -1007,7 +1007,7 @@ Element Matrix Services teenuse aadress Aadress Tasuline Matrix\'i majutusteenus organisatsioonidele - Sisesta Modular Element teenuse või muu serveri aadress, mida sa soovid kasutada + Sisesta Modular SchildiChat teenuse või muu serveri aadress, mida sa soovid kasutada Sisesta serveri aadress, mida sa soovid kasutada Lehe laadimisel tekkis viga %1$s (%2$d) See rakendus ei saa sisse logida antud koduserverisse. See koduserver toetab järgmisi sisselogimise tüüp(e): %1$s. @@ -1248,7 +1248,7 @@ Teavituste teenus Teavituste teenus töötab. Teavituste teenus ei tööta. -\nProovi, kas Element\'i uuesti käivitamine aitab. +\nProovi, kas SchildiChat\'i uuesti käivitamine aitab. Käivita teenus Teavituste teenuse automaatne taaskäivitamine Teenus suleti ja käivitati automaatselt uuesti. @@ -2017,7 +2017,7 @@ Sa ei saa seda sõnumit lugeda, kuna saatja ei usalda sinu sessiooni Sa ei saa seda sõnumit lugeda, kuna saatja teadlikult ei saatnud vajalikke võtmeid Ootan krüptimise ajalugu - Riot\'i uus nimi on Element! + Riot\'i uus nimi on SchildiChat! Meil on hea meel teatada, et oleme muutnud nime! Sinu rakendus on uuendatud ning sa oled oma kontole sisse logitud. Selge lugu Vaata lisateavet diff --git a/vector/src/main/res/values-eu/strings.xml b/vector/src/main/res/values-eu/strings.xml index 8963d3e40c..fe461f20b7 100644 --- a/vector/src/main/res/values-eu/strings.xml +++ b/vector/src/main/res/values-eu/strings.xml @@ -205,7 +205,7 @@ Gailuko helbide liburua Matrixeko kontaktuak besterik ez Elkarrizketarik ez - Ez diozu baimena eman Element aplikazioari zure gailuko kontaktuak atzitzeko + Ez diozu baimena eman SchildiChat aplikazioari zure gailuko kontaktuak atzitzeko Emaitzarik ez Gelak @@ -349,15 +349,15 @@ E-mail helbide bat gehitu dezakezu zure profilaren ezarpenetan. Ezin izan da bideoa grabatu Informazioa - Elementek zure kamera atzitzeko baimena behar du argazkiak eta bideoak atera ahal izateko. + SchildiChatek zure kamera atzitzeko baimena behar du argazkiak eta bideoak atera ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. - Elementek zure mikrofonoa atzitzeko baimena behar du ahots deiak egin ahal izateko. + SchildiChatek zure mikrofonoa atzitzeko baimena behar du ahots deiak egin ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. - Elementek zure kamera eta mikrofonoa atzitzeko baimenak behar ditu bideo deiak egin ahal izateko. + SchildiChatek zure kamera eta mikrofonoa atzitzeko baimenak behar ditu bideo deiak egin ahal izateko. Baimendu sarbidea hurrengo laster-leihoan deia egin ahal izateko. Ez da ekintza burutu baimenak falta direlako @@ -1906,7 +1906,7 @@ Abisua: Fitxategi hau ezabatu daiteke aplikazioa desinstalatzen bada. Element Matrix Services helbidea Helbidea Ordainpeko ostatatzea elkarteentzat - Sartu erabili nahi duzun Modular Element edo zerbitzariaren helbidea + Sartu erabili nahi duzun Modular SchildiChat edo zerbitzariaren helbidea Errore bat gertatu da orria kargatzean: %1$s (%2$d) Aplikazioak ezin du hasiera-zerbitzari honetan saioa hasi. Hasiera-zerbitzariak honako saio mota onartzen du: %1$s. diff --git a/vector/src/main/res/values-fi/strings.xml b/vector/src/main/res/values-fi/strings.xml index 28a576613e..a6a4a3ea5c 100644 --- a/vector/src/main/res/values-fi/strings.xml +++ b/vector/src/main/res/values-fi/strings.xml @@ -762,7 +762,7 @@ Vahvista salasana Huoneen osapuolten välisen salauksen avaimet tallennettiin tiedostoon \'%s\' \n -\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli Element poistetaan. +\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli SchildiChat poistetaan. Tuo salatun huoneen avaimet Tuo huoneen avaimet Tuo avaimet paikallisesta tiedostosta @@ -1089,7 +1089,7 @@ Ilmoituspalvelu Ilmoituspalvelu on käynnissä. Ilmoituspalvelu ei ole käynnissä. -\nKokeile Elementin uudelleenkäynnistystä. +\nKokeile SchildiChatin uudelleenkäynnistystä. Käynnistä palvelu Ilmoituspalvelun automaattinen uudelleenkäynnistys Palvelu suljettiin ja se käynnistyi uudelleen automaattisesti. @@ -1166,7 +1166,7 @@ Vaadittu parametri puuttuu. Parametri ei ole kelvollinen. - Käynnistä järjestelmän kamera Elementin kameraruudun sijaan. + Käynnistä järjestelmän kamera SchildiChatin kameraruudun sijaan. Käytä näppäimistön rivinvaihtopainiketta viestin lähettämiseen Tämä valinta vaatii kolmannen osapuolen sovelluksen viestien tallennukseen. Komento ”%s” vaatii enemmän parametreja, tai jotkin parametrit ovat virheellisiä. @@ -1265,7 +1265,7 @@ Tallenna tiedostona Palautusavain on tallennettu kohteeseen \'%s\'. \n -\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli Element poistetaan. +\nVaroitus: tämä tiedosto saatetaan poistaa, mikäli SchildiChat poistetaan. Teethän kopion Jaa palautusavain kohteelle… Luodaan palautusavainta käyttäen salalausetta. Tässä saattaa kestää useampi sekunti. @@ -1590,7 +1590,7 @@ Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Aseta sähköpostisi tunnuksen palautusta varten. Myöhemmin voit asettaa sähköpostisi tai puhelinnumerosi löydettäviksi, jotta sinut voi löytää näillä tiedoilla. Vahvista salasanasi - Et voi tehdä tätä mobiili Elementistä + Et voi tehdä tätä mobiili SchildiChatistä Tunnistautuminen vaaditaan Integraatiot Käytä Integraatioiden hallintaa botteihin, siltoihin, sovelmiin ja tarroihin. @@ -1723,7 +1723,7 @@ Element Matrix Services in osoite Osoite Korkealuokkaista isännöintiä organisaatioille - Syötä Modular Elementin tai haluamasi palvelimen osoite + Syötä Modular SchildiChatin tai haluamasi palvelimen osoite Sivun lataamisessa tapahtui virhe: %1$s (%2$d) Sovellus ei pysty kirjautumaan sisään tälle kotipalvelimelle. Tämä kotipalvelin tukee seuraavia kirjautumistyyppejä: %1$s. \n diff --git a/vector/src/main/res/values-fr-rCA/strings.xml b/vector/src/main/res/values-fr-rCA/strings.xml index fe2e08780e..636eb9961e 100644 --- a/vector/src/main/res/values-fr-rCA/strings.xml +++ b/vector/src/main/res/values-fr-rCA/strings.xml @@ -1171,7 +1171,7 @@ EN SAVOIR PLUS COMPRIS Nous sommes heureux de vous annoncer que nous avons un nouveau nom ! Votre application est à jour et vous êtes connectés à votre compte. - Riot est désormais Element ! + Riot est désormais SchildiChat ! Attente de l’historique du chiffrement Impossible d’accéder à ce message car l’envoyeur n’a intentionnellement pas envoyé les clés Vous ne pouvez pas accéder à ce message car l’envoyeur n’a pas confiance en votre session @@ -1236,7 +1236,7 @@ Désolé, ce serveur n’accepte pas de nouveau compte. Une erreur est survenue pendant le chargement de la page : %1$s (%2$d) Entrez l’adresse du serveur que vous voulez utiliser - Saisir l’adresse de Element ou du serveur de Modular que vous voulez utiliser + Saisir l’adresse de SchildiChat ou du serveur de Modular que vous voulez utiliser Hébergement privé pour les organisations Adresse Adresse Element Matrix Services diff --git a/vector/src/main/res/values-fr/strings.xml b/vector/src/main/res/values-fr/strings.xml index ff4d325bda..801015fdc8 100644 --- a/vector/src/main/res/values-fr/strings.xml +++ b/vector/src/main/res/values-fr/strings.xml @@ -1613,7 +1613,7 @@ \nAutorisez l’accès dans le prochaine fenêtre pour pouvoir exporter vos clés manuellement. Il n’y a aucune connexion au réseau pour le moment Confirmez votre mot de passe - Vous ne pouvez pas faire cela depuis Element mobile + Vous ne pouvez pas faire cela depuis SchildiChat mobile Une authentification est nécessaire Intégrations Utilisez un gestionnaire d’intégrations pour gérer les robots, les passerelles, les widgets et les jeux d’autocollants. @@ -1681,7 +1681,7 @@ Adresse Element Matrix Services Adresse Hébergement privé pour les organisations - Saisir l’adresse de Element ou du serveur de Modular que vous voulez utiliser + Saisir l’adresse de SchildiChat ou du serveur de Modular que vous voulez utiliser Une erreur est survenue pendant le chargement de la page : %1$s (%2$d) L’application ne peut pas s’authentifier sur ce serveur d’accueil. Le serveur d’accueil prend en charge le(s) type(s) d’authentification suivant(s) : %1$s. \n @@ -2213,7 +2213,7 @@ EN SAVOIR PLUS COMPRIS Nous sommes heureux de vous annoncer que nous avons un nouveau nom ! Votre application est à jour et vous êtes connectés à votre compte. - Riot est désormais Element ! + Riot est désormais SchildiChat ! Attente de l’historique du chiffrement Impossible d’accéder à ce message car l’envoyeur n’a intentionnellement pas envoyé les clés Vous ne pouvez pas accéder à ce message car l’envoyeur n’a pas confiance en votre session diff --git a/vector/src/main/res/values-hr/strings.xml b/vector/src/main/res/values-hr/strings.xml index ae1e86433d..dd8b5708d8 100644 --- a/vector/src/main/res/values-hr/strings.xml +++ b/vector/src/main/res/values-hr/strings.xml @@ -1232,7 +1232,7 @@ Adresa u Element Matrix Services u Adresa Plaćeno gošćenje za organizacije - Unesite adresu Modular Elementa ili poslužitelja koji želite koristiti + Unesite adresu Modular SchildiChata ili poslužitelja koji želite koristiti Došlo je do greške pri učitavanju stranice: %1$s (%2$d) Aplikacija se ne može prijaviti na ovog poslužitelja. Poslužitelj podržava sljedeće vrste prijava: %1$s. \n diff --git a/vector/src/main/res/values-hu/strings.xml b/vector/src/main/res/values-hu/strings.xml index 58eebfe0f4..d7d6c74c68 100644 --- a/vector/src/main/res/values-hu/strings.xml +++ b/vector/src/main/res/values-hu/strings.xml @@ -1638,7 +1638,7 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Element Matrix Services Cím Cím Prémium szerverüzemeltetés szervezetek részére - Add meg az általad használt Modular szerver, vagy a hozzá tartozó Element címét + Add meg az általad használt Modular szerver, vagy a hozzá tartozó SchildiChat címét Az oldal betöltésekor hiba történt: %1$s (%2$d) Ne haragudj, ez a szerver nem fogad új fiókokat. Ez az e-mail cím egyik fiókhoz sincs társítva. @@ -2246,7 +2246,7 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró Nem érheted el ezt az üzenetet, mert a feladó nem bízik a munkamenetedben Nem érheted el ezt az üzenetet, mert a feladó szándékosan nem küldte el a kulcsokat Várakozás a titkosítási előzményekre - A Riot mostantól Element! + A Riot mostantól SchildiChat! Örömmel jelentjük be, hogy nevet változtattunk! Az alkalmazás naprakész, és be vagy jelentkezve a fiókodba. ÉRTEM TOVÁBBI INFORMÁCIÓK diff --git a/vector/src/main/res/values-it/strings.xml b/vector/src/main/res/values-it/strings.xml index c4737ac5ce..542c66210f 100644 --- a/vector/src/main/res/values-it/strings.xml +++ b/vector/src/main/res/values-it/strings.xml @@ -1160,7 +1160,7 @@ Mostra i cambiamenti degli account Includi cambiamenti dell\'avatar e del nome visualizzato. Password - Avvia la fotocamera di sistema invece della fotocamera di Element. + Avvia la fotocamera di sistema invece della fotocamera di SchildiChat. Questa opzione richiede un\'applicazione di terze parti per registrare i messaggi. Il comando \"%s\" necessita di più parametri, oppure alcuni parametri non sono corretti. Markdown è stato abilitato. @@ -1219,7 +1219,7 @@ Il servizio inizierà quando il dispositivo sarà riavviato. Il servizio non partirà al riavvio del dispositivo. Non riceverai notifiche finché ${app_name} non verrà aperto almeno una volta. Abilita l\'esecuzione all\'avvio - Verifica se Element sia stato configurato per funzionare in modo limitato quando lavora in background + Verifica se SchildiChat sia stato configurato per funzionare in modo limitato quando lavora in background ${app_name} non funziona senza alcuna restrizione anche quando è eseguito in background. Questo test andrebbe eseguito usando dati mobili (non WIFI). \n%1$s ${app_name} è stato configurato per funzionare in modo limitato quando è eseguito in background. @@ -1644,7 +1644,7 @@ In questo momento stai condividendo i tuoi indirizzi email o numeri di telefono sull\'Identity Server %1$s. Dovrai riconnetterti a %2$s per interromperne la condivisione. Accetta i termini di servizio dell\'Identity Server (%s) per permettere ad altri utenti di trovarti tramite la tua email o numero di telefono. Attiva i log dettagliati. - I log dettagliati aiuteranno gli sviluppatori fornendo loro molte più informazioni nelle segnalazioni che invii scuotendo il dispositivo. Anche se attivi i log dettagliati, Element non registra mai i contenuti dei messaggi o altri dati personali. + I log dettagliati aiuteranno gli sviluppatori fornendo loro molte più informazioni nelle segnalazioni che invii scuotendo il dispositivo. Anche se attivi i log dettagliati, SchildiChat non registra mai i contenuti dei messaggi o altri dati personali. Riprova dopo avere accettato i termini di servizio del tuo Home Server. Sembra che il server stia impiegando troppo tempo a rispondere. Ciò può essere causato da una cattiva connessione o da un errore del server. Riprova fra qualche minuto. Invia allegato @@ -1765,7 +1765,7 @@ Indirizzo Element Matrix Services Indirizzo Hosting premium per organizzazioni - Inserisci l\'indirizzo Element Modular o del server che vuoi usare + Inserisci l\'indirizzo SchildiChat Modular o del server che vuoi usare Si è verificato un errore caricando la pagina: %1$s (%2$d) L\'applicazione non riesce ad accedere a questo Home Server. L\'Home Server supporta i seguenti tipi di accesso: %1$s. \n @@ -2344,7 +2344,7 @@ Non puoi accedere a questo messaggio perché il mittente non ha verificato la tua sessione Non puoi accedere a questo messaggio perché il mittente non ha inviato le chiavi di proposito In attesa che la cronologia venga crittografata - Riot ora si chiama Element! + Riot ora si chiama SchildiChat! Siamo entusiasti di annunciare che abbiamo cambiato nome! La tua app è aggiornata e hai fatto l\'accesso al tuo account. CAPITO MAGGIORI INFO diff --git a/vector/src/main/res/values-iw/strings.xml b/vector/src/main/res/values-iw/strings.xml index 41d6e147c5..15bf6fd40f 100644 --- a/vector/src/main/res/values-iw/strings.xml +++ b/vector/src/main/res/values-iw/strings.xml @@ -375,7 +375,7 @@ רשימת קבוצות קרא את רשימת הקבלות - הפעל את Element במכשיר אחר שיכול לפענח את ההודעה כדי שיוכל לשלוח את המפתחות להפעלה זו. + הפעל את SchildiChat במכשיר אחר שיכול לפענח את ההודעה כדי שיוכל לשלוח את המפתחות להפעלה זו. הבקשה נשלחה בקשת המפתח נשלחה. בקש מחדש מפתחות הצפנה מהפעלות האחרות שלך. @@ -458,10 +458,10 @@ אלמנט אינו מושפע מתהליך מיטוב הסוללה. אופטימיזציה של הסוללה השבת הגבלות - מגבלות רקע מופעלות עבור Element. + מגבלות רקע מופעלות עבור SchildiChat. \nהעבודה שהאפליקציה מנסה לעשות תוגבל באגרסיביות בזמן שהיא ברקע, וזה עלול להשפיע על ההודעות. \n%1$s - מגבלות רקע מושבתות עבור Element. יש להריץ בדיקה זו באמצעות נתונים ניידים (ללא WIFI). + מגבלות רקע מושבתות עבור SchildiChat. יש להריץ בדיקה זו באמצעות נתונים ניידים (ללא WIFI). \n%1$s בדוק מגבלות רקע הפעל את התחלה לאחר אתחול @@ -494,7 +494,7 @@ [%1$s] \nשגיאה זו אינה בשליטה על אלמנט. זה יכול להתרחש מכמה סיבות. אולי זה יעבוד אם תנסה שוב מאוחר יותר, תוכל גם לבדוק ששירות Google Play אינו מוגבל בשימוש נתונים בהגדרות המערכת, או ששעון המכשיר שלך תקין, או שזה יכול לקרות ב- ROM מותאם אישית. [%1$s] -\nשגיאה זו איננה בשליטה על Element ולפי גוגל, שגיאה זו מצביעה על כך שלמכשיר יש יותר מדי אפליקציות הרשומות ב- FCM. השגיאה מתרחשת רק במקרים שבהם ישנם מספרים קיצוניים של אפליקציות, כך שהיא לא אמורה להשפיע על המשתמש הממוצע. +\nשגיאה זו איננה בשליטה על SchildiChat ולפי גוגל, שגיאה זו מצביעה על כך שלמכשיר יש יותר מדי אפליקציות הרשומות ב- FCM. השגיאה מתרחשת רק במקרים שבהם ישנם מספרים קיצוניים של אפליקציות, כך שהיא לא אמורה להשפיע על המשתמש הממוצע. נכשל באחזור אסימון FCM: \n%1$s אסימון FCM אוחזר בהצלחה: @@ -1071,7 +1071,7 @@ \nגבה את המפתחות שלך בצורה מאובטחת כדי לא לאבד אותם. לעולם אל תאבד הודעות מוצפנות אין מושב מטריקס זמין - אנא מחק את משפט הסיסמה אם ברצונך ש- Element ייצור מפתח שחזור. + אנא מחק את משפט הסיסמה אם ברצונך ש- SchildiChat ייצור מפתח שחזור. משפט הסיסמה חלש מדי אנא הזן משפט סיסמה משפט הסיסמה אינו תואם @@ -1713,7 +1713,7 @@ לא ניתן להציג תצוגה מקדימה של חדר זה. האם אתה רוצה להצטרף אליו\? בשלב זה אין גישה לחדר זה. \nנסה שוב מאוחר יותר, או בקש ממנהל החדר לבדוק אם יש לך גישה. - התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- Element + התצוגה המקדימה של החדר הקריא בעולם עדיין אינה נתמכת ב- SchildiChat לא ניתן להציג תצוגה מקדימה של חדר זה כל הקהילות אנא המתינו… @@ -1816,13 +1816,13 @@ אשר PIN כדי להשבית PIN שנה את קוד ה- PIN הנוכחי שלך שנה PIN - קוד PIN נדרש בכל פעם שאתה פותח את Element. - קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- Element. + קוד PIN נדרש בכל פעם שאתה פותח את SchildiChat. + קוד PIN נדרש לאחר שתי דקות של אי שימוש ב- SchildiChat. דרוש מספר PIN לאחר 2 דקות הצג רק מספר הודעות שלא נקראו בהודעה פשוטה. הצג פרטים כמו שמות החדרים ותוכן ההודעה. הצג תוכן בהתראות - קוד PIN הוא הדרך היחידה לפתוח את Element. + קוד PIN הוא הדרך היחידה לפתוח את SchildiChat. אפשר ביומטריה ספציפית למכשירים, כמו טביעות אצבע וזיהוי פנים. %2$s חדר נמצא עבור %1$s @@ -1971,7 +1971,7 @@ מצב שמירת נתונים מחיל מסנן ספציפי כך שמסוננים עדכוני נוכחות והודעות הקלדה. מצב שמירת נתונים כן, אני רוצה לעזור! - אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את Element. + אנא אפשר ניתוח נתונים כדי לעזור לנו לשפר את SchildiChat. אלמנט אוסף ניתוח אנונימי כדי לאפשר לנו לשפר את היישום. שלח נתוני ניתוח ניתוח נתונים @@ -2137,7 +2137,7 @@ \nאלמנט אנדרואיד רשת האינטרנט \nשולחן העבודה של אלמנט - השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, Element for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת + השתמש באלמנט העדכני ביותר במכשירים האחרים שלך, Element Web, Element Desktop, Element iOS, SchildiChat for Android, או לקוח מטריקס אחר עם יכולת חתימה צולבת הגדר סיסמת חשבון חדשה … לא ניתן היה לשמור את קובץ המדיה לא ניתן היה להוסיף קובץ מדיה לגלריה @@ -2284,7 +2284,7 @@ למד עוד הבנת אנו שמחים לבשר ששינינו שם! האפליקציה שלך מעודכנת ואתה מחובר לחשבונך. - Riot היא עכשיו Element! + Riot היא עכשיו SchildiChat! ממתין להיסטוריית הצפנה אינך יכול לגשת להודעה זו מכיוון שהשולח בכוונה לא שלח את המפתחות אינך יכול לגשת להודעה זו מכיוון שהשולח אינו מהימן על ההפעלה שלך @@ -2329,7 +2329,7 @@ אנא קבל תחילה את התנאים של שרת הזהות בהגדרות. אנא הגדר תחילה שרת זהות. פעולה זו אינה אפשרית. שרת הבית מיושן. - שרת זהות זה מיושן .Element תומך רק ב- API V2. + שרת זהות זה מיושן .SchildiChat תומך רק ב- API V2. להתנתק משרת הזהות%s\? תנאים פתוחים של%s טוען שפות זמינות … diff --git a/vector/src/main/res/values-kab/strings.xml b/vector/src/main/res/values-kab/strings.xml index 53b4ee9214..58672dbeb3 100644 --- a/vector/src/main/res/values-kab/strings.xml +++ b/vector/src/main/res/values-kab/strings.xml @@ -1142,7 +1142,7 @@ Qqen ɣer %1$s Kcem ɣer %1$s Kemmel s SSO - Tansa n yimeẓla n Element Matrix + Tansa n yimeẓla n SchildiChat Matrix Sekcem tansa n uqeddac i tebɣiḍ ad tesqedceḍ Imayl-a ur iqqin ula ɣer yiwen n umiḍan. Wennez awal uffir ɣef %1$s @@ -1162,7 +1162,7 @@ Isem n useqdac neɣ imayl Isem-a n useqdac yettwamudd Fren matrix.org - Fren imeẓla n Element Matrix + Fren imeẓla n SchildiChat Matrix Fren aqeddac agejdan udmawan Qbel tiwtilin i wakken ad tkemmleḍ Ttxil-k·m senqed imayl-ik·im @@ -1971,10 +1971,10 @@ Rnu ɣer yimelyan n yimdanen baṭel ɣef uqeddac azayez ameqqran akk Tanezduɣt n Premium i tkebbaniyin Iɣewwaren udmawanen & leqqayen - Qqen ɣer yimeẓla n Element Matrix + Qqen ɣer yimeẓla n SchildiChat Matrix Qqen aqeddac udmawan Tanezduɣt n Premium i tkebbaniyin - Sekcem tansa n Element Modular neɣ n uqeddac i tebɣiḍ ad t-tesqedceḍ + Sekcem tansa n SchildiChat Modular neɣ n uqeddac i tebɣiḍ ad t-tesqedceḍ Tella-d tuccḍa mi ara d-nessalay asebter: %1$s (%2$d) Asnas ur yezmir ara ad yekcem ɣer uqeddac-a agejdan. Aqeddac agejdan yessefrak anaw-a n unekcum: %1$s. \n diff --git a/vector/src/main/res/values-lv/strings.xml b/vector/src/main/res/values-lv/strings.xml index 642b02f4aa..6448e4af46 100644 --- a/vector/src/main/res/values-lv/strings.xml +++ b/vector/src/main/res/values-lv/strings.xml @@ -455,7 +455,7 @@ zvans atbildēts uz citas ierīces Uzņemt foto vai video Neizdodas ierakstīt video - Element informācija + SchildiChat informācija ${app_name} nepieciešama atļauja piekļūt jūsu fotoattēlu un video bibliotēkai, lai nosūtītu un saglabātu pielikumus. \n \nLūdzu, atļaujiet piekļuvi nākamajā uznirstošajā logā, lai varētu nosūtīt failus no sava tālruņa. @@ -1601,7 +1601,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka. \nVai vēlaties pierakstīties, izmantojot tīmekļa klientu\? Radās kļūda, ielādējot lapu: %1$s (%2$d) Ievadiet servera adresi, kuru vēlaties izmantot - Ievadiet Modular Element vai servera adresi, kuru vēlaties izmantot + Ievadiet Modular SchildiChat vai servera adresi, kuru vēlaties izmantot Premium hostings organizācijām Adrese Element Matrix Services adrese @@ -1697,7 +1697,7 @@ Nākotnē šī pārbaudes procedūra plānota sarežģītāka. UZZINĀT VAIRĀK SAPRATU Esam priecīgi paziņot, ka mēs esam mainījuši nosaukumu! Jūsu lietotne ir atjaunināta un esat pierakstījies savā kontā. - Riot tagad saucas Element! + Riot tagad saucas SchildiChat! Gaida šifrēšanas vēsturi Jūs veiksmīgi nomainījāt istabas iestatījumus Loma diff --git a/vector/src/main/res/values-nb-rNO/strings.xml b/vector/src/main/res/values-nb-rNO/strings.xml index bf220237da..c39e8b3145 100644 --- a/vector/src/main/res/values-nb-rNO/strings.xml +++ b/vector/src/main/res/values-nb-rNO/strings.xml @@ -921,7 +921,7 @@ Du får ikke tilgang til denne meldingen fordi økten ikke er klarert av avsenderen Du får ikke tilgang til denne meldingen fordi avsenderen med vilje ikke sendte nøklene Venter på krypteringshistorikk - Riot er nå Element! + Riot er nå SchildiChat! Vi er glade for å kunngjøre at vi har byttet navn! Appen din er oppdatert, og du er logget på kontoen din. Lagre gjenopprettingsnøkkel i Henter kontaktene dine… diff --git a/vector/src/main/res/values-pl/strings.xml b/vector/src/main/res/values-pl/strings.xml index 902c0df49e..7b9660ff9e 100644 --- a/vector/src/main/res/values-pl/strings.xml +++ b/vector/src/main/res/values-pl/strings.xml @@ -1538,7 +1538,7 @@ Spróbuj uruchomić ponownie aplikację. Adres Element Matrix Services Adres Hosting premium dla organizacji - Wprowadź adres Element Modular lub serwera którego chcesz użyć + Wprowadź adres SchildiChat Modular lub serwera którego chcesz użyć Wystąpił błąd podczas ładowania strony: %1$s (%2$d) Aplikacja nie jest w stanie zalogować się do tego serwera domowego. Serwer domowy obsluguje następujące metody logowania: %1$s. \n @@ -1891,7 +1891,7 @@ Spróbuj uruchomić ponownie aplikację. Zapisz klucz odzyskiwania w DOWIEDZ SIĘ WIĘCEJ Jesteśmy podekscytowani mogąc oznajmić, że zmieniliśmy nazwę! Twoja aplikacja jest aktualna i jesteś zalogowany(-a) do swojego konta. - Riot nazywa się teraz Element! + Riot nazywa się teraz SchildiChat! Nie masz dostępu do tej wiadomości ponieważ nadawca celowo nie wysłał jej kluczy Nie masz dostępu do tej wiadomości ponieważ nadawca nie ufa Twojej sesji Nie masz dostępu do tej wiadomości ponieważ zostałeś zablokowany przez jej nadawcę diff --git a/vector/src/main/res/values-pt-rBR/strings.xml b/vector/src/main/res/values-pt-rBR/strings.xml index 55f1acfc40..5f48b464ac 100644 --- a/vector/src/main/res/values-pt-rBR/strings.xml +++ b/vector/src/main/res/values-pt-rBR/strings.xml @@ -1859,7 +1859,7 @@ Endereço de Element Matrix Services Endereço Hospedagem premium para organizações - Entre o endereço do Modular Element ou Servidor que você quer usar + Entre o endereço do Modular SchildiChat ou Servidor que você quer usar Entre o endereço do servidor que você quer usar Um erro ocorreu quando carregando a página: %1$s (%2$d) O aplicativo não é capaz de fazer signin a este servidorcasa. O servidorcasa suporta o(s) seguinte(s) tipo(s) de signin: %1$s. @@ -2360,7 +2360,7 @@ Você não pode acessar esta mensagem porque sua sessão não é confiada pelo(a) enviador(a) Você não pode acessar esta mensagem porque o/a enviador(a) propositalmente não enviou as chaves Esperando por histórico de encriptação - Riot agora é Element! + Riot agora é SchildiChat! Nós estamos animados em anunciar que nós temos mudado de nome! Seu app está atualizado e você está com signin feito a sua conta. ENTENDI SABER MAIS diff --git a/vector/src/main/res/values-ru/strings.xml b/vector/src/main/res/values-ru/strings.xml index 20c151a9d6..6f923b97d8 100644 --- a/vector/src/main/res/values-ru/strings.xml +++ b/vector/src/main/res/values-ru/strings.xml @@ -501,7 +501,7 @@ Снять фото или видео" Не удалось записать видео" - Element Информация + SchildiChat Информация ${app_name} нуждается в разрешении на доступ к вашей фото-и видеотеке для отправки и сохранения вложений. \n \nПожалуйста, разрешите доступ в следующем всплывающем окне, чтобы иметь возможность отправлять файлы с вашего устройства. @@ -1285,7 +1285,7 @@ Включает изменения аватара и отображаемого имени. Необходимо минимизировать влияние на фоновое соединение для надёжности уведомлений. \nНа следующем экране вам будет предложено разрешить Райоту всегда работать в фоновом режиме, пожалуйста, примите. - Использовать системную камеру вместо камеры Element. + Использовать системную камеру вместо камеры SchildiChat. Показать информацию %1$s: %1$s: %2$s @@ -1791,7 +1791,7 @@ Модульный адрес Адрес Премиум-хостинг для организаций - Введите адрес Modular Element или сервера, который вы хотите использовать + Введите адрес Modular SchildiChat или сервера, который вы хотите использовать Произошла ошибка при загрузке страницы: %1$s (%2$d) Приложение не может войти на этот сервер, так как он поддерживает следующие типы входа: %1$s. \n @@ -2424,7 +2424,7 @@ Нет доступа к этому сообщению, так как отправитель не доверяет вашей сессии Вы не можете получить доступ к этому сообщению, потому что отправитель намеренно не отправил ключи Ожидание истории шифрования - Riot теперь Element! + Riot теперь SchildiChat! Мы рады сообщить, что сменили имя! Ваше приложение обновлено, и вы вошли в свою учетную запись. ПОНЯТНО УЗНАТЬ БОЛЬШЕ diff --git a/vector/src/main/res/values-sk/strings.xml b/vector/src/main/res/values-sk/strings.xml index e32f6906ec..4b8fa5b459 100644 --- a/vector/src/main/res/values-sk/strings.xml +++ b/vector/src/main/res/values-sk/strings.xml @@ -308,7 +308,7 @@ Nahlásiť chybu Prosím, Napíšte text hlásenia. Čo ste práve robili? Čo ste očakávali? Čo sa v skutočnosti udialo? Tu popíšte váš problém - S cieľom lepšej diagnostiky problému sa spolu s vašim hlásením odošlú záznami o činnosti programu Element. Toto hlásenie vrátane priložených záznamov a snímky obrazovky nebude verejne dostupné. Ak si želáte odoslať len text hlásenia, odškrtnite niektoré z nasledujúcich polí: + S cieľom lepšej diagnostiky problému sa spolu s vašim hlásením odošlú záznami o činnosti programu SchildiChat. Toto hlásenie vrátane priložených záznamov a snímky obrazovky nebude verejne dostupné. Ak si želáte odoslať len text hlásenia, odškrtnite niektoré z nasledujúcich polí: Zdá sa, že v zlosti trasiete zariadením. Chceli by ste odoslať hlásenie o chybe? Posledné spustenie aplikácie skončilo pádom. Chceli by ste odoslať hlásenie o chybe? @@ -808,7 +808,7 @@ Pozor! Vykonaním tejto akcie reštartujete aplikáciu a opätovné načítanie Potvrďte heslo Šifrovacie kľúče miestností boli uložené do %s -Pozor: tento súbor môže byť automaticky zmazaný po odinštalovaní aplikácii Element. +Pozor: tento súbor môže byť automaticky zmazaný po odinštalovaní aplikácii SchildiChat. Importovať E2E kľúče miestností Importovať kľúče miestností @@ -1661,7 +1661,7 @@ Na ďalšej obrazovke vás systém požiada o povolenie vždy bežať na pozadí Uložiť ako súbor Kľúč obnovenia bol uložený do súboru \'%s\'. \n -\nPozor: Keď odinštalujete aplikáciu Element, môže dôjsť k zmazaniu tohoto súboru. +\nPozor: Keď odinštalujete aplikáciu SchildiChat, môže dôjsť k zmazaniu tohoto súboru. Kľúč obnovenia bol uložený. Záloha už existuje na domovskom servery diff --git a/vector/src/main/res/values-sq/strings.xml b/vector/src/main/res/values-sq/strings.xml index 91d853cadb..de8fe29d7e 100644 --- a/vector/src/main/res/values-sq/strings.xml +++ b/vector/src/main/res/values-sq/strings.xml @@ -1692,7 +1692,7 @@ Adresë Element Matrix Services i Adresë Strehim me pagesë për ente - Jepni adresën e Modular Element-it ose Shërbyesit që doni të përdoret + Jepni adresën e Modular SchildiChat-it ose Shërbyesit që doni të përdoret Ndodhi një gabim kur ngarkohej faqja: %1$s (%2$d) Aplikacioni s’është në gjendje të bëjë hyrje në llogari në këtë shërbyes Home. Shërbyesi Home mbulon llojet vijuese të hyrjes(ve): %1$s. \n @@ -2328,7 +2328,7 @@ S’mund të hapni këtë mesazh, ngaqë sesionit tuaj nuk i zihet besë nga dërguesi S’mund ta hapni këtë mesazh, ngaqë dërguesi qëllimisht nuk ju dërgoi kyçet Po pritet për historik fshehtëzimesh - Riot-i tanimë quhet Element! + Riot-i tanimë quhet SchildiChat! Jemi të ngazëllyer t’ju njoftojmë se kemi ndërruar emër! Aplikacioni juaj është i përditësuar dhe jeni i futur në llogarinë tuaj. E MORA VESH MËSONI MË TEPËR diff --git a/vector/src/main/res/values-sv/strings.xml b/vector/src/main/res/values-sv/strings.xml index 900e439b07..4d7326ee83 100644 --- a/vector/src/main/res/values-sv/strings.xml +++ b/vector/src/main/res/values-sv/strings.xml @@ -2032,7 +2032,7 @@ Element Matrix Services-adress Adress Premiumservervärd för organisationer - Skriv in adressen för den Modular Element eller server du vill använda + Skriv in adressen för den Modular SchildiChat eller server du vill använda Skriv in adressen för servern du vill använda Ett fel inträffade vid laddning av sidan: %1$s (%2$d) Appen kan inte logga in på den här hemservern. Hemservern stöder följande inloggningstyp(er): %1$s. @@ -2316,7 +2316,7 @@ Du ändrade rumsinställningarna framgångsrikt Kan inte avkryptera Väntar på krypteringshistorik - Riot är nu Element! + Riot är nu SchildiChat! Vi är glada att meddela att vi har bytt namn! Din app är uppdaterad och du är inloggad på ditt konto. UPPFATTAT LÄR DIG MER diff --git a/vector/src/main/res/values-tr/strings.xml b/vector/src/main/res/values-tr/strings.xml index 1d62631111..1ece1f1e01 100644 --- a/vector/src/main/res/values-tr/strings.xml +++ b/vector/src/main/res/values-tr/strings.xml @@ -1552,7 +1552,7 @@ %1$s sunucusuna giriş yap Özel bir sunucuya bağlan %1$s sunucusuna bağlan - Element Matrix Hizmetlerine bağlan + SchildiChat Matrix Hizmetlerine bağlan tek seferlik giriş %s ile kayıt ol %s ile giriş yap @@ -1642,7 +1642,7 @@ Devam etmek için koşulları kabul edin Lütfen aşağıdaki doğrulamayı tamamlayın Özel bir ana sunucu seçin - Element Matric Hizmetleri\'ni seç + SchildiChat Matric Hizmetleri\'ni seç Matrix.org sunucusunu seç Hesabınız henüz oluşturulmadı. \n @@ -1687,7 +1687,7 @@ \nİnternet istemcisi ile kayıt olmak ister misiniz\? Üzgünüm, bu sunucu artık yeni hesap kabul etmiyor. Bu e-posta herhangi bir hesapla ilişkili değil. - Element Matrix Hizmetleri Adresi + SchildiChat Matrix Hizmetleri Adresi Adres Geçmişi temizle Giriş yap diff --git a/vector/src/main/res/values-uk/strings.xml b/vector/src/main/res/values-uk/strings.xml index 0239932106..43a2c829b8 100644 --- a/vector/src/main/res/values-uk/strings.xml +++ b/vector/src/main/res/values-uk/strings.xml @@ -2005,7 +2005,7 @@ Відповісти Редагувати Зрозуміло - Riot тепер називається Element! + Riot тепер називається SchildiChat! Файл %1$s було звантажено! Звантаження файлу %1$s… Надсилання файлу (%1$s / %2$s) diff --git a/vector/src/main/res/values-vi/strings.xml b/vector/src/main/res/values-vi/strings.xml index ec2de261f7..3e90f18c32 100644 --- a/vector/src/main/res/values-vi/strings.xml +++ b/vector/src/main/res/values-vi/strings.xml @@ -468,7 +468,7 @@ TÌM HIỂU THÊM HIỂU RỒI Chúng tôi rất háo hức muốn tuyên bố rằng chúng tôi đã đổi tên! Ứng dụng của bạn đã được cập nhật và bạn đã đăng nhập vào tài khoản của bạn. - Riot bây giờ là Element! + Riot bây giờ là SchildiChat! Đang đợi lịch sử mã hoá Bạn không thể truy cập tin nhắn này vì người gửi đã cố tình không gửi các mã khoá Bạn không thể truy cập tin nhắn này vì phiên làm việc của bạn không được người gửi tin cậy diff --git a/vector/src/main/res/values-zh-rCN/strings.xml b/vector/src/main/res/values-zh-rCN/strings.xml index 1a417db842..bec726a7f8 100644 --- a/vector/src/main/res/values-zh-rCN/strings.xml +++ b/vector/src/main/res/values-zh-rCN/strings.xml @@ -1706,16 +1706,16 @@ 自定义 & 高级设置 继续 连接到 %1$s - 连接到 Element Matrix 服务 + 连接到 SchildiChat Matrix 服务 连接到自定义服务器 登录 %1$s 注册 登录 使用单点登录继续 - Element Matrix 服务地址 + SchildiChat Matrix 服务地址 地址 面向组织的高级托管 - 输入 Modular Element 或你想使用的服务器地址 + 输入 Modular SchildiChat 或你想使用的服务器地址 输入你想使用的服务器的地址 载入页面时出错:%1$s (%2$d) 应用无法登录到此主服务器。主服务器支持以下登录类型:%1$s。 @@ -2212,7 +2212,7 @@ 你无法访问此消息,因为你的会话不被发送者信任 你无法访问此消息因为发送者有意不发送密钥 正在等待加密历史 - Riot 现已成为 Element! + Riot 现已成为 SchildiChat! 我们很高兴地宣布我们改名了!你的应用已经更新到最新版本,并且你已登录你的账号。 明白了 了解更多 diff --git a/vector/src/main/res/values-zh-rTW/strings.xml b/vector/src/main/res/values-zh-rTW/strings.xml index db87236cfc..693250c153 100644 --- a/vector/src/main/res/values-zh-rTW/strings.xml +++ b/vector/src/main/res/values-zh-rTW/strings.xml @@ -1672,7 +1672,7 @@ Element Matrix Services 位置 位置 組織有專業主機 - 輸入 Modular Element 或您想要使用的伺服器位置 + 輸入 Modular SchildiChat 或您想要使用的伺服器位置 載入頁面時發生錯誤:%1$s (%2$d) 應用程式無法登入此家伺服器。家伺服器支援以下登入類型:%1$s。 \n @@ -2248,7 +2248,7 @@ 您無法存取此訊息,因為您的工作階段未被傳送者所信任 您無法存取此訊息,因為傳送者刻意未傳送金鑰 正在等待加密歷史 - Riot 現在是 Element 了! + Riot 現在是 SchildiChat 了! 我們很高興地我們已變更名稱!您的應用程式是最新的,而您也登入了您的帳號。 知道了 取得更多資訊 diff --git a/vector/src/main/res/values/strings.xml b/vector/src/main/res/values/strings.xml index 1956a0cc01..78c3e99aad 100644 --- a/vector/src/main/res/values/strings.xml +++ b/vector/src/main/res/values/strings.xml @@ -2473,7 +2473,7 @@ Element Matrix Services Address Address Premium hosting for organisations - Enter the address of the Modular Element or Server you want to use + Enter the address of the Modular SchildiChat or Server you want to use Enter the address of the server you want to use An error occurred when loading the page: %1$s (%2$d) @@ -3017,7 +3017,7 @@ Generating SSSS key from passphrase (%s) Generating SSSS key from recovery key Storing keybackup secret in SSSS - + %1$s (%2$s) Enter your Key Backup Passphrase to continue. @@ -3182,7 +3182,7 @@ You cannot access this message because the sender purposely did not send the keys Waiting for encryption history - Riot is now Element! + Riot is now SchildiChat! We’re excited to announce we’ve changed name! Your app is up to date and you’re signed in to your account. GOT IT LEARN MORE From 889224807158aa829b91d0849ff68eddceafe2cf Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 12 Aug 2021 09:22:35 +0200 Subject: [PATCH 51/52] Bring back setting to disable voice message recorder button Change-Id: I81d647796b82e2034383278da7b169795a092f2e --- .../app/features/home/room/detail/RoomDetailFragment.kt | 8 ++++---- .../im/vector/app/features/settings/VectorPreferences.kt | 6 ++++++ vector/src/main/res/values/strings_sc.xml | 3 +++ vector/src/main/res/xml/vector_settings_labs.xml | 6 ++++++ 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt index 98380f1968..c7c5511b96 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt @@ -989,7 +989,7 @@ class RoomDetailFragment @Inject constructor( autoCompleter.exitSpecialMode() views.composerLayout.collapse() - views.voiceMessageRecorderView.isVisible = text.isBlank() + views.voiceMessageRecorderView.isVisible = text.isBlank() && vectorPreferences.useVoiceMessage() updateComposerText(text) views.composerLayout.views.sendButton.contentDescription = getString(R.string.send) @@ -1330,7 +1330,7 @@ class RoomDetailFragment @Inject constructor( } override fun onTextBlankStateChanged(isBlank: Boolean) { - if (!views.composerLayout.views.sendButton.isVisible) { + if (!views.composerLayout.views.sendButton.isVisible && vectorPreferences.useVoiceMessage()) { // Animate alpha to prevent overlapping with the animation of the send button views.voiceMessageRecorderView.alpha = 0f views.voiceMessageRecorderView.isVisible = true @@ -1403,10 +1403,10 @@ class RoomDetailFragment @Inject constructor( if (state.canSendMessage) { if (!views.voiceMessageRecorderView.isActive()) { views.composerLayout.isVisible = true - views.voiceMessageRecorderView.isVisible = views.composerLayout.text?.isBlank().orFalse() + views.voiceMessageRecorderView.isVisible = vectorPreferences.useVoiceMessage() && views.composerLayout.text?.isBlank().orFalse() views.composerLayout.setRoomEncrypted(summary.isEncrypted) views.notificationAreaView.render(NotificationAreaView.State.Hidden) - views.composerLayout.alwaysShowSendButton = false + views.composerLayout.alwaysShowSendButton = !vectorPreferences.useVoiceMessage() } } else { views.composerLayout.isVisible = 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 c8afcc2183..b1b9ccfa70 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 @@ -202,6 +202,7 @@ class VectorPreferences @Inject constructor(private val context: Context) { private const val SETTINGS_USER_COLOR_MODE_DEFAULT = "SETTINGS_USER_COLOR_MODE_DEFAULT" private const val SETTINGS_USER_COLOR_MODE_PUBLIC_ROOM = "SETTINGS_USER_COLOR_MODE_PUBLIC_ROOM" private const val SETTINGS_OPEN_CHATS_AT_FIRST_UNREAD = "SETTINGS_OPEN_CHATS_AT_FIRST_UNREAD" + private const val SETTINGS_VOICE_MESSAGE = "SETTINGS_VOICE_MESSAGE" private const val DID_ASK_TO_ENABLE_SESSION_PUSH = "DID_ASK_TO_ENABLE_SESSION_PUSH" @@ -1001,6 +1002,11 @@ class VectorPreferences @Inject constructor(private val context: Context) { return defaultPrefs.getBoolean(SETTINGS_OPEN_CHATS_AT_FIRST_UNREAD, false) } + // Element removed this, SC added it back (but this time, default to true) + fun useVoiceMessage(): Boolean { + return defaultPrefs.getBoolean(SETTINGS_VOICE_MESSAGE, true) + } + /** * The user enable protecting app access with pin code. * Currently we use the pin code store to know if the pin is enabled, so this is not used diff --git a/vector/src/main/res/values/strings_sc.xml b/vector/src/main/res/values/strings_sc.xml index e5de7cee99..d11b50ad0e 100644 --- a/vector/src/main/res/values/strings_sc.xml +++ b/vector/src/main/res/values/strings_sc.xml @@ -87,6 +87,9 @@ Open at first unread Open chats at the first unread message instead of at the bottom. + Voice messages + Show a button to record voice messages + Light green Dark green diff --git a/vector/src/main/res/xml/vector_settings_labs.xml b/vector/src/main/res/xml/vector_settings_labs.xml index 2e6c78bd77..c3c1142c99 100644 --- a/vector/src/main/res/xml/vector_settings_labs.xml +++ b/vector/src/main/res/xml/vector_settings_labs.xml @@ -63,6 +63,12 @@ android:key="SETTINGS_LABS_ENABLE_SWIPE_TO_REPLY" android:title="@string/labs_swipe_to_reply_in_timeline" /> + + Date: Thu, 12 Aug 2021 09:28:28 +0200 Subject: [PATCH 52/52] Proper tint for voice message send button Change-Id: I25202dea6c794c8dcca3412bca098825b79a01d6 --- vector/src/main/res/layout/view_voice_message_recorder.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/src/main/res/layout/view_voice_message_recorder.xml b/vector/src/main/res/layout/view_voice_message_recorder.xml index ceb16eb071..75196865bd 100644 --- a/vector/src/main/res/layout/view_voice_message_recorder.xml +++ b/vector/src/main/res/layout/view_voice_message_recorder.xml @@ -40,7 +40,7 @@ android:scaleType="center" android:src="@drawable/ic_send" android:visibility="gone" - app:tint="?android:textColorHint" + app:tint="?android:colorPrimary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" tools:ignore="MissingPrefix"