parent
40d13e6574
commit
bf930ab375
@ -75,7 +75,7 @@ class KarooReminderExtension : KarooExtension("karoo-reminder", "1.1.1") {
|
||||
|
||||
private var jobs: MutableSet<Job> = mutableSetOf()
|
||||
|
||||
data class DisplayedReminder(val tones: ReminderBeepPattern, val trigger: ReminderTrigger, val alert: InRideAlert)
|
||||
data class DisplayedReminder(val beepPattern: ReminderBeepPattern, val trigger: ReminderTrigger, val alert: InRideAlert)
|
||||
|
||||
private var reminderChannel = Channel<DisplayedReminder>(2, BufferOverflow.DROP_OLDEST)
|
||||
|
||||
@ -99,8 +99,8 @@ class KarooReminderExtension : KarooExtension("karoo-reminder", "1.1.1") {
|
||||
delay(1_000)
|
||||
applicationContext.sendBroadcast(intent)
|
||||
|
||||
if (displayedReminder.tones != ReminderBeepPattern.NO_TONES) {
|
||||
karooSystem.dispatch(PlayBeepPattern(displayedReminder.tones.tones))
|
||||
if (displayedReminder.beepPattern != ReminderBeepPattern.NO_TONES) {
|
||||
karooSystem.dispatch(PlayBeepPattern(displayedReminder.beepPattern.tones))
|
||||
mediaPlayer?.start()
|
||||
}
|
||||
karooSystem.dispatch(displayedReminder.alert)
|
||||
|
||||
@ -295,15 +295,17 @@ fun DetailScreen(isCreating: Boolean, reminder: Reminder, onSubmit: (updatedRemi
|
||||
.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(10.dp)) {
|
||||
|
||||
ReminderBeepPattern.entries.forEach { pattern ->
|
||||
val tones = pattern.tones
|
||||
|
||||
Row(modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.clickable {
|
||||
dialogSelectedTone = pattern
|
||||
karooSystem.dispatch(PlayBeepPattern(pattern.tones))
|
||||
karooSystem.dispatch(PlayBeepPattern(tones))
|
||||
}, verticalAlignment = Alignment.CenterVertically) {
|
||||
RadioButton(selected = dialogSelectedTone == pattern, onClick = {
|
||||
dialogSelectedTone = pattern
|
||||
karooSystem.dispatch(PlayBeepPattern(pattern.tones))
|
||||
karooSystem.dispatch(PlayBeepPattern(tones))
|
||||
})
|
||||
Text(
|
||||
text = pattern.displayName,
|
||||
|
||||
@ -12,16 +12,16 @@ import kotlinx.serialization.json.Json
|
||||
@Serializable
|
||||
enum class ReminderBeepPattern(val displayName: String, val tones: List<PlayBeepPattern.Tone>) {
|
||||
NO_TONES("No tones", emptyList()),
|
||||
THREE_TONES_UP("Three tones up", listOf(PlayBeepPattern.Tone(500, 200), PlayBeepPattern.Tone(700, 200), PlayBeepPattern.Tone(900, 200))),
|
||||
THREE_TONES_DOWN("Three tones down", listOf(PlayBeepPattern.Tone(900, 200), PlayBeepPattern.Tone(700, 200), PlayBeepPattern.Tone(400, 200))),
|
||||
THREE_TONES_UP("Three tones up", listOf(PlayBeepPattern.Tone(2_000, 200), PlayBeepPattern.Tone(2_500, 200), PlayBeepPattern.Tone(3_000, 200))),
|
||||
THREE_TONES_DOWN("Three tones down", listOf(PlayBeepPattern.Tone(3_000, 200), PlayBeepPattern.Tone(2_500, 200), PlayBeepPattern.Tone(2_000, 200))),
|
||||
DOUBLE_HIGH("Double high", listOf(
|
||||
PlayBeepPattern.Tone(400, 400),
|
||||
PlayBeepPattern.Tone(2_200, 400),
|
||||
PlayBeepPattern.Tone(0, 200),
|
||||
PlayBeepPattern.Tone(600, 200),
|
||||
PlayBeepPattern.Tone(2_800, 200),
|
||||
PlayBeepPattern.Tone(0, 200),
|
||||
PlayBeepPattern.Tone(600, 200),
|
||||
PlayBeepPattern.Tone(2_800, 200),
|
||||
PlayBeepPattern.Tone(0, 200),
|
||||
PlayBeepPattern.Tone(400, 400))
|
||||
PlayBeepPattern.Tone(2_200, 400))
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user