mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-12 19:46:20 +00:00
40 lines
1.8 KiB
JavaScript
40 lines
1.8 KiB
JavaScript
const resource = file => `resource:///com/github/Aylur/ags/${file}.js`;
|
|
const require = async file => (await import(resource(file))).default;
|
|
const service = async file => (await require(`service/${file}`));
|
|
|
|
export const App = await require('app');
|
|
export const Widget = await require('widget');
|
|
export const Service = await require('service');
|
|
export const Variable = await require('variable');
|
|
export const Utils = await import(resource('utils'));
|
|
|
|
export const Applications = await service('applications');
|
|
export const Audio = await service('audio');
|
|
export const Battery = await service('battery');
|
|
export const Bluetooth = await service('bluetooth');
|
|
export const Hyprland = await service('hyprland');
|
|
export const Mpris = await service('mpris');
|
|
export const Network = await service('network');
|
|
export const Notifications = await service('notifications');
|
|
export const SystemTray = await service('systemtray');
|
|
|
|
globalThis['App'] = App; //////////////////////////////
|
|
// globalThis['Widget'] = Widget;
|
|
// globalThis['Service'] = Service;
|
|
// globalThis['Variable'] = Variable;
|
|
globalThis['Utils'] = Utils; ///////////////////////////
|
|
// globalThis['Applications'] = Applications;
|
|
// globalThis['Audio'] = Audio;
|
|
// globalThis['Battery'] = Battery;
|
|
// globalThis['Bluetooth'] = Bluetooth;
|
|
// globalThis['Hyprland'] = Hyprland;
|
|
// globalThis['Mpris'] = Mpris;
|
|
// globalThis['Network'] = Network;
|
|
globalThis['Notifications'] = Notifications;
|
|
// globalThis['SystemTray'] = SystemTray;
|
|
|
|
const { exec } = Utils;
|
|
const SCREEN_WIDTH = Number(exec(`bash -c "xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1 | head -1"`));
|
|
const SCREEN_HEIGHT = Number(exec(`bash -c "xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2 | head -1"`));
|
|
globalThis['SCREEN_WIDTH'] = SCREEN_WIDTH;
|
|
globalThis['SCREEN_HEIGHT'] = SCREEN_HEIGHT; |