@@ -138,6 +138,14 @@ public enum CheckOwnMode {
138138 public boolean titleMsgEnabled ;
139139 public static final boolean titleMsgEnabledDefault = false ;
140140
141+ /**
142+ * Optional message to display in subtitle text.
143+ */
144+ public String subtitleMsg ;
145+ public static final String subtitleMsgDefault = "" ;
146+ public boolean subtitleMsgEnabled ;
147+ public static final boolean subtitleMsgEnabledDefault = false ;
148+
141149 /**
142150 * Optional message to display in a toast popup.
143151 */
@@ -162,6 +170,24 @@ public enum CheckOwnMode {
162170 public boolean clipboardMsgEnabled ;
163171 public static final boolean clipboardMsgEnabledDefault = false ;
164172
173+ /**
174+ * Optional message timing (status bar, title text or toast popup).
175+ */
176+ public boolean soundSync ;
177+ public static final boolean soundSyncDefault = true ;
178+ public int delay ;
179+ public static final int timingDelayDefault = 0 ;
180+ public int titleFadeIn ;
181+ public static final int titleFadeInDefault = 10 ;
182+ public int titleStay ;
183+ public static final int titleStayDefault = 70 ;
184+ public int titleFadeOut ;
185+ public static final int titleFadeOutDefault = 20 ;
186+ public int statusBarStay ;
187+ public static final int statusBarStayDefault = 60 ;
188+ public int toastStay ;
189+ public static final int toastStayDefault = 100 ;
190+
165191 /**
166192 * A list of {@link Trigger} instances, of which any one can trigger this instance.
167193 */
@@ -212,12 +238,21 @@ public enum CheckOwnMode {
212238 boolean statusBarMsgEnabled ,
213239 String titleMsg ,
214240 boolean titleMsgEnabled ,
241+ String subtitleMsg ,
242+ boolean subtitleMsgEnabled ,
215243 String toastMsg ,
216244 boolean toastMsgEnabled ,
217245 String typedMsg ,
218246 boolean typedMsgEnabled ,
219247 String clipboardMsg ,
220248 boolean clipboardMsgEnabled ,
249+ boolean soundSync ,
250+ int delay ,
251+ int titleFadeIn ,
252+ int titleStay ,
253+ int titleFadeOut ,
254+ int statusBarStay ,
255+ int toastStay ,
221256 List <Trigger > triggers ,
222257 List <Trigger > inclusionTriggers ,
223258 List <Trigger > exclusionTriggers ,
@@ -236,12 +271,21 @@ public enum CheckOwnMode {
236271 this .statusBarMsgEnabled = statusBarMsgEnabled ;
237272 this .titleMsg = titleMsg ;
238273 this .titleMsgEnabled = titleMsgEnabled ;
274+ this .subtitleMsg = subtitleMsg ;
275+ this .subtitleMsgEnabled = subtitleMsgEnabled ;
239276 this .toastMsg = toastMsg ;
240277 this .toastMsgEnabled = toastMsgEnabled ;
241278 this .typedMsg = typedMsg ;
242279 this .typedMsgEnabled = typedMsgEnabled ;
243280 this .clipboardMsg = clipboardMsg ;
244281 this .clipboardMsgEnabled = clipboardMsgEnabled ;
282+ this .soundSync = soundSync ;
283+ this .delay = delay ;
284+ this .titleFadeIn = titleFadeIn ;
285+ this .titleStay = titleStay ;
286+ this .titleFadeOut = titleFadeOut ;
287+ this .statusBarStay = statusBarStay ;
288+ this .toastStay = toastStay ;
245289 this .triggers = triggers ;
246290 this .inclusionTriggers = inclusionTriggers ;
247291 this .exclusionTriggers = exclusionTriggers ;
@@ -267,12 +311,21 @@ static Notification createUser() {
267311 statusBarMsgEnabledDefault ,
268312 titleMsgDefault ,
269313 titleMsgEnabledDefault ,
314+ subtitleMsgDefault ,
315+ subtitleMsgEnabledDefault ,
270316 toastMsgDefault ,
271317 toastMsgEnabledDefault ,
272318 typedMsgDefault ,
273319 typedMsgEnabledDefault ,
274320 clipboardMsgDefault ,
275321 clipboardMsgEnabledDefault ,
322+ soundSyncDefault ,
323+ timingDelayDefault ,
324+ titleFadeInDefault ,
325+ titleStayDefault ,
326+ titleFadeOutDefault ,
327+ statusBarStayDefault ,
328+ toastStayDefault ,
276329 new ArrayList <>(List .of (new Trigger ("Profile name" ), new Trigger ("Display name" ))),
277330 inclusionTriggersDefault .get (),
278331 exclusionTriggersDefault .get (),
@@ -298,12 +351,21 @@ static Notification createBlank(Sound sound, TextStyle textStyle) {
298351 statusBarMsgEnabledDefault ,
299352 titleMsgDefault ,
300353 titleMsgEnabledDefault ,
354+ subtitleMsgDefault ,
355+ subtitleMsgEnabledDefault ,
301356 toastMsgDefault ,
302357 toastMsgEnabledDefault ,
303358 typedMsgDefault ,
304359 typedMsgEnabledDefault ,
305360 clipboardMsgDefault ,
306361 clipboardMsgEnabledDefault ,
362+ soundSyncDefault ,
363+ timingDelayDefault ,
364+ titleFadeInDefault ,
365+ titleStayDefault ,
366+ titleFadeOutDefault ,
367+ statusBarStayDefault ,
368+ toastStayDefault ,
307369 new ArrayList <>(List .of (new Trigger ("" ))),
308370 inclusionTriggersDefault .get (),
309371 exclusionTriggersDefault .get (),
@@ -551,6 +613,20 @@ public Notification deserialize(
551613 silent
552614 );
553615
616+ String subtitleMsg = JsonUtil .getOrDefault (
617+ obj ,
618+ "subtitleMsg" ,
619+ subtitleMsgDefault ,
620+ silent
621+ );
622+
623+ boolean subtitleMsgEnabled = JsonUtil .getOrDefault (
624+ obj ,
625+ "subtitleMsgEnabled" ,
626+ subtitleMsgEnabledDefault ,
627+ silent
628+ );
629+
554630 String toastMsg = JsonUtil .getOrDefault (
555631 obj ,
556632 "toastMsg" ,
@@ -593,6 +669,55 @@ public Notification deserialize(
593669 silent
594670 );
595671
672+ boolean soundSync = JsonUtil .getOrDefault (
673+ obj ,
674+ "soundSync" ,
675+ soundSyncDefault ,
676+ silent
677+ );
678+
679+ int delay = JsonUtil .getOrDefault (
680+ obj ,
681+ "delay" ,
682+ timingDelayDefault ,
683+ silent
684+ );
685+
686+ int titleFadeIn = JsonUtil .getOrDefault (
687+ obj ,
688+ "titleFadeIn" ,
689+ titleFadeInDefault ,
690+ silent
691+ );
692+
693+ int titleStay = JsonUtil .getOrDefault (
694+ obj ,
695+ "titleStay" ,
696+ titleStayDefault ,
697+ silent
698+ );
699+
700+ int titleFadeOut = JsonUtil .getOrDefault (
701+ obj ,
702+ "titleFadeOut" ,
703+ titleFadeOutDefault ,
704+ silent
705+ );
706+
707+ int statusBarStay = JsonUtil .getOrDefault (
708+ obj ,
709+ "statusBarStay" ,
710+ statusBarStayDefault ,
711+ silent
712+ );
713+
714+ int toastStay = JsonUtil .getOrDefault (
715+ obj ,
716+ "toastStay" ,
717+ toastStayDefault ,
718+ silent
719+ );
720+
596721 List <Trigger > triggers = JsonUtil .getOrDefault (
597722 ctx ,
598723 obj ,
@@ -660,12 +785,21 @@ public Notification deserialize(
660785 statusBarMsgEnabled ,
661786 titleMsg ,
662787 titleMsgEnabled ,
788+ subtitleMsg ,
789+ subtitleMsgEnabled ,
663790 toastMsg ,
664791 toastMsgEnabled ,
665792 typedMsg ,
666793 typedMsgEnabled ,
667794 clipboardMsg ,
668795 clipboardMsgEnabled ,
796+ soundSync ,
797+ delay ,
798+ titleFadeIn ,
799+ titleStay ,
800+ titleFadeOut ,
801+ statusBarStay ,
802+ toastStay ,
669803 triggers ,
670804 inclusionTriggers ,
671805 exclusionTriggers ,
0 commit comments