Commit Graph
1236 Commits
Author SHA1 Message Date
sankalp 55fc3fba21 fix: drop notification header icon, defer spotlight paste quit, use hyprctl send_shortcut 2026-08-01 19:23:56 +05:45
dependabot[bot] a09a6661e9 chore(deps): bump actions/setup-python from 5 to 7
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 04:55:53 +00:00
dependabot[bot] 54320f587b chore(deps): bump astral-sh/setup-uv from 4 to 7
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 4 to 7.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/v4...v7)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 04:55:45 +00:00
dependabot[bot] 4549eee5bb chore(deps): bump github/codeql-action from 3 to 4.37.3
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.37.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4.37.3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.3
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 04:55:36 +00:00
dependabot[bot] 9a022494b5 chore(deps): bump actions/labeler from 5 to 7
Bumps [actions/labeler](https://github.com/actions/labeler) from 5 to 7.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](https://github.com/actions/labeler/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 04:54:42 +00:00
sankalp 4122b9a305 fix: launch desktop apps from home dir, not Modus cwd
GIO inherits the caller's working directory when a desktop file has no
Path= entry, so terminals and file managers opened in the Modus project
dir. chdir to the desktop file's Path= or $HOME before launching.
2026-07-31 20:37:03 +05:45
sankalp b10244a61c fix: sanitize lat/lon from location cache before disk write 2026-07-31 01:42:31 +05:45
sankalp 3c93ac1c20 fix: disconnect signals and config callbacks on destroy
- dock/main.py: off_config_change in destroy()
- switcher/main.py: add destroy() for capture signals + config
- panel/main.py: disconnect fullscreen-changed signal
- notification_center.py: add destroy() for 4 notification signals
2026-07-31 01:37:16 +05:45
sankalp beab79a405 refactor: extract shared mixins, fix cpu waste, resolve browser icons
- Extract CloseButtonRevealerMixin, PullToRefreshMixin, BasePlayerBoxStack
- Replace mpris.py 2s+5s D-Bus polling with Seeked signal subscription
- Remove redundant desktop/main.py os.listdir() poll (FileMonitor covers)
- Remove switcher/main.py 200ms capture timer, chain from frame-ready
- Resolve browser MPRIS icons via desktop file lookup, fallback to app name
- Fix CodeQL py/clear-text-storage by rounding lat/lon and stripping from cache
2026-07-31 01:35:25 +05:45
sankalp 92c2b92333 refactor: remove redundant Box wrappers
- dock/main.py: canvas_box eliminated, Revealer wraps canvas directly
- desktop/system.py: two single-child Box wrappers removed
- controlcenter/player.py: redundant album_cover wrapper removed
- controlcenter/expanded_player.py: same pattern as player.py
2026-07-31 00:39:53 +05:45
sankalp 5c936a68da refactor: replace hasattr(self, ...) with direct None-safe access 2026-07-31 00:24:23 +05:45
sankalp 2fb23ca25a chore: pin deps to exact versions, drop unused httpx 2026-07-31 00:18:24 +05:45
sankalp 79176a9635 chore: ignore matugen colors.lua and wallpaper .thumbnails 2026-07-30 23:27:07 +05:45
sankalp c8667994bb Merge pull request #44 from S4NKALP/feat/dock
dock
2026-07-30 23:19:30 +05:45
sankalp a3dc4491cd ci: add CODEOWNERS to auto-request review on PRs 2026-07-30 23:17:53 +05:45
sankalp 7925bf3cfb docs: add LLM assistance note to documentation section 2026-07-30 23:09:29 +05:45
sankalp a258732528 ci: add commitlint config extending @commitlint/config-conventional 2026-07-30 23:05:23 +05:45
sankalp 3bc086596a feat(settings): add hover_scale entry, fix SettingsEntry float handling 2026-07-30 22:59:11 +05:45
sankalp 4285c1a0b8 ci: run workflows on all PRs (drop branch filter) 2026-07-30 22:53:54 +05:45
sankalp 251d924df7 ci: update branch triggers main->macos, drop dev 2026-07-30 22:53:10 +05:45
sankalp 1d7a94f154 chore(clipboard): remove noisy INFO logs from _load_history 2026-07-30 22:52:02 +05:45
sankalp 514868fe51 feat(data): use generate_default_toml() in load_config fallback 2026-07-30 22:52:01 +05:45
sankalp 3aa0d34fea feat(config): set hover_scale default to 1.6 with range comment, add generate_default_toml() 2026-07-30 22:52:01 +05:45
sankalp 4a9f8fc1b8 refactor(config): use generate_default_toml() from constants for initial config 2026-07-30 22:52:00 +05:45
sankalp f93f5f8942 feat(dock): add hover_scale config change handler 2026-07-30 22:52:00 +05:45
sankalp 3ad4221a9a feat(dock): use max_scale() for icon cache size and drop custom cairo filter 2026-07-30 22:52:00 +05:45
sankalp c94dbff55e feat(dock): call max_scale() instead of MAX_SCALE constant in layout 2026-07-30 22:51:59 +05:45
sankalp 1f24c5c3e8 feat(dock): replace MAX_SCALE constant with config-backed max_scale() function 2026-07-30 22:51:54 +05:45
sankalp 0195971eba fix(globalmenu): fetch Firefox/Zen bookmarks from SQLite when DBus empty
Zen Browser doesn't expose bookmark submenu children through DBusMenu.
Fall back to reading places.sqlite for Bookmarks Toolbar and
Other Bookmarks folders. Truncate to 25 items to avoid menu overflow.
2026-07-29 10:08:20 +05:45
sankalp 8980e90e39 feat: globalmenu updates 2026-07-29 09:31:05 +05:45
sankalp 47c413b374 Merge pull request #43 from S4NKALP/feat/globalmenu
feat(globalmenu)
2026-07-28 21:20:18 +05:45
sankalp 056a8ace89 refactor(spotlight): replace custom SVGs with themed symbolic icons
Remove _ICON_SVG_MAP and _icon_to_svg. Use Gtk themed icons directly
via fabric Image widget with set_from_icon_name instead of loading
custom SVG files. Fixes crash when plugin icon SVG is missing.
2026-07-28 21:14:13 +05:45
sankalp f3bfb4ec12 chore(spotlight): add debug logging to clipboard plugin
Log query, history state, cliphist output stats, and filter results
to aid debugging prefix search issues.
2026-07-28 21:14:04 +05:45
sankalp 36158ffbbb fix(spotlight): return empty for unrelated caffeine queries
Add had_prefix flag so caffeine.search() returns [] for queries
without 'caffeine' or 'caff' prefix instead of always showing help.
Add debug logging.
2026-07-28 21:13:54 +05:45
sankalp 006a9dc97e chore: remove unused dns.svg icon 2026-07-28 13:43:14 +05:45
sankalp abf831e4ae docs: update documentation for reorganized config.toml
- Update configuration.md with new section-based format
- Update architecture.md with new config key paths
- Update faqs_tips.md with new config key paths
- Update README.md to mention config sections
2026-07-28 13:38:38 +05:45
sankalp f4689b8076 refactor(config): reorganize config.toml into sections
- Move all settings into [general], [dock], [panel], [switcher], [notification]
- Remove [desktop_widgets] section, move items to panel/general
- Add dot notation support to config service for nested keys
- Update all config references across codebase
2026-07-28 13:34:23 +05:45
sankalp 1d66b57ad7 feat(wifi): add DNS switcher to WiFi control center panel 2026-07-28 13:03:04 +05:45
sankalp b76ab78415 feat(wifi): add DNS switcher styles 2026-07-28 13:02:31 +05:45
sankalp f887a5c932 feat(wifi): export DNS service from services package 2026-07-28 13:02:22 +05:45
sankalp a6a34f6e69 feat(wifi): add DNS icon 2026-07-28 13:02:17 +05:45
sankalp 260e53aa47 feat(wifi): add DNS service with nmcli backend 2026-07-28 13:02:11 +05:45
sankalp 0a7cd2cf6d refactor(desktop): improve registry API and deduplicate fade animators
- Replace three synced dicts with single WidgetInfo dataclass
- Add type hints, unregister(), is_registered(), keys(), widgets()
- Add DEFAULT_SIZE constant, duplicate-registration warning
- Extract _make_fade_animator() to remove duplicated animator setup
- Use public registry API in main.py instead of accessing _widgets
2026-07-28 10:38:26 +05:45
sankalp 347e15af35 feat: update desktop widgets position 2026-07-28 10:25:35 +05:45
sankalp 34f9f71d62 feat: update date widget 2026-07-28 10:23:04 +05:45
sankalp 98640d82c2 feat: update position of desktop widgets 2026-07-28 10:08:02 +05:45
sankalp 1b4c319fdb style: format app-capture README code examples
Add blank lines between function definitions per PEP 8.
2026-07-28 10:01:18 +05:45
sankalp f0c0e27e82 chore: update dependencies
Downgrade tomlkit to 0.15.0, update certifi to 2026.7.22.
2026-07-28 10:00:55 +05:45
sankalp 88f7f2e125 style: format documentation code examples
Align comments in code examples for readability.
2026-07-28 10:00:41 +05:45
sankalp 3f66c5e55c style: add flat class to imac MenuButton
Ensures consistent styling with other panel buttons.
2026-07-28 10:00:31 +05:45