@ -4,9 +4,13 @@
package org.mozilla.fenix.settings
package org.mozilla.fenix.settings
import android.os.Build
import android.os.Bundle
import android.os.Bundle
import android.os.VibrationEffect
import android.os.Vibrator
import android.view.View
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.getSystemService
import androidx.core.text.HtmlCompat
import androidx.core.text.HtmlCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.NavHostFragment.findNavController
import androidx.navigation.fragment.NavHostFragment.findNavController
@ -25,8 +29,10 @@ class PairFragment : Fragment(R.layout.fragment_pair), BackHandler {
override fun onViewCreated ( view : View , savedInstanceState : Bundle ? ) {
override fun onViewCreated ( view : View , savedInstanceState : Bundle ? ) {
super . onViewCreated ( view , savedInstanceState )
super . onViewCreated ( view , savedInstanceState )
pairInstructions . text = HtmlCompat . fromHtml ( getString ( R . string . pair _instructions ) ,
pairInstructions . text = HtmlCompat . fromHtml (
HtmlCompat . FROM _HTML _MODE _LEGACY )
getString ( R . string . pair _instructions ) ,
HtmlCompat . FROM _HTML _MODE _LEGACY
)
qrFeature . set (
qrFeature . set (
QrFeature (
QrFeature (
@ -40,8 +46,22 @@ class PairFragment : Fragment(R.layout.fragment_pair), BackHandler {
requireContext ( ) ,
requireContext ( ) ,
pairingUrl
pairingUrl
)
)
findNavController ( this @PairFragment )
val vibrator = requireContext ( ) . getSystemService < Vibrator > ( ) !!
. popBackStack ( R . id . turnOnSyncFragment , false )
if ( Build . VERSION . SDK _INT >= Build . VERSION_CODES . O ) {
vibrator . vibrate (
VibrationEffect . createOneShot (
VIBRATE _LENGTH ,
VibrationEffect . DEFAULT _AMPLITUDE
)
)
} else {
@Suppress ( " Deprecation " )
vibrator . vibrate ( VIBRATE _LENGTH )
}
findNavController ( this @PairFragment ) . popBackStack (
R . id . turnOnSyncFragment ,
false
)
} ) ,
} ) ,
owner = this ,
owner = this ,
view = view
view = view
@ -66,6 +86,7 @@ class PairFragment : Fragment(R.layout.fragment_pair), BackHandler {
companion object {
companion object {
private const val REQUEST _CODE _CAMERA _PERMISSIONS = 1
private const val REQUEST _CODE _CAMERA _PERMISSIONS = 1
private const val VIBRATE _LENGTH = 200L
}
}
override fun onRequestPermissionsResult (
override fun onRequestPermissionsResult (