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

View File

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