alarm-clock-applet / alarm-clock

Alarm Clock is a fully-featured alarm clock for use with an AppIndicator implementation.
https://alarm-clock-applet.github.io
GNU General Public License v2.0
121 stars 31 forks source link

Alarms always count down to 24 hours from current time #211

Closed TinaRussell closed 1 year ago

TinaRussell commented 1 year ago

Steps to reproduce: Create a new alarm, set it to any time, click “close”

What I expect to happen: The new alarm should count down to that specific time

What actually happens: The alarm counts down from exactly 24 hours

Debug output (in this instance, I created a new alarm, set it to 3am, and closed the edit window):

** (alarm-clock-applet:2165202): DEBUG: 11:51:31.479: AlarmAction: new
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.481: Alarm(0x5603d822e470) #-1: set gconf-dir=/apps/alarm-clock
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.481: Alarm(0x5603d822e470) #-1: set id=0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.494: Alarm(0x5603d822e470) #0: set type=1
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.497: Alarm(0x5603d822e470) #0: set time=0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.510: Alarm(0x5603d822e470) #0: set timestamp=0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.516: Alarm(0x5603d822e470) #0: set active=FALSE
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.521: Alarm(0x5603d822e470) #0: set message=Alarm!
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.523: Alarm(0x5603d822e470) #0: set repeat=0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.531: Alarm(0x5603d822e470) #0: set notify-type=1
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.535: Alarm(0x5603d822e470) #0: set sound-file=
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.538: Alarm(0x5603d822e470) #0: set sound-repeat=TRUE
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.543: Alarm(0x5603d822e470) #0: set command=
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.551: Alarm(0x5603d822e470) #0: set active=FALSE
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.559: Alarm(0x5603d822e470) #0: set sound-file=file:///usr/share/sounds/gnome/default/alerts/bark.ogg
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.563: AlarmListWindow: selection-changed from <none> ((nil)) to Alarm! (0x5603d822e470)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.564: AlarmSettingsDialog: update_time() to 0:0:0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.564: Alarm(0x5603d822e470) #0: set_time (11:0:0)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.564: Alarm(0x5603d822e470) #0: set time=39600
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.568: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.568: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.569: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.570: Alarm(0x5603d822e470) #0: set_time (11:51:0)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.570: Alarm(0x5603d822e470) #0: set time=42660
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.572: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.572: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.573: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.574: Alarm(0x5603d822e470) #0: set_time (11:51:31)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.574: Alarm(0x5603d822e470) #0: set time=42691
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.586: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.586: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.587: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.587: AlarmSettingsDialog: update_repeat()
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.587: AlarmSettingsDialog: update_notify_type()
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.587: AlarmSettingsDialog: update_app()
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.588: fill_combo_box... 0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.591: CMD ENTRY HAS FOCUS? 0
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.591: APP Combo_changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.591: CUSTOM command selected...
** (alarm-clock-applet:2165202): DEBUG: 11:51:31.591: AlarmSettingsDialog: update_app_command()
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.764: GLOBAL_change: /apps/alarm-clock/alarm0/active
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.765: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.765: Alarm(0x5603d822e470) #0: gconf_dir_changed(): active
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.765: GLOBAL_change: /apps/alarm-clock/alarm0/command
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.765: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.765: Alarm(0x5603d822e470) #0: gconf_dir_changed(): command
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.767: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.767: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.767: Alarm(0x5603d822e470) #0: gconf_dir_changed(): message
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.768: GLOBAL_change: /apps/alarm-clock/alarm0/notify_type
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.768: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.768: Alarm(0x5603d822e470) #0: gconf_dir_changed(): notify_type
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.768: GLOBAL_change: /apps/alarm-clock/alarm0/repeat
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.769: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.769: Alarm(0x5603d822e470) #0: gconf_dir_changed(): repeat
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.769: GLOBAL_change: /apps/alarm-clock/alarm0/sound_file
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.769: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.771: Alarm(0x5603d822e470) #0: gconf_dir_changed(): sound_file
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.771: GLOBAL_change: /apps/alarm-clock/alarm0/sound_repeat
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.771: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.771: Alarm(0x5603d822e470) #0: gconf_dir_changed(): sound_repeat
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: GLOBAL_change: /apps/alarm-clock/alarm0/time
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: Alarm(0x5603d822e470) #0: gconf_dir_changed(): time
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: GLOBAL_change: /apps/alarm-clock/alarm0/timestamp
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: Alarm(0x5603d822e470) #0: gconf_dir_changed(): timestamp
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.772: GLOBAL_change: /apps/alarm-clock/alarm0/type
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.773: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:32.773: Alarm(0x5603d822e470) #0: gconf_dir_changed(): type
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.940: Alarm(0x5603d822e470) #0: set_time (3:51:31)
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.941: Alarm(0x5603d822e470) #0: set time=13891
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.943: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.943: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.943: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:37.943: AlarmSettingsDialog: alarm_changed: time
** (alarm-clock-applet:2165202): DEBUG: 11:51:38.039: GLOBAL_change: /apps/alarm-clock/alarm0/time
** (alarm-clock-applet:2165202): DEBUG: 11:51:38.039: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:38.039: Alarm(0x5603d822e470) #0: gconf_dir_changed(): time
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.446: Alarm(0x5603d822e470) #0: set_time (3:0:31)
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.447: Alarm(0x5603d822e470) #0: set time=10831
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.450: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.451: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.451: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.451: AlarmSettingsDialog: alarm_changed: time
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.545: GLOBAL_change: /apps/alarm-clock/alarm0/time
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.545: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:39.545: Alarm(0x5603d822e470) #0: gconf_dir_changed(): time
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.533: Alarm(0x5603d822e470) #0: set_time (3:0:0)
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.533: Alarm(0x5603d822e470) #0: set time=10800
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.536: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.536: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.536: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.536: AlarmSettingsDialog: alarm_changed: time
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.766: alarm_settings_dialog_response 0
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.766: Alarm(0x5603d822e470) #0: update_timestamp_full: 3:0:0
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.767: Alarm(0x5603d822e470) #0: set_timestamp (11, 51, 45)
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.767:   Alarm is for tomorrow.
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.767:   Setting to 1668628305
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.767: Alarm(0x5603d822e470) #0: set timestamp=1668628305
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.769: AlarmApplet: Alarm 'Alarm!' timestamp changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.769: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.770: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.770: AlarmSettingsDialog: alarm_changed: timestamp
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.770: Alarm(0x5603d822e470) #0: set active=TRUE
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.770: Alarm(0x5603d822e470) #0: timer_start()
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.772: AlarmApplet: Alarm 'Alarm!' active changed
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.773: AlarmListWindow alarm_update: 0x5603d822e470 (Alarm!)
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.774: TODO: Update settings dialog
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.775: AlarmSettingsDialog: alarm_changed: active
** (alarm-clock-applet:2165202): DEBUG: 11:51:45.776: settings CLEAR alarm 0x5603d822e470: 1 handlers removed
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.147: GLOBAL_change: /apps/alarm-clock/alarm0/active
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.147: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.147: Alarm(0x5603d822e470) #0: gconf_dir_changed(): active
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.148: GLOBAL_change: /apps/alarm-clock/alarm0/time
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.148: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.149: Alarm(0x5603d822e470) #0: gconf_dir_changed(): time
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.149: GLOBAL_change: /apps/alarm-clock/alarm0/timestamp
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.149: GLOBAL change ON alarm #0
** (alarm-clock-applet:2165202): DEBUG: 11:51:46.150: Alarm(0x5603d822e470) #0: gconf_dir_changed(): timestamp

