Compare commits

...

760 Commits

Author SHA1 Message Date
93dd3ee2a3 Make empty notification list transparent 2025-12-01 10:42:42 +01:00
97fb7bf0be Fix toasts 2025-12-01 10:42:42 +01:00
d27f0c2486 Add inner bar implementation for notifications 2025-12-01 10:42:41 +01:00
0397cadf91 Use a BarItem for the notification pill 2025-12-01 10:42:01 +01:00
Ly-sec
85fca41c50 README: add llego to the supporter list <3 (I'm sorry I forgot) 2025-11-30 20:41:38 +01:00
ItsLemmy
b6c1f6e90a autofmt 2025-11-30 14:36:23 -05:00
ItsLemmy
5d3c91f3ad i18n: added missing calendar translations + fixed required card. 2025-11-30 14:35:58 -05:00
Ly-sec
5b73ae6bcb Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-30 20:27:26 +01:00
Ly-sec
d74cbe356b i18n: tooltips describe object, not function 2025-11-30 20:27:21 +01:00
ItsLemmy
5c2d4f4412 Merge branch 'plugin-system' 2025-11-30 14:26:34 -05:00
ItsLemmy
e972e1f7aa Cards & Settings refactoring
- All cards now live in Modules/Cards
- CalendarPanel is now called ClockPanel
- Added a way to ease settings migration in separate QML files
2025-11-30 14:26:09 -05:00
Lysec
13af9227c9 Merge pull request #927 from lonerOrz/fix/re-cc
fix(cc): registry enableColorization
2025-11-30 20:10:05 +01:00
loner
1139addd58 fix(cc): registry enableColorization 2025-12-01 03:03:46 +08:00
Ly-sec
7f88725023 NComboBox: fix clicking issue 2025-11-30 19:48:43 +01:00
ItsLemmy
087c9b4ced SetupWizard: improve look of the thumbnails strip below the big image 2025-11-30 11:56:33 -05:00
ItsLemmy
0d2b93dee1 Lockscreen: antialiasing on bg image 2025-11-30 11:46:47 -05:00
ItsLemmy
f04622ade7 autoformat 2025-11-30 11:46:33 -05:00
ItsLemmy
925bbe7a5e NImageRounded: back to using a custom shader as it looks much better than ClippingRectangle.
It seems ClippingRectangle has issues with fractional pixes.
2025-11-30 11:46:18 -05:00
Ly-sec
a773300469 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-30 17:08:01 +01:00
Ly-sec
759539c101 i18n: add missing translations 2025-11-30 17:07:53 +01:00
ItsLemmy
a84525ea52 Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-30 10:40:31 -05:00
Lysec
a17082d27f Merge pull request #909 from lonerOrz/feat/colorization
Reconstruct the control center icon colorization
2025-11-30 16:39:10 +01:00
ItsLemmy
c7f947d235 Settings: added a launcher button for the default/new user settings. + gitignore cleanup 2025-11-30 10:36:17 -05:00
Ly-sec
eaff0c6434 i18n: ColorSchemeTab 2025-11-30 16:15:04 +01:00
ItsLemmy
a81205f444 Hyprland: attempt to fix potential keyboard issue. 2025-11-30 09:47:14 -05:00
Ly-sec
d738f14a81 AboutTab: possible commit display for nixos 2025-11-30 15:04:09 +01:00
Ly-sec
94132dce6d TemplateProcessor: fix user-defined template generated colors from predefined colorschemes 2025-11-30 14:51:34 +01:00
Ly-sec
946c8883ca TemplateProcessor: fix user-defined template generation with wallpaper colors 2025-11-30 14:41:16 +01:00
Ly-sec
225e6d3914 AboutTab: clean up logging 2025-11-30 13:47:01 +01:00
Ly-sec
1a7ab224ca Launcher: add pin button to grid view 2025-11-30 13:44:51 +01:00
Ly-sec
1a2de1da11 AboutTab: small fixes 2025-11-30 13:44:29 +01:00
Lysec
80b93ab895 Merge pull request #913 from bokicoder/patch-1
Update visibility condition for pin/unpin button
2025-11-30 13:41:34 +01:00
Lysec
111170fbee Merge pull request #921 from bokicoder/main
Nix: add `qtmultimedia` dependency
2025-11-30 13:36:49 +01:00
wxlyyy
92853b4700 Nix: add qtmultimedia dependency 2025-11-30 20:24:20 +08:00
Ly-sec
67b4971b65 Matugen/emacs: more logic fixes 2025-11-30 12:42:47 +01:00
Ly-sec
2a6b236faf SoundService: switch to qt6-multimedia 2025-11-30 12:35:34 +01:00
Ly-sec
ca04156375 TemplateProcessor: fix emacs template logic 2025-11-30 12:20:11 +01:00
Ly-sec
9266ccfec4 AboutTab: one more possible fix for arch commit detection 2025-11-30 11:47:35 +01:00
Ly-sec
5b5d41acf8 AboutTab: possible fix for arch commit with git versions 2025-11-30 11:32:54 +01:00
Ly-sec
f52c4491b8 AboutTab: fix arch commit detection
AboutTab: remove download button
2025-11-30 11:17:44 +01:00
Ly-sec
4887be96f5 AboutTab: fix arch commit detection
GitHubService: add optional TOKEN auth
2025-11-30 11:06:04 +01:00
Ly-sec
6aca04cddb AboutTab: add git commit if using -git version 2025-11-30 10:54:20 +01:00
ItsLemmy
3f00bec8f4 Wallpaper: bring back customizable default wallpaper that is NOT monitor specific 2025-11-30 00:18:15 -05:00
ItsLemmy
ae2bf590ee Merge branch 'mangowc-refactor' 2025-11-29 23:50:34 -05:00
ItsLemmy
e0f38ff80b Mango: refactored mango service, much better but not perfect. 2025-11-29 23:48:19 -05:00
ItsLemmy
4f9ba6f601 DarkMode: simplify follow the color scheme, no need for a visual active state. 2025-11-29 23:04:49 -05:00
Lemmy
1c9d659635 Merge pull request #912 from notiant/patch-1
Reduce tooltip delay if bar widget doesn't expand
2025-11-29 20:00:32 -05:00
ItsLemmy
8f7d2f28f2 SmartPanel: fix edge case where dynamic content size may trigger dual axis animations on first open. 2025-11-29 19:58:13 -05:00
ItsLemmy
5f175a4f9a Panels: animations direction fixes 2025-11-29 18:30:54 -05:00
ItsLemmy
6fb840ef0b Default settings 2025-11-29 18:29:15 -05:00
ItsLemmy
017a5a6f91 Matugen: improved wallpaper filepath escaping to ensure it works well with potential non standard characters. 2025-11-29 18:01:33 -05:00
ItsLemmy
5451985e48 Notifications: Only delete cached images that are in our cache directory 2025-11-29 17:52:34 -05:00
ItsLemmy
fe25840dfa Wallpaper: restore directory per monitor settings. 2025-11-29 16:18:33 -05:00
Lysec
078195f54b Merge pull request #916 from notiant/patch-2
Add missing translations for filepicker tooltips
2025-11-29 18:58:55 +01:00
Lysec
669665a5af Merge pull request #914 from bokicoder/main
Nix: update dependencies
2025-11-29 18:58:36 +01:00
notiant
260b2e9a11 Add missing translations for filepicker tooltips 2025-11-29 18:52:05 +01:00
wxlyyy
dc1c0e8f47 Nix: update dependencies 2025-11-30 00:29:51 +08:00
ItsLemmy
30db679207 Wallpapers: moved persistent data to their own file in ~/.cache/noctalia/wallpapers.json !! no migration path, user will have to set their wallpaper at least once !! 2025-11-29 11:22:53 -05:00
ItsLemmy
993b6bc422 Settings/State: Moved state IPC logic to ShellState.qml. 2025-11-29 11:04:44 -05:00
bokicoder
25bd796d7d Update visibility condition for pin/unpin button 2025-11-29 23:51:17 +08:00
notiant
05ceff017d Reduce tooltip delay if bar widget doesn't expand 2025-11-29 16:45:05 +01:00
ItsLemmy
9d4ac03d21 Removed fonts dependencies (now using Qt font as default) and removed some complex settings migration code. 2025-11-29 10:38:06 -05:00
ItsLemmy
588a5782ae Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-29 10:04:30 -05:00
ItsLemmy
ddfde344bc AboutTab: caching circular images 2025-11-29 10:04:28 -05:00
Lysec
69b9ecbb30 Merge pull request #911 from osp54/i18n/update-uk-translations
i18n: Improve Ukrainian localization
2025-11-29 15:59:11 +01:00
osp54
c9e479275c i18n: Improve Ukrainian localization 2025-11-29 16:46:03 +02:00
ItsLemmy
ad755bb3fb Merge branch 'fix-crash-on-close' 2025-11-29 09:39:05 -05:00
ItsLemmy
6d6261ca00 Merge branch 'unified-panel-content' 2025-11-29 09:38:11 -05:00
loner
9a9ebf11fb i18n(ControlCenter): Update translations for colorization switch 2025-11-29 21:58:02 +08:00
loner
aabe251f0d feat(ControlCenter): Implement master colorization switch 2025-11-29 21:57:57 +08:00
loner
59f70e803b feat(ControlCenter): Prioritize distro logo and preserve custom icon settings 2025-11-29 21:57:53 +08:00
loner
01d42e55f3 feat(controlcenter): Add system icon colorization 2025-11-29 21:57:49 +08:00
Ly-sec
0ab8458ca2 NIconPicker: replace GridView with NGridView 2025-11-29 14:11:18 +01:00
Ly-sec
cdc5725e1b NIconPicker: add vertical scrollbar 2025-11-29 13:42:50 +01:00
Ly-sec
d53a3d8de2 SchemeDownloader: add support for spaces in names 2025-11-29 13:36:37 +01:00
Ly-sec
e627e67463 ColorSchemeTab: rename Rosepine to Rose Pine 2025-11-29 13:09:41 +01:00
Ly-sec
e07f2d34c0 CompositorService: lockAndSuspend - wait for lock before suspending 2025-11-29 13:05:24 +01:00
Ly-sec
75b17b9185 i18n: Compositor Theming 2025-11-29 12:42:59 +01:00
Ly-sec
9d5ac132c7 i18n: niri template 2025-11-29 12:34:16 +01:00
Ly-sec
7b091ad7c5 Launcher: fix warning 2025-11-29 12:30:41 +01:00
Ly-sec
366c867f94 Matugen/niri: added 2025-11-29 12:26:18 +01:00
Lysec
fd9341d2f1 Merge pull request #908 from oluijks/fix/color-temp-widgets
fix(night-light): replace day/night color temperature inputs with sliders
2025-11-29 12:07:19 +01:00
Ly-sec
7366298026 Matugen/Emacs: added 2025-11-29 12:02:42 +01:00
Olaf Luijks
17b09739ad fix(night-light): replace day/night color temperature inputs with sliders
- use separate sliders for night and day temperatures
- apply changes on slider release to avoid harsh flashing
- add per-slider descriptions and update translations
2025-11-29 10:25:05 +01:00
Ly-sec
3db394c80a Autoformat 2025-11-29 08:30:32 +01:00
Ly-sec
0d6b70a4c1 IPC: notifications - add removeOldestHistory 2025-11-29 08:30:12 +01:00
Lysec
ce7a412956 Merge pull request #898 from oluijks/feat/notification-tabs
feat: add date-range tabs to the notification history panel
2025-11-29 08:22:28 +01:00
Lysec
43ecd3ce9b Merge pull request #896 from eric-handley/feat/improve-emoji-selector
Improve >emoji selector with category drawers
2025-11-29 08:06:25 +01:00
Lemmy
5d70941a24 Merge pull request #907 from notiant/patch-1
Prevent empty bar pills from expanding
2025-11-28 22:15:17 -05:00
Eric Handley
1242082a9e fix: QFont warning spam 2025-11-28 17:56:05 -08:00
Eric Handley
4cc6d8b54e fix: emoji grid alignment on right side 2025-11-28 17:54:25 -08:00
Eric Handley
2867048d9b fix: arrow key navigation + use tab to cycle through categories 2025-11-28 17:51:21 -08:00
notiant
9fd914875c Prevent expanding empty bar pills 2025-11-29 01:02:39 +01:00
Ly-sec
aeee91d08a BatterySettings: add option to pick which battery is being shown
BatteryPanel: remove redundant things
2025-11-28 20:55:50 +01:00
Lysec
46f881026e Merge pull request #895 from lonerOrz/fis/lockkey
fix: Caps Off OSD color inconsistency with Num Off OSD
2025-11-28 13:54:52 +01:00
Ly-sec
4301eae37d Launcher: add fuzzy sort to > commands (fix #894) 2025-11-28 13:45:42 +01:00
Olaf Luijks
f6080b9aa7 chore: remove silly comments 2025-11-28 10:07:07 +01:00
Olaf Luijks
aa892fceab fix(notifications): harden history date tabs for empty lists 2025-11-28 09:55:07 +01:00
Olaf Luijks
4e5046eb91 feat(notifications): add date-range tabs to history panel 2025-11-28 09:48:22 +01:00
Eric Handley
816689dca2 fix: better interface scaling 2025-11-28 00:05:02 -08:00
Eric Handley
4812d9d1e6 feat: add flag category 2025-11-27 23:50:19 -08:00
loner
69004c072c fix: Caps Off OSD color inconsistency with Num Off OSD 2025-11-28 15:28:21 +08:00
Eric Handley
76982e5de6 fix: always open to "recent" tab 2025-11-27 23:25:01 -08:00
Eric Handley
6b27db0d4f fix: remove unnecessary fallbacks and redundant code 2025-11-27 23:21:48 -08:00
Eric Handley
ff78afeb82 feat: upgrade to gemoji database 2025-11-27 23:21:36 -08:00
Eric Handley
8d495cea3a fix: correct sushi emoji character in emoji.json 2025-11-27 23:21:36 -08:00
Eric Handley
722539796e fix: increase emoji size in grid view 2025-11-27 23:21:36 -08:00
Eric Handley
5a9cebf420 fix: show empty state for unused recent emojis 2025-11-27 23:21:36 -08:00
Eric Handley
1d74157d15 fix: force grid view when browsing emoji categories 2025-11-27 23:21:36 -08:00
Eric Handley
238b2f3ea3 feat: add category tab bar UI to emoji selector 2025-11-27 23:21:36 -08:00
Eric Handley
c6b28bec4d feat: add category-based browsing to emoji selector 2025-11-27 23:21:36 -08:00
Eric Handley
9d25f9c9e7 feat: add NIconTabButton widget for icon-only tabs 2025-11-27 22:43:11 -08:00
Lysec
5e205ad69a Merge pull request #892 from oluijks/fix/label-html-rendering
feat/fix: render label descriptions as styled text
2025-11-28 01:36:59 +01:00
Olaf Luijks
3ec973ca21 feat: render label descriptions as styled text 2025-11-28 01:27:44 +01:00
Ly-sec
a177031265 Weather: check for more weather states 2025-11-28 01:26:51 +01:00
ItsLemmy
a48e4dcecd Panels: went back to have panel's content drawn in main screen instead of separate PanelWindow 2025-11-27 19:18:34 -05:00
Ly-sec
a4193382df MediaMini: center icons 2025-11-28 00:54:09 +01:00
Lysec
9f015ebd9a Merge pull request #868 from EmmetZ/mediamini-icon
fix(MediaMini): make icon smaller when inside progress ring
2025-11-28 00:51:27 +01:00
ItsLemmy
0e46c4bb2b Notification: create layer on demand 2025-11-27 14:28:57 -05:00
Ly-sec
f66e063d5a i18n: update SystemMonitorTab 2025-11-27 16:14:16 +01:00
Ly-sec
3f02b28ecc SystemMonitorTab: add network polling 2025-11-27 16:10:36 +01:00
ItsLemmy
bfc5afa947 polling translations 2025-11-27 09:51:59 -05:00
ItsLemmy
af6ef8e763 i18n Japanese: fixing bad merge 2025-11-27 09:51:27 -05:00
Ly-sec
4e4a974f2c i18n-ja: add polling translation 2025-11-27 15:07:00 +01:00
Ly-sec
7cb293733c SystemMonitorTab: add polling option 2025-11-27 15:06:17 +01:00
ItsLemmy
2fe915e3bc NSectionEditor/ControlCenter: Allow up to 10 widgets if using a single side. 2025-11-27 09:00:19 -05:00
ItsLemmy
fd17032fe5 ShortcutCard: fixed typo introduced by #882 2025-11-27 08:45:42 -05:00
Lemmy
ee2ff95de0 Merge pull request #882 from alaughlin/hide-empty-shortcut-boxes
Control Center: hide shortcuts box if empty
2025-11-27 08:42:49 -05:00
ItsLemmy
ec16b4eafc Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-27 08:35:18 -05:00
ItsLemmy
8c339fc199 i18n: autosorting 2025-11-27 08:35:13 -05:00
Lysec
c8dc62c981 Merge pull request #879 from 3akev/niri_socket
Niri: receive events directly from socket
2025-11-27 14:35:11 +01:00
ItsLemmy
e6a4db9707 Better rounding 2025-11-27 08:34:15 -05:00
Lemmy
7ab4049942 Merge pull request #888 from mnt-h/japanese-translation
Add Japanese translation (ja)
2025-11-27 08:19:34 -05:00
Lemmy
453727795c Merge pull request #885 from MrDowntempo/fix/cleaned-up-color-picker
Added small margin, put theme colors on top
2025-11-27 08:16:57 -05:00
HAMADA Minato
94a582b634 Add Japanese translation (ja) 2025-11-27 21:39:34 +09:00
Ly-sec
72263f198e AudioPanel: suppress OSD for multi monitor when changing volume 2025-11-27 13:19:32 +01:00
Ly-sec
778dce21c1 AudioPanel: suppress OSD when toggle mute/unmute to prevent overlapping 2025-11-27 09:34:00 +01:00
Lysec
f70e49ad9e Merge pull request #884 from notiant/patch-1
syntax error fix
2025-11-27 07:24:24 +01:00
ItsLemmy
705334169b Settings: Do not turn on lockkeys by default 2025-11-26 23:27:07 -05:00
Lemmy
3e5cf91bfb Update README.md 2025-11-26 22:05:46 -05:00
ItsLemmy
5e833f0683 Round image with Qt. 2025-11-26 21:46:59 -05:00
Corey Woodworth
84246e0d5d Added small margin, put theme colors on top 2025-11-26 21:20:12 -05:00
ItsLemmy
0c8b0cb395 Only top 20 2025-11-26 21:10:09 -05:00
ItsLemmy
6e4f450f97 Cleanup 2025-11-26 21:04:06 -05:00
notiant
64c1f4383e syntax error fix 2025-11-27 02:59:32 +01:00
ItsLemmy
04f5a0cbf8 test 2025-11-26 20:50:06 -05:00
ItsLemmy
1c1232dc5b Revert "Another attempt"
This reverts commit bee2414333.
2025-11-26 20:40:52 -05:00
ItsLemmy
bee2414333 Another attempt 2025-11-26 20:38:29 -05:00
ItsLemmy
b344e41828 Revert "SmartPanelWindow: add a small delay in an attempt to improve cleanup"
This reverts commit d2023500a9.
2025-11-26 20:32:07 -05:00
ItsLemmy
d2023500a9 SmartPanelWindow: add a small delay in an attempt to improve cleanup 2025-11-26 20:28:15 -05:00
ItsLemmy
ba1e783c8f ColorSchemeService: fixed 2 syntax errors coming from PR #880 2025-11-26 20:18:38 -05:00
Adam Laughlin
4d24791ec1 Control Center: hide shortcuts box if empty 2025-11-26 20:08:13 -05:00
Lemmy
81c35aaee9 Merge pull request #880 from notiant/patch-3
Add some missing translations & more consistency for English
2025-11-26 20:04:34 -05:00
ItsLemmy
40f70cdbb1 Back to -git 2025-11-26 19:43:31 -05:00
ItsLemmy
1aa0cc6467 v3.4.0 2025-11-26 19:42:53 -05:00
ItsLemmy
23d3eb642e AudioService + OSD: minor improvements
- Replace hardcoded value by epsilon property
- Dont send volume change if delta is below epsilon
2025-11-26 19:33:51 -05:00
ItsLemmy
a188aa2e17 Autofmt + all missing transactions 2025-11-26 15:57:34 -05:00
Ly-sec
8419549183 AudioService: this might be it 2025-11-26 21:10:26 +01:00
Ly-sec
e2854f2079 AudioService: possible fix? 2025-11-26 20:08:47 +01:00
Ly-sec
05c90909d2 ClipboardPreview: fix ClipboardPreview 2025-11-26 19:22:18 +01:00
Ly-sec
cdb93a3d96 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-26 19:19:17 +01:00
Ly-sec
309648d6d6 Calendar: add timer
LocationTab: rework calendar settings
SoundService: add simple service to play & loop sounds
2025-11-26 19:18:30 +01:00
notiant
649ec5ac5a small edit 2025-11-26 18:58:44 +01:00
notiant
601f297b35 Merge branch 'main' into patch-3 2025-11-26 18:55:49 +01:00
ItsLemmy
7f9bb6f0a5 Credits: saber 2025-11-26 12:29:13 -05:00
ItsLemmy
4d72a0bd0c Credits: minor cleanup 2025-11-26 11:51:45 -05:00
ItsLemmy
f79aad5f0e CREDITS.md 2025-11-26 11:46:29 -05:00
3akev
a4d9463c5d Niri: receive events directly from socket 2025-11-26 17:30:34 +01:00
ItsLemmy
f10207a159 Settings / SetupWizard & OSD
- Settings cleanup and avoid segfault by not using var.
- SetupWizard simplified opening condition logic. Will only open when no
settings available
- OSD: simplified settings logic, updated translations to explain that
no type selected = all types enabled. similar to bar and monitors logic.
- Do not open changelog on a fresh install as we already open the
SetupWizard
2025-11-26 09:52:15 -05:00
Ly-sec
f611e3a2c0 OSD: use volume-x(volume-3) for 0% volume 2025-11-26 15:07:19 +01:00
Ly-sec
94d1d9dc9c Tray: fix blacklist wildcardc 2025-11-26 15:00:27 +01:00
Ly-sec
c0b836af26 OSD: fix 0% brightness icon 2025-11-26 14:54:38 +01:00
Ly-sec
a44137f81f OSD: fix 0% volume icon 2025-11-26 14:53:31 +01:00
Ly-sec
60eb9c6e78 Bluetooth/Wifi: fix always hide logic 2025-11-26 13:57:58 +01:00
Ly-sec
42211c6eda Bluetooth/Wifi: fix on hover mode 2025-11-26 13:49:54 +01:00
Ly-sec
3ef5e169e4 Brightness/VolumeWidget: fix visual issues (#875) 2025-11-26 12:40:18 +01:00
EmmetZ
cb0609451d fix(MediaMini): make icon smaller when inside progress ring 2025-11-26 18:32:10 +08:00
Ly-sec
737bde0a6a Matugen/Vesktop: fix noctalia logo display 2025-11-26 10:34:55 +01:00
Ly-sec
bc9c27baf8 Matugen/Vesktop: fix thread text color 2025-11-26 10:31:36 +01:00
Lysec
331519bba4 Merge pull request #877 from homebobhomebob/homebobhomebob-patch-1
Update es.json translation for 'play' to 'Reproducir'
2025-11-26 08:57:40 +01:00
homebobhomebob
d2f018c133 Update es.json translation for 'play' to 'Reproducir'
spanish has a lot words for the same thing (in spanish (jugar) play it is used to play ...games (jugar juegos), but play music is "reproducir musica"
2025-11-26 07:28:23 +00:00
Lysec
66d949ec2a Merge pull request #876 from lonerOrz/feat/shader-progress-border
feat(shader): Add progress_border.frag shader source file
2025-11-26 07:40:14 +01:00
loner
b3cd4568f3 feat(shader): Add progress_border.frag shader source file 2025-11-26 14:36:58 +08:00
notiant
22ee8904a4 Add some missing translations & more consistency for English 2025-11-26 06:14:21 +01:00
ItsLemmy
3c5dfd87db NImageRounded: attempt to fix crash on older Qt versions 2025-11-25 20:56:00 -05:00
ItsLemmy
58d4730814 Restore rounded_image shader for the SetupWizard for now. 2025-11-25 20:25:01 -05:00
ItsLemmy
ad044882a9 NIcon: always center icon 2025-11-25 19:59:37 -05:00
ItsLemmy
7742bb5cc0 OSD: fix non existing fontWeight 2025-11-25 19:59:23 -05:00
ItsLemmy
a2e686bb21 AudioService: proper volume clamping 2025-11-25 19:59:06 -05:00
ItsLemmy
b7d4e74012 NImageRounded/Circled: removed shaders and used a simpler ClippingWrapperRectangle 2025-11-25 19:38:23 -05:00
ItsLemmy
12fe6c5559 Debug: inhibitReloadPopup onReloadFailed unless we are debugging. 2025-11-25 16:55:10 -05:00
ItsLemmy
a35123918c Battery Panel: Charge Level => Battery Level 2025-11-25 15:20:51 -05:00
ItsLemmy
764acef4e7 settings-defaul 2025-11-25 15:20:30 -05:00
ItsLemmy
82c629278d Battery: removed unecessary property 2025-11-25 15:11:57 -05:00
Lysec
724d991d9f Merge pull request #872 from acdcbyl/main
Programcheck: support flatpak for telegram
2025-11-25 18:21:45 +01:00
Ly-sec
8277ce1631 IPCService: add state IPC call 2025-11-25 18:15:57 +01:00
Ly-sec
5a247f9de4 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-25 17:03:11 +01:00
Ly-sec
cb3af2d0d6 Matugen/Vesktop: fix chatbar height 2025-11-25 17:03:06 +01:00
Lysec
e91e3d9a4e Merge pull request #874 from lonerOrz/feat/media-display
feat: Optimize the icon display inside the progress circle
2025-11-25 16:59:13 +01:00
loner
15a936bebc feat: Optimize the icon display inside the progress circle 2025-11-25 23:55:08 +08:00
Ly-sec
cc11971fc8 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-25 16:28:22 +01:00
Ly-sec
83f8028d47 OsdTab: add toggle for all OSDs 2025-11-25 16:27:19 +01:00
Lemmy
3f08493134 Remove extra line in README.md 2025-11-25 09:50:25 -05:00
Lysec
5c2da31155 README: update video 2025-11-25 15:42:01 +01:00
Aiser
f79d9ce852 Programcheck: support flatpak for telegram 2025-11-25 22:34:41 +08:00
Lysec
1d396afb05 Update README.md 2025-11-25 15:31:24 +01:00
Lemmy
8ab2d84c85 Merge pull request #870 from bokicoder/main
Launcher: allow switching between plugins via IPC
2025-11-25 08:27:30 -05:00
Lysec
4a57803847 Merge pull request #871 from lonerOrz/feat/lock-key
feat: Add setting to disable lock key OSD notifications
2025-11-25 14:25:24 +01:00
loner
f9f83a6db3 i18n: Add show-lock-key-notifications translation 2025-11-25 21:20:55 +08:00
loner
4c6cf8d21b feat: Add setting to disable lock key OSD notifications 2025-11-25 21:20:50 +08:00
Ly-sec
9cf44be361 Battery: fix pill when charging 2025-11-25 14:12:17 +01:00
wxlyyy
f9c0c0a480 Launcher: allow switching between plugins via IPC 2025-11-25 19:11:17 +08:00
ItsLemmy
6a427b2cfc ColorScheme: Download more button on its own line to avoid breaking layout in german. 2025-11-24 23:12:04 -05:00
ItsLemmy
ce7b27c316 Autoformating + back to -git 2025-11-24 21:38:07 -05:00
ItsLemmy
adfee30f8c v3.3.1 2025-11-24 21:34:58 -05:00
Ly-sec
70b19791bb Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-25 02:15:24 +01:00
Ly-sec
7f48ea73b2 Matugen/Vesktop: more layout fixes 2025-11-25 02:15:18 +01:00
Lysec
6b5a2d2339 Merge pull request #850 from notiant/patch-1
LockScreen: Re-add some reverted changes
2025-11-25 01:49:40 +01:00
Ly-sec
8afb6cfb6a Matugen/Vesktop: adjust text brightness 2025-11-25 01:47:56 +01:00
Ly-sec
f38861061e Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-25 01:41:12 +01:00
Ly-sec
1cf9178a26 Matugen/Vesktop: add noctalia logo, fix timestamp color 2025-11-25 01:40:43 +01:00
Lemmy
1408af4a0a Merge pull request #862 from notiant/patch-2
Remove minimum height from wifi & bluetooth panel
2025-11-24 19:19:57 -05:00
Lemmy
71455e4af9 Merge pull request #838 from lonerOrz/feat/osd
feat(osd): Implement lock key notifications with dynamic sizing
2025-11-24 19:18:41 -05:00
Lysec
ff983d7c54 Merge pull request #859 from singhantariksh/main
refactor(vesktop.css): updated from hyprluna to midnight vesktop theme
2025-11-25 01:18:21 +01:00
Lemmy
7ba8ac28c8 Merge pull request #857 from lonerOrz/fix/check
fix(program-checker): Improve Telegram detection for NixOS
2025-11-24 19:13:21 -05:00
ItsLemmy
e1dc72216e Mango/Sway: fixed unclickable NPopupContextMenu 2025-11-24 19:12:08 -05:00
ItsLemmy
5983ba2fd1 Mango: fixed connection "on toplevels changed". 2025-11-24 18:39:19 -05:00
Lemmy
1b4e6c9bb5 Merge pull request #863 from atheeq-rhxn/main
Proper window tags parsing in mangowc and code optimizations
2025-11-24 18:28:06 -05:00
ItsLemmy
3cf4e1f95b TaskBar+Grouped: improved popup menu positionning and factorized code. 2025-11-24 14:59:42 -05:00
atheeq-rhxn
7be37eadf9 fix(MangoWC): Tags, windows parsing in overview mode 2025-11-25 00:45:24 +05:30
Antariksh Singh
a894511711 fix(vesktop.css): banner icons visibility issue
the banner icons had a dark background as well as a dark icon color, changed the icon color to a brighter one, and minor description changes
2025-11-25 00:32:28 +05:30
atheeq-rhxn
4e63b54c0e fix(MangoWC): Tags, Window parsing and optimize code 2025-11-25 00:12:54 +05:30
notiant
c70098a738 Remove minimum height from wifi & bluetooth panel 2025-11-24 18:17:40 +01:00
Antariksh Singh
5a6a175558 updated theme name and description in vesktop.css 2025-11-24 21:18:42 +05:30
Antariksh Singh
49747dffcc refactor(vesktop.css): updated from hyprluna to midnight vesktop theme 2025-11-24 21:07:19 +05:30
Lysec
38721a1a80 Merge pull request #858 from lonerOrz/fix/progress
fix: Music progress ring color not updating on theme change when paused
2025-11-24 15:58:40 +01:00
loner
a57480320f fix: Music progress ring color not updating on theme change when paused 2025-11-24 22:56:53 +08:00
Ly-sec
0e899d5559 Taskbar/TaskbarGrouped: fix hyprland context menu (sort of) 2025-11-24 15:41:28 +01:00
Ly-sec
c7116827a4 NPopupContextMenu: add dynamic width calculation 2025-11-24 14:13:02 +01:00
Ly-sec
54cd3d74e5 i18n: adjust notification widget translation 2025-11-24 13:56:59 +01:00
loner
fab0d3d8db fix(program-checker): Improve Telegram detection for NixOS 2025-11-24 19:44:22 +08:00
Lysec
73b6aa8c47 Merge pull request #856 from lonerOrz/fix/icon
Resolve icon duplication and progress ring display
2025-11-24 11:30:00 +01:00
loner
611ddbe612 feat: Enhance MediaMini widget with bug fixes and improvements 2025-11-24 17:31:42 +08:00
loner
56c228b4da fix(MediaMini): Resolve icon duplication and progress ring display issues 2025-11-24 17:03:11 +08:00
Lysec
4a4b25ae96 Merge pull request #855 from lonerOrz/fix/icon
fix: MediaMini play/pause icon duplication and improve album art display
2025-11-24 09:28:03 +01:00
loner
8f850cdbfd fix: MediaMini play/pause icon duplication and improve album art display 2025-11-24 16:08:21 +08:00
ItsLemmy
e61a073f57 DefaultSettings: refreshed with cava 2025-11-23 19:25:57 -05:00
ItsLemmy
b93c5051d0 BarPill: minor color fix 2025-11-23 17:54:37 -05:00
ItsLemmy
e6c9a828af Battery + BarPill color fixes and cleanup
Battery: prioritize charging > low battery > unplugged with decent level
BarPill: prioritize hover state, then custom color, then
fallback/default.
2025-11-23 17:47:20 -05:00
Lemmy
9c01319261 Revise README with updates and breaking change info
Updated README.md
2025-11-23 16:36:45 -05:00
Ly-sec
bd2507d9f8 Set version to git 2025-11-23 22:35:53 +01:00
Ly-sec
b53f5ef504 Release v3.3.0 2025-11-23 22:28:58 +01:00
Lysec
a22a3c1345 Merge pull request #853 from lonerOrz/fix/mm
fix: MediaMini progress ring visibility when showAlbumArt is disabled
2025-11-23 22:17:53 +01:00
loner
87dd944075 fix: MediaMini progress ring visibility when showAlbumArt is disabled 2025-11-24 05:14:24 +08:00
Ly-sec
ad96d2b05c Launcher: force calculator to listview
ClipboardService: fix warning
IPCService: add launcher emoji ipc
2025-11-23 22:05:40 +01:00
Ly-sec
80bc4f9c55 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-23 21:54:55 +01:00
Ly-sec
f033ebb854 autoformat 2025-11-23 21:54:38 +01:00
Ly-sec
04c8f5b54e LauncherTab: add grid view option
Launcher: force clipboard history to list view
NGridView: created
2025-11-23 21:51:14 +01:00
ItsLemmy
e3c722fec8 VPN: Minimal support for wireguard + removed opening non existing panel. 2025-11-23 15:11:33 -05:00
Lysec
2f92445e8a Merge pull request #851 from lonerOrz/feat/mm
feat: Add circular progress bar to MediaMini widget
2025-11-23 21:01:33 +01:00
Ly-sec
59678022ac Launcher: hide ClipboardPreview if history is empty 2025-11-23 20:45:47 +01:00
loner
f56109ad35 feat: Add progress ring setting translations for all languages 2025-11-24 03:42:11 +08:00
loner
a5fdf67b05 fix: Optimize MediaMini widget progress ring display 2025-11-24 03:42:11 +08:00
loner
d04ae8a81d feat: Add circular progress bar to MediaMini widget 2025-11-24 03:42:11 +08:00
Ly-sec
81e9419e83 EmojiPlugin: fix emoji icon 2025-11-23 20:36:30 +01:00
notiant
d28c89afcd fix syntax error 2025-11-23 20:21:36 +01:00
notiant
c9eead1d9e Re-add some inverted changes 2025-11-23 20:02:36 +01:00
Lysec
cbe9dc448b Merge pull request #844 from MrDowntempo/fix/cleaned-up-color-picker
Fixed button margins
2025-11-23 20:01:57 +01:00
Lysec
c15adb5322 Merge pull request #849 from acdcbyl/main
Matugen: Fix cava theme can't hot reload
2025-11-23 20:01:26 +01:00
Aiser
9d3aacc5f1 Matugen: Fix cava theme can't hot reload 2025-11-24 02:56:23 +08:00
Lysec
3f0392d137 Merge pull request #848 from acdcbyl/main
Matugen: Fix telegram theme
2025-11-23 19:47:46 +01:00
Aiser
1d75bf3aec Matugen: Fix telegram theme 2025-11-24 02:37:28 +08:00
Lysec
0d9c4974b3 Merge pull request #836 from acdcbyl/main
Matugen: Add Cava's Theme
2025-11-23 19:31:58 +01:00
Aiser
002df77b78 Matugen: Adjust cava's posthook 2025-11-24 02:23:21 +08:00
Lysec
0f83f25a2e Merge pull request #846 from lonerOrz/fix/cp
Fix shader compilation error in color picker
2025-11-23 19:03:11 +01:00
Lysec
8b6a6b6bce Merge pull request #845 from lonerOrz/feat/cub
feat: Added scrolling to the custom button settings page
2025-11-23 19:02:29 +01:00
loner
676942a942 Fix shader compilation error in color picker 2025-11-24 02:00:28 +08:00
Ly-sec
d6a6341e1a LockScreen: fix hibernate visibility check 2025-11-23 18:32:03 +01:00
loner
60280aa8d4 feat: Added scrolling to the custom button settings page 2025-11-24 00:35:06 +08:00
loner
16486ba054 Fix: Prevent lockkey OSD from showing at startup 2025-11-24 00:15:53 +08:00
Corey Woodworth
bbde9f9b10 Fixed button margins 2025-11-23 09:53:27 -05:00
Ly-sec
faa074c330 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-23 13:08:34 +01:00
Ly-sec
72ce9953b6 BluetoothService: revert to old version 2025-11-23 13:08:29 +01:00
Lysec
7400801dbc Merge pull request #839 from lonerOrz/fix/osd
fix(brightness): Prevent brightness from getting stuck at minimum
2025-11-23 12:36:00 +01:00
loner
b9c12ec14c fix(brightness): Prevent brightness from getting stuck at minimum 2025-11-23 19:14:22 +08:00
loner
40a717e009 feat(osd): Implement lock key notifications with dynamic sizing 2025-11-23 18:48:31 +08:00
Ly-sec
5187c8075b BluetoothService: cleanup 2025-11-23 11:34:32 +01:00
Ly-sec
cfffcdcd24 BluetoothService: more robust connection logic 2025-11-23 11:30:50 +01:00
Ly-sec
634a9b1a86 Notification: fix warning 2025-11-23 11:25:20 +01:00
Lysec
459f89e751 Merge pull request #834 from notiant/patch-3
Some changes for the notification layout & localize timestamps
2025-11-23 10:32:00 +01:00
Ly-sec
1a5888f277 LockScreen: make mouse cursor pointing when hovering over buttons 2025-11-23 10:03:06 +01:00
Aiser
33af5b9ab9 Matugen: Add Cava's Theme 2025-11-23 15:10:38 +08:00
ItsLemmy
4d13cfeedb Battery: BarIcon color changes when charging + Panel refinment (conditional PPD and some alignment) 2025-11-23 00:00:34 -05:00
ItsLemmy
0fe84273df Bluetooth: fix inverted toast messages. 2025-11-22 23:13:01 -05:00
notiant
e34248d5cb Some changes for the notification layout & localize timestamps 2025-11-23 00:51:04 +01:00
ItsLemmy
1ff64efc64 autofmt 2025-11-22 16:50:09 -05:00
Ly-sec
e108a3b45b Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-22 21:11:26 +01:00
Ly-sec
aa34a7ed36 Settings: add telegram
ProgramCheckerService: add check for telegram
2025-11-22 21:10:50 +01:00
ItsLemmy
190392ead7 Location: removed hardcoded max width 2025-11-22 15:10:22 -05:00
Ly-sec
cee39cce58 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-22 18:04:56 +01:00
Ly-sec
2035895c04 SessionMenuTab: fix warning 2025-11-22 18:04:39 +01:00
Lemmy
a61a40fd7c Merge pull request #811 from shouya/main
Show workspaces from the focused screen
2025-11-22 11:31:22 -05:00
ItsLemmy
3efee10a6b Autofmt 2025-11-22 11:26:15 -05:00
Lemmy
2d1034ece8 Merge pull request #822 from MrDowntempo/feat/SUPER-ColorPicker-DX-ALPHA-PlusPlus
Feat/super color picker dx alpha plus plus
2025-11-22 11:25:44 -05:00
ItsLemmy
69c60a6a5a BatteryPanel: show the powerprofile name in realtime + autofmt 2025-11-22 11:24:21 -05:00
ItsLemmy
1aac585d62 Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-22 11:23:48 -05:00
ItsLemmy
a8ec22984a i18n 2025-11-22 11:23:45 -05:00
Ly-sec
7a3b488546 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-22 17:22:27 +01:00
Ly-sec
6b80da8e63 Merge remote-tracking branch 'origin/shell-state' 2025-11-22 17:21:47 +01:00
Lemmy
9911c722a0 Merge pull request #829 from art0rz/feat/battery-panel
Add BatteryPanel with charge level, power profile settings, prevent sleep toggle, battery health (if available)
2025-11-22 11:20:12 -05:00
ItsLemmy
04fd3b96b2 TaskBarGrouped: dont hide "ShowLabelsOnlyWhenOccupied" to avoid edge case when on an empty workspace. 2025-11-22 11:16:48 -05:00
art0rz
ba8733c5c0 Align battery keep awake naming and slider 2025-11-22 17:15:13 +01:00
art0rz
5cc71b4da2 Add BatteryPanel with charge level, power profile settings, prevent sleep toggle, battery health (if available) 2025-11-22 17:10:26 +01:00
Ly-sec
c3066e1dd5 SystemMonitor: fix vertical layout 2025-11-22 16:53:28 +01:00
ItsLemmy
5ee808e186 Autofmt 2025-11-22 10:44:20 -05:00
ItsLemmy
152c8efaa1 Panels Animation: centralizing more code for easier maintenance. 2025-11-22 10:43:57 -05:00
Lysec
b93b74ae59 Merge pull request #824 from lonerOrz/feat/emoji
Implement emoji picker
2025-11-22 16:12:28 +01:00
Ly-sec
8eaa5cc034 Settings: migration for shellstate is now handled in Settings.qml 2025-11-22 15:40:53 +01:00
ItsLemmy
75bc25747f Panels animation: better fix to break the binding look on animation duration. 2025-11-22 09:35:32 -05:00
Ly-sec
32927aa8a2 LockScreen: adjust wrong password popup 2025-11-22 15:06:52 +01:00
Ly-sec
afd156bbb8 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-22 14:50:21 +01:00
Ly-sec
24210697bf SetupWizard: check for WallpaperService 2025-11-22 14:50:17 +01:00
Lemmy
f7bdb3f059 Merge pull request #828 from notiant/patch-2
Fix some missing translations
2025-11-22 08:49:43 -05:00
Lysec
c8c6fd7568 PR_TEMPLATE: add interface scaling checkmark 2025-11-22 14:38:13 +01:00
Ly-sec
83d1cbacc7 autofmt 2025-11-22 13:52:45 +01:00
Ly-sec
74ba883dd8 initial commit 2025-11-22 13:51:58 +01:00
ItsLemmy
85ec32336b Panels: allow width animations with horizontal bars. 2025-11-22 07:49:01 -05:00
notiant
9ef788a354 Fix some missing translations 2025-11-22 13:21:01 +01:00
Lysec
01a26fd910 Merge pull request #827 from notiant/patch-1
LockScreen: make 'hibernate' optional
2025-11-22 13:14:53 +01:00
notiant
0293b8c8dd LockScreen: make 'hibernate' optional 2025-11-22 13:04:44 +01:00
Lysec
3914c32c96 Merge pull request #823 from acdcbyl/main
Matugen: Add Telegram's Theme
2025-11-22 13:04:29 +01:00
Lysec
4652691c4c Merge pull request #825 from lonerOrz/fix/tray
Fix inconsistent tray drawer behavior for different mouse buttons
2025-11-22 12:54:30 +01:00
shouya
1b706f8469 update sources for consistent naming 2025-11-22 20:49:55 +09:00
Lysec
679fd5c40e Merge pull request #826 from art0rz/fix/recording-button
Add screen recording loading feedback
2025-11-22 12:49:32 +01:00
Ly-sec
48c5435cef SetupWizard: ensure setuoCompleted is always being saved 2025-11-22 12:46:22 +01:00
shouya
5604d79961 update translations 2025-11-22 20:46:03 +09:00
shouya
7a64758ac8 declare default value for the settings 2025-11-22 19:58:11 +09:00
loner
880ae9c7b9 fix: Fix inconsistent tray drawer behavior for different mouse buttons 2025-11-22 18:03:33 +08:00
loner
c390e97c7a feat: Add emoji plugin translations for all supported languages 2025-11-22 17:34:44 +08:00
loner
8730eb0e71 feat: Add emoji usage tracking and sorting by frequency 2025-11-22 17:34:44 +08:00
loner
1dced9a7bc feat: Implement EmojiService 2025-11-22 17:34:44 +08:00
loner
aa7563838b feat: Implement emoji deduplication with user emoji priority 2025-11-22 17:34:44 +08:00
loner
6dc2bf5a16 feat: Add emoji picker plugin to launcher with category support 2025-11-22 17:34:44 +08:00
Aiser
0f650b36f7 Matugen: Add Telegram's Theme 2025-11-22 14:52:38 +08:00
Corey Woodworth
2c1c1da64c Translations done 2025-11-22 01:12:00 -05:00
Corey Woodworth
0ba80b10a9 removed 'Hex:' from i18n because of numerous translation issues 2025-11-22 01:12:00 -05:00
Corey Woodworth
89d7a63248 removed unneeded 'auto' since it's by default 2025-11-22 01:12:00 -05:00
Corey Woodworth
42f782abbf Update tooltip code, Use an Enum for editMode, setup strings for i18n 2025-11-22 01:12:00 -05:00
Corey Woodworth
bd1c9d30d9 I forgor to add the ColorPicker file 2025-11-22 01:12:00 -05:00
Corey Woodworth
724fed6001 Initial commit 2025-11-22 01:12:00 -05:00
ItsLemmy
823042b245 Panels: properly animate height with vertical bar + Bluetooth sizing refinement. 2025-11-22 00:33:42 -05:00
ItsLemmy
9c550af64e UpdateService: fix wrong changelog when updating from 3.2.0-dev to 3.2.0-git 2025-11-21 23:25:22 -05:00
ItsLemmy
1bf54de99c UpdateService: Remove potential -dev 2025-11-21 16:40:48 -05:00
ItsLemmy
7a68030f69 Notifications: ensure they are not sandwitched between panels
+ Always access lockScreen via panel service and removed deprecation
notice.
2025-11-21 15:18:38 -05:00
ItsLemmy
f46915d2c3 UpdateService: cleanup and use -git suffix instead of -dev. 2025-11-21 13:54:00 -05:00
ItsLemmy
50ebc77513 UpdateService: proper revert 2025-11-21 13:43:09 -05:00
ItsLemmy
522e7e4352 Default settings: update 2025-11-21 13:41:23 -05:00
ItsLemmy
9f9e1341fd Reapply "UpdateService: renamed "-dev" to "-git" for clarity."
This reverts commit c919c54a32.
2025-11-21 13:38:38 -05:00
ItsLemmy
c919c54a32 Revert "UpdateService: renamed "-dev" to "-git" for clarity."
This reverts commit 6387dcc6d4.
2025-11-21 13:38:29 -05:00
ItsLemmy
6387dcc6d4 UpdateService: renamed "-dev" to "-git" for clarity. 2025-11-21 13:28:42 -05:00
ItsLemmy
455014a39b Brightness: scroll-wheel was bypassing available control check. 2025-11-21 13:28:12 -05:00
ItsLemmy
a884f012d8 i18n + autoformat 2025-11-21 13:18:02 -05:00
Lemmy
c5b23cc291 Merge pull request #804 from Vortelf/feat/vpn-widget
VPN: Widget Implementation
2025-11-21 13:12:50 -05:00
Lemmy
04e46815f8 Merge pull request #808 from EmmetZ/brightness-panel
feat: add brightness panel for bar brightness widget
2025-11-21 13:11:05 -05:00
Lemmy
f3d1e1f3d1 Merge pull request #813 from alaughlin/dock-border-radius
Dock: make border radius configurable
2025-11-21 12:05:25 -05:00
Lemmy
e2aa4ca2f8 Merge pull request #807 from lonerOrz/feat/custombutton
Enhance custom button
2025-11-21 12:02:57 -05:00
Lemmy
d6edc55d16 Merge pull request #817 from MrDowntempo/feat/smarter_shader_compiler
shaders-compile.sh supports file list arguments
2025-11-21 11:57:05 -05:00
ItsLemmy
e5912760ca WiFi Panel: improved the layout with proper multiple sections and proper height calculation. 2025-11-21 11:46:14 -05:00
MrDowntempo
7d981fb55b Merge branch 'main' into feat/smarter_shader_compiler 2025-11-21 11:45:19 -05:00
Corey Woodworth
e97c46e96c shaders-compile.sh supports file list arguments 2025-11-21 11:36:51 -05:00
Lysec
c1afa199e3 Merge pull request #816 from LionHeartP/main
revert: 'Matugen/Discord: fix inbox alignment'
2025-11-21 17:23:28 +01:00
LionHeartP
530992a14b revert: 'Matugen/Discord: fix inbox alignment' 2025-11-21 18:13:13 +02:00
Lysec
5d9cfeb9d0 Merge pull request #815 from lonerOrz/fix/about-version
fix: Fix latestVersion on the about page
2025-11-21 16:27:20 +01:00
loner
8cb4711629 fix: Fix latestVersion on the about page 2025-11-21 23:06:36 +08:00
Ly-sec
2d856882d2 Changelog: remove changelogs.json 2025-11-21 15:58:34 +01:00
art0rz
f181bdf21c Add screen recording loading feedback 2025-11-21 15:52:29 +01:00
Lysec
665aa84f70 Merge pull request #814 from lonerOrz/fix/about
fix: Fix the rich text display on the About page
2025-11-21 15:45:17 +01:00
Ly-sec
b84452e04d Changelogs: overhaul 2025-11-21 15:44:41 +01:00
Ly-sec
d3c200f50c SchemeDownloader: download schemes to ~/.config/noctalia/colorschemes/
ColorSchemeService: check said folder for theming
TemplateProcessor: check said folder for theming
2025-11-21 15:32:02 +01:00
loner
a39fbb5639 fix: Fix the rich text display on the About page 2025-11-21 22:14:57 +08:00
Ly-sec
fe40758d4e SchemeDownloader: fix logger warning 2025-11-21 15:02:38 +01:00
Ly-sec
63331c1018 WidgetSetting: fixes not being able to type when opening settings through context menu 2025-11-21 14:02:24 +01:00
Ly-sec
9c955cdd39 Services/systemd: small update 2025-11-21 13:58:50 +01:00
Adam Laughlin
d9e0f2fc10 Dock: make border radius configurable 2025-11-21 07:45:37 -05:00
Georgi Velev
1cbc793087 VPN: Widget Implementation 2025-11-21 14:32:39 +02:00
Ly-sec
1a2ddbb9e3 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-21 13:27:13 +01:00
Ly-sec
e46c9cdf0e Battery: add visual indicator for low battery (same as SysMon) 2025-11-21 13:27:03 +01:00
Lysec
43cdc4494d Merge pull request #786 from lonerOrz/feat/clip
Add clipboard preview
2025-11-21 13:19:42 +01:00
Ly-sec
5ed4c97ee5 Tooltip: fix newline detection 2025-11-21 13:02:50 +01:00
Lysec
ddd3ae364c Merge pull request #812 from bokicoder/patch-1
i18n: improve chinese translation
2025-11-21 12:21:32 +01:00
bokicoder
3b793add39 i18n: improve chinese translation 2025-11-21 19:15:19 +08:00
Ly-sec
71f4a8eb49 NText: add optional RichText (default false) to fix calendar with specific languages 2025-11-21 11:09:03 +01:00
Ly-sec
2f735eda81 ChangelogPanel: nice formatting for changelogs
AboutTab: update version connection
GitHubService: cleanup, move changelog logic to UpdateService
UpdateService: use new changelog host
2025-11-21 11:01:59 +01:00
shouya
5f2a6ffc9d fix workspace.qml warning 2025-11-21 15:01:02 +09:00
shouya
211a9e4033 add translations for other languages 2025-11-21 14:53:59 +09:00
shouya
bcebaa0185 add english translation 2025-11-21 14:52:20 +09:00
shouya
8331d1954d show workspaces for the focused screen 2025-11-21 14:49:31 +09:00
loner
ee33da8348 i18n: fix: Add translations for custom button wheel actions 2025-11-21 13:14:57 +08:00
loner
f7d7d7ac15 fix: Stabilize custom button wheel command settings UI layout 2025-11-21 12:38:50 +08:00
ItsLemmy
972ac47c1b Bluetooth: smaller font for section name, similar to wifi. 2025-11-20 23:08:42 -05:00
ItsLemmy
0b0860a446 WiFi: improved classification and sorting 2025-11-20 23:06:56 -05:00
loner
e8a27acb63 fix: Left click behavior should only depend on left click settings 2025-11-21 11:06:51 +08:00
loner
694fefeebd feat: Custom buttons now support wheel actions 2025-11-21 10:58:15 +08:00
ItsLemmy
088431b20d Autoformatting + translations 2025-11-20 21:38:00 -05:00
ItsLemmy
63940703f8 TaskbarGrouped: Fixes, cleanup and improvements. 2025-11-20 21:37:02 -05:00
EmmetZ
e3c171840f feat: add brightness panel for bar brightness widget 2025-11-21 10:23:23 +08:00
loner
857d1dbbb6 feat: Update translation files for maxTextLength feature 2025-11-21 09:07:39 +08:00
loner
516fc47b68 feat: Replace hideTextInVerticalBar with maxTextLength object
- Replace boolean hideTextInVerticalBar with maxTextLength object that has
  separate horizontal and vertical properties for more flexible text length control
- Add NSpinBox controls in settings UI to configure both horizontal and
  vertical max text length independently
- Update CustomButton widget to use new maxTextLength structure and
  implement text scrolling based on direction-specific limits
- Set default values to 10 for both horizontal and vertical (was 20/0)
- Update translations and widget registry metadata accordingly
- When vertical maxTextLength is 0, text is completely hidden (preserving
  original hideTextInVerticalBar: true behavior)

This allows users to set different text length limits for horizontal and
vertical bar orientations, providing more granular control over text display.
2025-11-21 09:07:30 +08:00
loner
e549cfcb78 feat: Use maxTextLength to Limit Custom Button Text Length 2025-11-21 08:31:15 +08:00
loner
6a840769ed Fix(BarPillVertical): Improve vertical text positioning and spacing 2025-11-21 08:31:00 +08:00
loner
ec92295a98 Enhance custom tooltip parsing 2025-11-21 08:30:46 +08:00
Ly-sec
60d37576e0 LocationTab: properly trim whitespaces from first day of the week 2025-11-20 21:08:07 +01:00
Ly-sec
067bbf20bc ColorScheme/Rosepine: fix colors 2025-11-20 20:54:43 +01:00
Ly-sec
49aab3c487 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-20 20:45:25 +01:00
Ly-sec
868b14bbc3 AudioCard: fix elide 2025-11-20 20:45:21 +01:00
Lysec
b435d1f588 Merge pull request #806 from bokicoder/main
Nix: cleaner code
2025-11-20 20:19:34 +01:00
Ly-sec
1fc1fa36aa Matugen/Discord: fix inbox alignment (thanks @LionHeartP) 2025-11-20 19:56:18 +01:00
wxlyyy
04311f191f Nix: cleaner code 2025-11-21 02:28:56 +08:00
Ly-sec
0726e6b92f LockScreen: adjust button width depending on text length 2025-11-20 17:55:45 +01:00
Ly-sec
9a3d04249f Set version to dev 2025-11-20 17:42:59 +01:00
Ly-sec
edd4ba1b15 LockScreen: make digital font bigger 2025-11-20 17:39:01 +01:00
Ly-sec
c50776eeee Release v3.2.0 2025-11-20 15:56:32 +01:00
Ly-sec
e9114297d1 ChangelogPanel: save lastSeenVersion to cacheDir 2025-11-20 14:50:00 +01:00
Ly-sec
fbfdf787de ChangelogPanel: fix width issues 2025-11-20 13:17:17 +01:00
Ly-sec
3976a21dc7 Settings: remove forceShowNextStart 2025-11-20 11:54:50 +01:00
Ly-sec
c735eef75d Merge branch 'changelog' 2025-11-20 11:54:33 +01:00
ItsLemmy
1ceb97c08f NText: Dont RichText by default as it does not elide properly.
Was breaking the bar section editor.
2025-11-20 00:11:51 -05:00
ItsLemmy
42e2ba09ff MediaCard: don't show the disc icon if there is Cava activity. 2025-11-19 21:46:07 -05:00
Ly-sec
074da9069c OSD: add overdrive display
Volume/Microphone: allow overdrive, clamp to 100/150% max
AudioService: properly clamp to 100/150% (not only visually)
2025-11-19 23:27:42 +01:00
Ly-sec
19672a3d46 SchemeDownloader: display proper errors 2025-11-19 23:11:30 +01:00
ItsLemmy
da8fa306a1 NText: richText by default as it is used in a few legacy places. 2025-11-19 16:18:22 -05:00
ItsLemmy
d74f1feece Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-19 16:01:21 -05:00
ItsLemmy
6df39604c5 NText: RichText or StyledText (no plainText) 2025-11-19 16:01:18 -05:00
Lemmy
4d45b330b0 Merge pull request #799 from bokicoder/main
Nix: remove quickshell flake input & add overlays & ...
2025-11-19 11:59:39 -05:00
wxlyyy
b7c50f4c23 Nix: remove quickshell flake input & add overlays & ... 2025-11-20 00:20:15 +08:00
ItsLemmy
0a6c06b092 OSD: another stab at a simplified approach to avoid start-up OSD notifications and separating UI from logic. 2025-11-19 10:20:18 -05:00
Lysec
9080a584a2 Merge pull request #798 from art0rz/main
Disable capitalization of username in ControlCenter
2025-11-19 15:56:15 +01:00
art0rz
110917359c Disable capitalization of username in ControlCenter 2025-11-19 15:16:56 +01:00
ItsLemmy
5275ccf0d7 Autofmt 2025-11-19 08:29:02 -05:00
ItsLemmy
d641eadf75 Audio: added a settings to choose your favorite external audio mixer (ex: pavucontrol, ...) 2025-11-19 08:28:51 -05:00
Ly-sec
a9ccb4c133 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-19 14:06:27 +01:00
Ly-sec
16a79c7d5b OSD: another possible fix for initial in/output OSD 2025-11-19 14:06:21 +01:00
ItsLemmy
1b4cd35504 Weather: Made the weather effects conditional with a new setting. 2025-11-19 08:05:33 -05:00
Ly-sec
17810d1d2f SchemeDownloader: make schemes look more similar to ColorSchemeTab ones 2025-11-19 13:42:29 +01:00
Ly-sec
64f5d99a48 OSD: possible fix for initial in/output OSD 2025-11-19 12:01:30 +01:00
loner
e4e3b1b85c qml format 2025-11-19 16:07:08 +08:00
loner
4a0c2b7ef3 feat(i18n): Add clip preview translations for Simplified Chinese (zh-CN) 2025-11-19 16:07:07 +08:00
loner
5e2f8c1462 feat(i18n): Add clip preview translations for Ukrainian (uk-UA) 2025-11-19 16:07:07 +08:00
loner
97ba831cb4 feat(i18n): Add clip preview translations for Turkish (tr) 2025-11-19 16:07:07 +08:00
loner
5ade827a4c feat(i18n): Add clip preview translations for Russian (ru) 2025-11-19 16:07:07 +08:00
loner
03554120be feat(i18n): Add clip preview translations for Portuguese (pt) 2025-11-19 16:07:07 +08:00
loner
2917f02621 feat(i18n): Add clip preview translations for Dutch (nl) 2025-11-19 16:07:07 +08:00
loner
a18be7927c feat(i18n): Add clip preview translations for French (fr) 2025-11-19 16:07:07 +08:00
loner
9bf8fd16d6 feat(i18n): Add clip preview translations for Spanish (es) 2025-11-19 16:07:07 +08:00
loner
948c3c7e18 feat(i18n): Add clip preview translations for German (de) 2025-11-19 16:07:07 +08:00
loner
b2978113c5 feat(launcher): Integrate TextFormatter for enhanced preview UI 2025-11-19 16:07:07 +08:00
loner
87f62b288b feat(launcher): UI improvements for clipboard preview window 2025-11-19 16:07:07 +08:00
loner
ed373df99d feat(launcher): Add toggle for clip plugin preview 2025-11-19 16:07:07 +08:00
loner
529869f796 fix: External clipboard preview panel positioning and styling 2025-11-19 16:07:07 +08:00
loner
12766e411d widget: new fillMode and smt 2025-11-19 16:07:07 +08:00
loner
79f79e0cff feat: Add image preview logic 2025-11-19 16:07:07 +08:00
loner
ca89a0dc35 fix: Fix the proportions of the list and the preview 2025-11-19 16:07:07 +08:00
loner
6eaffb0e65 feat: implement full content preview with async loading in ClipboardPreview 2025-11-19 16:07:07 +08:00
loner
455ef3449e feat: clip preview 2025-11-19 16:07:07 +08:00
ItsLemmy
fef8535384 Weather: rain and snow shaders. 2025-11-19 00:16:54 -05:00
ItsLemmy
770c667794 Shader script: full path to QSB 2025-11-18 23:14:17 -05:00
ItsLemmy
9b805ef1c4 MediaCard: some more tweaks 2025-11-18 21:42:54 -05:00
ItsLemmy
260cb34c96 DimDesktop: Lowered default dimmerOpacity from 0.8 to 0.6 2025-11-18 19:55:16 -05:00
ItsLemmy
592e261eb8 DropShadow: on the media card + some cleanup 2025-11-18 19:51:54 -05:00
ItsLemmy
8242b0d97d Fix a bunch of hardcoded borders + autofmt 2025-11-18 19:17:25 -05:00
ItsLemmy
aa218e153d Missing translations 2025-11-18 19:11:06 -05:00
Lemmy
af4ec4c694 Merge pull request #794 from lonerOrz/feat/custombutton
feat: Tooltip supports rich text parsing
2025-11-18 18:49:52 -05:00
Lemmy
7e43f3b0d6 Merge pull request #793 from notiant/patch-22
WeatherCard: add more left spacing to current weather
2025-11-18 18:49:43 -05:00
Lemmy
9a76b54ce8 Merge pull request #795 from MrDowntempo/fix/BetterRadioButtonWidth
Fix/better radio button width
2025-11-18 18:41:25 -05:00
ItsLemmy
9170ece8d2 Changed some info logger to debug 2025-11-18 17:15:06 -05:00
Corey Woodworth
27dd8fd036 Removed my commented out unnecessary code 2025-11-18 17:00:22 -05:00
Corey Woodworth
74b6e86835 NRadioButton now includes it's NText when calculating it's implicit width 2025-11-18 16:56:55 -05:00
loner
1a4f151bbc Enhanced rich text parsing for specific plain text content 2025-11-19 05:11:27 +08:00
loner
4b507fa238 feat: Tooltip supports rich text parsing 2025-11-19 05:10:26 +08:00
Ly-sec
7262b7b00f PR_TEMPLATE: add comment about colorscheme repo 2025-11-18 20:55:47 +01:00
Ly-sec
3264b59d54 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-18 20:41:20 +01:00
Ly-sec
c3b73f02b3 ColorSchemeTab: add download button
SchemeDownloader: fetch available color schemes from noctalia-colorscheme repo
ColorSchemes: move multiple schemes to the colorscheme repo
i18n: add translations to SchemeDownloader
ColorSchemeTab: move into own folder (+ SchemeDownloader)
2025-11-18 20:39:10 +01:00
notiant
ece5b95fb4 WeatherCard: add more left spacing to current weather 2025-11-18 20:10:19 +01:00
Lysec
956a33a148 Merge pull request #792 from bokicoder/main
Nix: add quickshell to dev shell
2025-11-18 20:02:47 +01:00
wxlyyy
6655e96204 Nix: add quickshell to dev shell 2025-11-19 02:52:17 +08:00
Lysec
78698fa546 Merge pull request #790 from notiant/patch-21
Remove double bottom spacing in panels & hide scrollbar in NScrollView if not necessary
2025-11-18 15:25:53 +01:00
ItsLemmy
6b6517cac3 TaskBar: added right click contextual menu 2025-11-18 09:09:31 -05:00
ItsLemmy
1d200e84a1 TaskBarGrouped: added right click contextual menu 2025-11-18 09:03:23 -05:00
Lemmy
653d3b3cb2 Merge pull request #787 from a-usr/nix-sync-flake
Nix: Sync Flake.lock
2025-11-18 08:52:27 -05:00
Lemmy
0428dd1b50 Merge pull request #688 from bokicoder/main
Nix: refactor & improve home-module
2025-11-18 08:27:12 -05:00
Lemmy
6df544d560 Merge pull request #791 from bokicoder/patch-1
Nix: default to using nixpkgs' quickshell
2025-11-18 08:26:46 -05:00
notiant
6d032e5159 Remove double bottom spacing in panels & hide scrollbar in NScrollView if not necessary 2025-11-18 10:12:44 +01:00
bokicoder
02e7588bca Nix: default to using nixpkgs' quickshell 2025-11-18 16:42:29 +08:00
ItsLemmy
c407edb4e9 BarWidgets: All the right click contextual menus. Fix #541 2025-11-17 22:47:17 -05:00
ItsLemmy
f3207b526f Tooltip: Update position on text content change, take 2 2025-11-17 22:10:58 -05:00
ItsLemmy
103bd91da8 Tooltip: recalculate position when text content changes. 2025-11-17 22:07:10 -05:00
ItsLemmy
66770625dd Tooltip: no longer needed to pass a screen explicitely 2025-11-17 22:02:10 -05:00
ItsLemmy
81c0c302d4 BarWidgets: open widget settings 2025-11-17 21:03:59 -05:00
ItsLemmy
3283aacf9b BarWidgets: First pass on contextual widget menu accessible from right-click.
Testing on volume widget for now.
2025-11-17 20:35:45 -05:00
ItsLemmy
1b114a0c5f Autoformatting 2025-11-17 19:53:17 -05:00
ItsLemmy
0b4a7b2bcd BarSysMon: fixed anchoring warning 2025-11-17 19:52:49 -05:00
ItsLemmy
f15c2a1e49 Settings: removed battery charging mode 2025-11-17 19:49:57 -05:00
Ly-sec
226213457f ChangelogPanel: update layout
shell: remove UpdateService
i18n: update ChangelogPanel text
2025-11-18 01:08:19 +01:00
Ly-sec
836029b567 Settings: move things to UpdateService & cleanup 2025-11-18 00:58:57 +01:00
Ly-sec
8034297fb7 ChangelogService: merge into UpdateService 2025-11-18 00:52:17 +01:00
Ly-sec
01b893c6e6 SimpleToast: follow notification transparency 2025-11-18 00:35:32 +01:00
Ly-sec
bc22bcac82 SimpleToast: adjust width to match notification width 2025-11-18 00:22:28 +01:00
Ly-sec
e36461acd2 SimpleToast: follow transparency slider 2025-11-18 00:05:52 +01:00
Lysec
069859828c Merge pull request #783 from MrDowntempo/fix/NoOverflowNSpinBox
Fix vertical centering and overflow of NSpinBox
2025-11-17 22:47:13 +01:00
Lysec
1ba73c6fcb Merge pull request #788 from ThatOneCalculator/fix/qt6-qmlformat
fix: only use qt6 qmlformat
2025-11-17 22:04:26 +01:00
Kainoa Kanter
63f1404598 package name 2025-11-17 12:59:02 -08:00
Kainoa Kanter
4a9cea1d84 fix: only use qt6 qmlformat 2025-11-17 12:57:32 -08:00
Corey Woodworth
8bca19f3f0 Add the ability to click and hold to speed up adjustments 2025-11-17 15:26:21 -05:00
ItsLemmy
3bb8d8a7c2 Fix: UserInterfaceTab accessing a non existing setting. 2025-11-17 15:15:43 -05:00
Lemmy
7b926b68af Merge pull request #782 from MrDowntempo/fix/BetterColorPicker
ColorCovert refactoring
2025-11-17 15:00:30 -05:00
ItsLemmy
5e398d387e BarSysMon: added tooltip to show mountpoint 2025-11-17 14:55:39 -05:00
ItsLemmy
f1d714ad9a Cleanup: replaced a bunch of Screen by their proper "screen" 2025-11-17 14:53:47 -05:00
John
7453a7c5d3 Nix: Sync Flake.lock 2025-11-17 20:46:17 +01:00
ItsLemmy
2ae5aa90c9 BarSysMon: you can now select which disk mount point to monitor storage. 2025-11-17 14:29:32 -05:00
ItsLemmy
ca5f5cd506 BarPill: always prioritize hover color even if force open is true 2025-11-17 14:05:08 -05:00
ItsLemmy
2bf4b8ee71 BarPill: fix Text hover color to ensure readability. 2025-11-17 13:55:22 -05:00
ItsLemmy
ca64c4b436 BarTab: Use a regular NLabel for capsule opacity. 2025-11-17 13:45:56 -05:00
Corey Woodworth
4da1b08e19 Fix vertical centering and overflow of NSpinBox 2025-11-17 13:09:29 -05:00
Corey Woodworth
22fefb3a8b Refactor ColorsConvert.js 2025-11-17 11:42:32 -05:00
Corey Woodworth
c223737fd7 Move javascript color conversion functions to ColorsConvert.js 2025-11-17 11:11:25 -05:00
Ly-sec
bb8107727c initial commit 2025-11-17 16:35:22 +01:00
Ly-sec
595ad0bb20 Taskbar: fix color 2025-11-17 16:27:25 +01:00
Ly-sec
28e6fcdfe4 Taskbar: adjust height to match other widgets 2025-11-17 15:51:30 +01:00
ItsLemmy
063ca70c57 Autoformat 2025-11-17 08:16:18 -05:00
Lysec
48fb52dfe4 Merge pull request #781 from lonerOrz/ipc/dock
feat: Add IPC command to toggle dock visibility
2025-11-17 14:12:34 +01:00
Lemmy
a7aa38fe1c Merge pull request #778 from lonerOrz/feat/bar
Feature: Add capsule opacity setting with conditional UI
2025-11-17 08:10:54 -05:00
Ly-sec
0d478fc998 AudioService: rework 2025-11-17 13:54:58 +01:00
Ly-sec
d4fb4f5889 qmlfmt: add user info to install package 2025-11-17 13:31:08 +01:00
Ly-sec
d06f111c9a Taskbar: fix height 2025-11-17 13:21:01 +01:00
loner
cd10f16b61 feat: Add IPC command to toggle dock visibility 2025-11-17 19:52:23 +08:00
loner
b2bfb71a91 fix: DarkMode widget to use unified Style.capsuleColor 2025-11-17 11:05:58 +08:00
loner
b79ce196a6 Unify the tray background color 2025-11-17 11:05:58 +08:00
loner
24b8eeb1f4 feat: Optimize capsule color computation by using Style.qml property 2025-11-17 11:05:58 +08:00
loner
a201b8a2c8 fix: Fix overlapping opacity in BarPill components 2025-11-17 11:05:58 +08:00
loner
609c9900f7 Add Chinese translation for capsule opacity setting 2025-11-17 11:05:58 +08:00
loner
f2ffed74be Add Turkish translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
660287c7a1 Add Ukrainian translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
ada3d7abf2 Add Russian translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
89a5efe6d1 Add Portuguese translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
83edb704a1 Add Dutch translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
1f5b7ab3a1 Add Spanish translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
8f6d1e06d2 Add German translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
aee415e82e Add French translation for capsule opacity setting 2025-11-17 11:05:57 +08:00
loner
a46c76b9d5 feat(bar): Add capsule opacity setting with conditional slider in bar settings 2025-11-17 11:05:57 +08:00
ItsLemmy
4f0bf28f06 MediaMini: showArtistFirst i18n 2025-11-16 21:04:58 -05:00
ItsLemmy
474598ccae MediaMini: showArtistFirst by default 2025-11-16 20:57:25 -05:00
ItsLemmy
0426918be6 Autoformat 2025-11-16 20:56:58 -05:00
Lemmy
792c6848c4 Merge pull request #761 from alaughlin/media_manager_toggle_artist_first
MediaMini: Support showing artist first
2025-11-16 20:56:20 -05:00
Lemmy
40f68c5325 Merge branch 'main' into media_manager_toggle_artist_first 2025-11-16 20:55:59 -05:00
Lemmy
dddd934f06 Merge pull request #777 from MrDowntempo/fix/BetterWorkspaceWidget
Fix/better workspace widget and TaskbarGrouped
2025-11-16 20:50:32 -05:00
ItsLemmy
dc08751ec2 Multi-Monitors: new setting to explicitely disable panels to appear on screen without bar.
On my setup this saves about 130MB per 1080p monitor where the bar is
not shown. I only interact with noctalia on my main screen.
2025-11-16 20:49:56 -05:00
Corey Woodworth
1f0485dff2 Bugfixes. Better Vertical Bar Support 2025-11-16 20:09:14 -05:00
Corey Woodworth
064b894fbc Bugfixes. Wrong setting label, and better vertical bar support 2025-11-16 19:55:19 -05:00
Corey Woodworth
8ec6040c29 A little visual cleanup to TasbarGrouped, and added Name+Index option to Workspace widget too. 2025-11-16 19:42:30 -05:00
ItsLemmy
df37511089 Panels: code simplification 2025-11-16 19:40:51 -05:00
Lemmy
202d974a82 Merge pull request #776 from MrDowntempo/fix/OneLessToggle
Simplified TaskbarGrouped settings by removing unneeded toggle
2025-11-16 18:01:18 -05:00
MrDowntempo
8e18f79acd Merge branch 'main' into fix/OneLessToggle 2025-11-16 17:53:47 -05:00
Corey Woodworth
d6de45275f Simplified TaskbarGrouped settings by removing unneeded toggle and adding its functionality to the combobox. 2025-11-16 17:32:18 -05:00
ItsLemmy
39fd2517c3 BatteryManager: removed due to limited compatibility.
Might be reintroduced later if we decice on a proper back-end.
2025-11-16 17:27:11 -05:00
ItsLemmy
d8adaf4d4b Deleted SystemTrayService. 2025-11-16 17:08:08 -05:00
ItsLemmy
3ff5b7639f Switched to qmlformat. 2025-11-16 17:07:03 -05:00
ItsLemmy
32905224b9 Preparing the switch to qmlformat. 2025-11-16 16:44:47 -05:00
ItsLemmy
9919e0419e OSD: fix exclusion mode. 2025-11-16 15:53:14 -05:00
ItsLemmy
57b8be1504 Color and Style: readonly everywhere and simplification, reducing the number of bindings. 2025-11-16 15:52:16 -05:00
Ly-sec
0706285048 OSD: possible solution for #774 2025-11-16 19:38:28 +01:00
Adam Laughlin
4fa6696a1c whoops 2025-11-16 13:31:41 -05:00
Adam Laughlin
a6aa162db6 ugh 2025-11-16 13:31:41 -05:00
Adam Laughlin
36e0ef91bc MediaMini: Support showing artist first 2025-11-16 13:31:41 -05:00
Ly-sec
c09bf13c58 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-16 19:00:24 +01:00
Ly-sec
7280d827db i18n: preserve full locale for regional formatting (en_GB vs en_US) 2025-11-16 19:00:18 +01:00
ItsLemmy
9e454bd608 qmlfmt: dont fallback to qmlformat. 2025-11-16 11:52:47 -05:00
ItsLemmy
13532cc479 TaskbarGrouped: fixed translations. Replaced number(s) by label(s) 2025-11-16 11:51:20 -05:00
Lemmy
31a93fb211 Merge pull request #757 from Sighthesia/fix_active_window_layout_gap
BarWidgetLoader: Remove layout space left by hidden widgets
2025-11-16 10:46:41 -05:00
Ly-sec
01b44e0b28 WallHaven: use sort by relevance as default 2025-11-16 16:31:49 +01:00
Lysec
de200a929c Merge pull request #773 from bokicoder/patch-2
Fix indentation for quickshell input in flake.nix
2025-11-16 15:45:44 +01:00
bokicoder
1a38c6d665 Fix indentation for quickshell input in flake.nix 2025-11-16 22:44:42 +08:00
Ly-sec
8af9643577 flake: update commit hash 2025-11-16 15:30:21 +01:00
ItsLemmy
9d3dbd33b2 NixOS: pin Quickshell to release 0.2.1 2025-11-16 07:18:43 -05:00
Ly-sec
8e36b68789 WallpaperPanel: wallhaven respects file name toggle 2025-11-16 12:27:10 +01:00
Ly-sec
78919bcc13 i18n: update wallhaven page translation 2025-11-16 12:25:56 +01:00
Ly-sec
8ed927ab0a MainScreen: hide dimming while window close animation instead of afterwards 2025-11-16 11:57:20 +01:00
Lysec
6c80fd3740 Merge pull request #770 from notiant/patch-20
Hide scrollbar in NListView if it's not necessary
2025-11-16 11:54:43 +01:00
notiant
ef1b7cfd89 Hide scrollbar in NListView if not necessary 2025-11-16 11:05:25 +01:00
Ly-sec
098e7f5645 SessionMenuTab: disabling entries works again (fixes #769) 2025-11-16 10:20:43 +01:00
Ly-sec
a8787aa241 WallhavenSettingsPopup: layout fixes 2025-11-16 10:11:14 +01:00
ItsLemmy
6494aec955 WallpaperPanel: give focus to the gridview when clicking in it, so we can use keyboard 2025-11-15 21:59:20 -05:00
ItsLemmy
2735a489b5 WallpaperPanel: Made Wallhaven wallpapers work with multiple monitor selective apply + streamlined UI. 2025-11-15 21:53:52 -05:00
ItsLemmy
b120af43fe Back to -dev 2025-11-15 21:05:43 -05:00
ItsLemmy
f520466063 v3.1.1 2025-11-15 21:04:12 -05:00
ItsLemmy
ead2b82680 Tray: reverted all the mitigation now that the real issue has been fixed in Quickshell. 2025-11-15 21:01:48 -05:00
ItsLemmy
3f1bcf1ae8 TrayMenu: tweaks 2025-11-15 19:56:18 -05:00
ItsLemmy
f9192f0424 TrayMenu: added debouncer to increase robustness. 2025-11-15 19:31:06 -05:00
ItsLemmy
cea0739a5e Tray: Fix Steam lock-up. 2025-11-15 19:07:34 -05:00
Ly-sec
1826d6a00d Release v3.1.0 2025-11-15 23:43:55 +01:00
Ly-sec
ab8e14d0f5 TrayMenu: more cleanup 2025-11-15 22:57:45 +01:00
Ly-sec
5121d73a43 TrayMenu: more cleanup 2025-11-15 22:57:26 +01:00
Ly-sec
fc033081bd TrayMenu: cleanup 2025-11-15 22:54:39 +01:00
Ly-sec
e129da8f46 TrayMenu: close with single outside click 2025-11-15 22:51:32 +01:00
Ly-sec
07f8bd62b4 TrayMenu: reset shouldLoadMenu properly 2025-11-15 22:46:49 +01:00
Ly-sec
53d04df75d Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-15 22:32:49 +01:00
Ly-sec
ebe50561a8 TrayMenu: fix tray menu allocation per tray item 2025-11-15 22:32:40 +01:00
ItsLemmy
04abff2ee4 Default settings 2025-11-15 16:25:18 -05:00
ItsLemmy
91f098071d TrayMenuWindow: no relative path 2025-11-15 16:25:12 -05:00
Ly-sec
f28452a258 TrayMenu: defer opener.children access to prevent init freeze 2025-11-15 22:23:23 +01:00
ItsLemmy
131d3a095e autofmt 2025-11-15 15:57:05 -05:00
ItsLemmy
3685b8c9f7 TrayMenu: commented out until we figure why it does not work with the latest quickshell-git commits 2025-11-15 15:55:59 -05:00
Ly-sec
c730ac4f34 WallhavenSettingsPopup: fix apply button clickthrough 2025-11-15 19:52:08 +01:00
Ly-sec
0314d2445e WallpaperPanel: add settings popup for wallhaveb
WallhavenSettingsPopup: move all settings in here
WallhavenService: adjust some things
2025-11-15 19:48:19 +01:00
Ly-sec
8010b32c29 Settings: fix migration 2025-11-15 18:36:04 +01:00
Ly-sec
34e845d8fd Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-15 18:03:50 +01:00
Ly-sec
9576daf70a WallpaperPanel: add wallhaven support 2025-11-15 18:03:26 +01:00
ItsLemmy
adfe4817e0 Bar-SessionMenu: added setting to pick your favorite color. 2025-11-15 10:17:20 -05:00
ItsLemmy
2b5010f477 Settings-default and translations 2025-11-15 10:01:10 -05:00
Ly-sec
6b92d2d4c2 UserInterfaceTab: remove dimDesktop toggle, only use dimming slider
Settings: add migration for dimDesktop -> dimmerOpacity
Autoformat
2025-11-15 15:46:29 +01:00
Lysec
e1e6f36cea Merge pull request #759 from dmolin/dimmer-opacity
Add desktop dimmer opacity slider when "Dim Desktop" is toggled ON.
2025-11-15 15:36:36 +01:00
Lysec
df2faf3267 Merge pull request #760 from DrWeb56/main
Update ru.json
2025-11-15 15:30:49 +01:00
DrWeb56
c635f84eba Update ru.json
Translated a few lines that weren’t translated before.
2025-11-15 19:26:25 +05:00
Lysec
adfc8d033d Merge pull request #758 from Aerosnail/fix/efivarfs-audio-stutter
SystemStatService: don't report efivarfs usage% to avoid stutters
2025-11-15 15:26:23 +01:00
ItsLemmy
267bc00097 SmartPanels: improving Hyprland focus issues. 2025-11-15 09:17:21 -05:00
Davide
996935af2b Add desktop dimmer opacity slider 2025-11-15 13:24:11 +00:00
Aerosnail
049d313d51 SystemStatService: skip efivarfs to avoid stutters 2025-11-15 13:55:43 +01:00
Ly-sec
a81cbb587e Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-15 13:48:42 +01:00
Ly-sec
7176e890af SessionMenuTab: add per entry countdown toggle (implements #746
)
2025-11-15 13:48:39 +01:00
Lysec
23962d9290 Merge pull request #755 from mochouaaaaa/main
fix(qmlfmt): Add compatibility for qmlformat command
2025-11-15 13:05:33 +01:00
Lysec
e7d373f2cc Merge pull request #756 from notiant/patch-19
Add wallpaper selector to settings
2025-11-15 13:04:37 +01:00
Ly-sec
79b079a436 LockScreen: PAM always uses USER env var instead of displayName 2025-11-15 13:01:47 +01:00
notiant
810efe6ad3 Add wallpaper selector to settings 2025-11-15 10:47:18 +01:00
Sighthesia
4ca358b5ba ActiveWindow: fix layout gap left by hidden active window widget 2025-11-15 17:38:39 +08:00
mochou
b692275c31 fix(qmlfmt): Add compatibility for qmlformat command
- Modifies Bin/dev/qmlfmt.sh to check for both 'qmlfmt' and 'qmlformat' executables.
- Uses 'qmlfmt' with its original arguments if found.
- If 'qmlfmt' is not found, uses 'qmlformat' with arguments for 2-space indentation and essential semicolons.
- Exits with an error if neither command is available.
- This makes the QML formatting pre-commit hook more robust.
2025-11-15 17:17:03 +08:00
Ly-sec
6da74a800f Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-15 03:51:30 +01:00
Ly-sec
33eb71f0d8 ColorSchemeTab: properly check for discord/code 2025-11-15 03:51:03 +01:00
ItsLemmy
edef856895 MainScreen+SmartPanel: Allow click on the bar when a panel is open. 2025-11-14 20:26:05 -05:00
ItsLemmy
312d1b6d22 Default settings + auto-formatting 2025-11-14 20:02:28 -05:00
ItsLemmy
02d77ff445 MainScreen: removed unecessary mouse area 2025-11-14 20:01:54 -05:00
ItsLemmy
d2bd621abe Revert "SmartPanel: Tighter sizing by using the minimum size."
This reverts commit 0eb82bce98.
2025-11-14 19:57:04 -05:00
Ly-sec
42f12e8d56 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-14 22:33:42 +01:00
Ly-sec
faaf5b7464 AudioService: possible fix for misbehaviour 2025-11-14 22:33:37 +01:00
ItsLemmy
51940a9fc0 Formatting 2025-11-14 14:20:03 -05:00
ItsLemmy
c6fcfffbe6 i18n update 2025-11-14 14:16:40 -05:00
Lemmy
867abc6dc8 Merge pull request #729 from Sighthesia/system_monitor_high_pressure_highlight
SystemMonitor: add visual highlights for high-pressure metrics
2025-11-14 14:04:05 -05:00
Lemmy
b1dfcb58ba Merge branch 'main' into system_monitor_high_pressure_highlight 2025-11-14 14:03:56 -05:00
Lemmy
9890174aeb Merge pull request #742 from atheeq-rhxn/main
MangoWC support
2025-11-14 14:02:57 -05:00
Lemmy
dd4cf6e422 Merge pull request #747 from oluijks/user-display-name
HostService: add user display name and use it in UI
2025-11-14 14:02:13 -05:00
Lemmy
6cb45d5d08 Merge pull request #749 from oluijks/bar-hide-tooltip-while-adjusting
Bar/Widgets: hide volume tooltips while adjusting
2025-11-14 14:01:28 -05:00
ItsLemmy
7bb27b6c29 Settings: remove double sessionMenu tab 2025-11-14 13:51:51 -05:00
atheeq-rhxn
c0e649b7fe Merge with noctalia main 2025-11-14 20:52:01 +05:30
atheeq-rhxn
73269047ca fix: show empty workspaces when hideUnoccupied enabled 2025-11-14 20:48:46 +05:30
ItsLemmy
a0dcd97aa6 TrayMenu: minimal fade-in animation when appearing. 2025-11-14 10:11:57 -05:00
ItsLemmy
d3a98ca1d6 Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-14 10:00:29 -05:00
ItsLemmy
0eb82bce98 SmartPanel: Tighter sizing by using the minimum size. 2025-11-14 10:00:20 -05:00
Ly-sec
9451b18a3d Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-14 15:40:31 +01:00
Ly-sec
717ea441b0 Settings: cleanup 2025-11-14 15:40:26 +01:00
ItsLemmy
a32d999e46 SmartPaneWindow: unload when not in use 2025-11-14 09:26:17 -05:00
Sighthesia
26d30bdaa5 i18n: add ai translations for system monitor custom threshold highlight color settings 2025-11-14 22:03:38 +08:00
Sighthesia
96c750b2bb SystemMonitorCard: apply threshold highlight for mertrics in control center 2025-11-14 21:32:41 +08:00
Ly-sec
4129b47559 OSD: fix output OSD logic 2025-11-14 14:00:12 +01:00
Ly-sec
f64a2fae4e OSD: fix initial output volume osd 2025-11-14 13:54:59 +01:00
Ly-sec
1573b5f128 OSD: fix initial input volume osd 2025-11-14 13:31:41 +01:00
Ly-sec
4088c13eec AudioService: preserve input value (fixes 0% volume after suspend... hopefully)
autoformat
2025-11-14 13:27:54 +01:00
Sighthesia
f1576a61a5 SystemMonitor: add custom color settings for system monitor threshold settings 2025-11-14 20:20:52 +08:00
atheeq-rhxn
95d252a949 fix: single monitor support by conditional -o usage 2025-11-14 17:05:34 +05:30
atheeq-rhxn
ee22bb9e21 feat: add multi-monitor support 2025-11-14 15:29:46 +05:30
Olaf Luijks
545e72c256 Bar/Widgets: hide volume tooltips while adjusting 2025-11-14 10:56:39 +01:00
Sighthesia
ea8ddcaef8 i18n: add ai translations for system monitor threshold settings 2025-11-14 17:18:52 +08:00
Sighthesia
4b2e8b6ef0 SystemMonitor: transfer system monitor threshold settings to gloabal setting tab 2025-11-14 17:18:23 +08:00
atheeq-rhxn
15e8d76a90 Merge with noctalia main 2025-11-14 14:14:21 +05:30
Ly-sec
68e83f4d63 Matugen/Discord: fix Vencord again 2025-11-14 08:21:54 +01:00
Ly-sec
5bd844ec51 Matugen/Discord: fix Vencord path 2025-11-14 08:18:05 +01:00
Ly-sec
2d99a2c233 Matugen/Code: fix VSCodium support 2025-11-14 07:56:20 +01:00
Ly-sec
96ae2c0d6f Matugen/Code: add VSCodium support 2025-11-14 07:40:15 +01:00
Olaf Luijks
2c5c462aaa HostService: add user display name and use it in UI
- Add username/envRealName/realName and displayName to HostService
- Resolve real name from `getent passwd $USER` with NOCTALIA_REALNAME override
- Use HostService.displayName on the lock screen and in the Control Center profile card
2025-11-14 04:15:55 +01:00
Sighthesia
d51dbb295b Merge remote-tracking branch 'upstream' into system_monitor_high_pressure_highlight 2025-11-14 09:33:01 +08:00
ItsLemmy
04fcb94ebc Revert "Wallpaper: improved image switching to avoid main thread micro freeze."
This reverts commit 6e368601b4.
2025-11-13 15:45:46 -05:00
Ly-sec
aa0a6c2cdd Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-13 21:01:15 +01:00
Ly-sec
aace0a8ada TaskbarGrouped: add scroll support
TaskbarGroupoedSettings: add colorize, hide when unoccupied, name display settings
2025-11-13 21:00:12 +01:00
ItsLemmy
6004807776 AllBackgrounds: centralize panel background color computation. 2025-11-13 14:43:14 -05:00
ItsLemmy
0ab9aa1c0e Tray: fix screen access that does not exists on first load. 2025-11-13 14:42:42 -05:00
ItsLemmy
17ff97f8c5 WLR Layer Name: noctalia-screen-* changed to noctalia-background-* 2025-11-13 13:28:47 -05:00
atheeq-rhxn
06007549a3 fix: resolve active window detection 2025-11-13 22:56:23 +05:30
ItsLemmy
6e368601b4 Wallpaper: improved image switching to avoid main thread micro freeze. 2025-11-13 12:00:15 -05:00
atheeq-rhxn
a49f4ba009 fix: resolve MangoService window parsing scope and add KeyboardLayoutService import 2025-11-13 22:06:06 +05:30
Ly-sec
80493adaed Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-13 16:54:50 +01:00
Ly-sec
e1f692be04 SettingsWindow: reorder SideBar 2025-11-13 16:54:45 +01:00
atheeq-rhxn
3a80389ca4 fix(workspace): use tag command instead of view to prevent window moving 2025-11-13 21:21:15 +05:30
Ly-sec
52071efc08 SettingsWindow make SideBar more compact 2025-11-13 16:50:24 +01:00
ItsLemmy
3d81d445a3 Network: support for ethernet-off icon even tho the logic is not in yet. 2025-11-13 10:26:51 -05:00
Lemmy
889bbfcb4f Merge pull request #739 from notiant/patch-17
NetworkService: re-add improved internet connectivity check
2025-11-13 10:06:44 -05:00
atheeq-rhxn
8ba0a0a51f refactor: Improve MangoWC implementation 2025-11-13 20:27:40 +05:30
ItsLemmy
9b2abd313d Tray: fix drawer toggle/caret theming in light theme. 2025-11-13 09:52:29 -05:00
Ly-sec
e98f01faa1 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-13 15:41:52 +01:00
Ly-sec
4fd5865978 DistroService: rename to HostService 2025-11-13 15:41:46 +01:00
Lysec
c2e56fcd36 Merge pull request #738 from bokicoder/patch-1
SessionMenu: add hibernate option
2025-11-13 15:23:29 +01:00
Lemmy
6178c34ec0 Merge pull request #740 from notiant/patch-18
small fix for German translation
2025-11-13 09:19:29 -05:00
ItsLemmy
1288924f87 Dragging: removed a lot of dead code since we no longer support panel dragging. 2025-11-13 09:16:52 -05:00
ItsLemmy
278fbb7f76 Settings: SystemMonitor tab, hidden for now, until it gets content. 2025-11-13 09:13:03 -05:00
notiant
fcc8394e07 small fix for German translation 2025-11-13 15:12:07 +01:00
ItsLemmy
8b0c615322 Launcher: restore Tab/BackTab navigation. Fix #737 2025-11-13 08:58:40 -05:00
notiant
ac9e316f56 NetworkService: re-add improved internet connectivity check
Added internet connectivity check process and timer.
2025-11-13 14:58:31 +01:00
ItsLemmy
205e73e8e8 Cava: fix activation logic due to new panel structure. 2025-11-13 08:43:02 -05:00
ItsLemmy
04439699ae Keyboard Shortcuts: replaced and fixed shiftTab to backTab. 2025-11-13 08:28:28 -05:00
ItsLemmy
7021653764 OSD: Autoformatting - removing all those semicolons 2025-11-13 08:24:45 -05:00
ItsLemmy
454733d80e Typography: Semi-Bold NHeader and NLabel 2025-11-13 08:16:17 -05:00
wxlyyy
14b0ef320a SessionMenu: add hibernate option 2025-11-13 18:30:47 +08:00
atheeq-rhxn
e814ba5827 feat: Add MangoWC compositor support 2025-11-13 14:48:20 +05:30
Lysec
d044562016 Merge pull request #736 from mochouaaaaa/main
Add OSD background opacity setting
2025-11-13 09:29:25 +01:00
Sheri Downs
9a92fa0802 Merge branch 'noctalia-dev:main' into main 2025-11-13 13:52:14 +08:00
mochou
36d4c10202 feat: Add OSD background opacity setting
- Add `OSD` background transparency
- Add `OSD` background transparency translation
2025-11-13 13:50:13 +08:00
ItsLemmy
e4ef05f58f Tray: warning fix 2025-11-12 23:48:09 -05:00
ItsLemmy
6083d8242b TrayMenu: improved positionning 2025-11-12 23:43:44 -05:00
ItsLemmy
aca82f810c TrayMenu: Fixed potential glitch of submenus by replacing hover by click + improved submenu positionnig logic. 2025-11-12 23:16:59 -05:00
Sighthesia
58ee164792 SystemMonitor: unify highlight colors, change warning color to mTertiary 2025-11-13 12:00:29 +08:00
ItsLemmy
7bf3601a52 Back to -dev 2025-11-12 21:42:55 -05:00
ItsLemmy
e1ce5a6b7c v3.0.11 2025-11-12 21:41:58 -05:00
ItsLemmy
632280a470 i18n: update 2025-11-12 21:34:56 -05:00
ItsLemmy
f6eb76aa74 Wallpapers: hide filenames should default to false 2025-11-12 21:34:50 -05:00
Lemmy
4ce2fb5324 Merge pull request #733 from onelocked/main
WallpaperSettings: Add a Hide Filename toggle
2025-11-12 21:33:35 -05:00
ItsLemmy
5e567bfcca MediaCard: update wallpaper dynamically. Fix #734 2025-11-12 21:28:38 -05:00
Sighthesia
f067d585b5 SystemMonitor: align the height of horizontal bar highlight rectangles with the pill of the Workspace 2025-11-13 10:26:00 +08:00
ItsLemmy
b9d3040786 NCircleStat: repaint on fillcolor change
+ removed gradient which does not work on an Arc anyways.
2025-11-12 21:22:33 -05:00
Sighthesia
12a4fe2653 SystemMonitor: change metrics highlighting method on vertical bar to text highlighting 2025-11-13 10:18:57 +08:00
ItsLemmy
337a830cf1 Panel: Cleaned keyboard shorcuts. 2025-11-12 20:51:32 -05:00
ItsLemmy
2eb59bed4a Keyboard: Cleaned keyboard shortcuts dispatch
+ SetupWizard cleanup (NImageCached can NOT be invisible)
2025-11-12 20:46:15 -05:00
ItsLemmy
39784134af Panels: proper focus management with the new architecture. 2025-11-12 18:45:15 -05:00
ItsLemmy
81e9bd55fa Merge branch 'panel-content' 2025-11-12 18:34:18 -05:00
onelocked
e4e63e1f45 WallpaperSettings: Add a Hide Filename toggle
Added a 'Hide Filename' toggle that hides the filenames of wallpapers
for a more aesthetic look
2025-11-12 22:22:35 +00:00
Ly-sec
0db78a0abe UserInterface: add universal opacity slider (except for bar)
LauncherTab: remove opacity slider
Settings: add migration
i18n: add opacity slider translation
2025-11-12 20:32:11 +01:00
Ly-sec
88a968aa21 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-12 19:47:26 +01:00
Ly-sec
dbedf6c25c SessionMenuTab: added tab & SessionMenu settings
SessionMenu: hook up settings, update height calculation
i18n: add translations
2025-11-12 19:46:19 +01:00
ItsLemmy
1e5d82b615 Merge branch 'main' of github.com:noctalia-dev/noctalia-shell 2025-11-12 13:14:43 -05:00
ItsLemmy
cc08bc320e Bar: Fix potential blurry icons due to half pixel misalignment. 2025-11-12 13:14:38 -05:00
Lemmy
4f6ed4335a Merge pull request #680 from kurrycat2004/main
feat(custom button): Add option to refresh CustomButton text on click
2025-11-12 12:05:16 -05:00
kurrycat
7be6ea57a5 don't open settings when clicking on empty command custom button with update-text enabled 2025-11-12 16:51:37 +01:00
Ly-sec
37d19a3290 Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell 2025-11-12 16:40:31 +01:00
Ly-sec
437fe0f9e8 LockScreen: update keyboardLayout usage 2025-11-12 16:40:27 +01:00
wxlyyy
55addb651c Nix: refactor & improve home-module 2025-11-12 22:49:06 +08:00
ItsLemmy
9215df3fcb Tray: Close drawer when a tray item is actioned. 2025-11-12 09:12:04 -05:00
ItsLemmy
f15e900a21 Default settings update 2025-11-12 09:11:49 -05:00
ItsLemmy
9b2b4b4bd1 TrayDrawer: proper auto sizing when elements are added or removed. 2025-11-12 08:38:30 -05:00
ItsLemmy
875aca2a36 Wi-Fi + BT: Right clicking icons on the bar or control center to enable/disable the feature immediately. 2025-11-12 08:28:02 -05:00
ItsLemmy
d781f52e1a NIconButton: add missing wheel signal argument. 2025-11-12 08:21:22 -05:00
ItsLemmy
e67f27f58d SmartPanel: added exclusiveKeyboard flag. Should fix launcher focus on hyprland. 2025-11-12 08:00:59 -05:00
Lysec
e35239d512 Merge pull request #731 from bokicoder/patch-2
Calendar: add missing import
2025-11-12 13:27:44 +01:00
bokicoder
772fb1da7d Calendar: add missing import 2025-11-12 20:24:28 +08:00
Sighthesia
be780971d6 SystemMonitor: ensure critical thresholds are not less than warning thresholds 2025-11-12 13:28:17 +08:00
Sighthesia
fa880e8390 SystemMonitor: restore metrics' icon color 2025-11-12 13:22:29 +08:00
ItsLemmy
b3fbe7eff3 Panels: splitted bg and content for improved perfs. 2025-11-11 22:53:01 -05:00
Sighthesia
f616aa64c5 i18n: add ai translations for system monitor threshold highlighting
- Added threshold settings for visual indicators in German, English, Spanish, French, Portuguese, Russian, Turkish, Ukrainian, and Chinese.
2025-11-12 11:07:07 +08:00
Sighthesia
ccbfa926dd SystemMonitor: add configurable thresholds for system monitor widget 2025-11-12 11:05:41 +08:00
ItsLemmy
3d6e1dc7d9 Back to -dev 2025-11-11 21:04:23 -05:00
kurrycat
b717baf4ba allow update-text toggle without command + disable update-text toggle in
text stream mode
2025-11-12 00:16:35 +01:00
kurrycat
4ea011b72a disable update-text toggle by default 2025-11-11 23:57:40 +01:00
kurrycat
c2278bdd2d add missing import 2025-11-11 23:57:40 +01:00
kurrycat
fb126cc86c add option to refresh CustomButton text on click 2025-11-11 23:57:40 +01:00
Sighthesia
84e413f316 SystemMonitor: add warning and critical state indicators for disk usage 2025-11-12 01:08:26 +08:00
Sighthesia
952e5ecbde SystemMonitor: add warning and critical state indicators for CPU, temperature, and memory 2025-11-11 23:25:41 +08:00
390 changed files with 49609 additions and 17468 deletions

View File

@@ -1,5 +1,7 @@
# Pull Request
<!-- If this is a color scheme PR, please create it in https://github.com/noctalia-dev/noctalia-colorschemes instead -->
## Motivation
Provide a clear and concise explanation of what this PR does and why it is needed.
@@ -20,6 +22,7 @@ Describe how you tested your changes and mark the relevant items.
- [ ] Tested on Hyprland
- [ ] Tested on sway
- [ ] Tested with different bar positions and density settings
- [ ] Tested at different interface scaling values
- [ ] Tested with multiple monitors (if applicable)
## Screenshots / Videos

2
.gitignore vendored
View File

@@ -1,3 +1,3 @@
.qmlls.ini
.zed
Bin/battery-manager/uninstall-battery-manager.sh
.idea

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#C4A82E",
"mOnPrimary": "#0E1015",
"mSecondary": "#D14358",
"mOnSecondary": "#0E1015",
"mTertiary": "#00A66C",
"mOnTertiary": "#0E1015",
"mError": "#B32D2D",
"mOnError": "#0E1015",
"mSurface": "#0C1017",
"mOnSurface": "#5C8AC4",
"mSurfaceVariant": "#11151D",
"mOnSurfaceVariant": "#9B6BC1",
"mOutline": "#45A0D6",
"mShadow": "#090D13",
"mHover": "#00A66C",
"mOnHover": "#0E1015"
},
"light": {
"mPrimary": "#00B8B3",
"mOnPrimary": "#1A1914",
"mSecondary": "#D957A0",
"mOnSecondary": "#1A1914",
"mTertiary": "#45D395",
"mOnTertiary": "#1A1914",
"mError": "#E63E5D",
"mOnError": "#1A1914",
"mSurface": "#DAE6E8",
"mOnSurface": "#1A1914",
"mSurfaceVariant": "#C8DEE6",
"mOnSurfaceVariant": "#1A1914",
"mOutline": "#7B52AB",
"mShadow": "#B8D4E6",
"mHover": "#45D395",
"mOnHover": "#1A1914"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Cyberpunk)
[colors.bright]
black = '#2b314a'
blue = '#4f8fff'
cyan = '#43c9ff'
green = '#89d36a'
magenta = '#9d6dff'
red = '#e64572'
white = '#d8e0ff'
yellow = '#d7a23a'
[colors.cursor]
cursor = '#d8e0ff'
text = '#0a0d14'
[colors.normal]
black = '#0c0e14'
blue = '#4f8fff'
cyan = '#43c9ff'
green = '#89d36a'
magenta = '#9d6dff'
red = '#e64572'
white = '#b7c4f2'
yellow = '#d7a23a'
[colors.primary]
background = '#0a0d14'
foreground = '#d8e0ff'
[colors.selection]
background = '#d8e0ff'
text = '#0a0d14'

View File

@@ -1,33 +0,0 @@
# Colors (Cyberpunk Light)
[colors.bright]
black = '#a1a6c5'
blue = '#2e7de9'
cyan = '#007197'
green = '#587539'
magenta = '#9854f1'
red = '#f52a65'
white = '#3760bf'
yellow = '#8c6c3e'
[colors.cursor]
cursor = '#3760bf'
text = '#e1e2e7'
[colors.normal]
black = '#e9e9ed'
blue = '#2e7de9'
cyan = '#007197'
green = '#587539'
magenta = '#9854f1'
red = '#f52a65'
white = '#6172b0'
yellow = '#8c6c3e'
[colors.primary]
background = '#e1e2e7'
foreground = '#3760bf'
[colors.selection]
background = '#99a7df'
text = '#3760bf'

View File

@@ -1,27 +0,0 @@
[cursor]
color=0a0d14 d8e0ff
[colors]
foreground=d8e0ff
background=0a0d14
regular0=0c0e14
regular1=e64572
regular2=89d36a
regular3=d7a23a
regular4=4f8fff
regular5=9d6dff
regular6=43c9ff
regular7=b7c4f2
bright0=2b314a
bright1=e64572
bright2=89d36a
bright3=d7a23a
bright4=4f8fff
bright5=9d6dff
bright6=43c9ff
bright7=d8e0ff
selection-foreground=0a0d14
selection-background=d8e0ff

View File

@@ -1,22 +0,0 @@
[colors]
foreground=3760bf
background=e1e2e7
regular0=e9e9ed
regular1=f52a65
regular2=587539
regular3=8c6c3e
regular4=2e7de9
regular5=9854f1
regular6=007197
regular7=6172b0
bright0=a1a6c5
bright1=f52a65
bright2=587539
bright3=8c6c3e
bright4=2e7de9
bright5=9854f1
bright6=007197
bright7=3760bf
selection-foreground=3760bf
selection-background=99a7df
cursor=e1e2e7 3760bf

View File

@@ -1,23 +0,0 @@
palette = 0=#0c0e14
palette = 1=#e64572
palette = 2=#89d36a
palette = 3=#d7a23a
palette = 4=#4f8fff
palette = 5=#9d6dff
palette = 6=#43c9ff
palette = 7=#b7c4f2
palette = 8=#2b314a
palette = 9=#e64572
palette = 10=#89d36a
palette = 11=#d7a23a
palette = 12=#4f8fff
palette = 13=#9d6dff
palette = 14=#43c9ff
palette = 15=#d8e0ff
background = #0a0d14
foreground = #d8e0ff
cursor-color = #d8e0ff
cursor-text = #0a0d14
selection-background = #d8e0ff
selection-foreground = #0a0d14

View File

@@ -1,22 +0,0 @@
palette = 0=#e9e9ed
palette = 1=#f52a65
palette = 2=#587539
palette = 3=#8c6c3e
palette = 4=#2e7de9
palette = 5=#9854f1
palette = 6=#007197
palette = 7=#6172b0
palette = 8=#a1a6c5
palette = 9=#f52a65
palette = 10=#587539
palette = 11=#8c6c3e
palette = 12=#2e7de9
palette = 13=#9854f1
palette = 14=#007197
palette = 15=#3760bf
background = #e1e2e7
foreground = #3760bf
cursor-color = #3760bf
cursor-text = #e1e2e7
selection-background = #99a7df
selection-foreground = #3760bf

View File

@@ -1,23 +0,0 @@
color0 #0c0e14
color1 #e64572
color2 #89d36a
color3 #d7a23a
color4 #4f8fff
color5 #9d6dff
color6 #43c9ff
color7 #b7c4f2
color8 #2b314a
color9 #e64572
color10 #89d36a
color11 #d7a23a
color12 #4f8fff
color13 #9d6dff
color14 #43c9ff
color15 #d8e0ff
background #0a0d14
selection_foreground #0a0d14
cursor #d8e0ff
cursor_text_color #0a0d14
foreground #d8e0ff
selection_background #d8e0ff

View File

@@ -1,22 +0,0 @@
color0 #e9e9ed
color1 #f52a65
color2 #587539
color3 #8c6c3e
color4 #2e7de9
color5 #9854f1
color6 #007197
color7 #6172b0
color8 #a1a6c5
color9 #f52a65
color10 #587539
color11 #8c6c3e
color12 #2e7de9
color13 #9854f1
color14 #007197
color15 #3760bf
background #e1e2e7
selection_foreground #e1e2e7
cursor #3760bf
cursor_text_color #e1e2e7
foreground #3760bf
selection_background #3760bf

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#0c0e14",
"#e64572",
"#89d36a",
"#d7a23a",
"#4f8fff",
"#9d6dff",
"#43c9ff",
"#b7c4f2",
]
background = "#0a0d14"
brights = [
"#2b314a",
"#e64572",
"#89d36a",
"#d7a23a",
"#4f8fff",
"#9d6dff",
"#43c9ff",
"#d8e0ff",
]
cursor_bg = "#d8e0ff"
cursor_border = "#d8e0ff"
cursor_fg = "#0a0d14"
foreground = "#d8e0ff"
selection_bg = "#d8e0ff"
selection_fg = "#0a0d14"
[metadata]
name = "Noctalia"

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#e9e9ed",
"#f52a65",
"#587539",
"#8c6c3e",
"#2e7de9",
"#9854f1",
"#007197",
"#6172b0",
]
background = "#e1e2e7"
brights = [
"#a1a6c5",
"#f52a65",
"#587539",
"#8c6c3e",
"#2e7de9",
"#9854f1",
"#007197",
"#3760bf",
]
cursor_bg = "#3760bf"
cursor_border = "#3760bf"
cursor_fg = "#e1e2e7"
foreground = "#3760bf"
selection_bg = "#3760bf"
selection_fg = "#e1e2e7"
[metadata]
name = "Noctalia"

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#D3C6AA",
"mOnPrimary": "#232A2E",
"mSecondary": "#D3C6AA",
"mOnSecondary": "#232A2E",
"mTertiary": "#9DA9A0",
"mOnTertiary": "#232A2E",
"mError": "#E67E80",
"mOnError": "#232A2E",
"mSurface": "#232A2E",
"mOnSurface": "#859289",
"mSurfaceVariant": "#2D353B",
"mOnSurfaceVariant": "#D3C6AA",
"mOutline": "#D3C6AA",
"mShadow": "#475258",
"mHover": "#9DA9A0",
"mOnHover": "#232A2E"
},
"light": {
"mPrimary": "#434F55",
"mOnPrimary": "#D3C6AA",
"mSecondary": "#232a2e",
"mOnSecondary": "#D3C6AA",
"mTertiary": "#333c43",
"mOnTertiary": "#9DA9A0",
"mError": "#E66868",
"mOnError": "#9DA9A0",
"mSurface": "#9DA9A0",
"mOnSurface": "#232A2E",
"mSurfaceVariant": "#BEC5B2",
"mOnSurfaceVariant": "#333C43",
"mOutline": "#232A2E",
"mShadow": "#ECF5ED",
"mHover": "#333c43",
"mOnHover": "#9DA9A0"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Everforest Dark Hard)
[colors.bright]
black = '#a6b0a0'
blue = '#3a94c5'
cyan = '#35a77c'
green = '#8da101'
magenta = '#df69ba'
red = '#f85552'
white = '#fffbef'
yellow = '#dfa000'
[colors.cursor]
cursor = '#e69875'
text = '#4c3743'
[colors.normal]
black = '#7a8478'
blue = '#7fbbb3'
cyan = '#83c092'
green = '#a7c080'
magenta = '#d699b6'
red = '#e67e80'
white = '#f2efdf'
yellow = '#dbbc7f'
[colors.primary]
background = '#1e2326'
foreground = '#d3c6aa'
[colors.selection]
background = '#4c3743'
text = '#d3c6aa'

View File

@@ -1,33 +0,0 @@
# Colors (Everforest Light Med)
[colors.bright]
black = '#a6b0a0'
blue = '#3a94c5'
cyan = '#35a77c'
green = '#8da101'
magenta = '#df69ba'
red = '#f85552'
white = '#fffbef'
yellow = '#dfa000'
[colors.cursor]
cursor = '#f57d26'
text = '#eaedc8'
[colors.normal]
black = '#7a8478'
blue = '#7fbbb3'
cyan = '#83c092'
green = '#9ab373'
magenta = '#d699b6'
red = '#e67e80'
white = '#b2af9f'
yellow = '#c1a266'
[colors.primary]
background = '#efebd4'
foreground = '#5c6a72'
[colors.selection]
background = '#eaedc8'
text = '#5c6a72'

View File

@@ -1,22 +0,0 @@
[colors]
foreground=d3c6aa
background=1e2326
regular0=7a8478
regular1=e67e80
regular2=a7c080
regular3=dbbc7f
regular4=7fbbb3
regular5=d699b6
regular6=83c092
regular7=f2efdf
bright0=a6b0a0
bright1=f85552
bright2=8da101
bright3=dfa000
bright4=3a94c5
bright5=df69ba
bright6=35a77c
bright7=fffbef
selection-foreground=d3c6aa
selection-background=4c3743
cursor=4c3743 e69875

View File

@@ -1,22 +0,0 @@
[colors]
foreground=5c6a72
background=efebd4
regular0=7a8478
regular1=e67e80
regular2=9ab373
regular3=c1a266
regular4=7fbbb3
regular5=d699b6
regular6=83c092
regular7=b2af9f
bright0=a6b0a0
bright1=f85552
bright2=8da101
bright3=dfa000
bright4=3a94c5
bright5=df69ba
bright6=35a77c
bright7=fffbef
selection-foreground=5c6a72
selection-background=eaedc8
cursor=eaedc8 f57d26

View File

@@ -1,22 +0,0 @@
palette = 0=#7a8478
palette = 1=#e67e80
palette = 2=#a7c080
palette = 3=#dbbc7f
palette = 4=#7fbbb3
palette = 5=#d699b6
palette = 6=#83c092
palette = 7=#f2efdf
palette = 8=#a6b0a0
palette = 9=#f85552
palette = 10=#8da101
palette = 11=#dfa000
palette = 12=#3a94c5
palette = 13=#df69ba
palette = 14=#35a77c
palette = 15=#fffbef
background = #1e2326
foreground = #d3c6aa
cursor-color = #e69875
cursor-text = #4c3743
selection-background = #4c3743
selection-foreground = #d3c6aa

View File

@@ -1,22 +0,0 @@
palette = 0=#7a8478
palette = 1=#e67e80
palette = 2=#9ab373
palette = 3=#c1a266
palette = 4=#7fbbb3
palette = 5=#d699b6
palette = 6=#83c092
palette = 7=#b2af9f
palette = 8=#a6b0a0
palette = 9=#f85552
palette = 10=#8da101
palette = 11=#dfa000
palette = 12=#3a94c5
palette = 13=#df69ba
palette = 14=#35a77c
palette = 15=#fffbef
background = #efebd4
foreground = #5c6a72
cursor-color = #f57d26
cursor-text = #eaedc8
selection-background = #eaedc8
selection-foreground = #5c6a72

View File

@@ -1,22 +0,0 @@
color0 #7a8478
color1 #e67e80
color2 #a7c080
color3 #dbbc7f
color4 #7fbbb3
color5 #d699b6
color6 #83c092
color7 #f2efdf
color8 #a6b0a0
color9 #f85552
color10 #8da101
color11 #dfa000
color12 #3a94c5
color13 #df69ba
color14 #35a77c
color15 #fffbef
background #1e2326
selection_foreground #1e2326
cursor #e69875
cursor_text_color #4c3743
foreground #d3c6aa
selection_background #d3c6aa

View File

@@ -1,22 +0,0 @@
color0 #7a8478
color1 #e67e80
color2 #9ab373
color3 #c1a266
color4 #7fbbb3
color5 #d699b6
color6 #83c092
color7 #b2af9f
color8 #a6b0a0
color9 #f85552
color10 #8da101
color11 #dfa000
color12 #3a94c5
color13 #df69ba
color14 #35a77c
color15 #fffbef
background #efebd4
selection_foreground #efebd4
cursor #f57d26
cursor_text_color #eaedc8
foreground #5c6a72
selection_background #5c6a72

View File

@@ -1,33 +0,0 @@
[colors]
ansi = [
"#4b565c",
"#e67e80",
"#a7c080",
"#dbbc7f",
"#7fbbb3",
"#d699b6",
"#83c092",
"#d3c6aa",
]
background = "#2d353b"
brights = [
"#5c6a72",
"#f85552",
"#8da101",
"#dfa000",
"#3a94c5",
"#df69ba",
"#35a77c",
"#dfddc8",
]
cursor_bg = "#d3c6aa"
cursor_border = "#d3c6aa"
cursor_fg = "#2d353b"
foreground = "#d3c6aa"
[colors.indexed]
[metadata]
name = "Noctalia"

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#5c6a72",
"#f85552",
"#8da101",
"#dfa000",
"#3a94c5",
"#df69ba",
"#35a77c",
"#dfddc8",
]
background = "#fdf6e3"
brights = [
"#4b565c",
"#e67e80",
"#a7c080",
"#dbbc7f",
"#7fbbb3",
"#d699b6",
"#83c092",
"#d3c6aa",
]
cursor_bg = "#5c6a72"
cursor_border = "#5c6a72"
cursor_fg = "#fdf6e3"
foreground = "#5c6a72"
[colors.indexed]
[metadata]
name = "Noctalia"

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#aaaaaa",
"mOnPrimary": "#111111",
"mSecondary": "#a7a7a7",
"mOnSecondary": "#111111",
"mTertiary": "#cccccc",
"mOnTertiary": "#111111",
"mError": "#dddddd",
"mOnError": "#111111",
"mSurface": "#111111",
"mOnSurface": "#828282",
"mSurfaceVariant": "#191919",
"mOnSurfaceVariant": "#5d5d5d",
"mOutline": "#3c3c3c",
"mShadow": "#000000",
"mHover": "#cccccc",
"mOnHover": "#111111"
},
"light": {
"mPrimary": "#555555",
"mOnPrimary": "#eeeeee",
"mSecondary": "#505058",
"mOnSecondary": "#eeeeee",
"mTertiary": "#333333",
"mOnTertiary": "#eeeeee",
"mError": "#222222",
"mOnError": "#efefef",
"mSurface": "#d4d4d4",
"mOnSurface": "#696969",
"mSurfaceVariant": "#e8e8e8",
"mOnSurfaceVariant": "#9e9e9e",
"mOutline": "#c3c3c3",
"mShadow": "#fafafa",
"mHover": "#333333",
"mOnHover": "#eeeeee"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Monochrome)
[colors.bright]
black = '#3c3c3c'
blue = '#a7a7a7'
cyan = '#cccccc'
green = '#cccccc'
magenta = '#dddddd'
red = '#dddddd'
white = '#ffffff'
yellow = '#aaaaaa'
[colors.cursor]
cursor = '#aaaaaa'
text = '#111111'
[colors.normal]
black = '#191919'
blue = '#a7a7a7'
cyan = '#cccccc'
green = '#cccccc'
magenta = '#dddddd'
red = '#dddddd'
white = '#828282'
yellow = '#aaaaaa'
[colors.primary]
background = '#111111'
foreground = '#828282'
[colors.selection]
background = '#828282'
text = '#111111'

