* 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>
45 lines
1.0 KiB
Meson
45 lines
1.0 KiB
Meson
project(
|
|
'hyprpanel',
|
|
default_options: [
|
|
'prefix=/usr',
|
|
],
|
|
)
|
|
|
|
prefix = get_option('prefix')
|
|
bindir = prefix / get_option('bindir')
|
|
datadir = prefix / get_option('datadir') / meson.project_name()
|
|
|
|
ags = find_program('ags', required: true)
|
|
find_program('gjs', required: true)
|
|
|
|
custom_target(
|
|
'hyprpanel_bundle',
|
|
input: files('app.ts'),
|
|
command: [
|
|
ags,
|
|
'bundle',
|
|
'--define', 'DATADIR="' + datadir + '"',
|
|
'--root', meson.project_source_root(),
|
|
meson.project_source_root() / 'app.ts',
|
|
'@OUTPUT@',
|
|
],
|
|
output: meson.project_name() + '.js',
|
|
install: true,
|
|
install_dir: datadir,
|
|
build_always_stale: true,
|
|
)
|
|
|
|
configure_file(
|
|
input: 'scripts/hyprpanel_launcher.sh.in',
|
|
output: meson.project_name(),
|
|
configuration: {'DATADIR': datadir},
|
|
install: true,
|
|
install_dir: bindir,
|
|
install_mode: 'rwxr-xr-x',
|
|
)
|
|
|
|
install_subdir('scripts', install_dir: datadir)
|
|
install_subdir('themes', install_dir: datadir)
|
|
install_subdir('assets', install_dir: datadir)
|
|
install_subdir('src/style', install_dir: datadir / 'src')
|