If I edit the alarm, even if I don’t change anything, closing the “edit alarm” window will cause the alarm to start counting down from 24 hours again. (The “edit alarm” window, by the way, will still show the time I originally set, unless I restart the program with the alarm running; see below.)

If I deactivate and reactivate the alarm, it will begin counting down from 24 hours again.

If I keep the alarm active and close the program (by selecting “Quit” from the tray icon menu), then start the program again, the alarm will continue its countdown from before; if I edit the alarm, the “edit alarm” window will now show the alarm set to the current time. (I’ve tried having a gconf editor window open, inspecting the settings for this alarm, while this happens, and indeed, the “time” setting for the alarm changes the moment I open the edit window.)

(edit: Note that when I close the program and start it again while the alarm is not active, the alarm’s set time will not change, including when I open the edit window. When I activate the alarm, however, it will begin counting down from 24 hours again.)

This problem also happens with previously created alarms too, by the way. I have no idea why it’s happening; I first noticed it a few days ago, when I realized that stopping and reactivating an alarm (as I customarily do in the morning) was causing the alarm to count down to 24 hours from now, instead of to the time specified.

I’m using Alarm Clock 0.3.4 (deb package version 0.3.4-1build1) on Ubuntu MATE 20.04.

tatokis commented 1 year ago

