
This implements health break reminder support in gnome-shell. It depends on a few bits and bobs from other modules: - New settings schemas in gsettings-desktop-schemas (released in 47.beta, which Mutter already depends on) - A settings UI in gnome-control-center - User documentation in gnome-user-docs It implements the design from https://gitlab.gnome.org/Teams/Design/settings-mockups/-/blob/master/wellbeing/wellbeing.png. The core of the implementation is `BreakManager`, which is a state machine which uses the Mutter `IdleMonitor` to track whether the user is, or should be, in a screen time break. The `BreakDispatcher` is based on top of this, and controls showing notifications, countdown timers, screen fades, the lock shield, etc. to make the user aware of upcoming or due breaks, as per their notification preferences. Unit tests are included to check that `BreakManager` works. These provide mock implementations of basic GLib clock functions, the `IdleMonitor` and `Gio.Settings` in order to test the state machine in faster-than-real-time. Signed-off-by: Philip Withnall <pwithnall@gnome.org> See: https://gitlab.gnome.org/Teams/Design/initiatives/-/issues/130 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3251>
118 lines
3.6 KiB
Plaintext
118 lines
3.6 KiB
Plaintext
# List of source files containing translatable strings.
|
|
# Please keep this file sorted alphabetically.
|
|
data/50-gnome-shell-launchers.xml
|
|
data/50-gnome-shell-screenshots.xml
|
|
data/50-gnome-shell-system.xml
|
|
data/org.gnome.Shell.desktop.in.in
|
|
data/org.gnome.shell.gschema.xml.in
|
|
data/org.gnome.Shell.Extensions.desktop.in.in
|
|
data/org.gnome.Shell.PortalHelper.desktop.in.in
|
|
data/X-GNOME-Shell-Utilities.directory.desktop.in
|
|
js/dbusServices/extensions/ui/extension-error-page.ui
|
|
js/gdm/authPrompt.js
|
|
js/gdm/loginDialog.js
|
|
js/gdm/util.js
|
|
js/misc/breakManager.js
|
|
js/misc/systemActions.js
|
|
js/misc/util.js
|
|
js/misc/dateUtils.js
|
|
js/portalHelper/main.js
|
|
js/ui/accessDialog.js
|
|
js/ui/appDisplay.js
|
|
js/ui/appFavorites.js
|
|
js/ui/appMenu.js
|
|
js/ui/audioDeviceSelection.js
|
|
js/ui/backgroundMenu.js
|
|
js/ui/calendar.js
|
|
js/ui/closeDialog.js
|
|
js/ui/components/automountManager.js
|
|
js/ui/components/autorunManager.js
|
|
js/ui/components/keyring.js
|
|
js/ui/components/networkAgent.js
|
|
js/ui/components/polkitAgent.js
|
|
js/ui/ctrlAltTab.js
|
|
js/ui/dash.js
|
|
js/ui/dateMenu.js
|
|
js/ui/endSessionDialog.js
|
|
js/ui/extensionDownloader.js
|
|
js/ui/extensionSystem.js
|
|
js/ui/inhibitShortcutsDialog.js
|
|
js/ui/kbdA11yDialog.js
|
|
js/ui/keyboard.js
|
|
js/ui/lookingGlass.js
|
|
js/ui/main.js
|
|
js/ui/messageList.js
|
|
js/ui/messageTray.js
|
|
js/ui/mpris.js
|
|
js/ui/notificationDaemon.js
|
|
js/ui/osdWindow.js
|
|
js/ui/overviewControls.js
|
|
js/ui/overview.js
|
|
js/ui/padOsd.js
|
|
js/ui/panel.js
|
|
js/ui/popupMenu.js
|
|
js/ui/quickSettings.js
|
|
js/ui/runDialog.js
|
|
js/ui/screenShield.js
|
|
js/ui/screenshot.js
|
|
js/ui/search.js
|
|
js/ui/searchController.js
|
|
js/ui/shellEntry.js
|
|
js/ui/shellMountOperation.js
|
|
js/ui/status/accessibility.js
|
|
js/ui/status/autoRotate.js
|
|
js/ui/status/backgroundApps.js
|
|
js/ui/status/backlight.js
|
|
js/ui/status/bluetooth.js
|
|
js/ui/status/brightness.js
|
|
js/ui/status/darkMode.js
|
|
js/ui/status/dwellClick.js
|
|
js/ui/status/keyboard.js
|
|
js/ui/status/location.js
|
|
js/ui/status/network.js
|
|
js/ui/status/nightLight.js
|
|
js/ui/status/powerProfiles.js
|
|
js/ui/status/remoteAccess.js
|
|
js/ui/status/rfkill.js
|
|
js/ui/status/system.js
|
|
js/ui/status/thunderbolt.js
|
|
js/ui/status/volume.js
|
|
js/ui/switchMonitor.js
|
|
js/ui/unlockDialog.js
|
|
js/ui/welcomeDialog.js
|
|
js/ui/windowAttentionHandler.js
|
|
js/ui/windowManager.js
|
|
js/ui/windowMenu.js
|
|
src/main.c
|
|
src/shell-app.c
|
|
src/shell-app-system.c
|
|
src/shell-global.c
|
|
src/shell-keyring-prompt.c
|
|
src/shell-polkit-authentication-agent.c
|
|
src/shell-util.c
|
|
src/st/st-icon-theme.c
|
|
subprojects/extensions-app/data/metainfo/org.gnome.Extensions.metainfo.xml.in
|
|
subprojects/extensions-app/data/org.gnome.Extensions.desktop.in.in
|
|
subprojects/extensions-app/js/extensionManager.js
|
|
subprojects/extensions-app/js/extensionRow.js
|
|
subprojects/extensions-app/js/extensionsWindow.js
|
|
subprojects/extensions-app/data/ui/extension-row.ui
|
|
subprojects/extensions-app/data/ui/extensions-window.ui
|
|
subprojects/extensions-app/data/ui/help-overlay.ui
|
|
subprojects/extensions-tool/src/command-create.c
|
|
subprojects/extensions-tool/src/command-disable.c
|
|
subprojects/extensions-tool/src/command-enable.c
|
|
subprojects/extensions-tool/src/command-info.c
|
|
subprojects/extensions-tool/src/command-install.c
|
|
subprojects/extensions-tool/src/command-list.c
|
|
subprojects/extensions-tool/src/command-pack.c
|
|
subprojects/extensions-tool/src/command-prefs.c
|
|
subprojects/extensions-tool/src/command-reset.c
|
|
subprojects/extensions-tool/src/command-uninstall.c
|
|
subprojects/extensions-tool/src/main.c
|
|
subprojects/extensions-tool/src/templates/00-plain.desktop.in
|
|
subprojects/extensions-tool/src/templates/indicator.desktop.in
|
|
subprojects/extensions-tool/src/templates/quick-settings.desktop.in
|
|
# Please do not remove this file from POTFILES.in. Run "git submodule init && git submodule update" to get it.
|
|
subprojects/gvc/gvc-mixer-control.c
|