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.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(
|
||||||
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user