Commit Graph
498 Commits
Author SHA1 Message Date
sankalp 67d37bc9f5 update 2026-02-28 19:40:01 +05:45
sankalp 6762b8395d refactor(styles): Add constant.css import and clean up corner styling
- New Features: (none)
- Enhancements: Added constant.css import and removed launcher.css import
- Bug Fixes: Deleted unused #corner and #corner-container CSS rules
2026-02-26 06:58:08 +05:45
sankalp 49666ef8ef chore(utils): clean up extra blank lines in app_name_resolver.py
Remove superfluous whitespace to improve code readability.
2026-02-26 06:54:55 +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 2c1ec69023 feat(styles): restructure UI styles and add main composition
New Features
- Added styles/main.css aggregating imports and global defaults
- Renamed battery.css → battery-widget.css for widget-specific styling

Enhancements
- Added smooth transitions and hover effects in panel.css
- Improved OSD styling with rounded corners, translucent background, and better spacing
- Updated button margins, paddings, and border‑radius for consistency

Bug Fixes
- Fixed missing border‑radius and spacing in panel buttons
- Corrected workspace button active/urgent styling
2026-02-26 06:54:41 +05:45
sankalp 830305c0f3 refactor(widgets): clean up animation timer and easing functions
Remove dead code and redundant blank lines, simplify timer interval selection, and ensure proper realization handling. This improves readability and prevents potential runtime issues.

New Features
-

Enhancements
- Refined timer interval calculation for clarity
- Consolidated easing function stubs for consistency

Bug Fixes
- Fixed missing realize handler connection in SlideRevealer
- Eliminated stray blank line that could affect indentation
2026-02-26 06:54:35 +05:45
sankalp cf7666a8a5 refactor(modules): clean up dock update logic and fix TOTP action closure
- Refactor dock update loop to use explicit parentheses and improve readability
- Fix closure capture in OTP plugin action to correctly pass current code
- Remove redundant lambda wrapper in player label binding
- Update logger messages with full exception context
- Adjust imports and naming for consistency across modules
- Minor code style updates and whitespace cleanup
2026-02-26 06:54:29 +05:45
sankalp 934b62ebff feat(utils): add debounce helper utilities
New Features
- Introduce `debounce` async decorator to delay coroutine execution until a specified delay elapses.
- Add `sync_debounce` wrapper that uses GLib timeout for synchronous functions, supporting immediate execution and repeat counts.
2026-02-26 06:42:00 +05:45
sankalp deb9b1082f feat(modules/desktop): Add weather gradient/emoji mappings and system monitoring widgets
New Features
- Introduce WEATHER_GRADIENT_MAP and WEATHER_EMOJI_MAP for condition‑to‑emoji mapping.
- Add SYSTEM_UPDATE_INTERVAL, WEATHER_UPDATE_INTERVAL, CALENDAR_UPDATE_INTERVAL constants and extend cache timeouts.
- Implement CpuInfo and RamInfo widgets with real‑time CPU percentage, temperature, and RAM usage display.

Enhancements
- Extend LOCATION_CACHE_TIMEOUT to 7 days.
- Integrate progress bar updates for CPU and memory usage.
- Organize desktop widget manager with separate top‑left and bottom‑right windows.

Bug Fixes
- None
2026-02-26 06:41:58 +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 303aeb4815 refactor(config/hypr): tidy up keybinds and layerrules
Commented out deprecated keybinds and removed an unused layerrule to clean up configuration and avoid accidental triggers.

New Features
-

Enhancements
- Streamlined layerrules and removed unused definitions.

Bug Fixes
- Avoided accidental execution of stale keybinds.
2026-02-26 06:35:15 +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 55f36c59ca refactor(modules): remove unused about module
The about.py module was deprecated and replaced by newer implementations; its removal cleans up dead code.

New Features
- No new feature introduced

Enhancements
- No functional enhancements

Bug Fixes
- No bug fixes
2026-02-26 06:34:58 +05:45
sankalp 04fba01361 feat(assets): add new applet and wifi icons
- New Features
  - Add Bluetooth and Wi‑Fi icon sets for applet UI.
- Enhancements
  - Introduce scalable SVG assets with color scheme support.
- Bug Fixes
  - None
2026-02-26 06:24:50 +05:45
sankalp e97311e2b0 feat(modules): restructure battery UI and add dynamic layout rebuilding
New Features
- Introduce `get_battery_icon_file` to generate battery icons based on percentage and charging state.
- Add fallback Bluetooth control using `rfkill` when Fabric Bluetooth fails.

Enhancements
- Refactor layout management with `_rebuild_layout_from_config` and dynamic indicator instantiation.
- Replace large `EnergyModeButton` class with lightweight utility functions.
- Simplify notification icon updates using `dynamic_file`.

Bug Fixes
- No explicit bug fixes; changes focus on feature additions and refactoring.
2026-02-26 06:24:44 +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 1ed576f222 feat(utils): add dbus helper and extend utility functions
The changes introduce a new GioDBusHelper class for D-Bus interactions and expand utils/functions.py with utilities for timeout parsing, cursor hover handling, animated scale widgets, and SVG loading, improving functionality and maintainability.

