Minor: Refactor the code-base for better organization and compartmentalization. (#934)

* 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>
This commit is contained in:
Jas Singh
2025-05-26 19:45:11 -07:00
committed by GitHub
parent 436dcbfcf2
commit 8cf5806766
532 changed files with 13134 additions and 8669 deletions

View File

@@ -1,8 +1,10 @@
import { Gtk } from 'astal/gtk3';
import { bind } from 'astal/binding';
import AstalNetwork from 'gi://AstalNetwork?version=0.1';
import { DEVICE_STATES } from 'src/lib/constants/network';
import { wiredIcon, wiredInternet, wiredSpeed, wiredState } from './helpers';
import { DEVICE_STATES } from 'src/services/network/types';
import { NetworkService } from 'src/services/network';
const networkService = NetworkService.getInstance();
export const Ethernet = (): JSX.Element => {
return (
@@ -15,13 +17,13 @@ export const Ethernet = (): JSX.Element => {
<box className={'network-element-item'}>
<box halign={Gtk.Align.START}>
<icon
className={bind(wiredState).as((state) => {
className={bind(networkService.ethernet.wiredState).as((state) => {
return `network-icon ethernet ${state === AstalNetwork.DeviceState.ACTIVATED ? 'active' : ''}`;
})}
tooltipText={bind(wiredInternet).as((internet) => {
tooltipText={bind(networkService.ethernet.wiredInternet).as((internet) => {
return internet.toString();
})}
icon={bind(wiredIcon)}
icon={bind(networkService.ethernet.wiredIcon)}
/>
<box className={'connection-container'} vertical>
<label
@@ -29,7 +31,7 @@ export const Ethernet = (): JSX.Element => {
halign={Gtk.Align.START}
truncate
wrap
label={bind(wiredSpeed).as((speed) => {
label={bind(networkService.ethernet.wiredSpeed).as((speed) => {
return `Ethernet Connection (${speed} Mbps)`;
})}
/>
@@ -38,7 +40,7 @@ export const Ethernet = (): JSX.Element => {
halign={Gtk.Align.START}
truncate
wrap
label={bind(wiredState).as((state) => {
label={bind(networkService.ethernet.wiredState).as((state) => {
return DEVICE_STATES[state];
})}
/>