diff --git a/nix/base/base_packages.nix b/nix/base/base_packages.nix index db41dbb..a48c177 100644 --- a/nix/base/base_packages.nix +++ b/nix/base/base_packages.nix @@ -7,20 +7,25 @@ glib gtk4 gtk3 + libadwaita gtk-layer-shell gtk4-layer-shell direnv dconf gsettings-desktop-schemas gnome.nixos-gsettings-overrides - gnome.adwaita-icon-theme bibata-cursors xorg.xkbutils libxkbcommon - gnome-icon-theme icon-library + gnome.adwaita-icon-theme + hicolor-icon-theme + morewaita-icon-theme + kdePackages.breeze-icons ]; + gtk.iconCache.enable = false; + fonts.packages = with pkgs; [ cantarell-fonts ]; diff --git a/nix/hardware/spaceship/base_config.nix b/nix/hardware/spaceship/base_config.nix index e2bcd49..3f7c2c2 100644 --- a/nix/hardware/spaceship/base_config.nix +++ b/nix/hardware/spaceship/base_config.nix @@ -43,4 +43,5 @@ wallpaper = HDMI-A-1,/home/dashie/Pictures/backgrounds/shinobu_1200.jpg splash = true ''; + programs.hyprland.extra_autostart= [ "streamdeck -n" ]; } diff --git a/nix/hardware/streamdeck.nix b/nix/hardware/streamdeck.nix index 6ec03a8..c8a082f 100644 --- a/nix/hardware/streamdeck.nix +++ b/nix/hardware/streamdeck.nix @@ -1,6 +1,6 @@ { - programs.streamdeck-ui = { - enable = true; - autoStart = true; # optional - }; + #programs.streamdeck-ui = { + # enable = true; + # autoStart = false; # optional + #}; } diff --git a/nix/modules/hyprpaper_config.nix b/nix/modules/hyprpaper_config.nix index ce93c7a..3f9776c 100644 --- a/nix/modules/hyprpaper_config.nix +++ b/nix/modules/hyprpaper_config.nix @@ -7,7 +7,15 @@ ''; type = lib.types.lines; description = '' - Extra settings for foo. + hyprpaper + ''; + }; + extra_autostart = lib.mkOption { + default = [ ]; + example = [ "your application" ]; + type = lib.types.listOf lib.types.str; + description = '' + Extra exec_once. ''; }; }; diff --git a/nix/override/oxicalc.nix b/nix/override/oxicalc.nix index 0c24498..ba319d5 100644 --- a/nix/override/oxicalc.nix +++ b/nix/override/oxicalc.nix @@ -22,7 +22,10 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-nxLXT9SVorsgj7qzwX8Ipx8SDvyTYMAcpepTg62QL7o="; - nativeBuildInputs = with pkgs;[ pkg-config ]; + nativeBuildInputs = with pkgs;[ + pkg-config + wrapGAppsHook4 + ]; buildInputs = with pkgs;[ gtk4 diff --git a/nix/override/oxidash.nix b/nix/override/oxidash.nix index cf84fa4..60b78a1 100644 --- a/nix/override/oxidash.nix +++ b/nix/override/oxidash.nix @@ -22,7 +22,11 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-seFHiBht0vc+iqQw5bd22qVvdhCMqDthWuth3NTm8OY="; - nativeBuildInputs = with pkgs;[ pkg-config glib ]; + nativeBuildInputs = with pkgs;[ + pkg-config + glib + wrapGAppsHook4 + ]; buildInputs = with pkgs;[ dbus @@ -31,16 +35,6 @@ rustPlatform.buildRustPackage rec { libadwaita ]; - #postInstall = '' - # install -D --mode=444 $src/misc/ncspot.desktop $out/share/applications/${pname}.desktop - # install -D --mode=444 $src/images/logo.svg $out/share/icons/hicolor/scalable/apps/${pname}.png - #''; - - #passthru = { - # updateScript = nix-update-script { }; - # tests.version = testers.testVersion { package = oxinoti; }; - #}; - meta = with lib; { description = "A work in progress notification daemon made with rust and gtk."; homepage = "https://github.com/DashieTM/OxiDash"; diff --git a/nix/override/oxinoti.nix b/nix/override/oxinoti.nix index b60e562..78d933c 100644 --- a/nix/override/oxinoti.nix +++ b/nix/override/oxinoti.nix @@ -22,7 +22,10 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-jIdev6K5MQ8jASDo1KWU89rSLd9UhI2MhTT4l7pP+tA="; - nativeBuildInputs = with pkgs;[ pkg-config ]; + nativeBuildInputs = with pkgs;[ + pkg-config + wrapGAppsHook4 + ]; buildInputs = with pkgs;[ dbus @@ -30,16 +33,6 @@ rustPlatform.buildRustPackage rec { gtk-layer-shell ]; - #postInstall = '' - # install -D --mode=444 $src/misc/ncspot.desktop $out/share/applications/${pname}.desktop - # install -D --mode=444 $src/images/logo.svg $out/share/icons/hicolor/scalable/apps/${pname}.png - #''; - - #passthru = { - # updateScript = nix-update-script { }; - # tests.version = testers.testVersion { package = oxinoti; }; - #}; - meta = with lib; { description = "A work in progress notification daemon made with rust and gtk."; homepage = "https://github.com/DashieTM/OxiNoti"; diff --git a/nix/override/oxipaste.nix b/nix/override/oxipaste.nix index 1366563..463fe95 100644 --- a/nix/override/oxipaste.nix +++ b/nix/override/oxipaste.nix @@ -22,7 +22,10 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-RXaL5y0hohP9VJ7IJCEfdJjyxwY2l555xSwRa9ZiNKc="; - nativeBuildInputs = with pkgs;[ pkg-config ]; + nativeBuildInputs = with pkgs;[ + pkg-config + wrapGAppsHook4 + ]; buildInputs = with pkgs;[ dbus diff --git a/nix/override/oxishut.nix b/nix/override/oxishut.nix index 3ff3d46..98036bb 100644 --- a/nix/override/oxishut.nix +++ b/nix/override/oxishut.nix @@ -22,7 +22,11 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-UeoBSHwMGfhkgRT7kmelcG3/omtB03Wh4IZrTy3yf3Y="; - nativeBuildInputs = with pkgs;[ pkg-config glib ]; + nativeBuildInputs = with pkgs;[ + pkg-config + glib + wrapGAppsHook4 + ]; buildInputs = with pkgs;[ gtk4 diff --git a/nix/override/streamdeck.nix b/nix/override/streamdeck.nix new file mode 100644 index 0000000..47ed30d --- /dev/null +++ b/nix/override/streamdeck.nix @@ -0,0 +1,106 @@ +{ lib +, pkgs +, python3Packages +, fetchFromGitHub +, writeText +, makeDesktopItem +}: + +python3Packages.buildPythonApplication rec { + pname = "streamdeck-ui"; + version = "4.1.2"; + + src = fetchFromGitHub { + repo = "streamdeck-linux-gui"; + owner = "streamdeck-linux-gui"; + rev = "v${version}"; + sha256 = "sha256-CSsFPGnKVQUCND6YOA9kfO41KS85C57YL9LcrWlQRKo="; + }; + + patches = [ + # nixpkgs has a newer pillow version + ./streamdeck_path.patch + ]; + + desktopItems = + let + common = { + name = "streamdeck-ui"; + desktopName = "Stream Deck UI"; + icon = "streamdeck-ui"; + exec = "streamdeck"; + comment = "UI for the Elgato Stream Deck"; + categories = [ "Utility" ]; + }; + in + builtins.map makeDesktopItem [ + common + (common // { + name = "${common.name}-noui"; + exec = "${common.exec} --no-ui"; + noDisplay = true; + }) + ]; + + postInstall = + let + udevRules = '' + SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", TAG+="uaccess" + ''; + in + '' + mkdir -p $out/lib/systemd/user + substitute scripts/streamdeck.service $out/lib/systemd/user/streamdeck.service \ + --replace '' $out/bin/streamdeck + + mkdir -p "$out/etc/udev/rules.d" + cp ${writeText "70-streamdeck.rules" udevRules} $out/etc/udev/rules.d/70-streamdeck.rules + + mkdir -p "$out/share/pixmaps" + cp streamdeck_ui/logo.png $out/share/pixmaps/streamdeck-ui.png + ''; + + dontWrapQtApps = true; + dontWrapGApps = true; + makeWrapperArgs = [ "\${qtWrapperArgs[@]}" "\${gappsWrapperArgs[@]}" ]; + + format = "pyproject"; + + nativeBuildInputs = [ + pkgs.python3Packages.poetry-core + pkgs.copyDesktopItems + pkgs.qt6.wrapQtAppsHook + pkgs.wrapGAppsHook + ]; + + propagatedBuildInputs = with pkgs.python3Packages; [ + importlib-metadata + setuptools + filetype + cairosvg + pillow + pynput + pyside6 + streamdeck + xlib + ] ++ lib.optionals stdenv.isLinux [ + pkgs.qt6.qtwayland + ]; + + nativeCheckInputs = [ + pkgs.xvfb-run + pkgs.python3Packages.pytest + ]; + + # checkPhase = '' + # xvfb-run pytest tests + # ''; + + meta = with lib; { + description = "Linux compatible UI for the Elgato Stream Deck"; + homepage = "https://streamdeck-linux-gui.github.io/streamdeck-linux-gui/"; + license = licenses.mit; + mainProgram = "streamdeck"; + maintainers = with maintainers; [ majiir ]; + }; +} diff --git a/nix/override/streamdeck_path.patch b/nix/override/streamdeck_path.patch new file mode 100644 index 0000000..30cd277 --- /dev/null +++ b/nix/override/streamdeck_path.patch @@ -0,0 +1,13 @@ +diff --git a/pyproject.toml b/pyproject.toml +index 54a8c19..f107170 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -18,7 +18,7 @@ pillow = "10.2.0" + pyside6 = "^6.4.2" + CairoSVG = "^2.5.2" + filetype = "^1.0.10" +-importlib-metadata = "^6.8.0" ++importlib-metadata = "^7.0.0" + evdev = "^1.6.1" + + [tool.poetry.group.docs.dependencies] diff --git a/nix/programs/coding.nix b/nix/programs/coding.nix index a6419d1..d20269d 100644 --- a/nix/programs/coding.nix +++ b/nix/programs/coding.nix @@ -23,5 +23,6 @@ unzip pkg-config sqlite + plantuml ]; } diff --git a/nix/programs/common.nix b/nix/programs/common.nix index b5a3aba..7a9f0f6 100644 --- a/nix/programs/common.nix +++ b/nix/programs/common.nix @@ -35,7 +35,6 @@ in adw-gtk3 qt5ct qt6ct - libadwaita gnutar fishPlugins.tide nix-index @@ -44,6 +43,8 @@ in nh amberol satty + pulseaudio + playerctl (callPackage ../override/ncspot.nix { }) @@ -62,6 +63,9 @@ in (callPackage ../override/oxishut.nix { }) + (callPackage + ../override/streamdeck.nix + { }) ]; home.username = "dashie"; @@ -88,6 +92,7 @@ in gtk-theme = "adw-gtk3"; cursor-theme = "Bibata-Modern-Classic"; cursor-size = 24; + icon-theme = "MoreWaita"; }; }; diff --git a/nix/programs/hyprland/config.nix b/nix/programs/hyprland/config.nix index 1263f02..c5b712f 100644 --- a/nix/programs/hyprland/config.nix +++ b/nix/programs/hyprland/config.nix @@ -1,5 +1,6 @@ { pkgs , inputs +, config , ... }: { @@ -240,7 +241,7 @@ #"/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1" "nextcloud --background" "oxinoti" - ]; + ] ++ config.programs.hyprland.extra_autostart; plugin = { hyprspace = { diff --git a/scripts/audio_control.sh b/scripts/audio_control.sh index a76234e..9dae51a 100755 --- a/scripts/audio_control.sh +++ b/scripts/audio_control.sh @@ -1,8 +1,7 @@ -#!/bin/bash ncspot() { - echo "$1" - echo "$2" + notify-send "$1" + notify-send "$2" NUM=$(pactl list clients short | rg "ncspot" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n') CHANGE=$(pactl list sink-inputs short | rg "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n') pactl set-sink-input-volume "$CHANGE" "$1" diff --git a/streamdeck_ui_export.json b/streamdeck_ui_export.json new file mode 100644 index 0000000..8497fa5 --- /dev/null +++ b/streamdeck_ui_export.json @@ -0,0 +1,3184 @@ +{ + "state": { + "AL01H1A05148": { + "buttons": { + "0": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-1.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh ncspot -5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-2.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh ncspot +5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/skip-back.svg", + "keys": "", + "write": "", + "command": "playerctl previous --player=ncspot", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/play.svg", + "keys": "", + "write": "", + "command": "playerctl play-pause --player=ncspot", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/skip-forward.svg", + "keys": "", + "write": "", + "command": "playerctl next --player=ncspot", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-1.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh firefox -5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-2.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh firefox +5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/skip-back.svg", + "keys": "", + "write": "", + "command": "playerctl previous --player=firefox", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/play.svg", + "keys": "", + "write": "", + "command": "playerctl play-pause --player=firefox", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/skip-forward.svg", + "keys": "", + "write": "", + "command": "playerctl next --player=firefox", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-x.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh mute", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-1.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh sink -5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Downloads/volume-2.svg", + "keys": "", + "write": "", + "command": "sh /home/dashie/.config/scripts/audio_control.sh sink +5%", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Pictures/random/Birblux/SmartSelect_20220307-191307_Samsung Internet.jpg", + "keys": "", + "write": "Do you have time to talk about the lord and savior PenguinOS?", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "/home/dashie/Pictures/random/Birblux/SmartSelect_20220307-191307_Samsung Internet.jpg", + "keys": "", + "write": "Are you tired about ads on your operating system? About forced telemetry? About arbitrary intallation requirements like online accounts or forced hardware upgrades?\nFear not penguin is for you, free of charge and free to change. Penguin does not control you, you control penguin.\nDon't delay, install penguin today: https://distrochooser.de/", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "1": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "2": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "3": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "4": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "5": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "6": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "7": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "8": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + }, + "9": { + "0": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "1": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "2": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "3": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "4": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "5": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "6": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "7": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "8": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "9": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "10": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "11": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "12": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "13": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + }, + "14": { + "state": 0, + "states": { + "0": { + "text": "", + "icon": "", + "keys": "", + "write": "", + "command": "", + "brightness_change": 0, + "switch_page": 0, + "switch_state": 0, + "text_vertical_align": "", + "text_horizontal_align": "", + "font": "", + "font_color": "", + "font_size": 0, + "background_color": "" + } + } + } + } + }, + "display_timeout": 0, + "brightness": 99, + "brightness_dimmed": 0, + "rotation": 0, + "page": 0 + } + }, + "streamdeck_ui_version": 2 +} \ No newline at end of file