mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
current stand
This commit is contained in:
parent
41a5428927
commit
e0b0e2d30b
@ -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(
|
||||
|
@ -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
|
||||
)
|
||||
|
||||
@TaskerOutputObject
|
||||
class AudioRecorderOutput {
|
||||
@get:TaskerOutputVariable(VAR_STATE, labelResIdName = "ui_audioRecorder_recordingState_label") var state: String = RecorderState.IDLE.name
|
||||
|
||||
@field:TaskerInputField(VAR_STATE, labelResIdName = "ui_audioRecorder_recordingState_label") var state: String? = null
|
||||
) {
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user