2024-10-16 12:17:51 +02:00
|
|
|
export enum SessionStep {
|
|
|
|
Setup,
|
|
|
|
Focus,
|
|
|
|
Break,
|
|
|
|
Finished,
|
|
|
|
}
|
|
|
|
|
|
|
|
export enum CountdownStatus {
|
|
|
|
Running,
|
|
|
|
Paused,
|
|
|
|
NotStarted
|
|
|
|
}
|
|
|
|
|
|
|
|
export global State {
|
|
|
|
in-out property <int> countdown;
|
|
|
|
in-out property <int> focus-countdown-duration;
|
|
|
|
in-out property <int> break-countdown-duration;
|
|
|
|
in-out property <SessionStep> sessions-step;
|
|
|
|
in-out property <CountdownStatus> countdown-status;
|
|
|
|
in-out property <int> current-session;
|
|
|
|
in-out property <int> max-session-count;
|
2024-10-17 14:04:47 +02:00
|
|
|
in-out property <string> timer-ending-script;
|
2024-10-16 12:17:51 +02:00
|
|
|
|
|
|
|
callback config-changed();
|
|
|
|
}
|