View File

@@ -1,33 +0,0 @@
# Colors (Monochrome Light)
[colors.bright]
black = '#c3c3c3'
blue = '#505058'
cyan = '#333333'
green = '#333333'
magenta = '#222222'
red = '#222222'
white = '#000000'
yellow = '#555555'
[colors.cursor]
cursor = '#555555'
text = '#d4d4d4'
[colors.normal]
black = '#e8e8e8'
blue = '#505058'
cyan = '#333333'
green = '#333333'
magenta = '#222222'
red = '#222222'
white = '#696969'
yellow = '#555555'
[colors.primary]
background = '#d4d4d4'
foreground = '#696969'
[colors.selection]
background = '#696969'
text = '#d4d4d4'

View File

@@ -1,22 +0,0 @@
[colors]
foreground=828282
background=111111
regular0=191919
regular1=dddddd
regular2=cccccc
regular3=aaaaaa
regular4=a7a7a7
regular5=dddddd
regular6=cccccc
regular7=828282
bright0=3c3c3c
bright1=dddddd
bright2=cccccc
bright3=aaaaaa
bright4=a7a7a7
bright5=dddddd
bright6=cccccc
bright7=ffffff
selection-foreground=111111
selection-background=828282
cursor=111111 aaaaaa

View File

@@ -1,22 +0,0 @@
[colors]
foreground=696969
background=d4d4d4
regular0=e8e8e8
regular1=222222
regular2=333333
regular3=555555
regular4=505058
regular5=222222
regular6=333333
regular7=696969
bright0=c3c3c3
bright1=222222
bright2=333333
bright3=555555
bright4=505058
bright5=222222
bright6=333333
bright7=000000
selection-foreground=d4d4d4
selection-background=696969
cursor=d4d4d4 555555

