Added missing underline to download label in chat + removed file icon orange while pressed

This commit is contained in:
Sylvain Berfini 2021-05-20 16:20:40 +02:00
parent d07ff2ebfd
commit 7d6b72e40f
6 changed files with 8 additions and 22 deletions

View file

@ -20,6 +20,10 @@
package org.linphone.activities.main.chat.data
import android.graphics.Bitmap
import android.text.Spannable
import android.text.SpannableString
import android.text.Spanned
import android.text.style.UnderlineSpan
import androidx.lifecycle.MutableLiveData
import kotlinx.coroutines.*
import org.linphone.R
@ -51,7 +55,7 @@ class ChatMessageContentData(
val downloadEnabled = MutableLiveData<Boolean>()
val downloadProgress = MutableLiveData<Int>()
val downloadProgressString = MutableLiveData<String>()
val downloadLabel = MutableLiveData<String>()
val downloadLabel = MutableLiveData<Spannable>()
val isAlone: Boolean
get() {
@ -99,7 +103,9 @@ class ChatMessageContentData(
content.name
}
fileSize.value = AppUtils.bytesToDisplayableSize(content.fileSize.toLong())
downloadLabel.value = "${AppUtils.getString(R.string.chat_message_download_file)} (${fileSize.value})"
var spannable = SpannableString("${AppUtils.getString(R.string.chat_message_download_file)} (${fileSize.value})")
spannable.setSpan(UnderlineSpan(), 0, spannable.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
downloadLabel.value = spannable
if (content.isFile || (content.isFileTransfer && chatMessage.isOutgoing)) {
val path = if (content.isFileEncrypted) content.plainFilePath else content.filePath ?: ""

View file

@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<bitmap android:src="@drawable/file_default"
android:tint="?attr/drawableTintOverColor"/>
</item>
<item android:state_enabled="false">
<bitmap android:src="@drawable/file_default"
android:tint="?attr/drawableTintDisabledColor"/>

View file

@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<bitmap android:src="@drawable/file_audio_default"
android:tint="?attr/drawableTintOverColor"/>
</item>
<item android:state_enabled="false">
<bitmap android:src="@drawable/file_audio_default"
android:tint="?attr/drawableTintDisabledColor"/>

View file

@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<bitmap android:src="@drawable/file_pdf_default"
android:tint="?attr/drawableTintOverColor"/>
</item>
<item android:state_enabled="false">
<bitmap android:src="@drawable/file_pdf_default"
android:tint="?attr/drawableTintDisabledColor"/>

View file

@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<bitmap android:src="@drawable/file_picture_default"
android:tint="?attr/drawableTintOverColor"/>
</item>
<item android:state_enabled="false">
<bitmap android:src="@drawable/file_picture_default"
android:tint="?attr/drawableTintDisabledColor"/>

View file

@ -1,9 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<bitmap android:src="@drawable/file_video_default"
android:tint="?attr/drawableTintOverColor"/>
</item>
<item android:state_enabled="false">
<bitmap android:src="@drawable/file_video_default"
android:tint="?attr/drawableTintDisabledColor"/>