I can't really reproduce this bug, and I'm also on Ubuntu 20.04. That said, I have changed around a lot of things, so I wonder if whatever is going wrong was fixed by accident.

I finally got deb builds up and running, so can you please give this PPA a try? https://code.launchpad.net/~tatokis/+archive/ubuntu/alarm-clock-applet

If it still happens, please generate a new debug log with that build. Thanks!

TinaRussell commented 1 year ago

Thanks! I installed the PPA version of the package. Sadly, the bug still persists. Here’s the new debug log. Again, I opened the program (you’ll see it loading my two existing alarms, alarm-0 and alarm-1, both of which are inactive), created a new alarm (alarm-2), set it to 3am, and clicked “close” on the edit window.

tina@pannychis:~$ G_MESSAGES_DEBUG=all alarm-clock-applet
(alarm-clock-applet:2562379): GLib-GIO-DEBUG: 12:52:25.548: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:25.551: watch_fast: "/org/appmenu/gtk-module/" (establishing: 0, active: 0)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:25.552: unwatch_fast: "/org/appmenu/gtk-module/" (active: 0, establishing: 1)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:25.597: watch_established: "/org/appmenu/gtk-module/" (establishing: 0)
(alarm-clock-applet:2562379): GLib-GIO-DEBUG: 12:52:25.653: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.079: watch_fast: "/org/appmenu/gtk-module/" (establishing: 0, active: 0)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.086: watch_established: "/org/appmenu/gtk-module/" (establishing: 1)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.087: unwatch_fast: "/org/appmenu/gtk-module/" (active: 1, establishing: 0)
(alarm-clock-applet:2562379): GLib-DEBUG: 12:52:26.150: unsetenv() is not thread-safe and should not be used after threads are created
(alarm-clock-applet:2562379): Gtk-DEBUG: 12:52:26.153: Connecting to session manager
(alarm-clock-applet:2562379): GLib-DEBUG: 12:52:26.162: posix_spawn avoided (fd close requested) 
(process:2562384): GLib-GIO-DEBUG: 12:52:26.245: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ?gsettings-backend?
(process:2562384): dconf-DEBUG: 12:52:26.247: watch_fast: "/io/github/alarm-clock-applet/" (establishing: 0, active: 0)
(process:2562384): dconf-DEBUG: 12:52:26.263: unwatch_fast: "/io/github/alarm-clock-applet/" (active: 0, establishing: 1)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.281: watch_fast: "/io/github/alarm-clock-applet/" (establishing: 0, active: 0)
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.282: Alarm: get_list() found #0
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.291: Alarm(0x5555675a6d90) #-1: set id=0
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.286: watch_established: "/io/github/alarm-clock-applet/" (establishing: 1)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.296: watch_fast: "/io/github/alarm-clock-applet/alarm-0/" (establishing: 0, active: 0)
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.297: Alarm(0x5555675a6d90) #0: set type=ALARM_TYPE_CLOCK
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.304: Alarm(0x5555675a6d90) #0: set time=21600
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.302: watch_established: "/io/github/alarm-clock-applet/alarm-0/" (establishing: 1)
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.306: Alarm(0x5555675a6d90) #0: set timestamp=1669409505
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.307: Alarm(0x5555675a6d90) #0: set active=FALSE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.307: Alarm(0x5555675a6d90) #0: set message=Morning alarm
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.308: Alarm(0x5555675a6d90) #0: set repeat=ALARM_REPEAT_NONE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.309: Alarm(0x5555675a6d90) #0: set notify-type=ALARM_NOTIFY_SOUND
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.314: Alarm(0x5555675a6d90) #0: set sound-file=file:///home/tina/Hephaistos/audio/Code%20Lyoko%20%E2%80%93%20Subsonics.mp3
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.314: Alarm(0x5555675a6d90) #0: set sound-repeat=TRUE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.314: Alarm(0x5555675a6d90) #0: set command=
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.315: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.318: change_notify: /io/github/alarm-clock-applet/alarm-0/command
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.318: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.319: change_notify: /io/github/alarm-clock-applet/alarm-0/sound-repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.319: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.319: change_notify: /io/github/alarm-clock-applet/alarm-0/sound-file
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.319: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.320: change_notify: /io/github/alarm-clock-applet/alarm-0/notify-type
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.320: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.321: change_notify: /io/github/alarm-clock-applet/alarm-0/repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.321: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.330: change_notify: /io/github/alarm-clock-applet/alarm-0/message
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.331: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.332: change_notify: /io/github/alarm-clock-applet/alarm-0/active
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.333: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.340: change_notify: /io/github/alarm-clock-applet/alarm-0/timestamp
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.342: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.342: change_notify: /io/github/alarm-clock-applet/alarm-0/time
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.343: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.345: change_notify: /io/github/alarm-clock-applet/alarm-0/type
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.345: Alarm: get_list() found #1
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.346: Alarm(0x5555675a6e20) #-1: set id=1
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.346: watch_fast: "/io/github/alarm-clock-applet/alarm-1/" (establishing: 0, active: 0)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.348: watch_established: "/io/github/alarm-clock-applet/alarm-1/" (establishing: 1)
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.348: Alarm(0x5555675a6e20) #1: set type=ALARM_TYPE_CLOCK
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.368: Alarm(0x5555675a6e20) #1: set time=86276
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.373: Alarm(0x5555675a6e20) #1: set timestamp=1609487876
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.374: Alarm(0x5555675a6e20) #1: set active=FALSE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.376: Alarm(0x5555675a6e20) #1: set message=New Year’s alarm
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.377: Alarm(0x5555675a6e20) #1: set repeat=ALARM_REPEAT_NONE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.385: Alarm(0x5555675a6e20) #1: set notify-type=ALARM_NOTIFY_SOUND
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.386: Alarm(0x5555675a6e20) #1: set sound-file=file:///home/tina/Mnemosyne/Euterpe/audio/07%20Crush%2040%20-%20Never%20Turn%20Back.flac
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.386: Alarm(0x5555675a6e20) #1: set sound-repeat=FALSE
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.386: Alarm(0x5555675a6e20) #1: set command=rhythmbox-client --play
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.387: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.389: change_notify: /io/github/alarm-clock-applet/alarm-1/command
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.390: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.390: change_notify: /io/github/alarm-clock-applet/alarm-1/sound-repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.393: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.393: change_notify: /io/github/alarm-clock-applet/alarm-1/sound-file
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.394: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.394: change_notify: /io/github/alarm-clock-applet/alarm-1/notify-type
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.394: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.399: change_notify: /io/github/alarm-clock-applet/alarm-1/repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.400: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.400: change_notify: /io/github/alarm-clock-applet/alarm-1/message
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.402: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.402: change_notify: /io/github/alarm-clock-applet/alarm-1/active
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.402: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.402: change_notify: /io/github/alarm-clock-applet/alarm-1/timestamp
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.406: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.406: change_notify: /io/github/alarm-clock-applet/alarm-1/time
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.407: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:26.407: change_notify: /io/github/alarm-clock-applet/alarm-1/type
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.407: AlarmApplet: sounds_load: Found /usr/share/sounds/gnome/default/alerts!
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.409: Loading files in file:///usr/share/sounds/gnome/default/alerts ...
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.421: filename: ../data/alarm-clock.ui
** (alarm-clock-applet:2562379): DEBUG: 12:52:26.430: Loading UI from /usr/share/alarm-clock-applet/alarm-clock.ui...
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.000: AlarmListWindow: menu_update to 5
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.001: AlarmListWindow: menu_update to snooze-menu-5
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.003: filename: ../data/alarm-clock.css
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.019: Preferences: Autostart get_state for file 0x5555674bc300
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.021: Preferences: Autostart get_state: /home/tina/.config/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.021: Preferences: Autostart is TRUE
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.021: Preferences: Autostart update: new state: 1
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.022: Preferences: Autostart watching /home/tina/.config/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.023: Preferences: Autostart watching /etc/xdg/xdg-mate/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.033: Preferences: Autostart watching /etc/xdg/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.035: Preferences: Show_label update: new state: 0
** (alarm-clock-applet:2562379): DEBUG: 12:52:28.036: AlarmAction: toggle list window
** (alarm-clock-applet:2562379): DEBUG: 12:52:29.265: Name com.canonical.AppMenu.Registrar does not exist on the session bus

