current stand

This commit is contained in:
Myzel394 2023-08-29 23:21:30 +02:00
parent 41a5428927
commit e0b0e2d30b
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 20 additions and 25 deletions

View File

@ -50,25 +50,24 @@ import androidx.core.view.WindowCompat
import app.myzel394.alibi.R
import app.myzel394.alibi.enums.ENUM_LABEL_MAP
import app.myzel394.alibi.ui.BIG_PRIMARY_BUTTON_SIZE
import com.joaomgcd.taskerpluginlibrary.input.TaskerInputInfos
import com.joaomgcd.taskerpluginlibrary.output.TaskerOutputForConfig
import com.joaomgcd.taskerpluginlibrary.output.TaskerOutputsForConfig
class AudioRecorderActivity : AppCompatActivity(), TaskerPluginConfig<AudioRecorderInput> {
override val inputForTasker: TaskerInput<AudioRecorderInput>
get() = TaskerInput(AudioRecorderInput(RecorderState.IDLE.name))
get() = TaskerInput(AudioRecorderInput(selectedState.name))
override val context: Context
get() = applicationContext
override fun assignFromInput(input: TaskerInput<AudioRecorderInput>) {
println("assign")
input.regular.run {
selectedState = RecorderState.valueOf(state ?: RecorderState.IDLE.name)
}
}
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
println("create")
}
var selectedState by mutableStateOf(RecorderState.IDLE)
override fun onStart() {
super.onStart()
@ -156,16 +155,7 @@ class AudioRecorderActivity : AppCompatActivity(), TaskerPluginConfig<AudioRecor
onClick = {
val helper = AudioRecorderHelper(this@AudioRecorderActivity)
helper.addOutputs(
TaskerInput(
AudioRecorderInput()
),
TaskerOutputsForConfig().apply {
add(
TaskerOutputForConfig(AudioRecorderOutput.VAR_STATE, selectedState.name)
)
}
)
helper.finishForTasker()
},
) {
Icon(

View File

@ -2,6 +2,7 @@ package app.myzel394.alibi.tasker.AudioRecorder
import app.myzel394.alibi.R
import app.myzel394.alibi.enums.RecorderState
import app.myzel394.alibi.tasker.AudioRecorder.AudioRecorderOutput.Companion.VAR_STATE
import com.joaomgcd.taskerpluginlibrary.input.TaskerInputField
import com.joaomgcd.taskerpluginlibrary.input.TaskerInputRoot
import com.joaomgcd.taskerpluginlibrary.output.TaskerOutputObject
@ -9,14 +10,18 @@ import com.joaomgcd.taskerpluginlibrary.output.TaskerOutputVariable
@TaskerInputRoot
class AudioRecorderInput(
@field:TaskerInputField("state", labelResIdName = "ui_audioRecorder_recordingState_label") val state: String? = null
)
@field:TaskerInputField(VAR_STATE, labelResIdName = "ui_audioRecorder_recordingState_label") var state: String? = null
) {
companion object {
const val VAR_STATE = "audioRecorderState"
}
}
@TaskerOutputObject
class AudioRecorderOutput {
@get:TaskerOutputVariable(VAR_STATE, labelResIdName = "ui_audioRecorder_recordingState_label") var state: String = RecorderState.IDLE.name
class AudioRecorderOutput(
@get:TaskerOutputVariable(VAR_STATE, labelResIdName = "ui_audioRecorder_recordingState_label") val state: String = RecorderState.IDLE.name
) {
companion object {
const val VAR_STATE = "state"
const val VAR_STATE = "audioRecorderState"
}
}