View File

@@ -1,22 +0,0 @@
palette = 0=#191919
palette = 1=#dddddd
palette = 2=#cccccc
palette = 3=#aaaaaa
palette = 4=#a7a7a7
palette = 5=#dddddd
palette = 6=#cccccc
palette = 7=#828282
palette = 8=#3c3c3c
palette = 9=#dddddd
palette = 10=#cccccc
palette = 11=#aaaaaa
palette = 12=#a7a7a7
palette = 13=#dddddd
palette = 14=#cccccc
palette = 15=#ffffff
background = #111111
foreground = #828282
cursor-color = #aaaaaa
cursor-text = #111111
selection-background = #828282
selection-foreground = #111111

View File

@@ -1,22 +0,0 @@
palette = 0=#e8e8e8
palette = 1=#222222
palette = 2=#333333
palette = 3=#555555
palette = 4=#505058
palette = 5=#222222
palette = 6=#333333
palette = 7=#696969
palette = 8=#c3c3c3
palette = 9=#222222
palette = 10=#333333
palette = 11=#555555
palette = 12=#505058
palette = 13=#222222
palette = 14=#333333
palette = 15=#000000
background = #d4d4d4
foreground = #696969
cursor-color = #555555
cursor-text = #d4d4d4
selection-background = #696969
selection-foreground = #d4d4d4

