diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt index cd790ec25..eb41ab725 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt @@ -78,7 +78,7 @@ class ChatMessageViewModel( if (state == ChatMessage.State.FileTransferDone && !message.isOutgoing) { Log.i("[Chat Message] File transfer done") // No need to refresh content lists on outgoing messages after file transfer is done - // It will even cause the app to crash if updateContentsList is not call right after + // It will even cause the app to crash if updateContentsList isn't called right after updateContentsList() if (!message.isEphemeral && corePreferences.makePublicMediaFilesDownloaded) { diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomViewModel.kt index 7b0c95af3..c93433af2 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomViewModel.kt @@ -91,7 +91,8 @@ class ChatRoomViewModel(val chatRoom: ChatRoom) : ViewModel(), ContactViewModelI get() = chatRoom.hasCapability(ChatRoomCapabilities.Basic.toInt()) val peerSipUri: String - get() = chatRoom.peerAddress.asStringUriOnly() + get() = if (oneToOneChatRoom && !basicChatRoom) chatRoom.participants.first().address.asStringUriOnly() + else chatRoom.peerAddress.asStringUriOnly() val oneParticipantOneDevice: Boolean get() { diff --git a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/NetworkSettingsViewModel.kt b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/NetworkSettingsViewModel.kt index e63b69458..9650ac156 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/viewmodels/NetworkSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/viewmodels/NetworkSettingsViewModel.kt @@ -46,13 +46,6 @@ class NetworkSettingsViewModel : GenericSettingsViewModel() { val pushNotifications = MutableLiveData() val pushNotificationsAvailable = MutableLiveData() - val legacyPushNotificationFormatListener = object : SettingListenerStub() { - override fun onBoolValueChanged(newValue: Boolean) { - prefs.useLegacyPushNotificationFormat = newValue - } - } - val legacyPushNotificationFormat = MutableLiveData() - val randomPortsListener = object : SettingListenerStub() { override fun onBoolValueChanged(newValue: Boolean) { val port = if (newValue) -1 else 5060 @@ -78,7 +71,6 @@ class NetworkSettingsViewModel : GenericSettingsViewModel() { allowIpv6.value = core.ipv6Enabled() pushNotifications.value = core.isPushNotificationEnabled pushNotificationsAvailable.value = core.isPushNotificationAvailable - legacyPushNotificationFormat.value = prefs.useLegacyPushNotificationFormat randomPorts.value = getTransportPort() == -1 sipPort.value = getTransportPort() } diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index d5690174d..a5b457ba8 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -254,12 +254,6 @@ class CorePreferences constructor(private val context: Context) { config.setInt("app", "version_check_url_last_timestamp", value) } - var useLegacyPushNotificationFormat: Boolean - get() = config.getBool("net", "use_legacy_push_notification_params", false) - set(value) { - config.setBool("net", "use_legacy_push_notification_params", value) - } - var defaultAccountAvatarPath: String? get() = config.getString("app", "default_avatar_path", null) set(value) { diff --git a/app/src/main/java/org/linphone/utils/ShortcutsHelper.kt b/app/src/main/java/org/linphone/utils/ShortcutsHelper.kt index a5da0967b..24df0f5c1 100644 --- a/app/src/main/java/org/linphone/utils/ShortcutsHelper.kt +++ b/app/src/main/java/org/linphone/utils/ShortcutsHelper.kt @@ -167,6 +167,15 @@ class ShortcutsHelper(val context: Context) { } subject = contact?.fullName ?: LinphoneUtils.getDisplayName(chatRoom.peerAddress) icon = contact?.getPerson()?.icon ?: IconCompat.createWithResource(context, R.drawable.avatar) + } else if (chatRoom.hasCapability(ChatRoomCapabilities.OneToOne.toInt()) && chatRoom.participants.isNotEmpty()) { + val address = chatRoom.participants.first().address + val contact = + coreContext.contactsManager.findContactByAddress(address) + if (contact != null) { + personsList.add(contact.getPerson()) + } + subject = contact?.fullName ?: LinphoneUtils.getDisplayName(address) + icon = contact?.getPerson()?.icon ?: IconCompat.createWithResource(context, R.drawable.avatar) } else { for (participant in chatRoom.participants) { val contact = @@ -198,7 +207,7 @@ class ShortcutsHelper(val context: Context) { .setPersons(persons) .setCategories(categories) .setIntent(intent) - .setLongLived(Version.sdkAboveOrEqual(30)) // TODO Use Android R API code + .setLongLived(Version.sdkAboveOrEqual(Version.API30_ANDROID_11)) .build().toShortcutInfo() } catch (e: Exception) { Log.e("[Shortcuts Helper] ShortcutInfo.Builder exception: $e") diff --git a/app/src/main/res/layout/settings_network_fragment.xml b/app/src/main/res/layout/settings_network_fragment.xml index b7d0f6ca3..bd12d0ecf 100644 --- a/app/src/main/res/layout/settings_network_fragment.xml +++ b/app/src/main/res/layout/settings_network_fragment.xml @@ -87,14 +87,6 @@ linphone:checked="@={viewModel.pushNotifications}" linphone:enabled="@{viewModel.pushNotificationsAvailable}"/> - -