* Clean up unused code
* Fix media player formatting issue for labels with new line characteres.
* Refactor the media player handlers into a class.
* More code cleanup and organize shared weather utils into distinct classes.
* Flatten some nesting.
* Move weather manager in dedicated class and build HTTP Utility class for Rest API calling.
* Remove logs
* Rebase master merge
* Reorg code (WIP)
* More reorg
* Delete utility scripts
* Reorg options
* Finish moving all options over
* Fix typescript issues
* Update options imports to default
* missed update
* Screw barrel files honestly, work of the devil.
* Only initialize power profiles if power-profiles-daemon is running.
* Fix window positioning and weather service naming
* style dir
* More organization
* Restructure types to be closer to their source
* Remove lib types and constants
* Update basic weather object to be saner with extensibility.
* Service updates
* Fix initialization strategy for services.
* Fix Config Manager to only emit changed objects and added missing temp converters.
* Update storage service to handle unit changes.
* Added cpu temp sensor auto-discovery
* Added missing JSDocs to services
* remove unused
* Migrate to network service.
* Fix network password issue.
* Move out password input into helper
* Rename password mask constant to be less double-negativey.
* Dropdown menu rename
* Added a component to edit JSON in the settings dialog (rough/WIP)
* Align settings
* Add and style JSON Editor.
* Adjust padding
* perf(shortcuts): ⚡ avoid unnecessary polling when shortcuts are disabled
Stops the recording poller when shortcuts are disabled, preventing redundant polling and reducing resource usage.
* Fix types and return value if shortcut not enabled.
* Move the swww daemon checking process outside of the wallpaper service into a dedicated deamon lifecyle processor.
* Add more string formatters and use title case for weather status (as it was).
* Fix startup errors.
* Rgba fix
* Remove zod from dependencies
---------
Co-authored-by: KernelDiego <gonzalezdiego.contact@gmail.com>
* Eslint updates
* linter fixes
* Type fixes
* More type fixes
* Fix isvis
* More type fixes
* Type Fixes
* Consolidate logic to manage options
* Linter fixes
* Package lock update
* Update configs
* Version checker
* Debug pipeline
* Package lock update
* Update ci
* Strict check
* Revert ci
* Eslint
* Remove rule since it causes issues in CI
* Actual matugen fix
* Add file picker for saving screen recordings
Implemented a file picker using Zenity to allow users to choose the save location for their screen recordings after stopping.
Replaced the hardcoded save path with dynamic user input.
Improved the notification system to inform users when recordings are saved or discarded.
* Refactored RecordingButton to fetch the latest recording path dynamically.
Removed static path references, ensuring the updated path from Hyprpanel config is always used.
* Update screen_record.sh
Added comment why use "sleep 1" at line 80
* Update module.nix
Updated nix module.
* Expand ~ in output directory, set default path, and add validation
- Properly expand `~` to `$HOME` in the output directory path.
- Set default recording directory to `$HOME/Videos` if none is provided.
- Validate that the output directory exists before starting a recording.
* Update scripts/screen_record.sh
Co-authored-by: Chase Taylor <11805686+dotaxis@users.noreply.github.com>
* Update scripts/screen_record.sh
Co-authored-by: Chase Taylor <11805686+dotaxis@users.noreply.github.com>
* Code Quality Check.
* Update RecordingButton.tsx
Removed debug logs as well.
* Update src/components/menus/dashboard/shortcuts/buttons/RecordingButton.tsx
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* updated RecordingButton.tsx && helper.tsx
Fixed the issues pointed by @Jas-SinghFSU
* Update RecordingButton.tsx
Fixed few linter errors.
---------
Co-authored-by: Chase Taylor <11805686+dotaxis@users.noreply.github.com>
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* migrate to astal
* Reorganize project structure.
* progress
* Migrate Dashboard and Window Title modules.
* Migrate clock and notification bar modules.
* Remove unused code
* Media menu
* Rework network and volume modules
* Finish custom modules.
* Migrate battery bar module.
* Update battery module and organize helpers.
* Migrate workspace module.
* Wrap up bar modules.
* Checkpoint before I inevitbly blow something up.
* Updates
* Fix event propagation logic.
* Type fixes
* More type fixes
* Fix padding for event boxes.
* Migrate volume menu and refactor scroll event handlers.
* network module WIP
* Migrate network service.
* Migrate bluetooth menu
* Updates
* Migrate notifications
* Update scrolling behavior for custom modules.
* Improve popup notifications and add timer functionality.
* Migration notifications menu header/controls.
* Migrate notifications menu and consolidate notifications menu code.
* Migrate power menu.
* Dashboard progress
* Migrate dashboard
* Migrate media menu.
* Reduce media menu nesting.
* Finish updating media menu bindings to navigate active player.
* Migrate battery menu
* Consolidate code
* Migrate calendar menu
* Fix workspace logic to update on client add/change/remove and consolidate code.
* Migrate osd
* Consolidate hyprland service connections.
* Implement startup dropdown menu position allocation.
* Migrate settings menu (WIP)
* Settings dialo menu fixes
* Finish Dashboard menu
* Type updates
* update submoldule for types
* update github ci
* ci
* Submodule update
* Ci updates
* Remove type checking for now.
* ci fix
* Fix a bunch of stuff, losing track... need rest. Brb coffee
* Validate dropdown menu before render.
* Consolidate code and add auto-hide functionality.
* Improve auto-hide behavior.
* Consolidate audio menu code
* Organize bluetooth code
* Improve active player logic
* Properly dismiss a notification on action button resolution.
* Implement CLI command engine and migrate CLI commands.
* Handle variable disposal
* Bar component fixes and add hyprland startup rules.
* Handle potentially null bindings network and bluetooth bindings.
* Handle potentially null wired adapter.
* Fix GPU stats
* Handle poller for GPU
* Fix gpu bar logic.
* Clean up logic for stat bars.
* Handle wifi and wired bar icon bindings.
* Fix battery percentages
* Fix switch behavior
* Wifi staging fixes
* Reduce redundant hyprland service calls.
* Code cleanup
* Document the option code and reduce redundant calls to optimize performance.
* Remove outdated comment.
* Add JSDocs
* Add meson to build hyprpanel
* Consistency updates
* Organize commands
* Fix images not showing up on notifications.
* Remove todo
* Move hyprpanel configuration to the ~/.config/hyprpanel directory and add utility commands.
* Handle SRC directory for the bundled/built hyprpanel.
* Add namespaces to all windows
* Migrate systray
* systray updates
* Update meson to include ts, tsx and scss files.
* Remove log from meson
* Fix file choose path and make it float.
* Added a command to check the dependency status
* Update dep names.
* Get scale directly from env
* Add todo