View File

@@ -1,22 +0,0 @@
color0 #191919
color1 #dddddd
color2 #cccccc
color3 #aaaaaa
color4 #a7a7a7
color5 #dddddd
color6 #cccccc
color7 #828282
color8 #3c3c3c
color9 #dddddd
color10 #cccccc
color11 #aaaaaa
color12 #a7a7a7
color13 #dddddd
color14 #cccccc
color15 #ffffff
background #111111
selection_foreground #111111
cursor #aaaaaa
cursor_text_color #111111
foreground #828282
selection_background #828282

View File

@@ -1,22 +0,0 @@
color0 #e8e8e8
color1 #222222
color2 #333333
color3 #555555
color4 #505058
color5 #222222
color6 #333333
color7 #696969
color8 #c3c3c3
color9 #222222
color10 #333333
color11 #555555
color12 #505058
color13 #222222
color14 #333333
color15 #000000
background #d4d4d4
selection_foreground #d4d4d4
cursor #555555
cursor_text_color #d4d4d4
foreground #696969
selection_background #696969

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#191919",
"#dddddd",
"#cccccc",
"#aaaaaa",
"#a7a7a7",
"#dddddd",
"#cccccc",
"#828282",
]
background = "#111111"
brights = [
"#3c3c3c",
"#dddddd",
"#cccccc",
"#aaaaaa",
"#a7a7a7",
"#dddddd",
"#cccccc",
"#ffffff",
]
cursor_bg = "#aaaaaa"
cursor_border = "#aaaaaa"
cursor_fg = "#111111"
foreground = "#828282"
selection_bg = "#828282"
selection_fg = "#111111"
[metadata]
name = "Noctalia"

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#e8e8e8",
"#222222",
"#333333",
"#555555",
"#505058",
"#222222",
"#333333",
"#696969",
]
background = "#d4d4d4"
brights = [
"#c3c3c3",
"#222222",
"#333333",
"#555555",
"#505058",
"#222222",
"#333333",
"#000000",
]
cursor_bg = "#555555"
cursor_border = "#555555"
cursor_fg = "#d4d4d4"
foreground = "#696969"
selection_bg = "#696969"
selection_fg = "#d4d4d4"
[metadata]
name = "Noctalia"

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#c7a1d8",
"mOnPrimary": "#1a151f",
"mSecondary": "#a984c4",
"mOnSecondary": "#f3edf7",
"mTertiary": "#e0b7c9",
"mOnTertiary": "#20161f",
"mError": "#e9899d",
"mOnError": "#1e1418",
"mSurface": "#1c1822",
"mOnSurface": "#e9e4f0",
"mSurfaceVariant": "#262130",
"mOnSurfaceVariant": "#a79ab0",
"mOutline": "#3e364e",
"mShadow": "#120f18",
"mHover": "#e0b7c9",
"mOnHover": "#20161f"
},
"light": {
"mPrimary": "#9b59ba",
"mOnPrimary": "#ffffff",
"mSecondary": "#784999",
"mOnSecondary": "#ffffff",
"mTertiary": "#c17093",
"mOnTertiary": "#ffffff",
"mError": "#e9899d",
"mOnError": "#1e1418",
"mSurface": "#f5f1fa",
"mOnSurface": "#1c1822",
"mSurfaceVariant": "#e7dfee",
"mOnSurfaceVariant": "#4a3d59",
"mOutline": "#cebedc",
"mShadow": "#ffffff",
"mHover": "#c17093",
"mOnHover": "#ffffff"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Noctalia Legacy)
[colors.bright]
black = '#3e364e'
blue = '#a984c4'
cyan = '#e0b7c9'
green = '#e0b7c9'
magenta = '#e9899d'
red = '#e9899d'
white = '#ffffff'
yellow = '#c7a1d8'
[colors.cursor]
cursor = '#c7a1d8'
text = '#1c1822'
[colors.normal]
black = '#262130'
blue = '#a984c4'
cyan = '#e0b7c9'
green = '#e0b7c9'
magenta = '#e9899d'
red = '#e9899d'
white = '#e9e4f0'
yellow = '#c7a1d8'
[colors.primary]
background = '#1c1822'
foreground = '#e9e4f0'
[colors.selection]
background = '#e9e4f0'
text = '#1c1822'

