|
@@ -4,6 +4,7 @@ import android.app.Activity
|
|
|
import android.content.Intent
|
|
|
import android.media.MediaPlayer
|
|
|
import android.os.Bundle
|
|
|
+import android.os.Handler
|
|
|
import android.view.View
|
|
|
import android.widget.ImageView
|
|
|
import androidx.core.view.isVisible
|
|
@@ -19,10 +20,9 @@ import com.khmer9.sbcmain.screen.login.LoginActivity
|
|
|
import com.mazenrashed.printooth.Printooth
|
|
|
import com.mazenrashed.printooth.ui.ScanningActivity
|
|
|
import kotlinx.android.synthetic.main.fragment_setting.*
|
|
|
+import java.util.*
|
|
|
+import kotlin.concurrent.timerTask
|
|
|
|
|
|
-/**
|
|
|
- * A simple [Fragment] subclass as the second destination in the navigation.
|
|
|
- */
|
|
|
class SettingFragment : BaseFragment(R.layout.fragment_setting) {
|
|
|
private lateinit var btnClose: ImageView
|
|
|
private lateinit var user: User
|
|
@@ -111,10 +111,12 @@ class SettingFragment : BaseFragment(R.layout.fragment_setting) {
|
|
|
if (!sharePref.getIsMute()) betTouch.start()
|
|
|
sharePref.setIsAutoPrint(isChecked)
|
|
|
}
|
|
|
+
|
|
|
sw_bluetooth.setOnCheckedChangeListener { _, _ ->
|
|
|
if (!sharePref.getIsMute()) betTouch.start()
|
|
|
|
|
|
}
|
|
|
+
|
|
|
v_print.setOnClickListener {
|
|
|
if (!sharePref.getIsMute()) betTouch.start()
|
|
|
it.btnClick().subscribe {
|
|
@@ -127,14 +129,18 @@ class SettingFragment : BaseFragment(R.layout.fragment_setting) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
v_logout.setOnClickListener {
|
|
|
if (!sharePref.getIsMute()) betTouch.start()
|
|
|
it.btnClick().subscribe {
|
|
|
- sharePref.logout()
|
|
|
+ settingViewModel.logout()
|
|
|
|
|
|
- val intent = Intent(requireContext(), LoginActivity::class.java)
|
|
|
- startActivity(intent)
|
|
|
- requireActivity().finishAffinity()
|
|
|
+ Timer().schedule(timerTask {
|
|
|
+ sharePref.logout()
|
|
|
+ val intent = Intent(requireContext(), LoginActivity::class.java)
|
|
|
+ startActivity(intent)
|
|
|
+ requireActivity().finishAffinity()
|
|
|
+ }, 2000)
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -142,11 +148,6 @@ class SettingFragment : BaseFragment(R.layout.fragment_setting) {
|
|
|
}
|
|
|
|
|
|
private fun getResult(state: UpdatePwdViewState) {
|
|
|
-
|
|
|
- // if (state.isProgress){
|
|
|
- // Toast.makeText(requireContext(), "Loading", Toast.LENGTH_LONG).show()
|
|
|
-
|
|
|
- //}
|
|
|
if (state.isUpdateSuccess) {
|
|
|
//Toast.makeText(requireContext(), "Update Sucess", Toast.LENGTH_LONG).show()
|
|
|
val intent = Intent(requireContext(), LoginActivity::class.java)
|
|
@@ -157,25 +158,15 @@ class SettingFragment : BaseFragment(R.layout.fragment_setting) {
|
|
|
if (state.error != null) {
|
|
|
//Toast.makeText(requireContext(), "Error", Toast.LENGTH_LONG).show()
|
|
|
tv_error.text = state.error
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
|
|
super.onActivityResult(requestCode, resultCode, data)
|
|
|
if (requestCode == ScanningActivity.SCANNING_FOR_PRINTER && resultCode == Activity.RESULT_OK) {
|
|
|
-
|
|
|
val pair = Printooth.getPairedPrinter()
|
|
|
v_print.setImageViewIcon(R.drawable.blue_text_dc)
|
|
|
text_connect.text = pair?.name
|
|
|
-
|
|
|
-
|
|
|
- //Printooth.removeCurrentPrinter()
|
|
|
-//https://github.com/mazenrashed/Printooth
|
|
|
-
|
|
|
}
|
|
|
- //Printer is ready now
|
|
|
}
|
|
|
}
|