Skip to content

Conversation

deltragon
Copy link
Collaborator

Description

  • Wayland support: break screen shortcuts, window activation, donotdisturb
    detection

  • Feature: Add option to postpone breaks by seconds rather than minutes

  • Feature: screensaver: add tray action to lock screen now

  • smartpause: Performance/Battery life improvements

  • replace RPC server with native GTK commandline integration

  • Internal refactoring to improve thread safety

  • Internal: automated tests using pytest

  • Internal: typechecking improvement

archisman-panigrahi and others added 30 commits May 5, 2025 10:00
Currently translated at 100.0% (135 of 135 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/zh_Hant/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/et/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/ru/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/de/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/ar/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/zh_Hant/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/nl/
fix ci: call apt-get update before install
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/cs/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/zh_Hans/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/lt/
Currently translated at 85.2% (116 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/da/
Currently translated at 100.0% (136 of 136 strings)

Translation: Safe Eyes/Translations
Translate-URL: https://hosted.weblate.org/projects/safe-eyes/translations/pt/
README: clarify instructions for installing from source
typing: import gettext instead of global function
style: use default theme for reset button for dark mode
The plugin hooks (on_pre_break, on_start_break) are always called on the
main thread (and most plugins rely on that, so this is pretty much
guaranteed at this point).
Before this commit, start_animation was blocking (`time.sleep()`) for a
second in total, blocking the main thread. Only the second call to
start_animation() happened in a separate thread.
This can be avoided by using GLib timeouts instead of blocking. We also
save the extra thread (and any synchronization it'd need), and a bunch
of execute_main_thread calls.
trayicon: do not block main thread with animation
refactor: switch from Gtk.Builder to Gtk.Template, add types
typing: add Context class for gradual typing
receive an xdg activation token from the trayicon and use it to activate
the settings window.
this is needed to bring the settings window to the front.
concentrate all the threading logic within the one method. everything
else runs on the main thread
@deltragon deltragon merged commit 36bca07 into release Aug 22, 2025
8 checks passed
@deltragon
Copy link
Collaborator Author

Hmm, it seems that we're using TOML 1.0.0 features, but https://github.com/SebRollen/toml-action doesn't support that yet. I'll look into alternatives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.