* 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
* Feat: Custom modules can now be created through a JSON file.
* Added the ability to consume labels and icons.
* Add all properties but styling.
* Wrap up implementation.
* Rename custom modules to basic modules to make way for new actually custom modules.
* adjusted sleep between polls to always sleep at least 2s
* fixed tooltip formatting when no updates available
---------
Co-authored-by: Mara <mara.dawn69@gmail.com>
* 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>
* Improve network bar
- Improve consistency of status updates by using `state` and
`connectivity`
- Add 'Off' text based on WiFi adapter status
* Update src/components/bar/modules/network/index.tsx
---------
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* Add live reloading of configuration file
This also removes the need for a file with all the available
configuration and a shadow configuration file.
Additionally, added several improvements:
1. Reduce I/O on initial configuration loading by only reading file once
2. Remove unnecesary back and forth events when editing configuration
* Add missing return type
* Consistently reset on config changes and error if failed to initialize config
* Fix massive I/O load on startup by numerical options
* Use _findVal when monitoring config file
* Apply PR requested changes
Signed-off-by: davfsa <davfsa@gmail.com>
* Add missing =>
Signed-off-by: davfsa <davfsa@gmail.com>
* Fix reassignment to const, change to let.
---------
Signed-off-by: davfsa <davfsa@gmail.com>
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* feat: add padding option for inactive workspace number
* chore: reorder options to gather padding related options
---------
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* First version of the cava module
* Update cava stuff
* Update themes for cava
* Update themes
* Handle cava visibility when null
* Add bar characters in options
---------
Co-authored-by: Ed Bennett <ed@dodimead.com>
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>