As of Python 3.12 setuptools is no longer installed by default and
if setuptools is not installed distutils is not found and SafeEyes
fails to start.
Furthermore distutils is deprecated and should thus not be used
anymore. The packaging module provides a replacement for LooseVersion
and it is also recommended by PEP 632 [1].
Also update required Python version for Debian to 3.12 or newer.
[1] https://peps.python.org/pep-0632/#migration-advice
* utility: create_startup_entry check link health
* model: init always run create_startup_entry
* utility: initialize_safeeyes don't call create_startup_entry
* utility: add force option to create_startup_entry
* model: do not create autostart, only repair broken
* utility: fix comment
* Improve error message to include information from the exception
* #347 Take short or long breaks from tray
Correction: get_break() should not alter the break queue.
* Fix incorrectly skipped long breaks
* Added glade switch
* Added random order setting, reimplemented queue
* new_cycle fix
* build queue randomly
* Glade. Moved switch up
* added .pot translation
* trigger new_cycle each long break interval
* fix long break time
* shuffle queue when all breaks taken