View File

@@ -1,33 +0,0 @@
# Colors (Noctalia Legacy Light)
[colors.bright]
black = '#cebedc'
blue = '#784999'
cyan = '#c17093'
green = '#c17093'
magenta = '#e9899d'
red = '#e9899d'
white = '#1c1822'
yellow = '#9b59ba'
[colors.cursor]
cursor = '#9b59ba'
text = '#f5f1fa'
[colors.normal]
black = '#e7dfee'
blue = '#784999'
cyan = '#c17093'
green = '#c17093'
magenta = '#e9899d'
red = '#e9899d'
white = '#1c1822'
yellow = '#9b59ba'
[colors.primary]
background = '#f5f1fa'
foreground = '#1c1822'
[colors.selection]
background = '#1c1822'
text = '#f5f1fa'

View File

@@ -1,22 +0,0 @@
[colors]
foreground=e9e4f0
background=1c1822
regular0=262130
regular1=e9899d
regular2=e0b7c9
regular3=c7a1d8
regular4=a984c4
regular5=e9899d
regular6=e0b7c9
regular7=e9e4f0
bright0=3e364e
bright1=e9899d
bright2=e0b7c9
bright3=c7a1d8
bright4=a984c4
bright5=e9899d
bright6=e0b7c9
bright7=ffffff
selection-foreground=1c1822
selection-background=e9e4f0
cursor=1c1822 c7a1d8

