|
|
|
@ -12,32 +12,37 @@ data class LockScreenSetting(
|
|
|
|
|
var timeAfterScreenOn: Int = 5, //开锁后时间
|
|
|
|
|
var timeAfterScreenLocked: Int = 5, //锁屏后时间
|
|
|
|
|
var timeAfterScreenUnlocked: Int = 5, //解锁后时间
|
|
|
|
|
var checkAgain: Boolean = false, //是否再次校验
|
|
|
|
|
) : Serializable {
|
|
|
|
|
|
|
|
|
|
constructor(actionCheckId: Int, timeAfterOff: Int, timeAfterOn: Int, timeAfterLocked: Int, timeAfterUnlocked: Int) : this() {
|
|
|
|
|
when (actionCheckId) {
|
|
|
|
|
constructor(actionCheckId: Int, timeAfterOff: Int, timeAfterOn: Int, timeAfterLocked: Int, timeAfterUnlocked: Int, checkAgain: Boolean = false) : this() {
|
|
|
|
|
val duration = when (actionCheckId) {
|
|
|
|
|
R.id.rb_action_screen_on -> {
|
|
|
|
|
val duration = if (timeAfterOn > 0) String.format(getString(R.string.duration_minute), timeAfterOn.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_on_description), duration)
|
|
|
|
|
val durationStr = if (timeAfterOn > 0) String.format(getString(R.string.duration_minute), timeAfterOn.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_on_description), durationStr)
|
|
|
|
|
action = Intent.ACTION_SCREEN_ON
|
|
|
|
|
timeAfterOn
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
R.id.rb_action_screen_unlocked -> {
|
|
|
|
|
val duration = if (timeAfterUnlocked > 0) String.format(getString(R.string.duration_minute), timeAfterUnlocked.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_unlocked_description), duration)
|
|
|
|
|
val durationStr = if (timeAfterUnlocked > 0) String.format(getString(R.string.duration_minute), timeAfterUnlocked.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_unlocked_description), durationStr)
|
|
|
|
|
action = Intent.ACTION_USER_PRESENT
|
|
|
|
|
timeAfterUnlocked
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
R.id.rb_action_screen_locked -> {
|
|
|
|
|
val duration = if (timeAfterLocked > 0) String.format(getString(R.string.duration_minute), timeAfterLocked.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_locked_description), duration)
|
|
|
|
|
val durationStr = if (timeAfterLocked > 0) String.format(getString(R.string.duration_minute), timeAfterLocked.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_locked_description), durationStr)
|
|
|
|
|
action = Intent.ACTION_SCREEN_OFF + "_LOCKED"
|
|
|
|
|
timeAfterLocked
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else -> {
|
|
|
|
|
val duration = if (timeAfterOff > 0) String.format(getString(R.string.duration_minute), timeAfterOff.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_off_description), duration)
|
|
|
|
|
val durationStr = if (timeAfterOff > 0) String.format(getString(R.string.duration_minute), timeAfterOff.toString()) else ""
|
|
|
|
|
description = String.format(getString(R.string.time_after_screen_off_description), durationStr)
|
|
|
|
|
action = Intent.ACTION_SCREEN_OFF
|
|
|
|
|
timeAfterOff
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -45,6 +50,10 @@ data class LockScreenSetting(
|
|
|
|
|
timeAfterScreenOn = timeAfterOn
|
|
|
|
|
timeAfterScreenLocked = timeAfterLocked
|
|
|
|
|
timeAfterScreenUnlocked = timeAfterUnlocked
|
|
|
|
|
this.checkAgain = checkAgain
|
|
|
|
|
if (checkAgain && duration > 0) {
|
|
|
|
|
description += ", " + getString(R.string.task_condition_check_again)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun getActionCheckId(): Int {
|
|
|
|
@ -55,4 +64,13 @@ data class LockScreenSetting(
|
|
|
|
|
else -> R.id.rb_action_screen_locked
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun getDuration(action: String): Int {
|
|
|
|
|
return when (action) {
|
|
|
|
|
Intent.ACTION_SCREEN_ON -> timeAfterScreenOn
|
|
|
|
|
Intent.ACTION_SCREEN_OFF -> timeAfterScreenOff
|
|
|
|
|
Intent.ACTION_USER_PRESENT -> timeAfterScreenUnlocked
|
|
|
|
|
else -> timeAfterScreenLocked
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|