From 23205ff1f7361f50ce5b464bc9318a4130e0c4bb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 8 Jun 2021 10:47:42 +0200 Subject: [PATCH] Added back beta chat setting for ephemeral messages --- .../main/chat/fragments/DetailChatRoomFragment.kt | 7 ++++++- .../main/settings/viewmodels/ChatSettingsViewModel.kt | 8 ++++++++ app/src/main/java/org/linphone/core/CorePreferences.kt | 7 +++++++ app/src/main/res/layout/settings_chat_fragment.xml | 6 ++++++ app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 8 files changed, 31 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt index 50971971b..4883cacdb 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt @@ -505,11 +505,16 @@ class DetailChatRoomFragment : MasterFragment() + val ephemeralMessagesBetaListener = object : SettingListenerStub() { + override fun onBoolValueChanged(newValue: Boolean) { + prefs.ephemeralMessagesEnabled = newValue + } + } + val ephemeralMessagesBeta = MutableLiveData() + val goToAndroidNotificationSettingsListener = object : SettingListenerStub() { override fun onClicked() { goToAndroidNotificationSettingsEvent.value = Event(true) @@ -137,6 +144,7 @@ class ChatSettingsViewModel : GenericSettingsViewModel() { launcherShortcuts.value = prefs.chatRoomShortcuts hideEmptyRooms.value = prefs.hideEmptyRooms hideRoomsRemovedProxies.value = prefs.hideRoomsFromRemovedProxies + ephemeralMessagesBeta.value = prefs.ephemeralMessagesEnabled fileSharingUrl.value = core.fileTransferServer vfs.value = prefs.vfsEnabled } diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index f31509cbb..f447025fc 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -132,6 +132,13 @@ class CorePreferences constructor(private val context: Context) { /* Chat */ + // TODO: Remove for 4.6 release + var ephemeralMessagesEnabled: Boolean + get() = config.getBool("app", "ephemeral", false) + set(value) { + config.setBool("app", "ephemeral", value) + } + var preventMoreThanOneFilePerMessage: Boolean get() = config.getBool("app", "prevent_more_than_one_file_per_message", false) set(value) { diff --git a/app/src/main/res/layout/settings_chat_fragment.xml b/app/src/main/res/layout/settings_chat_fragment.xml index 0ca8256f9..7100fe262 100644 --- a/app/src/main/res/layout/settings_chat_fragment.xml +++ b/app/src/main/res/layout/settings_chat_fragment.xml @@ -133,6 +133,12 @@ linphone:listener="@{viewModel.hideRoomsRemovedProxiesListener}" linphone:checked="@={viewModel.hideRoomsRemovedProxies}"/> + + Sélectionnez ou créez une conversation pour transférer le message Sélectionnez ou créez une conversation pour partager le(s) fichier(s) Sélectionnez ou créez une conversation pour partager le texte + Messages éphémères (bêta) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 772eaf7f6..32bb389e5 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -602,4 +602,5 @@ Beszélgetés kiválasztása vagy új létrehozása Beszélgetés kiválasztása vagy új létrehozása Az üzenet továbbításának visszavonása + Ideiglenes üzenetek engedélyezése (béta) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 9be7dbf40..4fc92bf15 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -568,4 +568,5 @@ 重启日志 显示名 用户名 + 启用短暂消息(测试版) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 233016bd5..ef17326af 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -438,6 +438,7 @@ Android notification settings Always open files inside this app You\'ll still be able to export them in third-party apps + Enable ephemeral messages (beta) Use WiFi only