View File

@@ -1,22 +0,0 @@
[colors]
foreground=1c1822
background=f5f1fa
regular0=e7dfee
regular1=e9899d
regular2=c17093
regular3=9b59ba
regular4=784999
regular5=e9899d
regular6=c17093
regular7=1c1822
bright0=cebedc
bright1=e9899d
bright2=c17093
bright3=9b59ba
bright4=784999
bright5=e9899d
bright6=c17093
bright7=1c1822
selection-foreground=f5f1fa
selection-background=1c1822
cursor=f5f1fa 9b59ba

View File

@@ -1,22 +0,0 @@
palette = 0=#262130
palette = 1=#e9899d
palette = 2=#e0b7c9
palette = 3=#c7a1d8
palette = 4=#a984c4
palette = 5=#e9899d
palette = 6=#e0b7c9
palette = 7=#e9e4f0
palette = 8=#3e364e
palette = 9=#e9899d
palette = 10=#e0b7c9
palette = 11=#c7a1d8
palette = 12=#a984c4
palette = 13=#e9899d
palette = 14=#e0b7c9
palette = 15=#ffffff
background = #1c1822
foreground = #e9e4f0
cursor-color = #c7a1d8
cursor-text = #1c1822
selection-background = #e9e4f0
selection-foreground = #1c1822

View File

@@ -1,22 +0,0 @@
palette = 0=#e7dfee
palette = 1=#e9899d
palette = 2=#c17093
palette = 3=#9b59ba
palette = 4=#784999
palette = 5=#e9899d
palette = 6=#c17093
palette = 7=#1c1822
palette = 8=#cebedc
palette = 9=#e9899d
palette = 10=#c17093
palette = 11=#9b59ba
palette = 12=#784999
palette = 13=#e9899d
palette = 14=#c17093
palette = 15=#1c1822
background = #f5f1fa
foreground = #1c1822
cursor-color = #9b59ba
cursor-text = #f5f1fa
selection-background = #1c1822
selection-foreground = #f5f1fa

View File

@@ -1,22 +0,0 @@
color0 #262130
color1 #e9899d
color2 #e0b7c9
color3 #c7a1d8
color4 #a984c4
color5 #e9899d
color6 #e0b7c9
color7 #e9e4f0
color8 #3e364e
color9 #e9899d
color10 #e0b7c9
color11 #c7a1d8
color12 #a984c4
color13 #e9899d
color14 #e0b7c9
color15 #ffffff
background #1c1822
selection_foreground #1c1822
cursor #c7a1d8
cursor_text_color #1c1822
foreground #e9e4f0
selection_background #e9e4f0

View File

@@ -1,22 +0,0 @@
color0 #e7dfee
color1 #e9899d
color2 #c17093
color3 #9b59ba
color4 #784999
color5 #e9899d
color6 #c17093
color7 #1c1822
color8 #cebedc
color9 #e9899d
color10 #c17093
color11 #9b59ba
color12 #784999
color13 #e9899d
color14 #c17093
color15 #1c1822
background #f5f1fa
selection_foreground #f5f1fa
cursor #9b59ba
cursor_text_color #f5f1fa
foreground #1c1822
selection_background #1c1822

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#262130",
"#e9899d",
"#e0b7c9",
"#c7a1d8",
"#a984c4",
"#e9899d",
"#e0b7c9",
"#e9e4f0",
]
background = "#1c1822"
brights = [
"#3e364e",
"#e9899d",
"#e0b7c9",
"#c7a1d8",
"#a984c4",
"#e9899d",
"#e0b7c9",
"#ffffff",
]
cursor_bg = "#c7a1d8"
cursor_border = "#c7a1d8"
cursor_fg = "#1c1822"
foreground = "#e9e4f0"
selection_bg = "#e9e4f0"
selection_fg = "#1c1822"
[metadata]
name = "Noctalia"

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#e7dfee",
"#e9899d",
"#c17093",
"#9b59ba",
"#784999",
"#e9899d",
"#c17093",
"#1c1822",
]
background = "#f5f1fa"
brights = [
"#cebedc",
"#e9899d",
"#c17093",
"#9b59ba",
"#784999",
"#e9899d",
"#c17093",
"#1c1822",
]
cursor_bg = "#9b59ba"
cursor_border = "#9b59ba"
cursor_fg = "#f5f1fa"
foreground = "#1c1822"
selection_bg = "#1c1822"
selection_fg = "#f5f1fa"
[metadata]
name = "Noctalia"

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#1E9177",
"mOnPrimary": "#B8C8C4",
"mSecondary": "#167A63",
"mOnSecondary": "#B8C8C4",
"mTertiary": "#26A589",
"mOnTertiary": "#B8C8C4",
"mError": "#933636",
"mOnError": "#B8C8C4",
"mSurface": "#081512",
"mOnSurface": "#A6B5B1",
"mSurfaceVariant": "#0F251F",
"mOnSurfaceVariant": "#99A8A4",
"mOutline": "#1B6352",
"mShadow": "#040A09",
"mHover": "#26A589",
"mOnHover": "#B8C8C4"
},
"light": {
"mPrimary": "#3B7561",
"mOnPrimary": "#D8E5DB",
"mSecondary": "#526E4A",
"mOnSecondary": "#D8E5DB",
"mTertiary": "#4A8069",
"mOnTertiary": "#D8E5DB",
"mError": "#854145",
"mOnError": "#D8E5DB",
"mSurface": "#AEC2B4",
"mOnSurface": "#2C3D35",
"mSurfaceVariant": "#95AD9C",
"mOnSurfaceVariant": "#263731",
"mOutline": "#5C7A6A",
"mShadow": "#8A9E90",
"mHover": "#4A8069",
"mOnHover": "#D8E5DB"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Osaka Jade)
[colors.bright]
black = '#464e50'
blue = '#71baf2'
cyan = '#67cbe7'
green = '#96d988'
magenta = '#ce89df'
red = '#ef7e7e'
white = '#bdc3c2'
yellow = '#f4d67a'
[colors.cursor]
cursor = '#dadada'
text = '#141b1e'
[colors.normal]
black = '#232a2d'
blue = '#67b0e8'
cyan = '#6cbfbf'
green = '#8ccf7e'
magenta = '#c47fd5'
red = '#e57474'
white = '#b3b9b8'
yellow = '#e5c76b'
[colors.primary]
background = '#141b1e'
foreground = '#dadada'
[colors.selection]
background = '#141b1e'
text = '#dadada'

View File

@@ -1,33 +0,0 @@
# Colors (Osaka Jade Light)
[colors.bright]
black = '#a6b0a0'
blue = '#3a94c5'
cyan = '#35a77c'
green = '#8da101'
magenta = '#df69ba'
red = '#f85552'
white = '#fffbef'
yellow = '#dfa000'
[colors.cursor]
cursor = '#f57d26'
text = '#eaedc8'
[colors.normal]
black = '#7a8478'
blue = '#7fbbb3'
cyan = '#83c092'
green = '#9ab373'
magenta = '#d699b6'
red = '#e67e80'
white = '#b2af9f'
yellow = '#c1a266'
[colors.primary]
background = '#efebd4'
foreground = '#5c6a72'
[colors.selection]
background = '#eaedc8'
text = '#5c6a72'

View File

@@ -1,25 +0,0 @@
[cursor]
color=141b1e dadada
[colors]
foreground=dadada
background=141b1e
regular0=232a2d
regular1=e57474
regular2=8ccf7e
regular3=e5c76b
regular4=67b0e8
regular5=c47fd5
regular6=6cbfbf
regular7=b3b9b8
bright0=464e50
bright1=ef7e7e
bright2=96d988
bright3=f4d67a
bright4=71baf2
bright5=ce89df
bright6=67cbe7
bright7=bdc3c2
selection-foreground=dadada
selection-background=141b1e

View File

@@ -1,22 +0,0 @@
[colors]
foreground=5c6a72
background=efebd4
regular0=7a8478
regular1=e67e80
regular2=9ab373
regular3=c1a266
regular4=7fbbb3
regular5=d699b6
regular6=83c092
regular7=b2af9f
bright0=a6b0a0
bright1=f85552
bright2=8da101
bright3=dfa000
bright4=3a94c5
bright5=df69ba
bright6=35a77c
bright7=fffbef
selection-foreground=5c6a72
selection-background=eaedc8
cursor=eaedc8 f57d26

View File

@@ -1,22 +0,0 @@
palette = 0=#232a2d
palette = 1=#e57474
palette = 2=#8ccf7e
palette = 3=#e5c76b
palette = 4=#67b0e8
palette = 5=#c47fd5
palette = 6=#6cbfbf
palette = 7=#b3b9b8
palette = 8=#464e50
palette = 9=#ef7e7e
palette = 10=#96d988
palette = 11=#f4d67a
palette = 12=#71baf2
palette = 13=#ce89df
palette = 14=#67cbe7
palette = 15=#bdc3c2
background = #141b1e
foreground = #dadada
cursor-color = #dadada
cursor-text = #141b1e
selection-background = #141b1e
selection-foreground = #dadada

View File

@@ -1,22 +0,0 @@
palette = 0=#7a8478
palette = 1=#e67e80
palette = 2=#9ab373
palette = 3=#c1a266
palette = 4=#7fbbb3
palette = 5=#d699b6
palette = 6=#83c092
palette = 7=#b2af9f
palette = 8=#a6b0a0
palette = 9=#f85552
palette = 10=#8da101
palette = 11=#dfa000
palette = 12=#3a94c5
palette = 13=#df69ba
palette = 14=#35a77c
palette = 15=#fffbef
background = #efebd4
foreground = #5c6a72
cursor-color = #f57d26
cursor-text = #eaedc8
selection-background = #eaedc8
selection-foreground = #5c6a72

View File

@@ -1,22 +0,0 @@
color0 #232a2d
color1 #e57474
color2 #8ccf7e
color3 #e5c76b
color4 #67b0e8
color5 #c47fd5
color6 #6cbfbf
color7 #b3b9b8
color8 #464e50
color9 #ef7e7e
color10 #96d988
color11 #f4d67a
color12 #71baf2
color13 #ce89df
color14 #67cbe7
color15 #bdc3c2
background #141b1e
selection_foreground #141b1e
cursor #dadada
cursor_text_color #141b1e
foreground #dadada
selection_background #dadada

View File

@@ -1,22 +0,0 @@
color0 #7a8478
color1 #e67e80
color2 #9ab373
color3 #c1a266
color4 #7fbbb3
color5 #d699b6
color6 #83c092
color7 #b2af9f
color8 #a6b0a0
color9 #f85552
color10 #8da101
color11 #dfa000
color12 #3a94c5
color13 #df69ba
color14 #35a77c
color15 #fffbef
background #efebd4
selection_foreground #efebd4
cursor #f57d26
cursor_text_color #eaedc8
foreground #5c6a72
selection_background #5c6a72

View File

@@ -1,31 +0,0 @@
[colors]
ansi = [
"#232a2d",
"#e57474",
"#8ccf7e",
"#e5c76b",
"#67b0e8",
"#c47fd5",
"#6cbfbf",
"#b3b9b8",
]
background = "#141b1e"
brights = [
"#464e50",
"#ef7e7e",
"#96d988",
"#f4d67a",
"#71baf2",
"#ce89df",
"#67cbe7",
"#bdc3c2",
]
cursor_bg = "#dadada"
cursor_border = "#dadada"
cursor_fg = "#141b1e"
foreground = "#dadada"
selection_bg = "#dadada"
selection_fg = "#141b1e"
[metadata]
name = "Noctalia"

View File

@@ -1,32 +0,0 @@
[colors]
ansi = [
"#7a8478",
"#e67e80",
"#9ab373",
"#c1a266",
"#7fbbb3",
"#d699b6",
"#83c092",
"#b2af9f",
]
background = "#efebd4"
brights = [
"#a6b0a0",
"#f85552",
"#8da101",
"#dfa000",
"#3a94c5",
"#df69ba",
"#35a77c",
"#fffbef",
]
cursor_bg = "#f57d26"
cursor_border = "#f57d26"
cursor_fg = "#eaedc8"
foreground = "#5c6a72"
selection_bg = "#5c6a72"
selection_fg = "#efebd4"
[metadata]
name = "Noctalia"

View File

@@ -8,7 +8,7 @@
"mOnTertiary": "#e0def4",
"mError": "#eb6f92",
"mOnError": "#191724",
"mSurface": "#1f1d2e",
"mSurface": "#191724",
"mOnSurface": "#e0def4",
"mSurfaceVariant": "#26233a",
"mOnSurfaceVariant": "#908caa",

View File

@@ -1,38 +0,0 @@
{
"dark": {
"mPrimary": "#b58900",
"mOnPrimary": "#002b36",
"mSecondary": "#d33682",
"mOnSecondary": "#002b36",
"mTertiary": "#cb4b16",
"mOnTertiary": "#002b36",
"mError": "#dc322f",
"mOnError": "#002b36",
"mSurface": "#002b36",
"mOnSurface": "#839496",
"mSurfaceVariant": "#073642",
"mOnSurfaceVariant": "#657b83",
"mOutline": "#0c5c70",
"mShadow": "#002b36",
"mHover": "#cb4b16",
"mOnHover": "#002b36"
},
"light": {
"mPrimary": "#b58900",
"mOnPrimary": "#fdf6e3",
"mSecondary": "#d33682",
"mOnSecondary": "#fdf6e3",
"mTertiary": "#cb4b16",
"mOnTertiary": "#fdf6e3",
"mError": "#dc322f",
"mOnError": "#fdf6e3",
"mSurface": "#fdf6e3",
"mOnSurface": "#657b83",
"mSurfaceVariant": "#eee8d5",
"mOnSurfaceVariant": "#839496",
"mOutline": "#dfd4b1",
"mShadow": "#eee8d5",
"mHover": "#cb4b16",
"mOnHover": "#fdf6e3"
}
}

View File

@@ -1,33 +0,0 @@
# Colors (Solarized Dark)
[colors.bright]
black = '#335e69'
blue = '#839496'
cyan = '#93a1a1'
green = '#586e75'
magenta = '#6c71c4'
red = '#cb4b16'
white = '#fdf6e3'
yellow = '#657b83'
[colors.cursor]
cursor = '#839496'
text = '#073642'
[colors.normal]
black = '#073642'
blue = '#268bd2'
cyan = '#2aa198'
green = '#859900'
magenta = '#d33682'
red = '#dc322f'
white = '#eee8d5'
yellow = '#b58900'
[colors.primary]
background = '#002b36'
foreground = '#839496'
[colors.selection]
background = '#073642'
text = '#93a1a1'

View File

@@ -1,33 +0,0 @@
# Colors (Solarized Light)
[colors.bright]
black = '#002b36'
blue = '#839496'
cyan = '#93a1a1'
green = '#586e75'
magenta = '#6c71c4'
red = '#cb4b16'
white = '#fdf6e3'
yellow = '#657b83'
[colors.cursor]
cursor = '#657b83'
text = '#eee8d5'
[colors.normal]
black = '#073642'
blue = '#268bd2'
cyan = '#2aa198'
green = '#859900'
magenta = '#d33682'
red = '#dc322f'
white = '#bbb5a2'
yellow = '#b58900'
[colors.primary]
background = '#fdf6e3'
foreground = '#657b83'
[colors.selection]
background = '#eee8d5'
text = '#586e75'

View File

@@ -1,22 +0,0 @@
[colors]
foreground=839496
background=002b36
regular0=073642
regular1=dc322f
regular2=859900
regular3=b58900
regular4=268bd2
regular5=d33682
regular6=2aa198
regular7=eee8d5
bright0=335e69
bright1=cb4b16
bright2=586e75
bright3=657b83
bright4=839496
bright5=6c71c4
bright6=93a1a1
bright7=fdf6e3
selection-foreground=93a1a1
selection-background=073642
cursor=073642 839496

View File

@@ -1,23 +0,0 @@
[colors]
foreground=657b83
background=fdf6e3
regular0=073642
regular1=dc322f
regular2=859900
regular3=b58900
regular4=268bd2
regular5=d33682
regular6=2aa198
regular7=bbb5a2
bright0=002b36
bright1=cb4b16
bright2=586e75
bright3=657b83
bright4=839496
bright5=6c71c4
bright6=93a1a1
bright7=fdf6e3
selection-foreground=586e75
selection-background=eee8d5
cursor=eee8d5 657b83

View File

@@ -1,22 +0,0 @@
palette = 0=#073642
palette = 1=#dc322f
palette = 2=#859900
palette = 3=#b58900
palette = 4=#268bd2
palette = 5=#d33682
palette = 6=#2aa198
palette = 7=#eee8d5
palette = 8=#335e69
palette = 9=#cb4b16
palette = 10=#586e75
palette = 11=#657b83
palette = 12=#839496
palette = 13=#6c71c4
palette = 14=#93a1a1
palette = 15=#fdf6e3
background = #002b36
foreground = #839496
cursor-color = #839496
cursor-text = #073642
selection-background = #073642
selection-foreground = #93a1a1

View File

