Advertisement
fasty99

Untitled

Feb 22nd, 2024
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.03 KB | None | 0 0
  1. @ -17,9 +17,9 @@ import android.view.ViewGroup
  2. import androidx.activity.result.contract.ActivityResultContracts
  3. import androidx.appcompat.app.AppCompatActivity
  4. import androidx.core.content.ContextCompat
  5. import androidx.fragment.app.DialogFragment
  6. import androidx.lifecycle.lifecycleScope
  7. import androidx.recyclerview.widget.LinearLayoutManager
  8. import com.bm.fasty.dashboard.BaseDialogFragment
  9. import com.bm.fasty.dashboard.R
  10. import com.bm.fasty.dashboard.databinding.FragmentInvoiceDialogBinding
  11. import com.bm.fasty.dashboard.model.BusinessLocation
  12. @ -46,7 +46,7 @@ import kotlinx.coroutines.launch
  13. import org.koin.androidx.viewmodel.ext.android.sharedViewModel
  14. import java.text.ParseException
  15.  
  16. class DialogLaporanDetailTransaksi : DialogFragment() {
  17. class DialogLaporanDetailTransaksi : BaseDialogFragment() {
  18.  
  19.     private lateinit var binding: FragmentInvoiceDialogBinding
  20.     private lateinit var firebaseAnalytics: FirebaseAnalytics
  21. @ -228,7 +228,45 @@ class DialogLaporanDetailTransaksi : DialogFragment() {
  22.  
  23.         binding.btnCetakStruk?.visibility = if (btnCetakStruk) View.VISIBLE else View.GONE
  24.         binding.btnCetakStruk?.setOnClickListener {
  25.             checkBluetoothPermission()
  26.             context?.let { ctx ->
  27.                 val bluetoothAdapter = baseCheckBluetoothPermission(ctx, bluetoothStatus = {
  28.                     if (it != null) {
  29.                         globalViewModel.isBluetoothGranted = it
  30.                     }
  31.                 }, requestPermissionBelow31 = { bluetoothAdapter ->
  32.  
  33.  
  34.                     val enableBtIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
  35.                     requestBluetooth.launch(enableBtIntent)
  36.                 }, requestPermissionAbove31 = {
  37.                     requestMultiplePermissions.launch(
  38.                         arrayOf(
  39.                             Manifest.permission.BLUETOOTH_SCAN,
  40.                             Manifest.permission.BLUETOOTH_CONNECT,
  41.                             Manifest.permission.BLUETOOTH_ADVERTISE
  42.                         )
  43.                     )
  44.                 })
  45.  
  46.                 if (bluetoothAdapter != null) {
  47.                     val pairedDevices = bluetoothAdapter.bondedDevices
  48.  
  49.                     if (pairedDevices.size > 0) {
  50.                         for (device in pairedDevices) {
  51.                             if (isConnected(device)) {
  52.                                 globalViewModel.isBluetoothGranted = true
  53.                                 break
  54.                             } else {
  55.                                 globalViewModel.isBluetoothGranted = false
  56.                             }
  57.                         }
  58.                     } else {
  59.                         globalViewModel.isBluetoothGranted = false
  60.                     }
  61.                 }
  62.             }
  63.  
  64.             //checkBluetoothPermission()
  65.             if (globalViewModel.isBluetoothGranted) {
  66.                 showToast(requireContext(), "Sedang mencetak struk")
  67.                 dataSales.contact =
  68. @ -316,7 +354,18 @@ class DialogLaporanDetailTransaksi : DialogFragment() {
  69.                 if (!data.value) {
  70.                     // Permission denied, handle accordingly
  71.                     // You might want to show a message to the user or take an alternative action
  72.                     checkBluetoothPermission()
  73.                     //checkBluetoothPermission()
  74.                     context?.let { ctx ->
  75.                         baseCheckBluetoothPermission(
  76.                             ctx,
  77.                             bluetoothStatus = {
  78.                                 if (it != null) {
  79.                                     globalViewModel.isBluetoothGranted = it
  80.                                 }
  81.                             },
  82.                             requestPermissionAbove31 = {},
  83.                             requestPermissionBelow31 = {})
  84.                     }
  85.                 } else {
  86.                     // Permission granted, proceed with Bluetooth activation
  87.                     val enableBtIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement