diff --git a/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt b/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt index 0d5dedacc9..4fc429c865 100644 --- a/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesFragment.kt @@ -17,8 +17,11 @@ package im.vector.app.features.settings.devices.v2 import android.content.Context +import android.os.Bundle import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup +import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import dagger.hilt.android.AndroidEntryPoint import im.vector.app.R @@ -46,4 +49,24 @@ class VectorSettingsDevicesFragment @Inject constructor() : VectorBaseFragment Unit)? = null + init { context.obtainStyledAttributes( attrs, @@ -55,6 +58,18 @@ class DevicesListHeaderView @JvmOverloads constructor( private fun setDescription(typedArray: TypedArray) { val description = typedArray.getString(R.styleable.DevicesListHeaderView_devicesListHeaderDescription) - binding.devicesListHeaderDescription.text = description + val learnMore = context.getString(R.string.action_learn_more) + val stringBuilder = StringBuilder() + stringBuilder.append(description) + stringBuilder.append(" ") + stringBuilder.append(learnMore) + + binding.devicesListHeaderDescription.setTextWithColoredPart( + fullText = stringBuilder.toString(), + coloredPart = learnMore, + underline = false + ) { + onLearnMoreClickListener?.invoke() + } } } diff --git a/vector/src/main/res/layout/fragment_settings_devices.xml b/vector/src/main/res/layout/fragment_settings_devices.xml index 2e63ebe86d..cfdf4d4847 100644 --- a/vector/src/main/res/layout/fragment_settings_devices.xml +++ b/vector/src/main/res/layout/fragment_settings_devices.xml @@ -6,6 +6,7 @@ android:background="?android:colorBackground">