- New Features
  - Add GioDBusHelper for method calls and signal subscription.
- Enhancements
  - Add parse_timeout_string and replace placeholder set_process_name implementation.
  - Implement AnimatedScale widget and related utilities.
  - Provide svg_file helper with dynamic style updates.
- Bug Fixes
  - None
2026-02-26 06:24:22 +05:45
sankalp a8b7330ec7 feat(root): add configuration and UI style updates
Introduce a new config.json, modernize CSS for dock, battery, and about windows, and clean up obsolete styling.

New Features
- Add `config.json` with wallpaper directory, dock position, and UI flags.
- Create `styles/constant.css` for shared color definitions.
- Rename and style `styles/battery.css` with new visual rules.
- Update hover background in `styles/about.css`.

Enhancements
- Remove deprecated dock CSS to simplify the stylesheet.
- Streamline layer window setup and input handling.

Bug Fixes
- Resolve hover styling conflict in about.css.
- Ensure consistent theming across new style files.
2026-02-26 06:24:09 +05:45
sankalp 0b6450feb7 refactor(config):rename APP_NAME to APP_NAME1 2026-02-26 05:55:25 +05:45
sankalp f6505d9a01 feat(utils): add set_process_name utility and adjust imports
New Features
- Added `set_process_name` function to set the process name via `prctl`.

Enhancements
- Replaced `loguru` logger import with `fabric.utils.logger` and removed the unused dependency.
- Added explicit imports of `ctypes`, `html`, and `json` for clarity and future use.

Bug Fixes
- No bug fixes included in this change.
2026-02-26 05:55:17 +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 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 ffa9188cd1 refactor(modules/notification): streamline imports and simplify cache utilities
- Enhancements: Refactored import section to remove unused modules, added explicit parentheses in hash generation for clarity, and updated debug logging messages for cache cleanup.
- Bug Fixes: Ensured consistent encoding of hash inputs and improved error handling in image dimension hashing.
- Style: Applied consistent formatting and spacing throughout the notification module.
2026-02-26 05:54:51 +05:45
sankalp a5b8a3f7bd update layerrule for hyprland>=v0.53 2026-01-08 21:13:54 +05:45
sankalp a99491b49d Merge pull request #27 from S4NKALP/dependabot/pip/urllib3-2.6.3
chore(deps): bump urllib3 from 2.6.0 to 2.6.3
2026-01-08 15:46:31 +05:45
dependabot[bot] ab4d29c219 chore(deps): bump urllib3 from 2.6.0 to 2.6.3
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-08 09:58:51 +00:00
sankalp c6db14cbe7 Merge pull request #26 from S4NKALP/dependabot/pip/urllib3-2.6.0
chore(deps): bump urllib3 from 2.5.0 to 2.6.0
2025-12-06 20:24:31 +05:45
sankalp ea9a4cd7ca chore(hypr): remove kanban launcher binding 2025-12-06 20:22:13 +05:45
sankalp 834d0b8dbf remove todos.json 2025-12-06 20:20:48 +05:45
dependabot[bot] a0b3810905 chore(deps): bump urllib3 from 2.5.0 to 2.6.0
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-06 14:12:18 +00:00
sankalp 26420dbc1f update modus.conf 2025-12-06 19:55:56 +05:45
sankalp 1d8bd1b8a4 chore: update application name and add initial todo data 2025-12-06 19:54:58 +05:45
sankalp c80bc27ac5 feat(install): improve and streamline installation script with added features and error handling 2025-10-15 13:05:49 +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 1d07d3c6db Update install.sh 2025-09-06 21:45:53 +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 316e3066ba ✨ feat: add thefuzz and python-pam packages for improved functionality 2025-08-19 08:45:26 +05:45
sankalp 2801412746 🐛 fix(bluetooth): handle bluetooth enable/disable failures with subprocess 2025-08-17 18:44:57 +05:45
tr1x_em fc82bffed7 Dock Tweaks 2025-08-16 16:37:10 +05:30
sankalp 75a87f9134 🐛 fix(bluetooth): use rfkill as fallback to enable/disable bluetooth 2025-08-16 13:38:47 +05:45
sankalp 73f3839d85 ✨ feat(bluetooth): control scanning based on other devices section visibility 2025-08-16 13:20:40 +05:45
sankalp 2eba79b98e 🐛 fix(bluetooth): add fallback to bluetoothctl for enabling/disabling bluetooth 2025-08-16 13:15:21 +05:45
sankalp a663170c96 🐛 fix(battery): handle missing PowerProfiles proxy and attributes gracefully 2025-08-16 13:02:23 +05:45
sankalp 1e8c426c99 ♻️ refactor(launcher): remove power management commands from bash scripts plugin 2025-08-16 11:59:41 +05:45
sankalp cae88dcbda Update install.sh 2025-08-16 10:49:21 +05:45
tr1x_em 6f98c7005e Uwsm 2025-08-15 20:46:28 +05:30
tr1x_em 64a6ec7af2 Update README.md 2025-08-15 20:17:22 +05:30
sankalp 5475c884d0 ✨ feat: add initial install script for Arch Linux 2025-08-15 20:26:28 +05:45