2020-12-22 17:36:11 +00:00
|
|
|
package com.vanced.manager.ui.dialogs
|
|
|
|
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.ViewGroup
|
2020-12-22 17:39:09 +00:00
|
|
|
import android.widget.Toast
|
2020-12-22 17:36:11 +00:00
|
|
|
import androidx.core.content.edit
|
2020-12-22 17:39:09 +00:00
|
|
|
import com.vanced.manager.R
|
2020-12-22 17:36:11 +00:00
|
|
|
import com.vanced.manager.core.ui.base.BindingDialogFragment
|
|
|
|
import com.vanced.manager.databinding.DialogServicedTimerBinding
|
|
|
|
import com.vanced.manager.utils.PackageHelper
|
|
|
|
import com.vanced.manager.utils.PackageHelper.getPackageDir
|
|
|
|
import com.vanced.manager.utils.PackageHelper.getPkgNameRoot
|
2021-01-16 15:49:25 +00:00
|
|
|
import com.vanced.manager.utils.PackageHelper.scriptExists
|
2021-01-16 17:00:38 +00:00
|
|
|
import com.vanced.manager.utils.getDefaultPrefs
|
|
|
|
import com.vanced.manager.utils.writeServiceDScript
|
2020-12-22 17:36:11 +00:00
|
|
|
import java.io.IOException
|
|
|
|
import java.util.*
|
|
|
|
|
|
|
|
class ServiceDTimerDialog : BindingDialogFragment<DialogServicedTimerBinding>() {
|
|
|
|
|
|
|
|
private val prefs by lazy { requireActivity().getDefaultPrefs() }
|
|
|
|
|
|
|
|
override fun binding(
|
|
|
|
inflater: LayoutInflater,
|
|
|
|
container: ViewGroup?,
|
|
|
|
savedInstanceState: Bundle?
|
|
|
|
): DialogServicedTimerBinding = DialogServicedTimerBinding.inflate(inflater, container, false)
|
|
|
|
|
|
|
|
override fun otherSetups() {
|
|
|
|
bindData()
|
|
|
|
}
|
|
|
|
|
|
|
|
private fun bindData() {
|
|
|
|
with (binding) {
|
|
|
|
servicedSlider.value = prefs.getInt("serviced_sleep_timer", 1).toFloat()
|
|
|
|
servicedCancel.setOnClickListener {
|
|
|
|
dismiss()
|
|
|
|
}
|
|
|
|
servicedSave.setOnClickListener {
|
|
|
|
try {
|
|
|
|
arrayOf("vanced", "music").forEach { app ->
|
2021-01-16 15:49:25 +00:00
|
|
|
if (scriptExists(app)) {
|
|
|
|
val apkFPath = "${PackageHelper.apkInstallPath}/${app.capitalize(Locale.ROOT)}/base.apk"
|
|
|
|
getPackageDir(requireActivity(), getPkgNameRoot(app))?.let { it1 -> requireActivity().writeServiceDScript(apkFPath, it1, app) }
|
|
|
|
}
|
2020-12-22 17:36:11 +00:00
|
|
|
}
|
|
|
|
} catch (e: IOException) {
|
2020-12-22 17:39:09 +00:00
|
|
|
Toast.makeText(requireActivity(), R.string.script_save_failed, Toast.LENGTH_SHORT).show()
|
2020-12-22 17:36:11 +00:00
|
|
|
return@setOnClickListener
|
|
|
|
}
|
|
|
|
|
|
|
|
prefs.edit {
|
|
|
|
putInt("serviced_sleep_timer", servicedSlider.value.toInt())
|
|
|
|
}
|
|
|
|
dismiss()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|