(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:29.267: watch_fast: "/org/appmenu/gtk-module/" (establishing: 0, active: 0)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:29.268: unwatch_fast: "/org/appmenu/gtk-module/" (active: 0, establishing: 1)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:29.273: watch_established: "/org/appmenu/gtk-module/" (establishing: 0)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.901: AlarmAction: new
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.901: Alarm(0x555567651be0) #-1: set id=2
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.902: watch_fast: "/io/github/alarm-clock-applet/alarm-2/" (establishing: 0, active: 0)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.903: Alarm(0x555567651be0) #2: set type=ALARM_TYPE_CLOCK
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.903: watch_established: "/io/github/alarm-clock-applet/alarm-2/" (establishing: 1)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.904: Alarm(0x555567651be0) #2: set time=0
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.904: Alarm(0x555567651be0) #2: set timestamp=0
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.904: Alarm(0x555567651be0) #2: set active=FALSE
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.904: Alarm(0x555567651be0) #2: set message=Alarm!
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.905: Alarm(0x555567651be0) #2: set repeat=ALARM_REPEAT_NONE
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.905: Alarm(0x555567651be0) #2: set notify-type=ALARM_NOTIFY_SOUND
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.905: Alarm(0x555567651be0) #2: set sound-file=
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.905: Alarm(0x555567651be0) #2: set sound-repeat=TRUE
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.906: Alarm(0x555567651be0) #2: set command=rhythmbox-client --play
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.906: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_notify: /io/github/alarm-clock-applet/alarm-2/command
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_notify: /io/github/alarm-clock-applet/alarm-2/sound-repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_notify: /io/github/alarm-clock-applet/alarm-2/sound-file
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.907: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_notify: /io/github/alarm-clock-applet/alarm-2/notify-type
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_notify: /io/github/alarm-clock-applet/alarm-2/repeat
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_notify: /io/github/alarm-clock-applet/alarm-2/message
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_notify: /io/github/alarm-clock-applet/alarm-2/active
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.908: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.909: change_notify: /io/github/alarm-clock-applet/alarm-2/timestamp
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.909: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.909: change_notify: /io/github/alarm-clock-applet/alarm-2/time
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.909: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.909: change_notify: /io/github/alarm-clock-applet/alarm-2/type
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.909: Alarm(0x555567651be0) #2: set sound-file=file:///usr/share/sounds/gnome/default/alerts/bark.ogg
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.910: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.910: change_notify: /io/github/alarm-clock-applet/alarm-2/sound-file
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.911: AlarmListWindow: selection-changed from <none> ((nil)) to Alarm! (0x555567651be0)
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.911: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.911: change_notify: /io/github/alarm-clock-applet/alarms
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: alarm_list_changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: AlarmSettingsDialog: update_type()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: alarm_settings_changed_type(toggle-clock) -> TRUE
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: alarm_settings_changed_type: clock toggled
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: Alarm(0x555567651be0) #2: set type=ALARM_TYPE_CLOCK
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.912: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.912: change_notify: /io/github/alarm-clock-applet/alarm-2/type
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.912: AlarmApplet: Alarm 'Alarm!' type changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.913: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.919: AlarmSettingsDialog: update_label()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.926: label_changed: Alarm!
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.926: Alarm(0x555567651be0) #2: set message=Alarm!
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.926: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.926: change_notify: /io/github/alarm-clock-applet/alarm-2/message
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.926: AlarmApplet: Alarm 'Alarm!' message changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.927: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.927: AlarmSettingsDialog: update_repeat()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.927: AlarmSettingsDialog: update_notify_type()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.927: AlarmSettingsDialog: update_sound()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.928: fill_combo_box... 6
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.937: SOUND Combo_changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.937: Current index: 0, n sounds: 6
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.937: Alarm(0x555567651be0) #2: set sound-file=file:///usr/share/sounds/gnome/default/alerts/bark.ogg
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.937: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.938: change_notify: /io/github/alarm-clock-applet/alarm-2/sound-file
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.938: AlarmApplet: Alarm 'Alarm!' sound-file changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.938: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.938: alarm_sound_file_changed: #2
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.938: Alarm_file_entry_list_free (0x55556730ea00 => 0x55556739ec40)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.938: AlarmApplet: sounds_load: Found /usr/share/sounds/gnome/default/alerts!
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.939: Loading files in file:///usr/share/sounds/gnome/default/alerts ...
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.946: AlarmSettingsDialog: update_sound_repeat()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.946: alarm_settings_changed_sound_repeat
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.946: Alarm(0x555567651be0) #2: set sound-repeat=TRUE
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.946: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.946: change_notify: /io/github/alarm-clock-applet/alarm-2/sound-repeat
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.947: AlarmApplet: Alarm 'Alarm!' sound-repeat changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.947: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.947: AlarmSettingsDialog: update_app()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.947: fill_combo_box... 0
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.948: CMD ENTRY HAS FOCUS? 0
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.948: APP Combo_changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.948: CUSTOM command selected...
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.948: AlarmSettingsDialog: update_app_command()
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.969: Alarm(0x555567651be0) #2: set command=rhythmbox-client --play
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.969: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:35.969: change_notify: /io/github/alarm-clock-applet/alarm-2/command
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.970: AlarmApplet: Alarm 'Alarm!' command changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:35.970: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.347: Alarm(0x555567651be0) #2: set_time (3:0:0)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.347: Alarm(0x555567651be0) #2: set time=10800
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.347: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.353: change_notify: /io/github/alarm-clock-applet/alarm-2/time
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.353: AlarmApplet: Alarm 'Alarm!' time changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.353: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.353: AlarmSettingsDialog: alarm_changed: time
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653: alarm_settings_dialog_response 0
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653: Alarm(0x555567651be0) #2: update_timestamp_full: 3:0:0
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653: Alarm(0x555567651be0) #2: set_timestamp (12, 52, 49)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653:   Alarm is for tomorrow.
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653:   Setting to 1669409569
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.653: Alarm(0x555567651be0) #2: set timestamp=1669409569
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.653: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.656: change_notify: /io/github/alarm-clock-applet/alarm-2/timestamp
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.661: AlarmApplet: Alarm 'Alarm!' timestamp changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.661: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.662: AlarmSettingsDialog: alarm_changed: timestamp
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.662: Alarm(0x555567651be0) #2: set active=TRUE
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.662: Alarm(0x555567651be0) #2: timer_start()
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.663: change_fast
(alarm-clock-applet:2562379): dconf-DEBUG: 12:52:49.663: change_notify: /io/github/alarm-clock-applet/alarm-2/active
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.664: AlarmApplet: Alarm 'Alarm!' active changed
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.664: AlarmListWindow alarm_update: 0x555567651be0 (Alarm!)
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.664: AlarmSettingsDialog: alarm_changed: active
** (alarm-clock-applet:2562379): DEBUG: 12:52:49.665: settings CLEAR alarm 0x555567651be0: 1 handlers removed

The only change in behavior I’ve noticed is that now, when closing the program and restarting it while an alarm is active, the alarm will begin counting down from 24 hours the moment the program starts, instead of resuming its countdown from before. At that point, if I go into the edit window for the alarm, it will show the alarm set to the time at which I opened the edit window. (Like before with gconf, the dconf “time” value for the alarm will change the moment I open the edit window, under these circumstances.) All the other behaviors are the same as before.

tatokis commented 1 year ago

Oh, wow. I ended up copying your exact config on my end, and I was able to reproduce it only once. Then it started working fine again. This is extremely odd.

I noticed that when it happened to me, it'd pick a random time (instead of 00:00:00) every time I'd make a new alarm.

Can you please dump and share your alarms with

dconf dump /io/github/alarm-clock-applet/

Maybe by importing it that way I can reproduce it more consistently.

TinaRussell commented 1 year ago

Sure thing. Here’s the output of dconf dump /io/github/alarm-clock-applet/:

[/]
alarms=[uint32 0, 1]
gconf-migrated=true

[alarm-0]
active=false
command=''
message='Morning alarm'
notify-type='sound'
repeat=@as []
sound-file='file:///home/tina/Hephaistos/audio/Code%20Lyoko%20%E2%80%93%20Subsonics.mp3'
sound-repeat=true
time=int64 21600
timestamp=int64 1669412406
type='clock'

[alarm-1]
active=false
command='rhythmbox-client --play'
message='New Year’s alarm'
notify-type='sound'
repeat=@as []
sound-file='file:///home/tina/Mnemosyne/Euterpe/audio/07%20Crush%2040%20-%20Never%20Turn%20Back.flac'
sound-repeat=false
time=int64 86276
timestamp=int64 1609487876
type='clock'
tatokis commented 1 year ago

Okay, so, I played with it for a bit, and it's actually not your config. This seems to be a bug that always happens if you run the application with G_MESSAGES_DEBUG=all. If you disable all debugging messages, it works fine. I just happened to run your config both times now with debugging and then removed the env var for some reason without thinking.

I'll keep looking into this ASAP as I'd like to have this fixed before the next actual release.

Does it start working for you if you explicitly unset G_MESSAGES_DEBUG, or set it to an empty string G_MESSAGES_DEBUG=""?

TinaRussell commented 1 year ago

You’re right! When explicitly unsetting G_MESSAGES_DEBUG, or setting it to empty (or just running the program from the application menu as normal), this program works again for me. Interesting.

I originally had G_MESSAGES_DEBUG set to all because I was investigating a different bug, where sometimes the alarm sound wouldn’t play. (I couldn’t figure out why it only happened some of the time, so I thought the debug messages might give me an answer.) I didn’t make the connection that the “always counting down from 24 hours” problem began after I turned on debug messages. Anyway, I haven’t had that other bug (alarm sound sometimes not playing) happen in a while, so I’ll let you know if/when it recurs.

Thanks!

tatokis commented 1 year ago

Awesome! Thanks for confirming.

It's fixed by https://github.com/alarm-clock-applet/alarm-clock/commit/7d61e9913dd21dcd9a40e7fd8661b9c697399f0c and now it no longer misbehaves with G_MESSAGES_DEBUG. I've also made a few more fixes for similar functions. It should have made its way to the PPA by now.

I haven't had the issue of alarm sounds not playing, but if you do catch it, please open another issue.