diff --git a/CHANGELOG.md b/CHANGELOG.md index 600c71a7a..6fbc2969f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,9 @@ Group changes to describe their impact on the project, as follows: ### Changed - Files from chat messages are now stored in a private space and will be deleted when the message or room will be deleted +- SDK updated to 4.4 version +- Fixed ANRs +- Fixed various issues ## [4.2.3] - 2020-03-03 diff --git a/app/build.gradle b/app/build.gradle index 54bcb12e2..13821df1c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -81,7 +81,7 @@ android { defaultConfig { minSdkVersion 21 targetSdkVersion 29 - versionCode 4290 + versionCode 4291 versionName "${project.version}" applicationId getPackageName() multiDexEnabled true diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java index 962fe10a4..a0ddffd78 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java +++ b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java @@ -1124,10 +1124,6 @@ public class ChatMessagesFragment extends Fragment if (!mChatRoom.hasCapability(ChatRoomCapabilities.Encrypted.toInt())) { builder.removeItem(R.id.chat_room_participants_devices); builder.removeItem(R.id.chat_room_ephemeral_messages); - } else { - if (!LinphonePreferences.instance().isEphemeralMessagesEnabled()) { - builder.removeItem(R.id.chat_room_ephemeral_messages); - } } builder.setCallback( diff --git a/app/src/main/java/org/linphone/settings/ChatSettingsFragment.java b/app/src/main/java/org/linphone/settings/ChatSettingsFragment.java index fc45c0b44..b00420b7b 100644 --- a/app/src/main/java/org/linphone/settings/ChatSettingsFragment.java +++ b/app/src/main/java/org/linphone/settings/ChatSettingsFragment.java @@ -29,9 +29,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.Nullable; -import org.linphone.LinphoneManager; import org.linphone.R; -import org.linphone.core.ChatRoom; import org.linphone.core.tools.Log; import org.linphone.mediastream.Version; import org.linphone.settings.widget.BasicSetting; @@ -47,7 +45,6 @@ public class ChatSettingsFragment extends SettingsFragment { private BasicSetting mAndroidNotificationSettings; private ListSetting mAutoDownloadIncomingFilesPolicy; private SwitchSetting mHideEmptyRooms, mHideRemovedProxiesRooms, mMakeDownloadedImagesPublic; - private SwitchSetting mEnableEphemeralBeta; @Nullable @Override @@ -88,9 +85,6 @@ public class ChatSettingsFragment extends SettingsFragment { mHideRemovedProxiesRooms = mRootView.findViewById(R.id.pref_android_app_hide_chat_rooms_from_removed_proxies); - - mEnableEphemeralBeta = - mRootView.findViewById(R.id.pref_android_app_enable_ephemeral_messages_beta); } private void setListeners() { @@ -172,19 +166,6 @@ public class ChatSettingsFragment extends SettingsFragment { LinphonePreferences.instance().setHideRemovedProxiesChatRooms(newValue); } }); - - mEnableEphemeralBeta.setListener( - new SettingListenerBase() { - @Override - public void onBoolValueChanged(boolean newValue) { - LinphonePreferences.instance().enableEphemeralMessages(newValue); - if (!newValue) { - for (ChatRoom room : LinphoneManager.getCore().getChatRooms()) { - room.enableEphemeral(false); - } - } - } - }); } private void updateValues() { @@ -203,9 +184,6 @@ public class ChatSettingsFragment extends SettingsFragment { mHideRemovedProxiesRooms.setChecked( LinphonePreferences.instance().hideRemovedProxiesChatRooms()); - mEnableEphemeralBeta.setChecked( - LinphonePreferences.instance().isEphemeralMessagesEnabled()); - setListeners(); } diff --git a/app/src/main/java/org/linphone/settings/LinphonePreferences.java b/app/src/main/java/org/linphone/settings/LinphonePreferences.java index 43e611e33..f26672449 100644 --- a/app/src/main/java/org/linphone/settings/LinphonePreferences.java +++ b/app/src/main/java/org/linphone/settings/LinphonePreferences.java @@ -1312,14 +1312,4 @@ public class LinphonePreferences { if (getConfig() == null) return; getConfig().setBool("misc", "hide_chat_rooms_from_removed_proxies", hide); } - - public void enableEphemeralMessages(boolean enable) { - if (getConfig() == null) return; - getConfig().setBool("app", "ephemeral", enable); - } - - public boolean isEphemeralMessagesEnabled() { - if (getConfig() == null) return true; - return getConfig().getBool("app", "ephemeral", false); - } } diff --git a/app/src/main/res/layout/settings_chat.xml b/app/src/main/res/layout/settings_chat.xml index e9c213a71..4097769c1 100644 --- a/app/src/main/res/layout/settings_chat.xml +++ b/app/src/main/res/layout/settings_chat.xml @@ -60,12 +60,6 @@ linphone:title="@string/pref_android_app_hide_chat_rooms_from_removed_proxies_title" linphone:subtitle="@string/pref_android_app_hide_chat_rooms_from_removed_proxies_desc" /> - - \ No newline at end of file