diff --git a/FlowCrypt/src/main/java/com/flowcrypt/email/Constants.kt b/FlowCrypt/src/main/java/com/flowcrypt/email/Constants.kt index c1b13b5c94..9663a2f88d 100644 --- a/FlowCrypt/src/main/java/com/flowcrypt/email/Constants.kt +++ b/FlowCrypt/src/main/java/com/flowcrypt/email/Constants.kt @@ -63,6 +63,7 @@ class Constants { const val PREF_KEY_INSTALL_VERSION = "pref_key_install_version" const val PREF_KEY_SERVER_SETTINGS = "pref_key_server_settings" const val PREF_KEY_GENERAL = "pref_key_general" + const val PREF_KEY_ATTACHMENTS_CATEGORY = "pref_key_attachments_category" /** * The max total size off all attachment which can be send via the app. diff --git a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSettingsFragment.kt b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSettingsFragment.kt index 3cc315ab78..6ba7329801 100644 --- a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSettingsFragment.kt +++ b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSettingsFragment.kt @@ -115,13 +115,11 @@ class MainSettingsFragment : BasePreferenceFragment() { override fun onAccountInfoRefreshed(accountEntity: AccountEntity?) { super.onAccountInfoRefreshed(accountEntity) findPreference(Constants.PREF_KEY_BACKUPS)?.isVisible = - !(accountEntity?.hasClientConfigurationProperty(ClientConfiguration.ConfigurationProperty.NO_PRV_BACKUP) - ?: false) + accountEntity?.hasClientConfigurationProperty( + ClientConfiguration.ConfigurationProperty.NO_PRV_BACKUP + ) != true findPreference(Constants.PREF_KEY_SERVER_SETTINGS)?.isVisible = accountEntity?.useAPI == false - - findPreference(Constants.PREF_KEY_GENERAL)?.isVisible = - accountEntity?.isHandlingAttachmentRestricted() == false } } diff --git a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/preferences/GeneralSettingsFragment.kt b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/preferences/GeneralSettingsFragment.kt index 438c34c300..63e30dd3f7 100644 --- a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/preferences/GeneralSettingsFragment.kt +++ b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/preferences/GeneralSettingsFragment.kt @@ -7,7 +7,10 @@ package com.flowcrypt.email.ui.activity.fragment.preferences import android.os.Bundle import android.view.View +import androidx.preference.Preference +import com.flowcrypt.email.Constants import com.flowcrypt.email.R +import com.flowcrypt.email.database.entity.AccountEntity import com.flowcrypt.email.extensions.androidx.fragment.app.supportActionBar import com.flowcrypt.email.ui.activity.fragment.base.BasePreferenceFragment @@ -25,4 +28,10 @@ open class GeneralSettingsFragment : BasePreferenceFragment() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { setPreferencesFromResource(R.xml.preferences_general_settings, rootKey) } + + override fun onAccountInfoRefreshed(accountEntity: AccountEntity?) { + super.onAccountInfoRefreshed(accountEntity) + findPreference(Constants.PREF_KEY_ATTACHMENTS_CATEGORY)?.isVisible = + accountEntity?.isHandlingAttachmentRestricted() == false + } } diff --git a/FlowCrypt/src/main/res/values-ru/strings.xml b/FlowCrypt/src/main/res/values-ru/strings.xml index 5f3cbfb3b9..b124237ba0 100644 --- a/FlowCrypt/src/main/res/values-ru/strings.xml +++ b/FlowCrypt/src/main/res/values-ru/strings.xml @@ -647,6 +647,8 @@ Общиe Отключить интеллектуальный режим для предварительного просмотра вложений Сообщение не найдено. Похоже, оно было перемещено или удалено. Пожалуйста, перезагрузите переписку, чтобы получить последние обновления. + Conversation + Conversation view Черновик Черновики(%1$d) diff --git a/FlowCrypt/src/main/res/values-uk/strings.xml b/FlowCrypt/src/main/res/values-uk/strings.xml index 753583d72a..d03dc65f53 100644 --- a/FlowCrypt/src/main/res/values-uk/strings.xml +++ b/FlowCrypt/src/main/res/values-uk/strings.xml @@ -648,6 +648,8 @@ Загальні Вимкнути розумний режим для попереднього перегляду вкладень Повідомлення не знайдено. Схоже, його перемістили або видалили. Оновіть бесіду, щоб отримати останні оновлення. + Conversation + Conversation view Чорновик Чорновики(%1$d) diff --git a/FlowCrypt/src/main/res/values/preferences.xml b/FlowCrypt/src/main/res/values/preferences.xml index 749c5c8cab..b638cee5f7 100644 --- a/FlowCrypt/src/main/res/values/preferences.xml +++ b/FlowCrypt/src/main/res/values/preferences.xml @@ -8,6 +8,8 @@ preferences_key_manage_notifications preferences_key_security_change_pass_phrase preferences_key_attachments_disable_smart_mode_for_preview + preferences_key_attachments_category + preferences_key_conversation_view pref_key_backups pref_key_general pref_key_server_settings diff --git a/FlowCrypt/src/main/res/values/strings.xml b/FlowCrypt/src/main/res/values/strings.xml index 5a0ff93be6..04c6580c30 100644 --- a/FlowCrypt/src/main/res/values/strings.xml +++ b/FlowCrypt/src/main/res/values/strings.xml @@ -657,6 +657,8 @@ General Disable smart mode for attachments preview Message not found. It looks like it was moved or deleted. Please reload the thread to get the latest updates. + Conversation + Conversation view Draft Drafts(%1$d) diff --git a/FlowCrypt/src/main/res/xml/preferences_general_settings.xml b/FlowCrypt/src/main/res/xml/preferences_general_settings.xml index 5ad8f30e8e..457509ed4b 100644 --- a/FlowCrypt/src/main/res/xml/preferences_general_settings.xml +++ b/FlowCrypt/src/main/res/xml/preferences_general_settings.xml @@ -7,7 +7,23 @@ + + + + + + + app:iconSpaceReserved="false" />