* 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.
* 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>
* Ensure notification service is available when sending a notification
This is a bit of a weird patch for a fundamental order-of-execution
issue.
The bundler (esbuild) can sometimes place the `notifdService`
instantiation bellow the code calling `Notify`, which would causes the
`notify-send` execution to fail. To avoid this, we can make it seem like
`notifdService` is being used inside `Notify`, so that it is always
placed above the usage of the function, ensuring that we always have a
notification daemon running
* Add eslint-disable-line
* Update src/lib/utils.ts
---------
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>
* 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