* 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>
* 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>
* feat(scripts): support `paru` for checking package updates
* fix(config): clarify polling interval is in ms
---------
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
* fix: display media total length on bar
* fix: add option to display custom nomedia text
* feat: add dedicated label too
* fix: media add more window names for playables
* fix: add option to control display time
* Consolidate code and make tooltip timestamp for media bar opt-in.
---------
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* Updated events to be more specific
* Update more events
* Update globalmousepos
* Update themes and submap module to show submap name.
* Type fixes
* Reworked menu position calculation logic to be much more efficient.
* Revert import file location
* We luv arrow functions
* Remove globalMousePos remnants since it's unused.
* Added the ability to configure menu dropdown transition and duration.
* Fix type
* Add support for dnf and fedora in checkUpdates.sh
* commit changes to updates + bar
* Remove antiquated padding shenanigan <3
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
---------
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
* Create declarative module scaffolding
* Added ram module (WIP)
* Updates to options, styling and more.
* Added function for styling custom modules.
* Added utility functions and cleaned up code
* Type and fn name updates.
* Update module utils to handle absent values.
* Added icon color in style2 that was missing.
* Linted utils.ts
* Add CPU module and update RAM module to use /proc/meminfo.
* Added disk storage module.
* Consolidate code
* Added netstat module and removed elements from systray default ignore list.
* Added keyboard layout module.
* Fix hook types and move module to customModules directory
* Added updates modules.
* Spacing updates
* Added weather module.
* Added power menu and power module in bar. Increased update default interval to 6 ours.
* Updated styling of bar buttons, made power menu label toggleable, etc.
* Consolidate code and add dynamic tooltips based on data being used.
* Make default custom mogules matugen compatible
* Update base theme
* Fix custom module background coloring
* Remove testing opacity.
* Update themes to account for new modules
* Update nix stuff for libgtop (Need someone to test this)
* Update nix
* Update fractions to multiplications
* Move styling in style directory
* Implement a polling framework for variables that can dynamically adjust polling intervals.
* Netstat module updates when interface name is changed.
* Readme update
* Added notification pagination and pagination configuration options. fixes#171
* Added skip to end buttons
* Update theme
* Removed unused theme parts
* Update pager colors
* Theme auto-generator
* Update label color in options for pager.
* Updated themes
* Added option to change footer background for notifications menu.
* Changes to the Displayed Total options now update the menu. Bugfix