@@ -1,22 +0,0 @@
palette = 0=#073642
palette = 1=#dc322f
palette = 2=#859900
palette = 3=#b58900
palette = 4=#268bd2
palette = 5=#d33682
palette = 6=#2aa198
palette = 7=#bbb5a2
palette = 8=#002b36
palette = 9=#cb4b16
palette = 10=#586e75
palette = 11=#657b83
palette = 12=#839496
palette = 13=#6c71c4
palette = 14=#93a1a1
palette = 15=#fdf6e3
background = #fdf6e3
foreground = #657b83
cursor-color = #657b83
cursor-text = #eee8d5
selection-background = #eee8d5
selection-foreground = #586e75

View File

@@ -1,22 +0,0 @@
color0 #073642
color1 #dc322f
color2 #859900
color3 #b58900
color4 #268bd2
color5 #d33682
color6 #2aa198
color7 #eee8d5
color8 #335e69
color9 #cb4b16
color10 #586e75
color11 #657b83
color12 #839496
color13 #6c71c4
color14 #93a1a1
color15 #fdf6e3
background #002b36
selection_foreground #002b36
cursor #839496
cursor_text_color #073642
foreground #839496
selection_background #839496

View File

@@ -1,22 +0,0 @@
color0 #073642
color1 #dc322f
color2 #859900
color3 #b58900
color4 #268bd2
color5 #d33682
color6 #2aa198
color7 #bbb5a2
color8 #002b36
color9 #cb4b16
color10 #586e75
color11 #657b83
color12 #839496
color13 #6c71c4
color14 #93a1a1
color15 #fdf6e3
background #fdf6e3
selection_foreground #fdf6e3
cursor #657b83
cursor_text_color #eee8d5
foreground #657b83
selection_background #657b83

View File

@@ -1,29 +0,0 @@
[colors]
ansi = [
"#002b36",
"#dc322f",
"#859900",
"#b58900",
"#268bd2",
"#6c71c4",
"#2aa198",
"#93a1a1",
]
background = "#002b36"
brights = [
"#657b83",
"#dc322f",
"#859900",
"#b58900",
"#268bd2",
"#6c71c4",
"#2aa198",
"#fdf6e3",
]
foreground = "#93a1a1"
[colors.indexed]
[metadata]
author = "Chris Kempson"
name = "Noctalia"

View File

@@ -1,30 +0,0 @@
[colors]
ansi = [
"#002b36",
"#dc322f",
"#859900",
"#b58900",
"#268bd2",
"#6c71c4",
"#2aa198",
"#93a1a1",
]
background = "#fdf6e3"
brights = [
"#657b83",
"#dc322f",
"#859900",
"#b58900",
"#268bd2",
"#6c71c4",
"#2aa198",
"#fdf6e3",
]
foreground = "#586e75"
[colors.indexed]
[metadata]
author = "Chris Kempson"
name = "Noctalia"

12383
Assets/Launcher/emoji.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,16 @@
[color]
background = '{{colors.surface.default.hex}}'
foreground = '{{colors.primary.default.hex}}'
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'

View File

