Commit Graph
50 Commits
Author SHA1 Message Date
sankalp e7a7d2c47e fix(services): Properly define and emit Seeked signal with correct GObject typing
- Removed outdated TODO comment and placeholder signal definition that caused type conversion errors
- Added Signal with explicit GObject.TYPE_INT64 argument type and correct parameter extraction using .get_int64()
- Ensured reliable emission of seeked signal to upstream DBus handler
2026-04-09 23:30:43 +05:45
sankalp 8f6042634f feat(services): add current_active_wm_class tracking and signal, fix default active app name
- New Features
  - Added `current_active_wm_class_changed` signal and `current_active_wm_class` read‑write property.
  - Implemented setter that emits the signal when the value changes.
  - Initialized `_current_active_wm_class` and integrated it into active window updates.
- Enhancements
  - Extended active window handling to include window class information.
- Bug Fixes
  - Corrected default active application name from "Hyprland" to "Finder".
2026-04-09 18:33:40 +05:45
sankalp 017c127a44 chore(root): migrate touv and simplify dependencies
New Features
- Added uv as the primary package manager and introduced new system packages awww, apple-fonts, swappy, and wl-clipboard.
- Removed many redundant Python packages from the install script.

Enhancements
- Replaced Pillow-based QR code detection with GdkPixbuf, eliminating the python-pillow dependency.
- Fixed a typo in the import (`ConfigServic` → `ConfigService`) and corrected service imports.
- Updated the application launch to use `uwsm app -- uv run main.py` for uv-managed execution.

Bug Fixes
- Resolved import typo that prevented proper ConfigService initialization.
- Adjusted QR-code decoding logic to correctly handle image pixel channels, improving robustness.
2026-04-02 23:13:47 +05:45
sankalp 34cfb2f49e feat(root): add keyboard layouts, OSDWindow, and update services & utilities
Introduce a new OSDWindow implementation, expose keyboard layout configuration, and modernize dependency handling and helper utilities.

- **New Features**
  - Added `keyboard_layouts` list (`us`, `np`) to `config.json`
  - Created `OSDWindow` class and updated `main.py` to use it
  - Introduced new service modules (`battery`, `brightness`, `capslock`, `network`, `mpris`, `todo`, `modus`) and expanded `services/__init__.py`
  - Added `CommandResult` and `run_command` helper in `utils/functions.py`

- **Enhancements**
  - Upgraded numerous dependencies to newer versions and switched `fabric` to a git source
  - Replaced bare `except:` with `except Exception:` in `WiFiPasswordDialog`
  - Improved type hints (`NamedTuple`, `TypeVar`) and refactored JSON file helpers
  - Added property notifications for battery percentage, state, and presence

- **Bug Fixes**
  - Fixed incorrect return type annotation in `read_json_file`
  - Corrected tick‑handler logic to avoid double registration
  - Properly notify listeners on battery property changes
  - Ensured proper exception handling and cleanup in utility functions
2026-03-23 23:33:53 +05:45
sankalp 67d37bc9f5 update 2026-02-28 19:40:01 +05:45
sankalp 5bef139db9 feat(root): add OSD module and clean up CSS imports
New Features
- Introduced OSD functionality integrated into the application.

Enhancements
- Removed unused stylesheet imports from main.css and corrected the stylesheet path to `styles/main.css`.
- Adjusted the lambda in the network service for consistent method invocation.

Bug Fixes
- Ensured `on_access_point_activated` is properly called when the active access point changes.
2026-02-26 06:54:48 +05:45
sankalp 15be2f3de6 refactor(services): move Gio, GLib, logger import to fabric.utils
Migrate import statements to align with updated fabric utilities.

- New Features
- Enhancements
  - Consolidate imports from gi.repository into fabric.utils for cleaner dependency management.
- Bug Fixes
2026-02-26 06:24:32 +05:45
sankalp bc139feda7 refactor(services): drop auth service and tidy network/todo
Remove unused auth module and associated screenshot/OQR code logic.
Clean up network import statements and unused dependencies.
Minor cleanup in todo service to eliminate trailing whitespace.

New Features
- None

Enhancements
- Refactored network module imports.
- Streamlined todo service by removing dead code.

