Copy app/SDK version when clicking on it

This commit is contained in:
Sylvain Berfini 2024-08-07 16:36:27 +02:00
parent 59aa036875
commit a7f868fe15
2 changed files with 31 additions and 0 deletions

View file

@ -20,6 +20,9 @@
package org.linphone.ui.main.help.fragment
import android.content.ActivityNotFoundException
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
@ -65,6 +68,22 @@ class DebugFragment : GenericMainFragment() {
goBack()
}
binding.setAppVersionClickListener {
val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val label = getString(R.string.help_troubleshooting_app_version_title)
clipboard.setPrimaryClip(
ClipData.newPlainText(label, viewModel.appVersion.value.orEmpty())
)
}
binding.setSdkVersionClickListener {
val clipboard = requireContext().getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val label = getString(R.string.help_troubleshooting_sdk_version_title)
clipboard.setPrimaryClip(
ClipData.newPlainText(label, viewModel.sdkVersion.value.orEmpty())
)
}
viewModel.debugLogsCleanedEvent.observe(viewLifecycleOwner) {
it.consume {
(requireActivity() as GenericActivity).showGreenToast(

View file

@ -8,6 +8,12 @@
<variable
name="backClickListener"
type="View.OnClickListener" />
<variable
name="appVersionClickListener"
type="View.OnClickListener" />
<variable
name="sdkVersionClickListener"
type="View.OnClickListener" />
<variable
name="viewModel"
type="org.linphone.ui.main.help.viewmodel.HelpViewModel" />
@ -100,6 +106,7 @@
<ImageView
android:id="@+id/app_version_icon"
android:onClick="@{appVersionClickListener}"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="16dp"
@ -114,6 +121,7 @@
<androidx.appcompat.widget.AppCompatTextView
style="@style/header_style"
android:id="@+id/app_version_title"
android:onClick="@{appVersionClickListener}"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
@ -127,6 +135,7 @@
<androidx.appcompat.widget.AppCompatTextView
style="@style/default_text_style"
android:id="@+id/app_version_subtitle"
android:onClick="@{appVersionClickListener}"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
@ -140,6 +149,7 @@
<ImageView
android:id="@+id/sdk_version_icon"
android:onClick="@{sdkVersionClickListener}"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_marginStart="16dp"
@ -154,6 +164,7 @@
<androidx.appcompat.widget.AppCompatTextView
style="@style/header_style"
android:id="@+id/sdk_version_title"
android:onClick="@{sdkVersionClickListener}"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
@ -167,6 +178,7 @@
<androidx.appcompat.widget.AppCompatTextView
style="@style/default_text_style"
android:id="@+id/sdk_version_subtitle"
android:onClick="@{sdkVersionClickListener}"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"