diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt index b8cc24a08..af9538b31 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt @@ -19,7 +19,10 @@ */ package org.linphone.ui.main.settings.fragment +import android.content.Intent +import android.net.Uri import android.os.Bundle +import android.provider.Settings import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -28,6 +31,7 @@ import android.widget.ArrayAdapter import androidx.annotation.UiThread import androidx.lifecycle.ViewModelProvider import org.linphone.R +import org.linphone.core.tools.Log import org.linphone.databinding.SettingsAdvancedFragmentBinding import org.linphone.ui.main.fragment.GenericMainFragment import org.linphone.ui.main.settings.viewmodel.SettingsViewModel @@ -92,6 +96,10 @@ class SettingsAdvancedFragment : GenericMainFragment() { goBack() } + binding.setAndroidSettingsClickListener { + goToAndroidPermissionSettings() + } + viewModel.mediaEncryptionIndex.observe(viewLifecycleOwner) { setupMediaEncryptionPicker() } @@ -153,4 +161,17 @@ class SettingsAdvancedFragment : GenericMainFragment() { binding.outputAudioDevice.onItemSelectedListener = outputAudioDeviceDropdownListener binding.outputAudioDevice.setSelection(index) } + + private fun goToAndroidPermissionSettings() { + Log.i("$TAG Going into Android settings for our app") + val intent = Intent( + Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.fromParts( + "package", + requireContext().packageName, null + ) + ) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + startActivity(intent) + } } diff --git a/app/src/main/res/layout/settings_advanced_fragment.xml b/app/src/main/res/layout/settings_advanced_fragment.xml index 43606f750..a16aa76c5 100644 --- a/app/src/main/res/layout/settings_advanced_fragment.xml +++ b/app/src/main/res/layout/settings_advanced_fragment.xml @@ -7,6 +7,9 @@ + @@ -555,7 +558,6 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:layout_marginBottom="@dimen/screen_bottom_margin" android:layout_marginTop="8dp" android:orientation="vertical" android:paddingBottom="16dp" @@ -564,10 +566,26 @@ entries="@{viewModel.videoCodecs}" layout="@{@layout/settings_codec_list_cell}" app:layout_constraintTop_toBottomOf="@id/video_codecs_title" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fe62dd8b1..00235ec2d 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -269,6 +269,7 @@ Périphérique d\'écoute par défaut Codecs audio Codecs vidéo + Paramètres Android de &appName; Mon compte diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aa3292e04..79f1cc6fd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -308,6 +308,7 @@ Default output audio device Audio codecs Video codecs + &appName; Android settings Manage account