Bug Fixes
- None
2026-02-26 05:54:58 +05:45
sankalp 158ce6590c Revert "ready for ignis"
This reverts commit 9d404b100f.
2025-09-01 12:39:28 +05:45
sankalp 9d404b100f ready for ignis 2025-09-01 12:36:58 +05:45
sankalp a663170c96 🐛 fix(battery): handle missing PowerProfiles proxy and attributes gracefully 2025-08-16 13:02:23 +05:45
tr1x_em eb243ab8e8 Better De Dupe Logic 2025-08-14 16:09:52 +05:30
tr1x_em 7f2da4de90 Store 1 Size of appicon to reduce caching 2025-08-14 16:05:29 +05:30
tr1x_em 630d26d6f0 Imporvment 2025-08-14 16:05:29 +05:30
tr1x_em ac484bc682 Fix notification for same attibutes 2025-08-14 16:05:29 +05:30
tr1x_em 3af502daa8 Caching Fixed 2025-08-14 16:05:29 +05:30
sankalp d0444752e1 ♻️ refactor(dock,workspace,switcher): centralize special workspace detection logic 2025-08-14 14:57:19 +05:45
tr1x_em feec2917f6 Added Todo 2025-08-14 13:26:24 +05:30
sankalp 35c4f9c7ff ✨ feat(ui): display active window title in menu bar and set default app name to Finder 2025-08-13 00:40:13 +05:45
sankalp ad6eded2cb ♻️ refactor(notification): improve notification caching and history management 2025-08-11 22:14:02 +05:45
sankalp 610865ef2d ✨ feat(panel): add workspace indicator to panel 2025-08-08 21:41:46 +05:45
tr1x_em 643d39b38b Fixed Potential memory leak 2025-08-07 23:00:16 +05:30
sankalp fb65e0b55d ✨ feat(controlcenter): implement battery control widget with power profiles and game mode 2025-08-07 11:25:42 +05:45
tr1x_em e7fac41852 Addded Caching System 2025-08-07 09:38:10 +05:30
tr1x_em c7d40f0177 Per app sound control 2025-08-06 14:07:49 +05:30
sankalp 39cdc51e62 ♻️ refactor(notification): use custom notification service instead of roam service 2025-08-06 12:29:52 +05:45
sankalp b497c61fa0 ♻️ refactor(notification): improve notification caching and management 2025-08-06 12:27:00 +05:45
sankalp a4abffeed1 ✨ feat(network): improve WiFi connection handling with callbacks and error messages 2025-08-05 09:48:16 +05:45
sankalp 25d12a838b ✨ feat(controlcenter): integrate network and bluetooth indicators with control center 2025-08-05 08:57:44 +05:45
sankalp 5f4bb8d342 ✨ feat(panel): display current workspace in the menubar 2025-08-04 18:27:32 +05:45
sankalp 6102b77c52 ✨ feat(controlcenter): implement MPRIS player stack with UI and controls 2025-08-04 09:08:46 +05:45
sankalp f92ef58b0b ✨ feat(custom_notification): ensure persistent directories exist before writing files 2025-08-03 00:18:32 +05:45
sankalp cecae22ad9 ✨ feat(notification): implement notification center with persistent storage and DND support 2025-08-02 19:25:33 +05:45
sankalp c3d01b3185 Huge updates: ControlCenter: Wi-Fi, Bluetooth, Password Entry Dialog, Notification, CustomRevealer for notif 2025-08-01 07:54:43 +05:45
sankalp 8a2efa3b5a ✨ feat(wifi): improve connection handling and UI feedback for WiFi network operations 2025-07-31 22:37:07 +05:45
sankalp e11094e9ec 🐛 fix(modus): return current property value for signals instead of default 2025-07-31 21:49:20 +05:45
sankalp 45640d01d7 ✨ feat(wifi): enhance WiFi scanning with pull-to-refresh and improved feedback 2025-07-31 21:12:26 +05:45
sankalp 9540d2913a Huge updates: ControlCenter, DropDown Menu 2025-07-31 20:46:02 +05:45
tr1x_em bececc35da Initial notification 2025-07-30 22:13:14 +05:30
sankalp 67dab9cfb9 ♻️ refactor(ui): improve panel and launcher functionality and appearance 2025-07-30 14:54:53 +05:45
sankalp 5495233667 ♻️ refactor(launcher): improve code structure and plugin functionality 2025-07-30 13:04:22 +05:45
sankalp acec6bdda7 ✨ feat: implement core functionality and UI for Modus shell 2025-07-30 09:28:32 +05:45
sankalp 5789013e2e ✨ feat: Introduce customizable modules and settings for enhanced user experience 2025-07-29 21:03:08 +05:45
sankalp aa9eebb9e7 feat(update): huge changes 2025-04-25 06:33:51 +05:45
sankalp b89d4f514e remove unused service 2025-02-28 16:22:59 +05:45
sankalp 295f54c8d1 idk what i update 2025-02-28 16:22:38 +05:45
sankalp e59c630ad3 updates 2025-02-17 21:28:57 +05:45
sankalp c1f98a7fe3 updates 2025-02-16 15:36:11 +05:45
sankalp 1357a9c5fd update 2025-02-13 16:43:51 +05:45
sankalp e580080a98 initial commit 2025-02-13 16:40:47 +05:45