Commit Graph
34 Commits
Author SHA1 Message Date
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 129906cb9c feat(root): add application switcher 2026-02-28 19:45:43 +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 e104359659 feat(root): Enable Deskwidgets widget
The Deskwidgets module is now imported, instantiated, and integrated into the main application, expanding desktop widget capabilities.

New Features
- Added Deskwidgets import and instantiation.
- Integrated Deskwidgets into the Application instance.

Enhancements
- Removed stale comments and activated the component.

Bug Fixes
- None
2026-02-26 06:41:50 +05:45
sankalp 557f3148f6 feat(root): enable ModusNoti and clean up startup configuration
New Features
- Added ModusNoti instance to application initialization.

Enhancements
- Removed outdated corner visibility configuration and unnecessary comments.
- Streamlined import statements for clarity.

Bug Fixes
- No bug fixes included.
2026-02-26 06:35:05 +05:45
sankalp 20b1eb71b2 feat(root): add pyproject.toml and reorganize imports & dependencies
Add explicit pyproject.toml with project metadata, dependency groups, and uv lock configuration.

- New Features
  - Introduce pyproject.toml defining package name, version, description, and runtime dependencies.
  - Declare dependencies in a structured list and development groups.
- Enhancements
  - Consolidate and clean up imports in lock.py and main.py.
  - Replace hard‑coded logger disable entries with targeted fabric module names.
  - Streamline Application initialization by removing unused components.
- Bug Fixes
  - Resolve missing imports that caused NameError.
  - Correct import ordering for static analysis compliance.
  - Align dependency versions with uv.lock for reproducibility.
2026-02-26 05:55:07 +05:45
sankalp f2cc52bf34 chore: disable specific logger modules for cleaner output 2025-09-28 17:30:26 +05:45
sankalp 02c32a331a feat(panel): add Hyprland workspaces indicator with workspace filtering 2025-09-08 07:59:23 +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 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
tr1x_em 37ef0b33be Turned Off Logging 2025-08-07 15:01:09 +05:30
tr1x_em 361f4b6f56 Fontconfig Initialize fix 2025-08-07 11:21:36 +05:30
tr1x_em 8df2c3401c Reduced Errors and Warning in console (setting default visisble to false ) 2025-08-07 11:21:36 +05:30
tr1x_em da03fcd84e Smooth notification + Removing logs 2025-08-07 11:21:36 +05:30
tr1x_em 59a48c374e Added DateWidget 2025-08-03 16:53:34 +05:30
sankalp cecae22ad9 ✨ feat(notification): implement notification center with persistent storage and DND support 2025-08-02 19:25:33 +05:45
sankalp 9540d2913a Huge updates: ControlCenter, DropDown Menu 2025-07-31 20:46:02 +05:45
tr1x_em 90676211b0 Completed notification todo animations 2025-07-30 22:54:00 +05:30
tr1x_em bececc35da Initial notification 2025-07-30 22:13:14 +05:30
tr1x_em 3e272d7fa5 Added About Window 2025-07-30 18:44:13 +05:30
sankalp 33f464087c ♻️ refactor: remove redundant color css file monitoring 2025-07-30 14:56:43 +05:45
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 4822693298 ✨ feat: add on-screen display for volume and brightness 2025-07-30 10:02:11 +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 3a64a1c1f1 feat(main): add main.py with initial application setup 2025-05-26 21:37:24 +05:45
sankalp aa9eebb9e7 feat(update): huge changes 2025-04-25 06:33:51 +05:45
sankalp 5d88e059d9 update 2025-02-28 16:28:58 +05:45
sankalp e0f7e936e8 huge updates 2025-02-21 21:03:31 +05:45
sankalp e580080a98 initial commit 2025-02-13 16:40:47 +05:45