Added back beta chat setting for ephemeral messages

This commit is contained in:
Sylvain Berfini 2021-06-08 10:47:42 +02:00
parent 271d3c8c9f
commit 23205ff1f7
8 changed files with 31 additions and 1 deletions

View file

@ -505,11 +505,16 @@ class DetailChatRoomFragment : MasterFragment<ChatRoomDetailFragmentBinding, Cha
builder.removeItem(R.id.chat_room_participants_devices) builder.removeItem(R.id.chat_room_participants_devices)
} }
} }
if (!viewModel.encryptedChatRoom) { if (!viewModel.encryptedChatRoom) {
builder.removeItem(R.id.chat_room_participants_devices) builder.removeItem(R.id.chat_room_participants_devices)
builder.removeItem(R.id.chat_room_ephemeral_messages) builder.removeItem(R.id.chat_room_ephemeral_messages)
} else {
// TODO: Remove for 4.6 release
if (!corePreferences.ephemeralMessagesEnabled) {
builder.removeItem(R.id.chat_room_ephemeral_messages)
}
} }
// TODO: hide ephemeral menu if not all participants support the feature
builder.setCallback(object : MenuBuilder.Callback { builder.setCallback(object : MenuBuilder.Callback {
override fun onMenuModeChange(menu: MenuBuilder) {} override fun onMenuModeChange(menu: MenuBuilder) {}

View file

@ -119,6 +119,13 @@ class ChatSettingsViewModel : GenericSettingsViewModel() {
} }
val hideRoomsRemovedProxies = MutableLiveData<Boolean>() val hideRoomsRemovedProxies = MutableLiveData<Boolean>()
val ephemeralMessagesBetaListener = object : SettingListenerStub() {
override fun onBoolValueChanged(newValue: Boolean) {
prefs.ephemeralMessagesEnabled = newValue
}
}
val ephemeralMessagesBeta = MutableLiveData<Boolean>()
val goToAndroidNotificationSettingsListener = object : SettingListenerStub() { val goToAndroidNotificationSettingsListener = object : SettingListenerStub() {
override fun onClicked() { override fun onClicked() {
goToAndroidNotificationSettingsEvent.value = Event(true) goToAndroidNotificationSettingsEvent.value = Event(true)
@ -137,6 +144,7 @@ class ChatSettingsViewModel : GenericSettingsViewModel() {
launcherShortcuts.value = prefs.chatRoomShortcuts launcherShortcuts.value = prefs.chatRoomShortcuts
hideEmptyRooms.value = prefs.hideEmptyRooms hideEmptyRooms.value = prefs.hideEmptyRooms
hideRoomsRemovedProxies.value = prefs.hideRoomsFromRemovedProxies hideRoomsRemovedProxies.value = prefs.hideRoomsFromRemovedProxies
ephemeralMessagesBeta.value = prefs.ephemeralMessagesEnabled
fileSharingUrl.value = core.fileTransferServer fileSharingUrl.value = core.fileTransferServer
vfs.value = prefs.vfsEnabled vfs.value = prefs.vfsEnabled
} }

View file

@ -132,6 +132,13 @@ class CorePreferences constructor(private val context: Context) {
/* Chat */ /* 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 var preventMoreThanOneFilePerMessage: Boolean
get() = config.getBool("app", "prevent_more_than_one_file_per_message", false) get() = config.getBool("app", "prevent_more_than_one_file_per_message", false)
set(value) { set(value) {

View file

@ -133,6 +133,12 @@
linphone:listener="@{viewModel.hideRoomsRemovedProxiesListener}" linphone:listener="@{viewModel.hideRoomsRemovedProxiesListener}"
linphone:checked="@={viewModel.hideRoomsRemovedProxies}"/> linphone:checked="@={viewModel.hideRoomsRemovedProxies}"/>
<include
layout="@layout/settings_widget_switch"
linphone:title="@{@string/chat_settins_enable_ephemeral_messages_beta_title}"
linphone:listener="@{viewModel.ephemeralMessagesBetaListener}"
linphone:checked="@={viewModel.ephemeralMessagesBeta}"/>
<include <include
layout="@layout/settings_widget_text" layout="@layout/settings_widget_text"
linphone:title="@{@string/chat_settings_file_sharing_url_title}" linphone:title="@{@string/chat_settings_file_sharing_url_title}"

View file

@ -604,4 +604,5 @@
<string name="chat_room_choose_conversation_for_message_forward">Sélectionnez ou créez une conversation pour transférer le message</string> <string name="chat_room_choose_conversation_for_message_forward">Sélectionnez ou créez une conversation pour transférer le message</string>
<string name="chat_room_choose_conversation_for_file_sharing">Sélectionnez ou créez une conversation pour partager le(s) fichier(s)</string> <string name="chat_room_choose_conversation_for_file_sharing">Sélectionnez ou créez une conversation pour partager le(s) fichier(s)</string>
<string name="chat_room_choose_conversation_for_text_sharing">Sélectionnez ou créez une conversation pour partager le texte</string> <string name="chat_room_choose_conversation_for_text_sharing">Sélectionnez ou créez une conversation pour partager le texte</string>
<string name="chat_settins_enable_ephemeral_messages_beta_title">Messages éphémères (bêta)</string>
</resources> </resources>

View file

@ -602,4 +602,5 @@
<string name="chat_room_choose_conversation_for_message_forward">Beszélgetés kiválasztása vagy új létrehozása</string> <string name="chat_room_choose_conversation_for_message_forward">Beszélgetés kiválasztása vagy új létrehozása</string>
<string name="chat_room_choose_conversation_for_file_sharing">Beszélgetés kiválasztása vagy új létrehozása</string> <string name="chat_room_choose_conversation_for_file_sharing">Beszélgetés kiválasztása vagy új létrehozása</string>
<string name="content_description_cancel_forward">Az üzenet továbbításának visszavonása</string> <string name="content_description_cancel_forward">Az üzenet továbbításának visszavonása</string>
<string name="chat_settins_enable_ephemeral_messages_beta_title">Ideiglenes üzenetek engedélyezése (béta)</string>
</resources> </resources>

View file

@ -568,4 +568,5 @@
<string name="advanced_settings_reset_debug_logs_title">重启日志</string> <string name="advanced_settings_reset_debug_logs_title">重启日志</string>
<string name="settings_primary_account_display_name_title">显示名</string> <string name="settings_primary_account_display_name_title">显示名</string>
<string name="settings_primary_account_username_title">用户名</string> <string name="settings_primary_account_username_title">用户名</string>
<string name="chat_settins_enable_ephemeral_messages_beta_title">启用短暂消息(测试版)</string>
</resources> </resources>

View file

@ -438,6 +438,7 @@
<string name="chat_settings_go_to_android_notification_settings">Android notification settings</string> <string name="chat_settings_go_to_android_notification_settings">Android notification settings</string>
<string name="chat_settings_use_in_app_file_viewer_title">Always open files inside this app</string> <string name="chat_settings_use_in_app_file_viewer_title">Always open files inside this app</string>
<string name="chat_settings_use_in_app_file_viewer_summary">You\'ll still be able to export them in third-party apps</string> <string name="chat_settings_use_in_app_file_viewer_summary">You\'ll still be able to export them in third-party apps</string>
<string name="chat_settins_enable_ephemeral_messages_beta_title">Enable ephemeral messages (beta)</string>
<!-- Network settings --> <!-- Network settings -->
<string name="network_settings_wifi_only_title">Use WiFi only</string> <string name="network_settings_wifi_only_title">Use WiFi only</string>