@@ -0,0 +1,339 @@
;;; noctalia-theme.el --- Theme using Matugen SCSS variables
;; Copyright (C) 2025
;; Author: Generated (Improved)
;; Version: 1.2
;; Package-Requires: ((emacs "24.1"))
;; Keywords: faces
;;; Commentary:
;; A theme using Matugen SCSS variables with quality of life improvements:
;; - Better source block distinction
;; - Improved text visibility when selected
;; - Refined org-mode styling with hidden asterisks
;; - Enhanced contrast and readability
;; - Seamless integration of source blocks with consistent styling
;;; Code:
(deftheme noctalia "Theme using Matugen variables with quality of life improvements.")
;; Define all the color variables (replaced by template processor)
(let* ((bg "{{colors.background.default.hex}}")
(err "{{colors.error.default.hex}}")
(err-container "{{colors.error_container.default.hex}}")
(on-background "{{colors.on_background.default.hex}}")
(on-err "{{colors.on_error.default.hex}}")
(on-err-container "{{colors.on_error_container.default.hex}}")
(on-primary "{{colors.on_primary.default.hex}}")
(on-primary-container "{{colors.on_primary_container.default.hex}}")
(on-secondary "{{colors.on_secondary.default.hex}}")
(on-secondary-container "{{colors.on_secondary_container.default.hex}}")
(on-surface "{{colors.on_surface.default.hex}}")
(on-surface-variant "{{colors.on_surface_variant.default.hex}}")
(on-tertiary "{{colors.on_tertiary.default.hex}}")
(on-tertiary-container "{{colors.on_tertiary_container.default.hex}}")
(outline-color "{{colors.outline.default.hex}}")
(outline-variant "{{colors.outline_variant.default.hex}}")
(primary "{{colors.primary.default.hex}}")
(primary-container "{{colors.primary_container.default.hex}}")
(secondary "{{colors.secondary.default.hex}}")
(secondary-container "{{colors.secondary_container.default.hex}}")
(shadow "{{colors.shadow.default.hex}}")
(surface "{{colors.surface.default.hex}}")
(surface-container "{{colors.surface_container.default.hex}}")
(surface-container-high "{{colors.surface_container_high.default.hex}}")
(surface-container-highest "{{colors.surface_container_highest.default.hex}}")
(surface-container-low "{{colors.surface_container_low.default.hex}}")
(surface-container-lowest "{{colors.surface_container_lowest.default.hex}}")
(surface-variant "{{colors.surface_variant.default.hex}}")
(tertiary "{{colors.tertiary.default.hex}}")
(tertiary-container "{{colors.tertiary_container.default.hex}}")
;; Map success colors to tertiary (as used in other templates)
(success "{{colors.tertiary.default.hex}}")
(on-success "{{colors.on_tertiary.default.hex}}")
(success-container "{{colors.tertiary_container.default.hex}}")
(on-success-container "{{colors.on_tertiary_container.default.hex}}")
;; Map fixed colors to regular colors
(primary-fixed "{{colors.primary.default.hex}}")
(primary-fixed-dim "{{colors.primary_container.default.hex}}")
(secondary-fixed "{{colors.secondary.default.hex}}")
(secondary-fixed-dim "{{colors.secondary_container.default.hex}}")
(tertiary-fixed "{{colors.tertiary.default.hex}}")
(tertiary-fixed-dim "{{colors.tertiary_container.default.hex}}")
(on-primary-fixed "{{colors.on_primary.default.hex}}")
(on-primary-fixed-variant "{{colors.on_primary_container.default.hex}}")
(on-secondary-fixed "{{colors.on_secondary.default.hex}}")
(on-secondary-fixed-variant "{{colors.on_secondary_container.default.hex}}")
(on-tertiary-fixed "{{colors.on_tertiary.default.hex}}")
(on-tertiary-fixed-variant "{{colors.on_tertiary_container.default.hex}}")
;; Map inverse colors to surface variants
(inverse-on-surface "{{colors.on_surface.default.hex}}")
(inverse-primary "{{colors.primary.default.hex}}")
(inverse-surface "{{colors.surface.default.hex}}")
;; Map terminal colors (term0-term15) to available colors
(term0 "{{colors.surface.default.hex}}")
(term1 "{{colors.error.default.hex}}")
(term2 "{{colors.tertiary.default.hex}}")
(term3 "{{colors.secondary.default.hex}}")
(term4 "{{colors.primary.default.hex}}")
(term5 "{{colors.tertiary_container.default.hex}}")
(term6 "{{colors.secondary_container.default.hex}}")
(term7 "{{colors.on_surface.default.hex}}")
(term8 "{{colors.outline.default.hex}}")
(term9 "{{colors.error.default.hex}}")
(term10 "{{colors.tertiary.default.hex}}")
(term11 "{{colors.secondary.default.hex}}")
(term12 "{{colors.primary.default.hex}}")
(term13 "{{colors.tertiary_container.default.hex}}")
(term14 "{{colors.secondary_container.default.hex}}")
(term15 "{{colors.on_surface.default.hex}}"))
(custom-theme-set-faces
'noctalia
;; Basic faces
`(default ((t (:background ,bg :foreground ,on-background))))
`(cursor ((t (:background ,primary))))
`(highlight ((t (:background ,primary-container :foreground ,on-primary-container))))
`(region ((t (:background ,primary-container :foreground ,on-primary-container :extend t))))
`(secondary-selection ((t (:background ,secondary-container :foreground ,on-secondary-container :extend t))))
`(isearch ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
`(lazy-highlight ((t (:background ,secondary-container :foreground ,on-secondary-container))))
`(vertical-border ((t (:foreground ,surface-variant))))
`(border ((t (:background ,surface-variant :foreground ,surface-variant))))
`(fringe ((t (:background ,surface :foreground ,outline-variant))))
`(shadow ((t (:foreground ,outline-variant))))
`(link ((t (:foreground ,primary :underline t))))
`(link-visited ((t (:foreground ,tertiary :underline t))))
`(success ((t (:foreground ,success))))
`(warning ((t (:foreground ,secondary))))
`(error ((t (:foreground ,err))))
`(match ((t (:background ,secondary-container :foreground ,on-secondary-container))))
;; Font-lock
`(font-lock-builtin-face ((t (:foreground ,primary))))
`(font-lock-comment-face ((t (:foreground ,outline-color :slant italic))))
`(font-lock-comment-delimiter-face ((t (:foreground ,outline-variant))))
`(font-lock-constant-face ((t (:foreground ,tertiary :weight bold))))
`(font-lock-doc-face ((t (:foreground ,on-surface-variant :slant italic))))
`(font-lock-function-name-face ((t (:foreground ,primary :weight bold))))
`(font-lock-keyword-face ((t (:foreground ,secondary :weight bold))))
`(font-lock-string-face ((t (:foreground ,tertiary))))
`(font-lock-type-face ((t (:foreground ,primary-fixed))))
`(font-lock-variable-name-face ((t (:foreground ,on-surface))))
`(font-lock-warning-face ((t (:foreground ,err :weight bold))))
`(font-lock-preprocessor-face ((t (:foreground ,secondary-fixed-dim))))
`(font-lock-negation-char-face ((t (:foreground ,tertiary-fixed))))
;; Show paren
`(show-paren-match ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
`(show-paren-mismatch ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
;; Mode line - improved status bar styling
`(mode-line ((t (:background ,surface-container :foreground ,on-surface :box nil))))
`(mode-line-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
`(mode-line-buffer-id ((t (:foreground ,primary :weight bold))))
`(mode-line-emphasis ((t (:foreground ,primary :weight bold))))
`(mode-line-highlight ((t (:foreground ,primary :box nil))))
;; Improved Source blocks - make them integrated with the theme
`(org-block ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
`(org-block-begin-line ((t (:background ,surface-container-low :foreground ,primary-fixed-dim :extend t :slant italic :inherit fixed-pitch))))
`(org-block-end-line ((t (:background ,surface-container-low :foreground ,primary-fixed-dim :extend t :slant italic :inherit fixed-pitch))))
`(org-code ((t (:background ,surface-container-low :foreground ,tertiary-fixed :inherit fixed-pitch))))
`(org-verbatim ((t (:background ,surface-container-low :foreground ,primary-fixed :inherit fixed-pitch))))
`(org-meta-line ((t (:foreground ,outline-color :slant italic))))
;; Org mode with hidden asterisks
`(org-level-1 ((t (:foreground ,primary :weight bold :height 1.2))))
`(org-level-2 ((t (:foreground ,primary-container :weight bold :height 1.1))))
`(org-level-3 ((t (:foreground ,secondary :weight bold))))
`(org-level-4 ((t (:foreground ,secondary-container :weight bold))))
`(org-level-5 ((t (:foreground ,tertiary :weight bold))))
`(org-level-6 ((t (:foreground ,tertiary-container :weight bold))))
`(org-level-7 ((t (:foreground ,primary-fixed :weight bold))))
`(org-level-8 ((t (:foreground ,primary-fixed-dim :weight bold))))
`(org-document-title ((t (:foreground ,primary :weight bold :height 1.3))))
`(org-document-info ((t (:foreground ,primary-container))))
`(org-todo ((t (:foreground ,err :weight bold))))
`(org-done ((t (:foreground ,success :weight bold))))
`(org-headline-done ((t (:foreground ,on-surface-variant))))
`(org-hide ((t (:foreground ,bg)))) ;; Hide leading asterisks
`(org-ellipsis ((t (:foreground ,tertiary :underline nil)))) ;; Style for folded content indicator
`(org-table ((t (:foreground ,secondary-fixed :inherit fixed-pitch))))
`(org-formula ((t (:foreground ,tertiary :inherit fixed-pitch))))
`(org-checkbox ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
`(org-date ((t (:foreground ,secondary-fixed :underline t))))
`(org-special-keyword ((t (:foreground ,on-surface-variant :slant italic))))
`(org-tag ((t (:foreground ,outline-color :weight normal))))
;; Magit
`(magit-section-highlight ((t (:background ,surface-container-low))))
`(magit-diff-hunk-heading ((t (:background ,surface-container :foreground ,on-surface-variant))))
`(magit-diff-hunk-heading-highlight ((t (:background ,surface-container-high :foreground ,on-surface))))
`(magit-diff-context ((t (:foreground ,on-surface-variant))))
`(magit-diff-context-highlight ((t (:background ,surface-container-low :foreground ,on-surface))))
`(magit-diff-added ((t (:background ,success-container :foreground ,on-success-container))))
`(magit-diff-added-highlight ((t (:background ,success-container :foreground ,on-success-container :weight bold))))
`(magit-diff-removed ((t (:background ,err-container :foreground ,on-err-container))))
`(magit-diff-removed-highlight ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
`(magit-hash ((t (:foreground ,outline-color))))
`(magit-branch-local ((t (:foreground ,tertiary :weight bold))))
`(magit-branch-remote ((t (:foreground ,primary :weight bold))))
;; Company
`(company-tooltip ((t (:background ,surface-container :foreground ,on-surface))))
`(company-tooltip-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
`(company-tooltip-common ((t (:foreground ,primary))))
`(company-tooltip-common-selection ((t (:foreground ,on-primary-container :weight bold))))
`(company-tooltip-annotation ((t (:foreground ,tertiary))))
`(company-scrollbar-fg ((t (:background ,primary))))
`(company-scrollbar-bg ((t (:background ,surface-variant))))
`(company-preview ((t (:foreground ,on-surface-variant :slant italic))))
`(company-preview-common ((t (:foreground ,primary :slant italic))))
;; Ido
`(ido-first-match ((t (:foreground ,primary :weight bold))))
`(ido-only-match ((t (:foreground ,tertiary :weight bold))))
`(ido-subdir ((t (:foreground ,secondary))))
`(ido-indicator ((t (:foreground ,err))))
`(ido-virtual ((t (:foreground ,outline-color))))
;; Helm
`(helm-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
`(helm-match ((t (:foreground ,primary :weight bold))))
`(helm-source-header ((t (:background ,surface-container-high :foreground ,primary :weight bold :height 1.1))))
`(helm-candidate-number ((t (:foreground ,tertiary :weight bold))))
`(helm-ff-directory ((t (:foreground ,primary :weight bold))))
`(helm-ff-file ((t (:foreground ,on-surface))))
`(helm-ff-executable ((t (:foreground ,tertiary))))
;; Which-key
`(which-key-key-face ((t (:foreground ,primary :weight bold))))
`(which-key-separator-face ((t (:foreground ,outline-variant))))
`(which-key-command-description-face ((t (:foreground ,on-surface))))
`(which-key-group-description-face ((t (:foreground ,secondary))))
`(which-key-special-key-face ((t (:foreground ,tertiary :weight bold))))
;; Line numbers
`(line-number ((t (:foreground ,outline-variant :inherit fixed-pitch))))
`(line-number-current-line ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
;; Parenthesis matching
`(sp-show-pair-match-face ((t (:background ,primary-container :foreground ,on-primary-container))))
`(sp-show-pair-mismatch-face ((t (:background ,err-container :foreground ,on-err-container))))
;; Rainbow delimiters
`(rainbow-delimiters-depth-1-face ((t (:foreground ,primary))))
`(rainbow-delimiters-depth-2-face ((t (:foreground ,secondary))))
`(rainbow-delimiters-depth-3-face ((t (:foreground ,tertiary))))
`(rainbow-delimiters-depth-4-face ((t (:foreground ,primary-fixed))))
`(rainbow-delimiters-depth-5-face ((t (:foreground ,secondary-fixed))))
`(rainbow-delimiters-depth-6-face ((t (:foreground ,tertiary-fixed))))
`(rainbow-delimiters-depth-7-face ((t (:foreground ,primary-fixed-dim))))
`(rainbow-delimiters-depth-8-face ((t (:foreground ,secondary-fixed-dim))))
`(rainbow-delimiters-depth-9-face ((t (:foreground ,tertiary-fixed-dim))))
`(rainbow-delimiters-mismatched-face ((t (:foreground ,err :weight bold))))
`(rainbow-delimiters-unmatched-face ((t (:foreground ,err :weight bold))))
;; Dired
`(dired-directory ((t (:foreground ,primary :weight bold))))
`(dired-ignored ((t (:foreground ,outline-variant))))
`(dired-flagged ((t (:foreground ,err))))
`(dired-marked ((t (:foreground ,tertiary :weight bold))))
`(dired-symlink ((t (:foreground ,secondary :slant italic))))
`(dired-header ((t (:foreground ,primary :weight bold :height 1.1))))
;; Terminal colors
`(term-color-black ((t (:foreground ,term0 :background ,term0))))
`(term-color-red ((t (:foreground ,term1 :background ,term1))))
`(term-color-green ((t (:foreground ,term2 :background ,term2))))
`(term-color-yellow ((t (:foreground ,term3 :background ,term3))))
`(term-color-blue ((t (:foreground ,term4 :background ,term4))))
`(term-color-magenta ((t (:foreground ,term5 :background ,term5))))
`(term-color-cyan ((t (:foreground ,term6 :background ,term6))))
`(term-color-white ((t (:foreground ,term7 :background ,term7))))
;; EShell
`(eshell-prompt ((t (:foreground ,primary :weight bold))))
`(eshell-ls-directory ((t (:foreground ,primary :weight bold))))
`(eshell-ls-symlink ((t (:foreground ,secondary :slant italic))))
`(eshell-ls-executable ((t (:foreground ,tertiary))))
`(eshell-ls-archive ((t (:foreground ,on-tertiary-container))))
`(eshell-ls-backup ((t (:foreground ,outline-variant))))
`(eshell-ls-clutter ((t (:foreground ,err))))
`(eshell-ls-missing ((t (:foreground ,err))))
`(eshell-ls-product ((t (:foreground ,on-surface-variant))))
`(eshell-ls-readonly ((t (:foreground ,on-surface-variant))))
`(eshell-ls-special ((t (:foreground ,secondary-fixed))))
`(eshell-ls-unreadable ((t (:foreground ,outline-variant))))
;; Improved markdown mode
`(markdown-header-face ((t (:foreground ,primary :weight bold))))
`(markdown-header-face-1 ((t (:foreground ,primary :weight bold :height 1.2))))
`(markdown-header-face-2 ((t (:foreground ,primary-container :weight bold :height 1.1))))
`(markdown-header-face-3 ((t (:foreground ,secondary :weight bold))))
`(markdown-header-face-4 ((t (:foreground ,secondary-container :weight bold))))
`(markdown-inline-code-face ((t (:foreground ,tertiary-fixed :background ,surface-container-low :inherit fixed-pitch))))
`(markdown-code-face ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
`(markdown-pre-face ((t (:background ,surface-container-low :inherit fixed-pitch))))
`(markdown-table-face ((t (:foreground ,secondary-fixed :inherit fixed-pitch))))
;; Web mode
`(web-mode-html-tag-face ((t (:foreground ,primary))))
`(web-mode-html-tag-bracket-face ((t (:foreground ,on-surface-variant))))
`(web-mode-html-attr-name-face ((t (:foreground ,secondary))))
`(web-mode-html-attr-value-face ((t (:foreground ,tertiary))))
`(web-mode-css-selector-face ((t (:foreground ,primary))))
`(web-mode-css-property-name-face ((t (:foreground ,secondary))))
`(web-mode-css-string-face ((t (:foreground ,tertiary))))
;; Flycheck
`(flycheck-error ((t (:underline (:style wave :color ,err)))))
`(flycheck-warning ((t (:underline (:style wave :color ,secondary)))))
`(flycheck-info ((t (:underline (:style wave :color ,tertiary)))))
`(flycheck-fringe-error ((t (:foreground ,err))))
`(flycheck-fringe-warning ((t (:foreground ,secondary))))
`(flycheck-fringe-info ((t (:foreground ,tertiary))))
;; Mini-buffer customization
`(minibuffer-prompt ((t (:foreground ,primary :weight bold))))
;; Improved search highlighting
`(lsp-face-highlight-textual ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
`(lsp-face-highlight-read ((t (:background ,secondary-container :foreground ,on-secondary-container :weight bold))))
`(lsp-face-highlight-write ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
;; Info and help modes
`(info-title-1 ((t (:foreground ,primary :weight bold :height 1.3))))
`(info-title-2 ((t (:foreground ,primary-container :weight bold :height 1.2))))
`(info-title-3 ((t (:foreground ,secondary :weight bold :height 1.1))))
`(info-title-4 ((t (:foreground ,secondary-container :weight bold))))
`(Info-quoted ((t (:foreground ,tertiary))))
`(info-menu-header ((t (:foreground ,primary :weight bold))))
`(info-menu-star ((t (:foreground ,primary))))
`(info-node ((t (:foreground ,tertiary :weight bold))))
;; Fixed-pitch faces
`(fixed-pitch ((t (:family "monospace"))))
`(fixed-pitch-serif ((t (:family "monospace serif"))))
;; Variable-pitch face
`(variable-pitch ((t (:family "sans serif"))))
))
;; Add org-mode hooks for hiding leading stars
(with-eval-after-load 'org
(setq org-hide-leading-stars t)
(setq org-startup-indented t))
;;;###autoload
(when load-file-name
(add-to-list 'custom-theme-load-path
(file-name-as-directory (file-name-directory load-file-name))))
(provide-theme 'noctalia)
;;; noctalia-theme.el ends here

View File

@@ -0,0 +1,29 @@
layout {
background-color "transparent"
focus-ring {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
border {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
shadow {
color "{{colors.shadow.default.hex}}70"
}
tab-indicator {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
insert-hint {
color "{{colors.primary.default.hex}}80"
}
}

View File

@@ -0,0 +1,139 @@
// Material You theme for Telegram Desktop
// Generated by matugen
COLOR_GRAY: {{colors.outline.default.hex}};
COLOR_DARK: {{colors.surface_variant.default.hex}};
windowBg: {{colors.background.default.hex}}; // Main background
windowFg: {{colors.on_background.default.hex}}; // Main text
windowBgOver: {{colors.surface_variant.default.hex}}; // Generic background on hover
windowBgRipple: {{colors.surface_variant.default.hex}}; // Ripple effect
windowFgOver: {{colors.on_surface_variant.default.hex}}; // Text on hover
windowSubTextFg: {{colors.outline.default.hex}}; // Minor text
windowSubTextFgOver: {{colors.outline.default.hex}}; // Minor text on hover
windowBoldFg: {{colors.on_background.default.hex}}; // Bold text
windowBoldFgOver: {{colors.on_surface_variant.default.hex}}; // Bold text on hover
windowBgActive: {{colors.primary.default.hex}}; // Active items background
windowFgActive: {{colors.on_primary.default.hex}}; // Active items text
windowActiveTextFg: {{colors.primary.default.hex}}; // Active items text
windowShadowFg: {{colors.shadow.default.hex}}; // Window shadow
windowShadowFgFallback: {{colors.shadow.default.hex}}; // Fallback for shadow
historyOutIconFg: {{colors.primary.default.hex}};
historyIconFgInverted: {{colors.on_surface.default.hex}};
msgServiceBg: {{colors.primary_container.default.hex}};
msgServiceFg: {{colors.on_surface.default.hex}};
msgOutBg: {{colors.primary_container.default.hex}};
msgOutBgSelected : {{colors.tertiary_container.default.hex}};
msgOutServiceFg: {{colors.on_surface.default.hex}};
msgOutDateFg: {{colors.on_surface.default.hex}};
historySentIconFg: {{colors.on_surface.default.hex}};
msgOutDateFgSelected: {{colors.on_surface.default.hex}};
msgDateImgFg: {{colors.on_surface.default.hex}};
dialogsSentIconFg: {{colors.primary.default.hex}};
dialogsSentIconFgOver: {{colors.primary.default.hex}};
dialogsOnlineBadgeFg: {{colors.primary.default.hex}};
shadowFg: {{colors.shadow.default.hex}}; // General shadow
slideFadeOutBg: {{colors.background.default.hex}};
slideFadeOutShadowFg: {{colors.shadow.default.hex}};
imageBg: {{colors.surface.default.hex}};
imageBgTransparent: {{colors.surface.default.hex}};
activeButtonBg: {{colors.primary.default.hex}}; // Active button background
activeButtonBgOver: {{colors.primary_container.default.hex}}; // Active button hover background
activeButtonBgRipple: {{colors.on_primary_container.default.hex}}; // Active button ripple
activeButtonFg: {{colors.on_primary.default.hex}}; // Active button text
activeButtonFgOver: {{colors.on_primary_container.default.hex}}; // Active button hover text
activeButtonSecondaryFg: {{colors.on_primary.default.hex}}; // Active button secondary text
activeButtonSecondaryFgOver: {{colors.on_primary_container.default.hex}}; // Active button secondary hover text
activeLineFg: {{colors.on_surface.default.hex}};
dialogsBgActive: {{colors.primary.default.hex}};
lightButtonBg: {{colors.surface.default.hex}}; // Light button background
lightButtonBgOver: {{colors.surface_variant.default.hex}}; // Light button hover background
lightButtonBgRipple: {{colors.primary.default.hex}}; // Light button ripple
lightButtonFg: {{colors.on_surface.default.hex}}; // Light button text
lightButtonFgOver: {{colors.on_surface_variant.default.hex}}; // Light button hover text
attentionButtonFg: {{colors.error.default.hex}};
attentionButtonFgOver: {{colors.error.default.hex}};
attentionButtonBgOver: {{colors.error_container.default.hex}};
attentionButtonBgRipple: {{colors.on_error_container.default.hex}};
outlineButtonBg: {{colors.surface.default.hex}}; // Outline button background
outlineButtonBgOver: {{colors.surface_variant.default.hex}}; // Outline button hover background
outlineButtonOutlineFg: {{colors.primary.default.hex}}; // Outline button color
outlineButtonBgRipple: {{colors.primary.default.hex}}; // Outline button ripple
menuBg: {{colors.surface.default.hex}};
menuBgOver: {{colors.surface_variant.default.hex}};
menuBgRipple: {{colors.primary.default.hex}};
menuIconFg: {{colors.on_surface.default.hex}};
menuIconFgOver: {{colors.on_surface_variant.default.hex}};
menuSubmenuArrowFg: {{colors.outline.default.hex}};
menuFgDisabled: {{colors.outline.default.hex}};
menuSeparatorFg: {{colors.outline.default.hex}};
scrollBarBg: {{colors.primary.default.hex}}40; // Scroll bar background (40% opacity)
scrollBarBgOver: {{colors.primary.default.hex}}60; // Scroll bar hover background (60% opacity)
scrollBg: {{colors.surface_variant.default.hex}}40; // Scroll bar track (40% opacity)
scrollBgOver: {{colors.surface_variant.default.hex}}60; // Scroll bar track on hover (60% opacity)
smallCloseIconFg: {{colors.outline.default.hex}};
smallCloseIconFgOver: {{colors.on_surface_variant.default.hex}};
radialFg: {{colors.primary.default.hex}};
radialBg: {{colors.surface.default.hex}};
placeholderFg: {{colors.outline.default.hex}}; // Placeholder text
placeholderFgActive: {{colors.primary.default.hex}}; // Active placeholder text
inputBorderFg: {{colors.outline.default.hex}}; // Input border
filterInputBorderFg: {{colors.outline.default.hex}}; // Search input border
filterInputInactiveBg: {{colors.surface.default.hex}}; // Inactive search input background
checkboxFg: {{colors.primary.default.hex}}; // Checkbox color
titleBg: {{colors.surface.default.hex}}; // Window title background
titleShadow: {{colors.shadow.default.hex}};
titleButtonFg: {{colors.on_surface.default.hex}}; // Title button color
titleButtonBgOver: {{colors.surface_variant.default.hex}}; // Title button hover background
titleButtonFgOver: {{colors.on_surface_variant.default.hex}}; // Title button hover color
titleButtonCloseBgOver: {{colors.error.default.hex}};
titleButtonCloseFgOver: {{colors.on_error.default.hex}};
titleFgActive: {{colors.on_surface.default.hex}}; // Active title text
titleFg: {{colors.on_surface.default.hex}}; // Inactive title text
trayCounterBg: {{colors.error.default.hex}}; // Tray counter background
trayCounterBgMute: {{colors.outline.default.hex}}; // Muted tray counter background
trayCounterFg: {{colors.on_error.default.hex}}; // Tray counter text
trayCounterBgMacInvert: {{colors.error.default.hex}}; // Mac tray counter
trayCounterFgMacInvert: {{colors.on_error.default.hex}}; // Mac tray counter text
layerBg: {{colors.surface.default.hex}}99; // Layer background (60% opacity)
cancelIconFg: {{colors.error.default.hex}}; // Cancel icon
cancelIconFgOver: {{colors.error.default.hex}}; // Cancel icon on hover
boxBg: {{colors.surface.default.hex}}; // Box background
boxTextFg: {{colors.on_surface.default.hex}}; // Box text
boxTextFgGood: {{colors.primary.default.hex}}; // Box good text
boxTextFgError: {{colors.error.default.hex}}; // Box error text
boxTitleFg: {{colors.on_surface.default.hex}}; // Box title text
boxSearchBg: {{colors.surface.default.hex}}; // Box search field background
boxSearchCancelIconFg: {{colors.error.default.hex}}; // Box search cancel icon
boxSearchCancelIconFgOver: {{colors.error.default.hex}}; // Box search cancel icon on hover
contactsBg: {{colors.surface.default.hex}}; // Contacts background
contactsBgOver: {{colors.surface_variant.default.hex}}; // Contacts background on hover
contactsNameFg: {{colors.on_surface.default.hex}}; // Contact name
contactsStatusFg: {{colors.outline.default.hex}}; // Contact status
contactsStatusFgOver: {{colors.on_surface_variant.default.hex}}; // Contact status on hover
contactsStatusFgOnline: {{colors.primary.default.hex}}; // Online contact status
photoCropFadeBg: {{colors.surface.default.hex}}cc; // Photo crop fade background
photoCropPointFg: {{colors.primary.default.hex}}; // Photo crop points
chat_inBubbleSelected: #313244; // inbox selected chat background
chat_outBubbleSelected: #313244; // outbox selected chat background

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 MiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

@@ -1,7 +1,6 @@
[Unit]
Description=Noctalia Shell Service
Requisite=graphical-session.target
PartOf=graphical-session.target
BindsTo=graphical-session.target
After=graphical-session.target
[Service]

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2455
Assets/Translations/ja.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,12 @@
{
"settingsVersion": 21,
"setupCompleted": false,
"settingsVersion": 25,
"bar": {
"position": "top",
"backgroundOpacity": 1,
"monitors": [],
"density": "default",
"showCapsule": true,
"capsuleOpacity": 1,
"floating": false,
"marginVertical": 0.25,
"marginHorizontal": 0.25,
@@ -59,7 +59,7 @@
},
"general": {
"avatarImage": "",
"dimDesktop": true,
"dimmerOpacity": 0.6,
"showScreenCorners": false,
"forceBlackScreenCorners": false,
"scaleRatio": 1,
@@ -69,24 +69,28 @@
"animationDisabled": false,
"compactLockScreen": false,
"lockOnSuspend": true,
"showHibernateOnLockScreen": false,
"enableShadows": true,
"shadowDirection": "bottom_right",
"shadowOffsetX": 2,
"shadowOffsetY": 3,
"language": ""
"language": "",
"allowPanelsOnScreenWithoutBar": true
},
"ui": {
"fontDefault": "Roboto",
"fontFixed": "DejaVu Sans Mono",
"fontDefault": "",
"fontFixed": "",
"fontDefaultScale": 1,
"fontFixedScale": 1,
"tooltipsEnabled": true,
"panelBackgroundOpacity": 1,
"panelsAttachedToBar": true,
"settingsPanelAttachToBar": false
},
"location": {
"name": "Tokyo",
"weatherEnabled": true,
"weatherShowEffects": true,
"useFahrenheit": false,
"use12hourFormat": false,
"showWeekNumberInCalendar": false,
@@ -95,6 +99,26 @@
"analogClockInCalendar": false,
"firstDayOfWeek": -1
},
"calendar": {
"cards": [
{
"enabled": true,
"id": "banner-card"
},
{
"enabled": true,
"id": "calendar-card"
},
{
"enabled": true,
"id": "timer-card"
},
{
"enabled": true,
"id": "weather-card"
}
]
},
"screenRecorder": {
"directory": "",
"frameRate": 60,
@@ -110,10 +134,10 @@
"enabled": true,
"overviewEnabled": false,
"directory": "",
"monitorDirectories": [],
"enableMultiMonitorDirectories": false,
"recursiveSearch": false,
"setWallpaperOnAllMonitors": true,
"defaultWallpaper": "",
"fillMode": "crop",
"fillColor": "#000000",
"randomEnabled": false,
@@ -121,19 +145,29 @@
"transitionDuration": 1500,
"transitionType": "random",
"transitionEdgeSmoothness": 0.05,
"monitors": [],
"panelPosition": "follow_bar"
"panelPosition": "follow_bar",
"hideWallpaperFilenames": false,
"useWallhaven": false,
"wallhavenQuery": "",
"wallhavenSorting": "relevance",
"wallhavenOrder": "desc",
"wallhavenCategories": "111",
"wallhavenPurity": "100",
"wallhavenResolutionMode": "atleast",
"wallhavenResolutionWidth": "",
"wallhavenResolutionHeight": ""
},
"appLauncher": {
"enableClipboardHistory": false,
"enableClipPreview": true,
"position": "center",
"backgroundOpacity": 1,
"pinnedExecs": [],
"useApp2Unit": false,
"sortByMostUsed": true,
"terminalCommand": "xterm -e",
"customLaunchPrefixEnabled": false,
"customLaunchPrefix": ""
"customLaunchPrefix": "",
"viewMode": "list"
},
"controlCenter": {
"position": "close_to_bar_button",
@@ -190,10 +224,29 @@
}
]
},
"systemMonitor": {
"cpuWarningThreshold": 80,
"cpuCriticalThreshold": 90,
"tempWarningThreshold": 80,
"tempCriticalThreshold": 90,
"memWarningThreshold": 80,
"memCriticalThreshold": 90,
"diskWarningThreshold": 80,
"diskCriticalThreshold": 90,
"cpuPollingInterval": 3000,
"tempPollingInterval": 3000,
"memPollingInterval": 3000,
"diskPollingInterval": 3000,
"networkPollingInterval": 3000,
"useCustomColors": false,
"warningColor": "",
"criticalColor": ""
},
"dock": {
"enabled": true,
"displayMode": "always_visible",
"displayMode": "auto_hide",
"backgroundOpacity": 1,
"radiusRatio": 0.1,
"floatingRatio": 1,
"size": 1,
"onlySameOutput": true,
@@ -204,6 +257,38 @@
"network": {
"wifiEnabled": true
},
"sessionMenu": {
"enableCountdown": true,
"countdownDuration": 10000,
"position": "center",
"showHeader": true,
"powerOptions": [
{
"action": "lock",
"enabled": true
},
{
"action": "suspend",
"enabled": true
},
{
"action": "hibernate",
"enabled": true
},
{
"action": "reboot",
"enabled": true
},
{
"action": "logout",
"enabled": true
},
{
"action": "shutdown",
"enabled": true
}
]
},
"notifications": {
"enabled": true,
"monitors": [],
@@ -213,14 +298,21 @@
"respectExpireTimeout": false,
"lowUrgencyDuration": 3,
"normalUrgencyDuration": 8,
"criticalUrgencyDuration": 15
"criticalUrgencyDuration": 15,
"enableKeyboardLayoutToast": true
},
"osd": {
"enabled": true,
"location": "top_right",
"monitors": [],
"autoHideMs": 2000,
"overlayLayer": true
"overlayLayer": true,
"backgroundOpacity": 1,
"enabledTypes": [
0,
1,
2
],
"monitors": []
},
"audio": {
"volumeStep": 5,
@@ -229,7 +321,8 @@
"visualizerType": "linear",
"visualizerQuality": "high",
"mprisBlacklist": [],
"preferredPlayer": ""
"preferredPlayer": "",
"externalMixer": "pwvucontrol || pavucontrol"
},
"brightness": {
"brightnessStep": 5,
@@ -262,13 +355,11 @@
"walker": false,
"code": false,
"spicetify": false,
"enableUserTemplates": false,
"discord_vesktop": false,
"discord_webcord": false,
"discord_armcord": false,
"discord_equibop": false,
"discord_lightcord": false,
"discord_dorion": false
"telegram": false,
"cava": false,
"emacs": false,
"niri": false,
"enableUserTemplates": false
},
"nightLight": {
"enabled": false,
@@ -279,12 +370,12 @@
"manualSunrise": "06:30",
"manualSunset": "18:30"
},
"changelog": {
"lastSeenVersion": ""
},
"hooks": {
"enabled": false,
"wallpaperChange": "",
"darkModeChange": ""
},
"battery": {
"chargingMode": 0
}
}

View File

@@ -1,5 +0,0 @@
# Battery charge control paths
# Add one path per line
/sys/class/power_supply/BAT0/charge_control_end_threshold
/sys/class/power_supply/BAT1/charge_control_end_threshold
/sys/class/power_supply/BAT0/charge_stop_threshold

View File

@@ -1,178 +0,0 @@
#!/usr/bin/env bash
set -e
SUCCESS=0
FAILURE=1
MISSING_FILES=2
UNSUPPORTED=3
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
print_error() {
echo -e "$1" >&2
}
print_info() {
echo -e "$1"
}
if [ "$EUID" -ne 0 ]; then
print_error "This script must be run with root privileges"
exit $FAILURE
fi
print_info "Installing Battery Manager..."
echo
if [ -n "$PKEXEC_UID" ]; then
ACTUAL_USER=$(getent passwd "$PKEXEC_UID" | cut -d: -f1)
else
ACTUAL_USER="$SUDO_USER"
fi
if [ -z "$ACTUAL_USER" ]; then
print_error "Could not determine the actual user"
exit $FAILURE
fi
print_info "Installing for user: $ACTUAL_USER"
echo
print_info "Checking required files..."
MISSING_FILES_LIST=()
if [ ! -f "$SCRIPT_DIR/battery-paths.conf" ]; then
MISSING_FILES_LIST+=("battery-paths.conf")
fi
if [ ! -f "$SCRIPT_DIR/templates/battery-manager.sh" ]; then
MISSING_FILES_LIST+=("battery-manager.sh")
fi
if [ ! -f "$SCRIPT_DIR/templates/battery-manager.policy" ]; then
MISSING_FILES_LIST+=("battery-manager.policy")
fi
if [ ! -f "$SCRIPT_DIR/templates/battery-manager.rules" ]; then
MISSING_FILES_LIST+=("battery-manager.rules")
fi
if [ ${#MISSING_FILES_LIST[@]} -gt 0 ]; then
print_error "Missing required files in $SCRIPT_DIR:"
for file in "${MISSING_FILES_LIST[@]}"; do
print_error " - $file"
done
exit $MISSING_FILES
fi
print_info "All required files found"
print_info "Checking battery paths..."
BATTERY_PATHS=($(grep -v '^#' "$SCRIPT_DIR/battery-paths.conf" | grep -v '^$'))
EXISTING_PATHS=()
for path in "${BATTERY_PATHS[@]}"; do
if [ -f "$path" ]; then
EXISTING_PATHS+=("$path")
fi
done
if [ ${#EXISTING_PATHS[@]} -eq 0 ]; then
print_error "None of the battery control files exist. Please check your hardware compatibility."
exit $UNSUPPORTED
fi
print_info "Found ${#EXISTING_PATHS[@]} compatible battery control file(s)"
print_info "Installing battery manager script..."
BATTERY_MANAGER_SCRIPT="/usr/bin/battery-manager-$ACTUAL_USER"
SHEBANG=$(head -n 1 "$SCRIPT_DIR/templates/battery-manager.sh")
echo "$SHEBANG" > "$BATTERY_MANAGER_SCRIPT"
echo "" >> "$BATTERY_MANAGER_SCRIPT"
echo "BATTERY_PATHS=(" >> "$BATTERY_MANAGER_SCRIPT"
for path in "${EXISTING_PATHS[@]}"; do
echo " \"$path\"" >> "$BATTERY_MANAGER_SCRIPT"
done
echo ")" >> "$BATTERY_MANAGER_SCRIPT"
echo "" >> "$BATTERY_MANAGER_SCRIPT"
tail -n +2 "$SCRIPT_DIR/templates/battery-manager.sh" >> "$BATTERY_MANAGER_SCRIPT"
chmod +x "$BATTERY_MANAGER_SCRIPT"
print_info "Battery manager script created from $SCRIPT_DIR/templates/battery-manager.sh with compatible paths"
print_info "Script installed at $BATTERY_MANAGER_SCRIPT"
print_info "Creating log file..."
touch /var/log/battery-manager.log
chmod 644 /var/log/battery-manager.log
print_info "Log file created at /var/log/battery-manager.log"
print_info "Creating polkit policy..."
POLICY_FILE="/usr/share/polkit-1/actions/com.local.battery-manager.$ACTUAL_USER.policy"
sed -e "s/ACTUAL_USER_PLACEHOLDER/$ACTUAL_USER/g" \
"$SCRIPT_DIR/templates/battery-manager.policy" > "$POLICY_FILE"
print_info "Polkit policy copied from $SCRIPT_DIR/templates/battery-manager.policy"
print_info "Polkit policy created at $POLICY_FILE"
print_info "Creating polkit rule..."
RULES_FILE="/etc/polkit-1/rules.d/50-battery-manager-$ACTUAL_USER.rules"
sed "s/ACTUAL_USER_PLACEHOLDER/$ACTUAL_USER/g" \
"$SCRIPT_DIR/templates/battery-manager.rules" > "$RULES_FILE"
print_info "Polkit rule copied from $SCRIPT_DIR/templates/battery-manager.rules"
print_info "Polkit rule created for user: $ACTUAL_USER at $RULES_FILE"
print_info "Restarting polkit..."
if systemctl restart polkit 2>/dev/null; then
print_info "Polkit restarted"
else
print_info "Could not restart polkit automatically, you may need to reboot"
fi
print_info "Creating uninstall script..."
UNINSTALL_SCRIPT="$SCRIPT_DIR/uninstall-battery-manager.sh"
if [ -f "$SCRIPT_DIR/templates/uninstall-template" ]; then
SHEBANG=$(head -n 1 "$SCRIPT_DIR/templates/uninstall-template")
else
SHEBANG="#!/usr/bin/env bash"
fi
echo "$SHEBANG" > "$UNINSTALL_SCRIPT"
echo "" >> "$UNINSTALL_SCRIPT"
cat >> "$UNINSTALL_SCRIPT" << EOF
SCRIPT_PATH="$BATTERY_MANAGER_SCRIPT"
POLICY_PATH="$POLICY_FILE"
RULE_PATH="$RULES_FILE"
LOG_PATH="/var/log/battery-manager.log"
EOF
if [ -f "$SCRIPT_DIR/templates/uninstall-template" ]; then
tail -n +2 "$SCRIPT_DIR/templates/uninstall-template" >> "$UNINSTALL_SCRIPT"
fi
chmod 744 "$UNINSTALL_SCRIPT"
chown root:root "$UNINSTALL_SCRIPT"
print_info "Uninstall script created at $UNINSTALL_SCRIPT"
echo
print_info "Installation complete!"
echo
print_info "Log file: /var/log/battery-manager.log"
print_info "User-specific script: $BATTERY_MANAGER_SCRIPT"
print_info "User-specific policy: $POLICY_FILE"
print_info "User-specific rules: $RULES_FILE"
print_info "User-specific uninstall script: $UNINSTALL_SCRIPT"

View File

@@ -1,86 +0,0 @@
#!/usr/bin/env bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SUPPRESS_NOTIFICATIONS=false
print_error() {
echo -e "$1" >&2
}
print_info() {
echo -e "$1"
}
send_notification() {
local urgency="$1"
local title="$2"
local message="$3"
if [ "$SUPPRESS_NOTIFICATIONS" = false ] && command -v notify-send >/dev/null 2>&1; then
notify-send -u "$urgency" "$title" "$message"
fi
}
while [[ $# -gt 0 ]]; do
case "$1" in
-q|--quiet)
SUPPRESS_NOTIFICATIONS=true
shift
;;
-*)
print_error "Unknown option: $1"
echo "Usage: $0 [OPTIONS] <number>" >&2
echo "Options:" >&2
echo " -q, --quiet Suppress notifications" >&2
exit 1
;;
*)
BATTERY_LEVEL="$1"
shift
;;
esac
done
if [ -z "$BATTERY_LEVEL" ]; then
print_error "Battery level not specified"
echo "Usage: $0 [OPTIONS] <number>" >&2
echo "Options:" >&2
echo " -q, --quiet Suppress notifications" >&2
exit 1
fi
if ! [[ "$BATTERY_LEVEL" =~ ^[0-9]+$ ]] || [ "$BATTERY_LEVEL" -gt 100 ] || [ "$BATTERY_LEVEL" -lt 0 ]; then
print_error "Battery level must be a number between 0-100"
echo "Usage: $0 [OPTIONS] <number>" >&2
echo "Options:" >&2
echo " -q, --quiet Suppress notifications" >&2
exit 1
fi
CURRENT_USER="$USER"
if [ -z "$CURRENT_USER" ]; then
CURRENT_USER="$(whoami)"
fi
BATTERY_MANAGER_PATH="/usr/bin/battery-manager-$CURRENT_USER"
SUCCESS=0
MISSING_FILES=2
if [ ! -f "$BATTERY_MANAGER_PATH" ]; then
print_error "Battery manager components missing for user $CURRENT_USER!"
exit $MISSING_FILES
fi
print_info "Setting battery charging threshold to $BATTERY_LEVEL% for user $CURRENT_USER..."
if pkexec "$BATTERY_MANAGER_PATH" "$BATTERY_LEVEL"; then
print_info "Battery charging threshold set to $BATTERY_LEVEL%"
send_notification "normal" "Battery Threshold Updated" \
"Battery charging threshold has been set to $BATTERY_LEVEL%"
else
print_error "Failed to set battery charging threshold"
send_notification "critical" "Battery Threshold Failed" \
"Failed to set battery charging threshold to $BATTERY_LEVEL%"
exit 1
fi

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="com.local.battery-manager.ACTUAL_USER_PLACEHOLDER">
<description>Manage battery settings for ACTUAL_USER_PLACEHOLDER</description>
<message>Authentication is required to manage battery settings</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/battery-manager-ACTUAL_USER_PLACEHOLDER</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>

View File

@@ -1,14 +0,0 @@
polkit.addRule(function(action, subject) {
if (action.id == "com.local.battery-manager.ACTUAL_USER_PLACEHOLDER" &&
subject.user == "ACTUAL_USER_PLACEHOLDER") {
// Check if the parent process is quickshell or set-battery-threshold
var pid = subject.pid;
var ppid = polkit.spawn(["ps", "-o", "ppid=", "-p", pid.toString()]).trim();
var parentCmd = polkit.spawn(["ps", "-o", "comm=", "-p", ppid]).trim();
if (parentCmd.indexOf("quickshell") !== -1 || parentCmd.indexOf("set-battery-treshold") !== -1) {
return polkit.Result.YES;
}
}
});

Some files were not shown because too many files have changed in this diff Show More