Added back beta chat setting for ephemeral messages
This commit is contained in:
parent
271d3c8c9f
commit
23205ff1f7
8 changed files with 31 additions and 1 deletions
|
@ -505,11 +505,16 @@ class DetailChatRoomFragment : MasterFragment<ChatRoomDetailFragmentBinding, Cha
|
|||
builder.removeItem(R.id.chat_room_participants_devices)
|
||||
}
|
||||
}
|
||||
|
||||
if (!viewModel.encryptedChatRoom) {
|
||||
builder.removeItem(R.id.chat_room_participants_devices)
|
||||
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 {
|
||||
override fun onMenuModeChange(menu: MenuBuilder) {}
|
||||
|
|
|
@ -119,6 +119,13 @@ class ChatSettingsViewModel : GenericSettingsViewModel() {
|
|||
}
|
||||
val hideRoomsRemovedProxies = MutableLiveData<Boolean>()
|
||||
|
||||
val ephemeralMessagesBetaListener = object : SettingListenerStub() {
|
||||
override fun onBoolValueChanged(newValue: Boolean) {
|
||||
prefs.ephemeralMessagesEnabled = newValue
|
||||
}
|
||||
}
|
||||
val ephemeralMessagesBeta = MutableLiveData<Boolean>()
|
||||
|
||||
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
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -133,6 +133,12 @@
|
|||
linphone:listener="@{viewModel.hideRoomsRemovedProxiesListener}"
|
||||
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
|
||||
layout="@layout/settings_widget_text"
|
||||
linphone:title="@{@string/chat_settings_file_sharing_url_title}"
|
||||
|
|
|
@ -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_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_settins_enable_ephemeral_messages_beta_title">Messages éphémères (bêta)</string>
|
||||
</resources>
|
||||
|
|
|
@ -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_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="chat_settins_enable_ephemeral_messages_beta_title">Ideiglenes üzenetek engedélyezése (béta)</string>
|
||||
</resources>
|
||||
|
|
|
@ -568,4 +568,5 @@
|
|||
<string name="advanced_settings_reset_debug_logs_title">重启日志</string>
|
||||
<string name="settings_primary_account_display_name_title">显示名</string>
|
||||
<string name="settings_primary_account_username_title">用户名</string>
|
||||
<string name="chat_settins_enable_ephemeral_messages_beta_title">启用短暂消息(测试版)</string>
|
||||
</resources>
|
||||
|
|
|
@ -438,6 +438,7 @@
|
|||
<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_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 -->
|
||||
<string name="network_settings_wifi_only_title">Use WiFi only</string>
|
||||
|
|
Loading…
Reference in a new issue