diff options
| author | Nippy <nippy@rp1.hu> | 2026-07-03 21:13:06 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-07-03 21:13:06 +0200 |
| commit | 725b9b1defce4e0f05476cdee9c5a79a6b531afa (patch) | |
| tree | 26b13ec4a752330ad34db5ca731c705f83230450 | |
| parent | 839c2889342cfe56ec1fdcf0ea1e6cc26dab4eec (diff) | |
| download | RaveOS-PKGBUILD-725b9b1defce4e0f05476cdee9c5a79a6b531afa.tar.gz RaveOS-PKGBUILD-725b9b1defce4e0f05476cdee9c5a79a6b531afa.zip | |
add new raveos app, welcome app
165 files changed, 21521 insertions, 1 deletions
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml index b9ee325..00d7fe6 100644 --- a/.forgejo/workflows/build-theme-send-core-repo.yml +++ b/.forgejo/workflows/build-theme-send-core-repo.yml @@ -173,6 +173,36 @@ jobs: makepkg -s --noconfirm -f cp -v build/raveos-tools-*.pkg.tar.zst /tmp/builtpkgs/ + - name: Build raveos-app-installer + run: | + set -euo pipefail + CORE="/tmp/raveos-core-repo/x86_64" + cd raveos-app-installer + PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2) + PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2) + if ls "$CORE/raveos-app-installer-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then + echo "raveos-app-installer ${PKGVER}-${PKGREL} unchanged -> skip" + exit 0 + fi + rm -rf build || true + makepkg -s --noconfirm -f + cp -v build/raveos-app-installer-*.pkg.tar.zst /tmp/builtpkgs/ + + - name: Build raveos-welcome + run: | + set -euo pipefail + CORE="/tmp/raveos-core-repo/x86_64" + cd raveos-welcome + PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2) + PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2) + if ls "$CORE/raveos-welcome-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then + echo "raveos-welcome ${PKGVER}-${PKGREL} unchanged -> skip" + exit 0 + fi + rm -rf build || true + makepkg -s --noconfirm -f + cp -v build/raveos-welcome-*.pkg.tar.zst /tmp/builtpkgs/ + - name: Mirror linux-cachyos + sddm-astronaut-theme from Chaotic-AUR run: | set -euo pipefail diff --git a/raveos-app-installer/PKGBUILD b/raveos-app-installer/PKGBUILD new file mode 100644 index 0000000..18e8c05 --- /dev/null +++ b/raveos-app-installer/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: RaveOS Team +# +# raveos-app-installer +# --------------------- +# Egyetlen fájlos, letisztult PyQt6 alkalmazástelepítő (v3 architektúra): +# USER-ként fut (nem root), saját beépített jelszó-dialógus SUDO_ASKPASS-szal, +# NINCS pkexec/root-launcher. Váltja a régi, strukturált (src/) v2 architektúrát. + +pkgname=raveos-app-installer +pkgver=3.1 +pkgrel=1 +pkgdesc="RaveOS graphical application installer" +arch=('any') +url="https://git.rp1.hu/RaveOS/raveos-app-installer" +license=('MIT') +depends=('python' 'python-pyqt6' 'pacman' 'sudo') +optdepends=( + 'yay: AUR csomag támogatás' + 'flatpak: flatpak alkalmazás támogatás' +) +source=() +sha256sums=() + +BUILDDIR="${startdir}/build" +PKGDEST="${startdir}/build" +SRCDEST="${startdir}/build" +SRCPKGDEST="${startdir}/build" +LOGDEST="${startdir}/build" + +package() { + install -Dm755 "${startdir}/raveos-app-installer" \ + "${pkgdir}/usr/bin/raveos-app-installer" + + install -Dm644 "${startdir}/raveos-app-installer.py" \ + "${pkgdir}/usr/lib/raveos-app-installer/raveos-app-installer.py" + + install -Dm644 "${startdir}/app-list.json" \ + "${pkgdir}/usr/lib/raveos-app-installer/app-list.json" + + cp -r --no-preserve=ownership "${startdir}/data" \ + "${pkgdir}/usr/lib/raveos-app-installer/" + find "${pkgdir}/usr/lib/raveos-app-installer/data" -type d -exec chmod 755 {} + + find "${pkgdir}/usr/lib/raveos-app-installer/data" -type f -exec chmod 644 {} + + chmod 755 "${pkgdir}/usr/lib/raveos-app-installer/data/actions/"*.sh +} diff --git a/raveos-app-installer/app-list.json b/raveos-app-installer/app-list.json new file mode 100644 index 0000000..1c03717 --- /dev/null +++ b/raveos-app-installer/app-list.json @@ -0,0 +1,581 @@ +{ + "list_version": 48, + "apps": [ + { + "id": "audacious", + "name": "Audacious", + "category": "Media", + "desc": "Audacious – Local Music Player (Flatpak, 432Hz config)", + "type": "flatpak-user", + "flatpak_id": "org.atheme.audacious", + "config_dir": "audacious", + "config_dest": "{HOME}/.var/app/org.atheme.audacious/config/audacious" + }, + { + "id": "audacity", + "name": "Audacity", + "category": "Media", + "desc": "Audio editor and recorder", + "type": "pacman", + "packages": [ + "audacity" + ], + "config_dir": "audacity", + "config_dest": "{HOME}/.config/audacity" + }, + { + "id": "bitwarden", + "name": "Bitwarden", + "category": "Security", + "desc": "Bitwarden password manager", + "type": "pacman", + "packages": [ + "bitwarden" + ] + }, + { + "id": "bottles", + "name": "Bottles", + "category": "Games", + "desc": "Wine prefix manager", + "type": "flatpak-user", + "flatpak_id": "com.usebottles.bottles" + }, + { + "id": "brave-origin-bin", + "name": "Brave Origin", + "category": "Internet", + "desc": "Brave Origin - a Brave letisztitott, reklam/rewards/kripto-mentes valtozata", + "type": "pacman", + "config_dir": "com.brave.Browser/config/BraveSoftware/Brave-Browser", + "config_dest": "{HOME}/.config/BraveSoftware/Brave-Origin" + }, + { + "id": "calibre", + "name": "Calibre", + "category": "Office", + "desc": "E-book manager", + "type": "pacman", + "packages": [ + "calibre" + ] + }, + { + "id": "corectrl", + "name": "CoreCTRL", + "category": "System", + "desc": "AMD GPU control application", + "type": "script", + "script": "corectrl.sh", + "check_packages": [ + "corectrl" + ], + "removable": false + }, + { + "id": "darktable", + "name": "Darktable", + "category": "Media", + "desc": "Photo workflow application (like Lightroom)", + "type": "flatpak-user", + "flatpak_id": "org.darktable.Darktable" + }, + { + "id": "discord", + "name": "Discord + Vencord", + "category": "Internet", + "desc": "Discord client with Vencord mod", + "type": "script", + "script": "discord.sh", + "check_packages": [ + "discord" + ] + }, + { + "id": "docker", + "name": "Docker", + "category": "Dev", + "desc": "Docker container engine", + "type": "pacman", + "packages": [ + "docker" + ], + "post_install": [ + "systemctl enable docker" + ] + }, + { + "id": "dosbox", + "name": "DOSBox-X", + "category": "Games", + "desc": "DOS emulator for old games", + "type": "flatpak-user", + "flatpak_id": "com.dosbox_x.DOSBox-X" + }, + { + "id": "doublecmd", + "name": "Double Commander", + "category": "System", + "desc": "Two-panel file manager (like Total Commander)", + "type": "pacman", + "packages": [ + "doublecmd-qt5" + ] + }, + { + "id": "easyeffects", + "name": "Easy Effects", + "category": "Media", + "desc": "Audio effects for PipeWire", + "type": "flatpak-user", + "flatpak_id": "com.github.wwmm.easyeffects" + }, + { + "id": "fastfetch", + "name": "Fastfetch", + "category": "System", + "desc": "System info display in terminal", + "type": "pacman", + "packages": [ + "fastfetch" + ] + }, + { + "id": "firejail", + "name": "Firejail", + "category": "Security", + "desc": "Sandbox for applications", + "type": "pacman", + "packages": [ + "firejail" + ] + }, + { + "id": "freetube", + "name": "FreeTube", + "category": "Media", + "desc": "Privacy-friendly YouTube client", + "type": "flatpak-user", + "flatpak_id": "io.freetubeapp.FreeTube", + "config_dir": "FreeTube", + "config_dest": "{HOME}/.var/app/io.freetubeapp.FreeTube/config/FreeTube" + }, + { + "id": "gamemode", + "name": "GameMode", + "category": "Games", + "desc": "GameMode + Gamescope for gaming optimization", + "type": "pacman", + "packages": [ + "gamemode", + "lib32-gamemode", + "gamescope" + ] + }, + { + "id": "gnome-clocks", + "name": "GNOME Clocks", + "category": "System", + "desc": "Alarm, world clock, stopwatch, timer", + "type": "script", + "script": "gnome-clocks.sh", + "check_packages": [ + "gnome-clocks" + ] + }, + { + "id": "gtkstresstesting", + "name": "GTKStressTesting", + "category": "System", + "desc": "CPU monitoring and stress testing", + "type": "flatpak-user", + "flatpak_id": "com.leinardi.gst" + }, + { + "id": "helvum", + "name": "Helvum", + "category": "Media", + "desc": "Patchbay for PipeWire", + "type": "pacman", + "packages": [ + "helvum" + ] + }, + { + "id": "heroic", + "name": "Heroic Games Launcher", + "category": "Games", + "desc": "Epic Games launcher + MangoHud", + "type": "flatpak-user", + "flatpak_id": "com.heroicgameslauncher.hgl", + "post_install": [ + "flatpak install --user -y runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08", + "flatpak override --user --filesystem=xdg-config/MangoHud:ro com.heroicgameslauncher.hgl" + ] + }, + { + "id": "input-remapper", + "name": "Input Remapper", + "category": "System", + "desc": "Mouse/keyboard button remapper, macro tool", + "type": "pacman", + "packages": [ + "input-remapper-git" + ] + }, + { + "id": "jellyfin", + "name": "Jellyfin Media Player", + "category": "Media", + "desc": "Jellyfin client for media streaming", + "type": "flatpak-user", + "flatpak_id": "org.jellyfin.JellyfinDesktop" + }, + { + "id": "kdeconnect", + "name": "KDE Connect", + "category": "System", + "desc": "Connect phone and PC", + "type": "pacman", + "packages": [ + "kdeconnect" + ] + }, + { + "id": "kdenlive", + "name": "Kdenlive", + "category": "Media", + "desc": "Video editor for Linux", + "type": "pacman", + "packages": [ + "kdenlive" + ] + }, + { + "id": "keepassxc", + "name": "KeePassXC", + "category": "Security", + "desc": "Password manager with encrypted local database", + "type": "pacman", + "packages": [ + "keepassxc" + ] + }, + { + "id": "krusader", + "name": "Krusader", + "category": "System", + "desc": "Two-panel file manager", + "type": "pacman", + "packages": [ + "krusader" + ] + }, + { + "id": "kvm", + "name": "KVM / QEMU", + "category": "System", + "desc": "Virtualization with KVM + QEMU", + "type": "script", + "script": "kvm.sh", + "check_packages": [ + "qemu-full" + ] + }, + { + "id": "libreoffice", + "name": "LibreOffice", + "category": "Office", + "desc": "LibreOffice Fresh with Hungarian language", + "type": "pacman", + "packages": [ + "libreoffice-fresh", + "libreoffice-fresh-hu" + ] + }, + { + "id": "librewolf", + "name": "LibreWolf", + "category": "Internet", + "desc": "Firefox ESR based privacy browser", + "type": "flatpak-user", + "flatpak_id": "io.gitlab.librewolf-community", + "config_dir": "librewolf", + "config_dest": "{HOME}/.var/app/io.gitlab.librewolf-community/.librewolf" + }, + { + "id": "lutris", + "name": "Lutris", + "category": "Games", + "desc": "Game launcher with Wine support", + "type": "script", + "script": "lutris.sh", + "check_packages": [ + "lutris" + ] + }, + { + "id": "mangohud", + "name": "MangoHud / Goverlay", + "category": "Games", + "desc": "FPS overlay and settings (like MSI Afterburner)", + "type": "pacman", + "config_dir": ".config", + "config_dest": "{HOME}/.config/MangoHud", + "packages": [ + "mangohud", + "lib32-mangohud", + "goverlay" + ] + }, + { + "id": "mc", + "name": "Midnight Commander", + "category": "System", + "desc": "Two-panel terminal file manager", + "type": "pacman", + "packages": [ + "mc" + ] + }, + { + "id": "mumble", + "name": "Mumble", + "category": "Internet", + "desc": "Voice chat application", + "type": "pacman", + "packages": [ + "mumble" + ] + }, + { + "id": "obs", + "name": "OBS Studio", + "category": "Media", + "desc": "Streaming and recording software", + "type": "flatpak-user", + "flatpak_id": "com.obsproject.Studio" + }, + { + "id": "onlyoffice", + "name": "OnlyOffice", + "category": "Office", + "desc": "MS Office compatible suite", + "type": "flatpak-user", + "flatpak_id": "org.onlyoffice.desktopeditors" + }, + { + "id": "7zip", + "name": "7-Zip", + "category": "System", + "desc": "7-Zip archive manager", + "type": "pacman", + "packages": [ + "7zip" + ] + }, + { + "id": "peazip", + "name": "Peazip", + "category": "System", + "desc": "Peazip GUI archive manager", + "type": "pacman", + "packages": [ + "peazip" + ] + }, + { + "id": "occt", + "name": "OCCT", + "category": "System", + "desc": "System Stability Tester", + "type": "pacman", + "packages": [ + "occt" + ] + }, + { + "id": "octopi", + "name": "Octopi", + "category": "System", + "desc": "Graphical package manager", + "type": "pacman", + "packages": [ + "octopi" + ] + }, + { + "id": "pavucontrol", + "name": "Pavucontrol", + "category": "Media", + "desc": "Per-application volume control", + "type": "pacman", + "packages": [ + "pavucontrol" + ] + }, + { + "id": "photogimp", + "name": "PhotoGIMP", + "category": "Media", + "desc": "GIMP with Photoshop-like interface", + "type": "flatpak-user", + "flatpak_id": "org.gimp.GIMP", + "check_flatpak": "org.gimp.GIMP", + "config_mappings": [ + { + "source": "PhotoGIMP/.config/GIMP/3.0", + "dest": "{HOME}/.config/GIMP/3.2" + }, + { + "source": "PhotoGIMP/.local/share/applications", + "dest": "{HOME}/.local/share/applications" + }, + { + "source": "PhotoGIMP/.local/share/icons/hicolor", + "dest": "{HOME}/.local/share/icons/hicolor" + } + ] + }, + { + "id": "printer", + "name": "Printer Support", + "category": "System", + "desc": "Printer drivers and CUPS", + "type": "script", + "script": "printer.sh", + "check_packages": [ + "cups" + ], + "removable": false + }, + { + "id": "qbittorrent", + "name": "qBittorrent", + "category": "Internet", + "desc": "Torrent client", + "type": "pacman", + "config_dir": "qBittorrent", + "config_dest": "{HOME}/.config/qBittorrent", + "packages": [ + "qbittorrent" + ] + }, + { + "id": "signal", + "name": "Signal", + "category": "Internet", + "desc": "Encrypted messenger", + "type": "pacman", + "packages": [ + "signal-desktop" + ] + }, + { + "id": "spotify", + "name": "Spotify", + "category": "Media", + "desc": "Music streaming service", + "type": "flatpak-user", + "flatpak_id": "com.spotify.Client" + }, + { + "id": "spotube", + "name": "Spotube", + "category": "Media", + "desc": "Free Spotify client without premium", + "type": "flatpak-user", + "flatpak_id": "com.github.KRTirtho.Spotube" + }, + { + "id": "steam", + "name": "Steam", + "category": "Games", + "desc": "Steam + ProtonGE (complex installation)", + "type": "script", + "script": "steam.sh", + "check_packages": [ + "steam" + ] + }, + { + "id": "teamspeak", + "name": "TeamSpeak 3", + "category": "Internet", + "desc": "TeamSpeak VOIP client", + "type": "pacman", + "packages": [ + "teamspeak3" + ] + }, + { + "id": "telegram", + "name": "Telegram", + "category": "Internet", + "desc": "Encrypted messenger", + "type": "pacman", + "packages": [ + "telegram-desktop" + ] + }, + { + "id": "vibrant", + "name": "Vibrant Linux", + "category": "System", + "desc": "Color saturation adjustment tool", + "type": "flatpak-user", + "flatpak_id": "io.github.libvibrant.vibrantLinux" + }, + { + "id": "vivaldi", + "name": "Vivaldi", + "category": "Internet", + "desc": "Vivaldi web browser", + "type": "pacman", + "config_dir": "vivaldi", + "config_dest": "{HOME}/.config/vivaldi", + "packages": [ + "vivaldi", + "vivaldi-ffmpeg-codecs" + ] + }, + { + "id": "vlc", + "name": "VLC", + "category": "Media", + "desc": "VLC Media Player (Flatpak)", + "type": "flatpak-user", + "flatpak_id": "org.videolan.VLC" + }, + { + "id": "vulkan-radeon", + "name": "Vulkan Radeon", + "category": "Games", + "desc": "AMD Vulkan drivers for gaming", + "type": "pacman", + "packages": [ + "vulkan-radeon", + "lib32-vulkan-radeon" + ], + "removable": false + }, + { + "id": "xpadneo", + "name": "Xbox Controller", + "category": "Games", + "desc": "Xbox Controller support (Bluetooth)", + "type": "pacman", + "packages": [ + "xpadneo-dkms" + ] + }, + { + "id": "windows11", + "name": "Windows 11", + "category": "System", + "desc": "Windows 11 Installer - Experts Only!", + "type": "message", + "message": "!! MAJOM VAGY !!\n\nWindows 11? Komolyan? Linux-on vagy, elvezd!\n\nHa tenyleg kell Windows, hasznalj KVM/QEMU-t a listabol." + } + ] +} diff --git a/raveos-app-installer/data/actions/corectrl.sh b/raveos-app-installer/data/actions/corectrl.sh new file mode 100755 index 0000000..7f378d4 --- /dev/null +++ b/raveos-app-installer/data/actions/corectrl.sh @@ -0,0 +1,109 @@ +#!/bin/bash +# CoreCTRL (AMD GPU vezérlő) telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME, REPO_CONFIGS_URL + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +REPO_URL="${REPO_CONFIGS_URL:-https://git.rp1.hu/Nippy/Raveos-App-beta/raw/branch/main/raveos-app-installer-beta/configs/}" +ACTION="${1:-install}" +CONFIG_OVERRIDE_DIR="${RAVEOS_CONFIG_OVERRIDE_DIR:-/etc/raveos-beta/configs}" +CONFIG_PACKAGE_DIR="${RAVEOS_CONFIG_PACKAGE_DIR:-/usr/share/raveos-app-installer-beta/configs}" + +run_as_user() { + runuser -u "$USER" -- env HOME="$HOME" "$@" +} + +resolve_local_config() { + local name="$1" + local candidate + for candidate in \ + "$CONFIG_OVERRIDE_DIR/$name" \ + "$CONFIG_PACKAGE_DIR/$name" + do + if [[ -f "$candidate" ]]; then + printf '%s\n' "$candidate" + return 0 + fi + done + return 1 +} + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing CoreCTRL for $USER..." + remove_installed_packages corectrl + rm -f /etc/polkit-1/rules.d/90-corectrl.rules + rm -f "$HOME/.config/autostart/org.corectrl.CoreCtrl.desktop" + rm -rf "$HOME/.config/corectrl" + echo "CoreCTRL removal complete!" + exit 0 +fi + +echo "Installing CoreCTRL for $USER..." + +# CoreCTRL telepítése +pacman -S --noconfirm --needed corectrl + +# CoreCTRL config letöltése +echo "Downloading CoreCTRL config..." +run_as_user mkdir -p "$HOME/.config/corectrl" +if local_cfg="$(resolve_local_config corectrl.ini)"; then + cp "$local_cfg" "$HOME/.config/corectrl/corectrl.ini" +else + wget -q -O "$HOME/.config/corectrl/corectrl.ini" "${REPO_URL}corectrl.ini" || true +fi +chown "$USER:$USER" "$HOME/.config/corectrl/corectrl.ini" 2>/dev/null || true + +# Autostart beállítása +run_as_user mkdir -p "$HOME/.config/autostart" +cp /usr/share/applications/org.corectrl.CoreCtrl.desktop "$HOME/.config/autostart/" +chown "$USER:$USER" "$HOME/.config/autostart/org.corectrl.CoreCtrl.desktop" + +# Polkit szabály létrehozása (jelszó nélküli indítás) +cat > /etc/polkit-1/rules.d/90-corectrl.rules << EOF +polkit.addRule(function(action, subject) { + if ((action.id == "org.corectrl.helper.init" || + action.id == "org.corectrl.helperkiller.init") && + subject.local == true && + subject.active == true && + subject.isInGroup("$USER")) { + return polkit.Result.YES; + } +}); +EOF + +# AMD GPU kernel paraméterek hozzáadása (ha systemd-boot) +if [[ -d /boot/loader/entries ]]; then + for conf in /boot/loader/entries/*.conf; do + if [[ -f "$conf" ]]; then + if ! grep -q "amdgpu.ppfeaturemask" "$conf"; then + sed -i '/^options/s/$/ amdgpu.ppfeaturemask=0xffffffff/' "$conf" + fi + fi + done +fi + +# GRUB esetén +if [[ -f /etc/default/grub ]]; then + if ! grep -q "amdgpu.ppfeaturemask" /etc/default/grub; then + sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff \1"/' /etc/default/grub + grub-mkconfig -o /boot/grub/grub.cfg 2>/dev/null || true + fi +fi + +echo "CoreCTRL installation complete!" +echo "Please reboot for kernel parameters to take effect." diff --git a/raveos-app-installer/data/actions/discord.sh b/raveos-app-installer/data/actions/discord.sh new file mode 100755 index 0000000..efff51e --- /dev/null +++ b/raveos-app-installer/data/actions/discord.sh @@ -0,0 +1,168 @@ +#!/bin/bash +# Discord + Vencord telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME, REPO_CONFIGS_URL + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +REPO_URL="${REPO_CONFIGS_URL:-https://git.rp1.hu/Nippy/Raveos-App-beta/raw/branch/main/raveos-app-installer-beta/configs/}" +ACTION="${1:-install}" +TARGET_UID="${TARGET_UID:-$(id -u "$USER" 2>/dev/null || true)}" +TARGET_XDG_RUNTIME_DIR="${TARGET_XDG_RUNTIME_DIR:-/run/user/$TARGET_UID}" +CONFIG_OVERRIDE_DIR="${RAVEOS_CONFIG_OVERRIDE_DIR:-/etc/raveos-beta/configs}" +CONFIG_PACKAGE_DIR="${RAVEOS_CONFIG_PACKAGE_DIR:-/usr/share/raveos-app-installer-beta/configs}" + +run_as_user() { + runuser -u "$USER" -- env \ + HOME="$HOME" \ + XDG_RUNTIME_DIR="$TARGET_XDG_RUNTIME_DIR" \ + "$@" +} + +resolve_local_config() { + local name="$1" + local candidate + for candidate in \ + "$CONFIG_OVERRIDE_DIR/$name" \ + "$CONFIG_PACKAGE_DIR/$name" + do + if [[ -f "$candidate" ]]; then + printf '%s\n' "$candidate" + return 0 + fi + done + return 1 +} + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing Discord + Vencord for $USER..." + remove_installed_packages discord + rm -f /etc/pacman.d/hooks/vencord-reinstall.hook + rm -f /usr/local/bin/vencord-reinstall.sh + rm -f /usr/local/bin/VencordInstallerCli-linux + rm -rf "$HOME/.config/Vencord" + echo "Discord + Vencord removal complete!" + exit 0 +fi + +echo "Installing Discord + Vencord for $USER..." + +# Discord telepítése +pacman -S --noconfirm --needed discord + +# Secure temp directory +TMPDIR=$(mktemp -d) +chmod 755 "$TMPDIR" +trap 'rm -rf "$TMPDIR"' EXIT + +# Vencord Installer letöltése +echo "Downloading Vencord Installer..." +VENCORD_URL="https://github.com/Vencord/Installer/releases/latest/download/VencordInstallerCli-linux" +wget -q -O "$TMPDIR/VencordInstallerCli-linux" "$VENCORD_URL" + +# Verify it's an ELF binary (not a malicious script) +FILE_TYPE=$(file -b "$TMPDIR/VencordInstallerCli-linux") +if [[ "$FILE_TYPE" != ELF* ]]; then + echo "ERROR: Downloaded file is not a valid ELF binary: $FILE_TYPE" + exit 1 +fi + +chmod +x "$TMPDIR/VencordInstallerCli-linux" + +# Vencord installer másolása a rendszerbe +cp "$TMPDIR/VencordInstallerCli-linux" /usr/local/bin/VencordInstallerCli-linux +chmod +x /usr/local/bin/VencordInstallerCli-linux + +# Vencord telepítése user módban, auto-detect (Discord a user ~/.config/discord/-ban van) +# Az Arch discord csomag bootstrap: első futtatáskor tölti le Discordot a user home-ba. +# Ha még nem futott a Discord, a telepítés csendesen megbukik - a pacman hook elvégzi +# a következő Discord frissítés után automatikusan. +echo "Installing Vencord (user mode)..." +run_as_user /usr/local/bin/VencordInstallerCli-linux -install 2>/dev/null || true +run_as_user /usr/local/bin/VencordInstallerCli-linux -install-openasar 2>/dev/null || true + +# Pacman hook: Discord update után Vencord újratelepítés +mkdir -p /etc/pacman.d/hooks +cat > /etc/pacman.d/hooks/vencord-reinstall.hook << 'HOOK' +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = discord + +[Action] +Description = Reinstalling Vencord after Discord update... +When = PostTransaction +Exec = /usr/local/bin/vencord-reinstall.sh +HOOK + +# Reinstall script - user neve bele van égetve telepítéskor +cat > /usr/local/bin/vencord-reinstall.sh << SCRIPT +#!/bin/bash +runuser -u "$USER" -- env HOME="$HOME" /usr/local/bin/VencordInstallerCli-linux -install || true +runuser -u "$USER" -- env HOME="$HOME" /usr/local/bin/VencordInstallerCli-linux -install-openasar || true +SCRIPT +chmod +x /usr/local/bin/vencord-reinstall.sh + +# Vencord config könyvtár létrehozása és RaveOS téma letöltése +run_as_user mkdir -p "$HOME/.config/Vencord/themes" +echo "Downloading RaveOS Vencord theme..." +if local_cfg="$(resolve_local_config RaveOS-Vencord.theme.css)"; then + cp "$local_cfg" "$HOME/.config/Vencord/themes/RaveOS-Vencord.theme.css" +else + wget -q -O "$HOME/.config/Vencord/themes/RaveOS-Vencord.theme.css" \ + "${REPO_URL}RaveOS-Vencord.theme.css" || true +fi +if local_cfg="$(resolve_local_config raveos-discord-bg.jpeg)"; then + cp "$local_cfg" "$HOME/.config/Vencord/themes/raveos-discord-bg.jpeg" +else + wget -q -O "$HOME/.config/Vencord/themes/raveos-discord-bg.jpeg" \ + "${REPO_URL}raveos-discord-bg.jpeg" || true +fi + +# Vencord settings: téma engedélyezés + quickCss bekapcsolás +run_as_user mkdir -p "$HOME/.config/Vencord/settings" +VENCORD_SETTINGS="$HOME/.config/Vencord/settings/settings.json" +if [ ! -f "$VENCORD_SETTINGS" ]; then + cat > "$VENCORD_SETTINGS" << 'SETTINGS' +{ + "autoUpdate": true, + "autoUpdateNotification": true, + "useQuickCss": true, + "enabledThemes": [ + "RaveOS-Vencord.theme.css" + ] +} +SETTINGS +else + python3 -c " +import json +with open('$VENCORD_SETTINGS', 'r') as f: + s = json.load(f) +themes = s.get('enabledThemes', []) +if 'RaveOS-Vencord.theme.css' not in themes: + themes.append('RaveOS-Vencord.theme.css') + s['enabledThemes'] = themes + with open('$VENCORD_SETTINGS', 'w') as f: + json.dump(s, f, indent=4) +" || true +fi +chown -R "$USER:$USER" "$HOME/.config/Vencord" + +echo "Discord + Vencord installation complete!" +echo "Note: Ha a Vencord nem lett azonnal alkalmazva, indítsd el a Discordot egyszer," +echo "majd a kovetkezo Discord frissitesnel automatikusan feltelepul." diff --git a/raveos-app-installer/data/actions/gnome-clocks.sh b/raveos-app-installer/data/actions/gnome-clocks.sh new file mode 100755 index 0000000..cb3b10b --- /dev/null +++ b/raveos-app-installer/data/actions/gnome-clocks.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# GNOME Clocks (módosított hangokkal) telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +ACTION="${1:-install}" + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing GNOME Clocks..." + remove_installed_packages gnome-clocks + echo "GNOME Clocks removal complete!" + exit 0 +fi + +echo "Installing GNOME Clocks..." + +# Függőségek +pacman -S --noconfirm --needed \ + itstool \ + vala \ + meson \ + gst-plugins-base \ + gst-plugins-good \ + gnome-clocks + +echo "GNOME Clocks installation complete!" diff --git a/raveos-app-installer/data/actions/kvm.sh b/raveos-app-installer/data/actions/kvm.sh new file mode 100755 index 0000000..1e05fdb --- /dev/null +++ b/raveos-app-installer/data/actions/kvm.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# KVM/QEMU virtualizáció telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +ACTION="${1:-install}" + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing KVM/QEMU for $USER..." + systemctl disable --now libvirtd.service 2>/dev/null || true + remove_installed_packages \ + qemu-full \ + qemu-img \ + libvirt \ + virt-install \ + virt-manager \ + virt-viewer \ + edk2-ovmf \ + dnsmasq \ + swtpm \ + guestfs-tools \ + libosinfo \ + dmidecode + echo "KVM/QEMU removal complete!" + exit 0 +fi + +echo "Installing KVM/QEMU for $USER..." + +# Csomagok telepítése +pacman -S --noconfirm --needed \ + qemu-full \ + qemu-img \ + libvirt \ + virt-install \ + virt-manager \ + virt-viewer \ + edk2-ovmf \ + dnsmasq \ + swtpm \ + guestfs-tools \ + libosinfo \ + dmidecode + +# User hozzáadása a szükséges csoportokhoz +usermod -aG kvm "$USER" +usermod -aG input "$USER" +usermod -aG libvirt "$USER" + +# Libvirt konfiguráció - user beállítása +QEMU_CONF="/etc/libvirt/qemu.conf" +if [[ -f "$QEMU_CONF" ]]; then + # User sor keresése és módosítása + if grep -q "^#user = " "$QEMU_CONF"; then + sed -i "s/^#user = .*/user = \"$USER\"/" "$QEMU_CONF" + elif grep -q "^user = " "$QEMU_CONF"; then + sed -i "s/^user = .*/user = \"$USER\"/" "$QEMU_CONF" + else + echo "user = \"$USER\"" >> "$QEMU_CONF" + fi + + # Group beállítása + if grep -q '^#group = ' "$QEMU_CONF"; then + sed -i 's/^#group = .*/group = "kvm"/' "$QEMU_CONF" + elif grep -q '^group = ' "$QEMU_CONF"; then + sed -i 's/^group = .*/group = "kvm"/' "$QEMU_CONF" + else + echo 'group = "kvm"' >> "$QEMU_CONF" + fi +fi + +# Szolgáltatások engedélyezése és indítása +systemctl enable libvirtd.socket 2>/dev/null || true +systemctl start libvirtd.socket 2>/dev/null || true +systemctl enable libvirtd.service +systemctl start libvirtd.service + +# Várjuk meg a socketet mielőtt virsh-t hívunk +timeout 30 bash -c 'until [ -S /run/libvirt/libvirt-sock ]; do sleep 1; done' 2>/dev/null || true + +# Default network autostart +virsh net-autostart default 2>/dev/null || true +virsh net-start default 2>/dev/null || true + +echo "KVM/QEMU installation complete!" +echo "Please log out and back in for group changes to take effect." diff --git a/raveos-app-installer/data/actions/lutris.sh b/raveos-app-installer/data/actions/lutris.sh new file mode 100755 index 0000000..dda6274 --- /dev/null +++ b/raveos-app-installer/data/actions/lutris.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Lutris + Wine telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +ACTION="${1:-install}" + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing Lutris + Wine for $USER..." + remove_installed_packages lutris wine winetricks wine-mono wine-gecko + echo "Lutris + Wine removal complete!" + exit 0 +fi + +echo "Installing Lutris + Wine for $USER..." + +# Lutris és Wine telepítése +pacman -S --noconfirm --needed \ + lutris \ + wine \ + winetricks \ + wine-mono \ + wine-gecko + +echo "Lutris + Wine installation complete!" diff --git a/raveos-app-installer/data/actions/printer.sh b/raveos-app-installer/data/actions/printer.sh new file mode 100755 index 0000000..5b55e3b --- /dev/null +++ b/raveos-app-installer/data/actions/printer.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# Nyomtató támogatás telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +ACTION="${1:-install}" + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing printer support..." + systemctl disable --now cups 2>/dev/null || true + remove_installed_packages \ + cups \ + hplip \ + system-config-printer \ + epson-inkjet-printer-escpr \ + epson-inkjet-printer-escpr2 + echo "Printer support removal complete!" + exit 0 +fi + +echo "Installing printer support..." + +# Alap nyomtató csomagok +pacman -S --noconfirm --needed \ + cups \ + hplip \ + system-config-printer + +# Epson nyomtatók +# Ezek a RaveOS környezetben repo-ból is elérhetők, ezért ne használjunk +# interaktív `yay` futtatást egy rootból indított installer scriptben. +pacman -S --noconfirm --needed \ + epson-inkjet-printer-escpr \ + epson-inkjet-printer-escpr2 \ + || true + +# CUPS szolgáltatás engedélyezése +systemctl enable cups +systemctl start cups + +echo "Printer support installation complete!" diff --git a/raveos-app-installer/data/actions/steam.sh b/raveos-app-installer/data/actions/steam.sh new file mode 100755 index 0000000..9025629 --- /dev/null +++ b/raveos-app-installer/data/actions/steam.sh @@ -0,0 +1,115 @@ +#!/bin/bash +# Steam + ProtonGE telepítő script +# Környezeti változók: INSTALL_USER, INSTALL_HOME, REPO_CONFIGS_URL + +set -e + +USER="$INSTALL_USER" +HOME="$INSTALL_HOME" +REPO_URL="${REPO_CONFIGS_URL:-https://git.rp1.hu/Nippy/Raveos-App-beta/raw/branch/main/raveos-app-installer-beta/configs/}" +ACTION="${1:-install}" +CONFIG_OVERRIDE_DIR="${RAVEOS_CONFIG_OVERRIDE_DIR:-/etc/raveos-beta/configs}" +CONFIG_PACKAGE_DIR="${RAVEOS_CONFIG_PACKAGE_DIR:-/usr/share/raveos-app-installer-beta/configs}" + +run_as_user() { + runuser -u "$USER" -- env HOME="$HOME" "$@" +} + +resolve_local_config() { + local name="$1" + local candidate + for candidate in \ + "$CONFIG_OVERRIDE_DIR/$name" \ + "$CONFIG_PACKAGE_DIR/$name" + do + if [[ -f "$candidate" ]]; then + printf '%s\n' "$candidate" + return 0 + fi + done + return 1 +} + +remove_installed_packages() { + local installed=() + local pkg + for pkg in "$@"; do + if pacman -Qq "$pkg" >/dev/null 2>&1; then + installed+=("$pkg") + fi + done + if ((${#installed[@]})); then + pacman -Rcns --noconfirm "${installed[@]}" + fi +} + +if [[ "$ACTION" == "remove" ]]; then + echo "Removing Steam for $USER..." + remove_installed_packages steam proton-cachyos + rm -f "$HOME/.local/bin/update-proton-ge" + rm -f "$HOME/.local/share/Steam/steam_dev.cfg" + rm -f "$HOME/.steam/steam/steam_dev.cfg" + echo "Steam removal complete!" + exit 0 +fi + +echo "Installing Steam for $USER..." + +# GPU detektálás - AMD-hez vulkan-radeon kell +nVidia=$(lspci | grep -i "NVIDIA" -c || true) +if [[ $nVidia -eq 0 ]]; then + echo "AMD GPU detected, installing vulkan-radeon..." + pacman -S --noconfirm --needed vulkan-radeon lib32-vulkan-radeon +fi + +# Steam telepítés +pacman -S --noconfirm --needed steam + +# Steam data dir meghatározása (symlink-kompatibilis) +STEAM_DATA="$HOME/.local/share/Steam" +if [ -L "$HOME/.steam/steam" ]; then + # Symlink már létezik (Steam volt már indítva) + STEAM_DATA=$(readlink -f "$HOME/.steam/steam") +elif [ -d "$HOME/.steam/steam" ]; then + # Valódi mappa + STEAM_DATA="$HOME/.steam/steam" +fi + +# Steam config letöltése +echo "Downloading Steam config..." +run_as_user mkdir -p "$STEAM_DATA" +if local_cfg="$(resolve_local_config steam_dev.cfg)"; then + cp "$local_cfg" "$STEAM_DATA/steam_dev.cfg" +else + wget -q -O "$STEAM_DATA/steam_dev.cfg" "${REPO_URL}steam_dev.cfg" || true +fi +chown "$USER:$USER" "$STEAM_DATA/steam_dev.cfg" 2>/dev/null || true + +# ProtonGE updater script letöltése +echo "Downloading ProtonGE updater..." +run_as_user mkdir -p "$HOME/.local/bin" +if local_cfg="$(resolve_local_config update-proton-ge)"; then + cp "$local_cfg" "$HOME/.local/bin/update-proton-ge" +else + wget -q -O "$HOME/.local/bin/update-proton-ge" "${REPO_URL}update-proton-ge" +fi +chmod +x "$HOME/.local/bin/update-proton-ge" +chown "$USER:$USER" "$HOME/.local/bin/update-proton-ge" + +# ProtonGE telepítése az updater scripttel (mindig legfrissebb) +echo "Installing ProtonGE..." +run_as_user "$HOME/.local/bin/update-proton-ge" || true + +# proton-cachyos telepítése (mindig legfrissebb, CachyOS repo) +echo "Installing proton-cachyos..." +pacman -S --noconfirm --needed proton-cachyos || true + +# GSK_RENDERER beállítás +if ! grep -q "GSK_RENDERER" /etc/environment 2>/dev/null; then + echo "GSK_RENDERER=gl" >> /etc/environment +fi + +# Felesleges desktop fájl törlése +rm -f /usr/share/applications/steam-native.desktop 2>/dev/null || true + +echo "Steam installation complete!" diff --git a/raveos-app-installer/data/actions/windows11.sh b/raveos-app-installer/data/actions/windows11.sh new file mode 100644 index 0000000..daf2c4c --- /dev/null +++ b/raveos-app-installer/data/actions/windows11.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Windows 11 "Telepito" - Csak Profiknak! +# Kornyezeti valtozok: INSTALL_USER, INSTALL_HOME + +echo "!! MAJOM VAGY !!" +echo "" +echo "Windows 11? Komolyan? Linux-on vagy, elvezd!" +echo "" +echo "Ha tenyleg kell Windows, hasznalj KVM/QEMU-t a listabol." + +exit 0 diff --git a/raveos-app-installer/data/backup/backup-paths.json b/raveos-app-installer/data/backup/backup-paths.json new file mode 100644 index 0000000..38f6e3f --- /dev/null +++ b/raveos-app-installer/data/backup/backup-paths.json @@ -0,0 +1,313 @@ +{ + "version": 1, + "groups": [ + { + "id": "apps", + "label": "Alkalmazásprofilok", + "description": "Böngészők, kommunikációs appok és fontos desktop alkalmazások profiljai.", + "default_expanded": true, + "items": [ + { + "id": "librewolf_profile", + "label": "LibreWolf profil", + "path": ".var/app/io.gitlab.librewolf-community/.librewolf", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "vivaldi_profile", + "label": "Vivaldi profil", + "path": ".config/vivaldi", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "brave_profile", + "label": "Brave Origin profil", + "path": ".config/BraveSoftware/Brave-Origin", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "bitwarden_config", + "label": "Bitwarden beállítások", + "path": ".config/Bitwarden", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "heroic_config", + "label": "Heroic Games Launcher beállítások", + "path": ".var/app/com.heroicgameslauncher.hgl/config/heroic", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "qbittorrent_config", + "label": "qBittorrent beállítások", + "path": ".config/qBittorrent", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "signal_config", + "label": "Signal profil", + "path": ".config/Signal", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "telegram_data", + "label": "Telegram Desktop adatok", + "path": ".local/share/TelegramDesktop", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "discord_config", + "label": "Discord beállítások", + "path": ".config/discord", + "scope": "home", + "default_selected": false, + "size_hint": "small" + }, + { + "id": "vencord_config", + "label": "Vencord beállítások", + "path": ".config/Vencord", + "scope": "home", + "default_selected": false, + "size_hint": "small" + }, + { + "id": "steam_userdata", + "label": "Steam felhasználói adatok", + "path": ".local/share/Steam", + "scope": "home", + "default_selected": false, + "size_hint": "large", + "note": "Nagy lehet, játékadatokat és cache-t is tartalmazhat." + }, + { + "id": "lutris_data", + "label": "Lutris adatok", + "path": ".local/share/lutris", + "scope": "home", + "default_selected": false, + "size_hint": "medium" + } + ] + }, + { + "id": "desktop", + "label": "Desktop és felület", + "description": "Témák, GNOME shell kiegészítők és HUD/overlay beállítások.", + "default_expanded": true, + "items": [ + { + "id": "icons_dir", + "label": "Ikonok", + "path": ".icons", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "themes_dir", + "label": "Témák", + "path": ".themes", + "scope": "home", + "default_selected": true, + "size_hint": "medium" + }, + { + "id": "gnome_shell_data", + "label": "GNOME Shell kiegészítők", + "path": ".local/share/gnome-shell", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "flatpak_overrides", + "label": "Flatpak override-ok", + "path": ".local/share/flatpak/overrides", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "mangohud_config", + "label": "MangoHud beállítások", + "path": ".config/MangoHud", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "goverlay_config", + "label": "GOverlay beállítások", + "path": ".config/goverlay", + "scope": "home", + "default_selected": true, + "size_hint": "small" + } + ] + }, + { + "id": "work", + "label": "Munka és produktivitás", + "description": "Irodai, média- és alkotó appok fontos user-adatkönyvtárai.", + "default_expanded": false, + "items": [ + { + "id": "libreoffice_config", + "label": "LibreOffice beállítások", + "path": ".config/libreoffice", + "scope": "home", + "default_selected": true, + "size_hint": "small" + }, + { + "id": "onlyoffice_data", + "label": "OnlyOffice adatok", + "path": ".local/share/onlyoffice", + "scope": "home", + "default_selected": false, + "size_hint": "small" + }, + { + "id": "calibre_config", + "label": "Calibre beállítások", + "path": ".config/calibre", + "scope": "home", + "default_selected": false, + "size_hint": "small" + }, + { + "id": "kdenlive_data", + "label": "Kdenlive adatok", + "path": ".local/share/kdenlive", + "scope": "home", + "default_selected": false, + "size_hint": "medium" + }, + { + "id": "freetube_config", + "label": "FreeTube profil", + "path": ".config/FreeTube", + "scope": "home", + "default_selected": false, + "size_hint": "small" + } + ] + }, + { + "id": "content", + "label": "Nagy felhasználói tartalmak", + "description": "Nem alapból kijelölt könyvtárak, mert nagyok lehetnek.", + "default_expanded": false, + "items": [ + { + "id": "games_dir", + "label": "Games könyvtár", + "path": "Games", + "scope": "home", + "default_selected": false, + "size_hint": "xlarge", + "note": "Játékadatok miatt nagyon nagy lehet." + }, + { + "id": "calibre_library", + "label": "Calibre Library", + "path": "Calibre Library", + "scope": "home", + "default_selected": false, + "size_hint": "large" + }, + { + "id": "desktop_dir", + "label": "Asztal / Desktop", + "path": "Desktop", + "scope": "home", + "default_selected": false, + "size_hint": "medium" + }, + { + "id": "documents_dir", + "label": "Dokumentumok / Documents", + "path": "Documents", + "scope": "home", + "default_selected": false, + "size_hint": "large" + }, + { + "id": "downloads_dir", + "label": "Letöltések / Downloads", + "path": "Downloads", + "scope": "home", + "default_selected": false, + "size_hint": "large" + }, + { + "id": "pictures_dir", + "label": "Képek / Pictures", + "path": "Pictures", + "scope": "home", + "default_selected": false, + "size_hint": "large" + }, + { + "id": "videos_dir", + "label": "Videók / Videos", + "path": "Videos", + "scope": "home", + "default_selected": false, + "size_hint": "large" + }, + { + "id": "music_dir", + "label": "Zenék / Music", + "path": "Music", + "scope": "home", + "default_selected": false, + "size_hint": "large" + } + ] + }, + { + "id": "system", + "label": "Rendszerközeli mentés", + "description": "Csak haladó felhasználóknak, külön megerősítéssel.", + "default_expanded": false, + "items": [ + { + "id": "libvirt_system", + "label": "libvirt rendszerbeállítások", + "path": "/etc/libvirt", + "scope": "system", + "default_selected": false, + "size_hint": "small", + "requires_root": true + }, + { + "id": "jellyfin_web_config", + "label": "Jellyfin web config", + "path": "/usr/share/jellyfin/web/config.json", + "scope": "system", + "default_selected": false, + "size_hint": "small", + "requires_root": true + } + ] + } + ] +} diff --git a/raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf b/raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf new file mode 100644 index 0000000..fba7bf5 --- /dev/null +++ b/raveos-app-installer/data/configs/.config/MangoHud/MangoHud.conf @@ -0,0 +1,38 @@ +################### File Generated by Goverlay ################### + +horizontal +legacy_layout=0 +background_alpha=0.6 +round_corners=0 +background_color=000000 +font_size=24 +text_color=FFFFFF +position=top-left +table_columns=3 +gpu_text=GPU +gpu_stats +gpu_core_clock +gpu_mem_clock +gpu_temp +gpu_power +gpu_color=2E9762 +cpu_text=CPU +cpu_stats +cpu_mhz +cpu_temp +cpu_power +cpu_color=2E97CB +vram +vram_color=AD64C1 +ram +ram_color=C26693 +battery +battery_color=00FF00 +fps +frame_timing +frametime_color=00FF00 +fps_limit_method=late +fps_limit=0 +log_duration=30 +autostart_log=0 +log_interval=100 diff --git a/raveos-app-installer/data/configs/FreeTube/Preferences b/raveos-app-installer/data/configs/FreeTube/Preferences new file mode 100644 index 0000000..972a1cf --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/Preferences @@ -0,0 +1 @@ +{"electron":{"media":{"device_id_salt":"B945DBC319E6B442B7B1399AEAA19ECA"}},"migrated_user_scripts_toggle":true,"spellcheck":{"dictionaries":["en-US"],"dictionary":""}}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/FreeTube/history.db b/raveos-app-installer/data/configs/FreeTube/history.db new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/history.db diff --git a/raveos-app-installer/data/configs/FreeTube/playlists.db b/raveos-app-installer/data/configs/FreeTube/playlists.db new file mode 100644 index 0000000..6f0e131 --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/playlists.db @@ -0,0 +1,2 @@ +{"playlistName":"Favorites","protected":false,"description":"Your favorite videos","videos":[],"_id":"favorites","createdAt":1733684265786,"lastUpdatedAt":1733684265786} +{"playlistName":"Watch Later","protected":false,"description":"Videos to watch later","videos":[],"_id":"watchLater","createdAt":1733684265786,"lastUpdatedAt":1733684265786} diff --git a/raveos-app-installer/data/configs/FreeTube/profiles.db b/raveos-app-installer/data/configs/FreeTube/profiles.db new file mode 100644 index 0000000..3c70ec6 --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/profiles.db @@ -0,0 +1 @@ +{"_id":"allChannels","name":"All Channels","bgColor":"#89B4FA","textColor":"#000000","subscriptions":[{"id":"UCTmdZqq0VxUKGjH89RNTbLw","name":"RP's Lair","thumbnail":"https://yt3.googleusercontent.com/ZDWTncQ2j9xryY6yyeXoLHeIiCDYfKLG41FgUV79Yw-X-dd-RXcQWOG1CEUDZmXMvHT3MQCFSg=s176-c-k-c0x00ffffff-no-rj"}]} diff --git a/raveos-app-installer/data/configs/FreeTube/settings.db b/raveos-app-installer/data/configs/FreeTube/settings.db new file mode 100644 index 0000000..655e68b --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/settings.db @@ -0,0 +1,11 @@ +{"_id":"baseTheme","value":"catppuccinMocha"} +{"_id":"bounds","value":{"x":-22,"y":50,"width":1820,"height":1042,"maximized":true,"fullScreen":false}} +{"_id":"defaultInvidiousInstance","value":"https://inv.nadeko.net"} +{"_id":"defaultQuality","value":"1080"} +{"_id":"defaultViewingMode","value":"theatre"} +{"_id":"displayVideoPlayButton","value":false} +{"_id":"mainColor","value":"Amber"} +{"_id":"proxyVideos","value":true} +{"_id":"quickBookmarkTargetPlaylistId","value":"favorites"} +{"_id":"secColor","value":"Amber"} +{"_id":"useSponsorBlock","value":true} diff --git a/raveos-app-installer/data/configs/FreeTube/subscription-cache.db b/raveos-app-installer/data/configs/FreeTube/subscription-cache.db new file mode 100644 index 0000000..a2f5699 --- /dev/null +++ b/raveos-app-installer/data/configs/FreeTube/subscription-cache.db @@ -0,0 +1 @@ +{"_id":"UCTmdZqq0VxUKGjH89RNTbLw","videos":[{"type":"video","videoId":"Eh0GSK1oUdU","title":"RaveOS Gaming Linux 2.0 Beta | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"RaveOS Gaming Linux 2.0 Beta Download:\nhttps://links.rp1.hu/raveos\n\nHa hibat talalsz a rendszerben vagy plusz appot szeretnel a program telepitobe, kerlek hasznald ezt a linket: https://git.rp1.hu/...","viewCount":5183,"published":1773514511938,"lengthSeconds":991,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"wlZiBYVEX9I","title":"Discord - 1984 | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Ha támogatni szeretnél:\n💚Ko-Fi: https://ko-fi.com/ravepriest1\nTamogatas Discord hozzaferessel:\n💚Ko-Fi: https://ko-fi.com/ravepriest1/tiers\n💚KICK: https://kick.com/rpslair\nDiscord...","viewCount":7214,"published":1773514511938,"lengthSeconds":2917,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"VjUjTFgVK8o","title":"Tróger A SONY IS | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Ha támogatni szeretnél:\n💚Ko-Fi: https://ko-fi.com/ravepriest1\nTamogatas Discord hozzaferessel:\n💚Ko-Fi: https://ko-fi.com/ravepriest1/tiers\n💚KICK: https://kick.com/rpslair\nDiscord...","viewCount":5985,"published":1773514511938,"lengthSeconds":448,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"hbnQKM89VV0","title":"GPU Árak 2026 Február - Extrákkal | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Eredeti video: https://youtu.be/eUOEk2C7M-M?si=jj6pXkhB_RmJLauG\n\nHa támogatni szeretnél:\n💚Ko-Fi: https://ko-fi.com/ravepriest1\nTamogatas Discord hozzaferessel:\n💚Ko-Fi: https://ko-fi.com/rav...","viewCount":8941,"published":1773514511938,"lengthSeconds":1028,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"pu7upK3Mj2w","title":"Leghasznosabb ESZKÖZ KAPPA | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Mai video elo adas reszet MZ_ZOLI (mihalyzoltan156@gmail.com) vagta! Ha Neked is szukseged lenne video vagasra dobj neki egy emailt! Szep Napot!\n\nHa támogatni szeretnél:\n💚Ko-Fi: https://ko-fi....","viewCount":3388,"published":1773514511938,"lengthSeconds":791,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"Gxl87x-R3eE","title":"CES 2026 | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Ha támogatni szeretnél:\n💚Ko-Fi: https://ko-fi.com/ravepriest1\nTamogatas Discord hozzaferessel:\n💚Ko-Fi: https://ko-fi.com/ravepriest1/tiers\n💚KICK: https://kick.com/rpslair\nDiscord...","viewCount":4032,"published":1770922511938,"lengthSeconds":396,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"WfgcO7Abs2o","title":"Erdő Lakó Update | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Ha támogatni szeretnél:\n💚Ko-Fi: https://ko-fi.com/ravepriest1\nTamogatas Discord hozzaferessel:\n💚Ko-Fi: https://ko-fi.com/ravepriest1/tiers\n💚KICK: https://kick.com/rpslair\nDiscord...","viewCount":4249,"published":1770922511938,"lengthSeconds":480,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"VgnLyEMoSFs","title":"Ezek MINDENT Visznek! | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"A mai videot Dawee215 vagta. Ha Neked is szukseged lenne video vagasra, dobj neki egy emailt. ( dawee2155@gmail.com )\n\nEredeti video: https://youtu.be/qCGT_CKGgFE\n\nMinden héten 5db stream/elo...","viewCount":3538,"published":1770922511938,"lengthSeconds":3871,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"asxRWBkb4RM","title":"A Balhé Folytatódik! | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"A mai videot MZ_ZOLI (mihalyzoltan156@gmail.com) vagta! Ha Neked is szukseged lenne video vagasra dobj neki egy emailt! Szep Napot!\n\nEredeti video:\nMegaLag YT Channel [ https://youtu.be/wwB3FmbcC88...","viewCount":5724,"published":1768330511938,"lengthSeconds":4590,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"HFlEbFUJ8nA","title":"Géphangolás | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":5756,"published":1768330511938,"lengthSeconds":545,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"KgplrDq_Xns","title":"RAM Helyzet | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":7540,"published":1768330511938,"lengthSeconds":441,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"DjCuOSYT80o","title":"Megérkeztem! | RP's Lair","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":7043,"published":1768330511938,"lengthSeconds":559,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"UZKjQVq3Nfw","title":"[RP's Lair] \"Modern\" Gaming","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":6576,"published":1750186511938,"lengthSeconds":2624,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"yLarL-U1af4","title":"[RP's Lair] FSR4","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":8126,"published":1744549559938,"lengthSeconds":1978,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"fC94JzPUTaU","title":"[RP's Lair] Ryzen 9950X3D","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":9784,"published":1744549559938,"lengthSeconds":1750,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"C3rl_B8WTqc","title":"[RP's Lair] ÓRIÁSI RaveOS UPDATE!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"RaveOS GNOME Gaming Linux ISO 1.0 Discord-on RaveOS-Release szobaban:\nDiscord join: https://discord.com/invite/hhxedw6j85\nMinden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com...","viewCount":13720,"published":1744549559938,"lengthSeconds":2287,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"5nXzby40HJo","title":"[RP's Lair] RX 9070XT","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":12367,"published":1744549559939,"lengthSeconds":1758,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"cbEkuleRV10","title":"[RP's Lair] RTX 5080","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":9208,"published":1744549559939,"lengthSeconds":1480,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"iW6xesEuQDI","title":"[RP's Lair] Ne kövesd el Te is ezt a HIBÁT!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":7450,"published":1744549559939,"lengthSeconds":531,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"qw3xuyz6v3o","title":"[RP's Lair] RTX 5090","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":12581,"published":1744549559939,"lengthSeconds":1875,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"GcxeAgTbyuA","title":"[RP's Lair] Tisztelet a kivételnek","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":8415,"published":1744549559939,"lengthSeconds":1418,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"tsVlmBiB0h0","title":"[RP's Lair] Nvidia CES 2025 Összefoglaló","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":6902,"published":1744549559939,"lengthSeconds":616,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"WRz9sITuoZI","title":"[RP's Lair] AMD CES 2025 Összefoglaló","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":6865,"published":1744549559939,"lengthSeconds":463,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"QcNMV_xxFCM","title":"[RP's Lair] ÓRIÁSI ÖNGÓL - Intel B580 GPU Túl szép volt, hogy igaz legyen!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Hardware Canucks video: https://youtu.be/npIpWFSfmv4?si=Nr2J32pBBRBS7iUL\nHardware Unboxed vidi: https://www.youtube.com/watch?v=00GmwHIJuJY\n\nMinden héten 5db stream/elo adas délutántól:...","viewCount":12884,"published":1744549559939,"lengthSeconds":1438,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"NJfClZW_KMQ","title":"[RP's Lair] RaveOS Gaming Linux Install Guide!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":15604,"published":1744549559939,"lengthSeconds":1496,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"fFstHc-SpCM","title":"[RP's Lair] Intel B580 GPU - Másfél Éves Kártyákkal Versenyképes!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Eredeti video: https://youtu.be/aV_xL88vcAQ - Hardware Unboxed\n\nMinden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok...","viewCount":16686,"published":1744549559939,"lengthSeconds":1175,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"XadZuKQTs60","title":"Ez egy Új RP's Lair videó!","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Minden héten 5db stream/elo adas délutántól: 💚KICK: https://kick.com/rpslair\nKick lett a main platform + ahol reklámok nélkül jobb minőségben nézheted a live-ot és a vod-ok is...","viewCount":10264,"published":1744549559939,"lengthSeconds":590,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"x-rGOTQodZY","title":"RP's Lair AMD Navi RDNA2 Hírek, MINDEN Amit Eddig Tudunk RaveNews","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Újra felkerültek a régi videók közkívánatra! Reklámok én általam ki lesznek kapcsolva a csatornán örökre!! További feltöltésekre is lehet számítani, amik stream-ből kivágott...","viewCount":1349,"published":1744549559939,"lengthSeconds":776,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"Lco7D8BIzqw","title":"RP's Lair - AMD Visszavág - Ryzen 5000 MINDEN INFO RaveNews - 2020","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Újra felkerültek a régi videók közkívánatra! Reklámok én általam ki lesznek kapcsolva a csatornán örökre!! További feltöltésekre is lehet számítani, amik stream-ből kivágott...","viewCount":1749,"published":1744549559939,"lengthSeconds":842,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false},{"type":"video","videoId":"kGflbqBuFd4","title":"RP's Lair RTX 3060 Super, AMD RDNA2, Ryzen 4000 Zen3 És XBOX Árak! RaveNews","author":"RP's Lair","authorId":"UCTmdZqq0VxUKGjH89RNTbLw","description":"Újra felkerültek a régi videók közkívánatra! Reklámok én általam ki lesznek kapcsolva a csatornán örökre!! További feltöltésekre is lehet számítani, amik stream-ből kivágott...","viewCount":450,"published":1744549559939,"lengthSeconds":958,"liveNow":false,"isUpcoming":false,"is4k":false,"is8k":false,"isNew":false,"isVr180":false,"isVr360":false,"is3d":false,"hasCaptions":false}],"videosTimestamp":{"$$date":1776106511939}} diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/action-history b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/action-history new file mode 100644 index 0000000..8368d25 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/action-history @@ -0,0 +1,47 @@ +# GIMP action-history + +(history-item "layers-lock-alpha" 0) +(history-item "layers-lock-content" 0) +(history-item "layers-lock-position" 4) +(history-item "dockable-show-button-bar" 0) +(history-item "dockable-preview-size-tiny" 0) +(history-item "dockable-preview-size-medium" 0) +(history-item "dockable-tab-style-icon" 0) +(history-item "dockable-tab-style-preview" 0) +(history-item "dockable-view-type-list" 0) +(history-item "dock-show-image-menu" 0) +(history-item "dock-auto-follow-active" 0) +(history-item "dock-move-to-screen--1" 0) +(history-item "layers-mask-show" 0) +(history-item "layers-mask-disable" 2) +(history-item "layers-visible" 0) +(history-item "channels-lock-content" 0) +(history-item "channels-lock-position" 1) +(history-item "view-show-statusbar" 0) +(history-item "layers-blend-space-auto" 0) +(history-item "layers-composite-space-auto" 0) +(history-item "layers-composite-mode-auto" 0) +(history-item "paths-lock-content" 0) +(history-item "paths-lock-position" 1) +(history-item "view-dot-for-dot" 0) +(history-item "view-display-black-point-compensation" 0) +(history-item "view-snap-to-guides" 0) +(history-item "view-show-menubar" 1) +(history-item "drawable-visible" 0) +(history-item "drawable-lock-content" 0) +(history-item "drawable-lock-position" 0) +(history-item "view-color-management-enable" 0) +(history-item "view-show-selection" 0) +(history-item "view-show-guides" 0) +(history-item "view-show-sample-points" 0) +(history-item "view-snap-to-canvas" 0) +(history-item "view-show-rulers" 0) +(history-item "view-show-scrollbars" 0) +(history-item "image-convert-non-linear" 0) +(history-item "image-color-profile-use-srgb" 0) +(history-item "select-none" 0) +(history-item "image-new" 0) +(history-item "file-export-as" 0) +(history-item "file-quit" 0) + +# end of action-history diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/colorrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/colorrc new file mode 100644 index 0000000..505cdf8 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/colorrc @@ -0,0 +1,11 @@ +# GIMP colorrc +# +# This file holds a list of recently used colors. + +(color-history + (color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0) + (color "HSV float" 12 "\244\17\44\77\225\203\310\76\62\60\217\76" 0) + (color "HSVA float" 16 "\0\0\0\0d\22P\77\134\354y\77\0\0\200\77" 0) + (color "HSV float" 12 "\23\21\76\77\0\0\200\77\0\0\200\77" 0)) + +# end of colorrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc new file mode 100644 index 0000000..3d88fa3 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/contextrc @@ -0,0 +1,14 @@ +# GIMP user context + +(tool "gimp-rect-select-tool") +(paint-info "gimp-paintbrush") +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(mybrush "100% Opaque") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") +(font "Sans-serif") +(tool-preset "Virtual core pointer") + +# end of user context diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/controllerrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/controllerrc new file mode 100644 index 0000000..d1e8c9f --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/controllerrc @@ -0,0 +1,40 @@ +# GIMP controllerrc +# +# This file will be entirely rewritten each time you exit. + +(GimpControllerInfo "Main Mouse Wheel" + (icon-name "gimp-controller-wheel") + (enabled yes) + (debug-events no) + (controller "GimpControllerWheel") + (mapping + (map "scroll-down-shift-primary" "tools-aspect-decrease") + (map "scroll-up-shift-alt" "tools-angle-increase") + (map "scroll-up-alt" "tools-opacity-increase") + (map "scroll-down-shift-alt" "tools-angle-decrease") + (map "scroll-down-primary-alt" "tools-size-decrease") + (map "scroll-up-shift-primary-alt" "tools-spacing-increase") + (map "scroll-down-alt" "tools-opacity-decrease") + (map "scroll-up-primary-alt" "tools-size-increase") + (map "scroll-up-shift-primary" "tools-aspect-increase") + (map "scroll-down-shift-primary-alt" "tools-spacing-decrease"))) +(GimpControllerInfo "Main Keyboard" + (icon-name "gimp-controller-keyboard") + (enabled yes) + (debug-events no) + (controller "GimpControllerKeyboard") + (mapping + (map "cursor-right-alt" "tools-size-increase") + (map "cursor-left-shift" "view-scroll-page-left") + (map "cursor-right-shift" "view-scroll-page-right") + (map "cursor-up-shift" "view-scroll-page-up") + (map "cursor-up-primary" "view-scroll-top-border") + (map "cursor-down-primary" "view-scroll-bottom-border") + (map "cursor-up-alt" "tools-size-increase-skip") + (map "cursor-left-alt" "tools-size-decrease") + (map "cursor-down-shift" "view-scroll-page-down") + (map "cursor-right-primary" "view-scroll-right-border") + (map "cursor-left-primary" "view-scroll-left-border") + (map "cursor-down-alt" "tools-size-decrease-skip"))) + +# end of controllerrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/devicerc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/devicerc new file mode 100644 index 0000000..93ae8b0 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/devicerc @@ -0,0 +1,150 @@ +# GIMP devicerc + +(GimpDeviceInfo "Virtual core pointer" + (icon-name "gimp-cursor") + (name "Virtual core pointer") + (tool-options "GimpRectangleSelectOptions" + (tool "gimp-rect-select-tool")) + (use-fg-bg no) + (use-opacity-paint-mode no) + (use-brush no) + (use-dynamics no) + (use-mypaint-brush no) + (use-gradient no) + (use-pattern no) + (use-palette no) + (use-font no) + (mode screen) + (axes 4 ignore ignore ignore ignore) + (keys 0) + (pressure-curve + (curve-type smooth) + (points 0) + (point-types 0) + (n-samples 256) + (samples 256 0 0.0039215686274509803 0.0078431372549019607 0.011764705882352941 0.015686274509803921 0.019607843137254902 0.023529411764705882 0.027450980392156862 0.031372549019607843 0.035294117647058823 0.039215686274509803 0.043137254901960784 0.047058823529411764 0.050980392156862744 0.054901960784313725 0.058823529411764705 0.062745098039215685 0.066666666666666666 0.070588235294117646 0.074509803921568626 0.078431372549019607 0.082352941176470587 0.086274509803921567 0.090196078431372548 0.094117647058823528 0.098039215686274508 0.10196078431372549 0.10588235294117647 0.10980392156862745 0.11372549019607843 0.11764705882352941 0.12156862745098039 0.12549019607843137 0.12941176470588237 0.13333333333333333 0.13725490196078433 0.14117647058823529 0.14509803921568629 0.14901960784313725 0.15294117647058825 0.15686274509803921 0.16078431372549021 0.16470588235294117 0.16862745098039217 0.17254901960784313 0.17647058823529413 0.1803921568627451 0.18431372549019609 0.18823529411764706 0.19215686274509805 0.19607843137254902 0.20000000000000001 0.20392156862745098 0.20784313725490197 0.21176470588235294 0.21568627450980393 0.2196078431372549 0.22352941176470589 0.22745098039215686 0.23137254901960785 0.23529411764705882 0.23921568627450981 0.24313725490196078 0.24705882352941178 0.25098039215686274 0.25490196078431371 0.25882352941176473 0.2627450980392157 0.26666666666666666 0.27058823529411763 0.27450980392156865 0.27843137254901962 0.28235294117647058 0.28627450980392155 0.29019607843137257 0.29411764705882354 0.29803921568627451 0.30196078431372547 0.30588235294117649 0.30980392156862746 0.31372549019607843 0.31764705882352939 0.32156862745098042 0.32549019607843138 0.32941176470588235 0.33333333333333331 0.33725490196078434 0.3411764705882353 0.34509803921568627 0.34901960784313724 0.35294117647058826 0.35686274509803922 0.36078431372549019 0.36470588235294116 0.36862745098039218 0.37254901960784315 0.37647058823529411 0.38039215686274508 0.3843137254901961 0.38823529411764707 0.39215686274509803 0.396078431372549 0.40000000000000002 0.40392156862745099 0.40784313725490196 0.41176470588235292 0.41568627450980394 0.41960784313725491 0.42352941176470588 0.42745098039215684 0.43137254901960786 0.43529411764705883 0.4392156862745098 0.44313725490196076 0.44705882352941179 0.45098039215686275 0.45490196078431372 0.45882352941176469 0.46274509803921571 0.46666666666666667 0.47058823529411764 0.47450980392156861 0.47843137254901963 0.4823529411764706 0.48627450980392156 0.49019607843137253 0.49411764705882355 0.49803921568627452 0.50196078431372548 0.50588235294117645 0.50980392156862742 0.51372549019607838 0.51764705882352946 0.52156862745098043 0.52549019607843139 0.52941176470588236 0.53333333333333333 0.53725490196078429 0.54117647058823526 0.54509803921568623 0.5490196078431373 0.55294117647058827 0.55686274509803924 0.5607843137254902 0.56470588235294117 0.56862745098039214 0.5725490196078431 0.57647058823529407 0.58039215686274515 0.58431372549019611 0.58823529411764708 0.59215686274509804 0.59607843137254901 0.59999999999999998 0.60392156862745094 0.60784313725490191 0.61176470588235299 0.61568627450980395 0.61960784313725492 0.62352941176470589 0.62745098039215685 0.63137254901960782 0.63529411764705879 0.63921568627450975 0.64313725490196083 0.6470588235294118 0.65098039215686276 0.65490196078431373 0.6588235294117647 0.66274509803921566 0.66666666666666663 0.6705882352941176 0.67450980392156867 0.67843137254901964 0.68235294117647061 0.68627450980392157 0.69019607843137254 0.69411764705882351 0.69803921568627447 0.70196078431372544 0.70588235294117652 0.70980392156862748 0.71372549019607845 0.71764705882352942 0.72156862745098038 0.72549019607843135 0.72941176470588232 0.73333333333333328 0.73725490196078436 0.74117647058823533 0.74509803921568629 0.74901960784313726 0.75294117647058822 0.75686274509803919 0.76078431372549016 0.76470588235294112 0.7686274509803922 0.77254901960784317 0.77647058823529413 0.7803921568627451 0.78431372549019607 0.78823529411764703 0.792156862745098 0.79607843137254897 0.80000000000000004 0.80392156862745101 0.80784313725490198 0.81176470588235294 0.81568627450980391 0.81960784313725488 0.82352941176470584 0.82745098039215681 0.83137254901960789 0.83529411764705885 0.83921568627450982 0.84313725490196079 0.84705882352941175 0.85098039215686272 0.85490196078431369 0.85882352941176465 0.86274509803921573 0.8666666666666667 0.87058823529411766 0.87450980392156863 0.8784313725490196 0.88235294117647056 0.88627450980392153 0.8901960784313725 0.89411764705882357 0.89803921568627454 0.90196078431372551 0.90588235294117647 0.90980392156862744 0.9137254901960784 0.91764705882352937 0.92156862745098034 0.92549019607843142 0.92941176470588238 0.93333333333333335 0.93725490196078431 0.94117647058823528 0.94509803921568625 0.94901960784313721 0.95294117647058818 0.95686274509803926 0.96078431372549022 0.96470588235294119 0.96862745098039216 0.97254901960784312 0.97647058823529409 0.98039215686274506 0.98431372549019602 0.9882352941176471 0.99215686274509807 0.99607843137254903 1)) + (pad-actions)) +(GimpDeviceInfo "Logitech MX Master 3" + (name "Logitech MX Master 3") + (tool-options "GimpPaintOptions" + (tool "gimp-paintbrush-tool") + (brush "2. Hardness 050") + (dynamics "Pressure Size") + (pattern "Pine") + (gradient "Standard") + (palette "Standard") + (brush-size 51) + (brush-hardness 0.5)) + (use-fg-bg yes) + (use-opacity-paint-mode no) + (use-brush yes) + (use-dynamics yes) + (use-mypaint-brush no) + (use-gradient yes) + (use-pattern yes) + (use-palette yes) + (use-font no) + (mode disabled) + (axes 4 ignore ignore ignore ignore) + (keys 0) + (pressure-curve + (curve-type smooth) + (points 0) + (point-types 0) + (n-samples 256) + (samples 256 0 0.0039215686274509803 0.0078431372549019607 0.011764705882352941 0.015686274509803921 0.019607843137254902 0.023529411764705882 0.027450980392156862 0.031372549019607843 0.035294117647058823 0.039215686274509803 0.043137254901960784 0.047058823529411764 0.050980392156862744 0.054901960784313725 0.058823529411764705 0.062745098039215685 0.066666666666666666 0.070588235294117646 0.074509803921568626 0.078431372549019607 0.082352941176470587 0.086274509803921567 0.090196078431372548 0.094117647058823528 0.098039215686274508 0.10196078431372549 0.10588235294117647 0.10980392156862745 0.11372549019607843 0.11764705882352941 0.12156862745098039 0.12549019607843137 0.12941176470588237 0.13333333333333333 0.13725490196078433 0.14117647058823529 0.14509803921568629 0.14901960784313725 0.15294117647058825 0.15686274509803921 0.16078431372549021 0.16470588235294117 0.16862745098039217 0.17254901960784313 0.17647058823529413 0.1803921568627451 0.18431372549019609 0.18823529411764706 0.19215686274509805 0.19607843137254902 0.20000000000000001 0.20392156862745098 0.20784313725490197 0.21176470588235294 0.21568627450980393 0.2196078431372549 0.22352941176470589 0.22745098039215686 0.23137254901960785 0.23529411764705882 0.23921568627450981 0.24313725490196078 0.24705882352941178 0.25098039215686274 0.25490196078431371 0.25882352941176473 0.2627450980392157 0.26666666666666666 0.27058823529411763 0.27450980392156865 0.27843137254901962 0.28235294117647058 0.28627450980392155 0.29019607843137257 0.29411764705882354 0.29803921568627451 0.30196078431372547 0.30588235294117649 0.30980392156862746 0.31372549019607843 0.31764705882352939 0.32156862745098042 0.32549019607843138 0.32941176470588235 0.33333333333333331 0.33725490196078434 0.3411764705882353 0.34509803921568627 0.34901960784313724 0.35294117647058826 0.35686274509803922 0.36078431372549019 0.36470588235294116 0.36862745098039218 0.37254901960784315 0.37647058823529411 0.38039215686274508 0.3843137254901961 0.38823529411764707 0.39215686274509803 0.396078431372549 0.40000000000000002 0.40392156862745099 0.40784313725490196 0.41176470588235292 0.41568627450980394 0.41960784313725491 0.42352941176470588 0.42745098039215684 0.43137254901960786 0.43529411764705883 0.4392156862745098 0.44313725490196076 0.44705882352941179 0.45098039215686275 0.45490196078431372 0.45882352941176469 0.46274509803921571 0.46666666666666667 0.47058823529411764 0.47450980392156861 0.47843137254901963 0.4823529411764706 0.48627450980392156 0.49019607843137253 0.49411764705882355 0.49803921568627452 0.50196078431372548 0.50588235294117645 0.50980392156862742 0.51372549019607838 0.51764705882352946 0.52156862745098043 0.52549019607843139 0.52941176470588236 0.53333333333333333 0.53725490196078429 0.54117647058823526 0.54509803921568623 0.5490196078431373 0.55294117647058827 0.55686274509803924 0.5607843137254902 0.56470588235294117 0.56862745098039214 0.5725490196078431 0.57647058823529407 0.58039215686274515 0.58431372549019611 0.58823529411764708 0.59215686274509804 0.59607843137254901 0.59999999999999998 0.60392156862745094 0.60784313725490191 0.61176470588235299 0.61568627450980395 0.61960784313725492 0.62352941176470589 0.62745098039215685 0.63137254901960782 0.63529411764705879 0.63921568627450975 0.64313725490196083 0.6470588235294118 0.65098039215686276 0.65490196078431373 0.6588235294117647 0.66274509803921566 0.66666666666666663 0.6705882352941176 0.67450980392156867 0.67843137254901964 0.68235294117647061 0.68627450980392157 0.69019607843137254 0.69411764705882351 0.69803921568627447 0.70196078431372544 0.70588235294117652 0.70980392156862748 0.71372549019607845 0.71764705882352942 0.72156862745098038 0.72549019607843135 0.72941176470588232 0.73333333333333328 0.73725490196078436 0.74117647058823533 0.74509803921568629 0.74901960784313726 0.75294117647058822 0.75686274509803919 0.76078431372549016 0.76470588235294112 0.7686274509803922 0.77254901960784317 0.77647058823529413 0.7803921568627451 0.78431372549019607 0.78823529411764703 0.792156862745098 0.79607843137254897 0.80000000000000004 0.80392156862745101 0.80784313725490198 0.81176470588235294 0.81568627450980391 0.81960784313725488 0.82352941176470584 0.82745098039215681 0.83137254901960789 0.83529411764705885 0.83921568627450982 0.84313725490196079 0.84705882352941175 0.85098039215686272 0.85490196078431369 0.85882352941176465 0.86274509803921573 0.8666666666666667 0.87058823529411766 0.87450980392156863 0.8784313725490196 0.88235294117647056 0.88627450980392153 0.8901960784313725 0.89411764705882357 0.89803921568627454 0.90196078431372551 0.90588235294117647 0.90980392156862744 0.9137254901960784 0.91764705882352937 0.92156862745098034 0.92549019607843142 0.92941176470588238 0.93333333333333335 0.93725490196078431 0.94117647058823528 0.94509803921568625 0.94901960784313721 0.95294117647058818 0.95686274509803926 0.96078431372549022 0.96470588235294119 0.96862745098039216 0.97254901960784312 0.97647058823529409 0.98039215686274506 0.98431372549019602 0.9882352941176471 0.99215686274509807 0.99607843137254903 1)) + (pad-actions)) +(GimpDeviceInfo "ROYUAN 2.4G Wireless Keyboard Consumer Control" + (name "ROYUAN 2.4G Wireless Keyboard Consumer Control") + (tool-options "GimpPaintOptions" + (tool "gimp-paintbrush-tool") + (brush "2. Hardness 050") + (dynamics "Pressure Size") + (pattern "Pine") + (gradient "Standard") + (palette "Standard") + (brush-size 51) + (brush-hardness 0.5)) + (use-fg-bg yes) + (use-opacity-paint-mode no) + (use-brush yes) + (use-dynamics yes) + (use-mypaint-brush no) + (use-gradient yes) + (use-pattern yes) + (use-palette yes) + (use-font no) + (mode disabled) + (axes 4 ignore ignore ignore ignore) + (keys 0) + (pressure-curve + (curve-type smooth) + (points 0) + (point-types 0) + (n-samples 256) + (samples 256 0 0.0039215686274509803 0.0078431372549019607 0.011764705882352941 0.015686274509803921 0.019607843137254902 0.023529411764705882 0.027450980392156862 0.031372549019607843 0.035294117647058823 0.039215686274509803 0.043137254901960784 0.047058823529411764 0.050980392156862744 0.054901960784313725 0.058823529411764705 0.062745098039215685 0.066666666666666666 0.070588235294117646 0.074509803921568626 0.078431372549019607 0.082352941176470587 0.086274509803921567 0.090196078431372548 0.094117647058823528 0.098039215686274508 0.10196078431372549 0.10588235294117647 0.10980392156862745 0.11372549019607843 0.11764705882352941 0.12156862745098039 0.12549019607843137 0.12941176470588237 0.13333333333333333 0.13725490196078433 0.14117647058823529 0.14509803921568629 0.14901960784313725 0.15294117647058825 0.15686274509803921 0.16078431372549021 0.16470588235294117 0.16862745098039217 0.17254901960784313 0.17647058823529413 0.1803921568627451 0.18431372549019609 0.18823529411764706 0.19215686274509805 0.19607843137254902 0.20000000000000001 0.20392156862745098 0.20784313725490197 0.21176470588235294 0.21568627450980393 0.2196078431372549 0.22352941176470589 0.22745098039215686 0.23137254901960785 0.23529411764705882 0.23921568627450981 0.24313725490196078 0.24705882352941178 0.25098039215686274 0.25490196078431371 0.25882352941176473 0.2627450980392157 0.26666666666666666 0.27058823529411763 0.27450980392156865 0.27843137254901962 0.28235294117647058 0.28627450980392155 0.29019607843137257 0.29411764705882354 0.29803921568627451 0.30196078431372547 0.30588235294117649 0.30980392156862746 0.31372549019607843 0.31764705882352939 0.32156862745098042 0.32549019607843138 0.32941176470588235 0.33333333333333331 0.33725490196078434 0.3411764705882353 0.34509803921568627 0.34901960784313724 0.35294117647058826 0.35686274509803922 0.36078431372549019 0.36470588235294116 0.36862745098039218 0.37254901960784315 0.37647058823529411 0.38039215686274508 0.3843137254901961 0.38823529411764707 0.39215686274509803 0.396078431372549 0.40000000000000002 0.40392156862745099 0.40784313725490196 0.41176470588235292 0.41568627450980394 0.41960784313725491 0.42352941176470588 0.42745098039215684 0.43137254901960786 0.43529411764705883 0.4392156862745098 0.44313725490196076 0.44705882352941179 0.45098039215686275 0.45490196078431372 0.45882352941176469 0.46274509803921571 0.46666666666666667 0.47058823529411764 0.47450980392156861 0.47843137254901963 0.4823529411764706 0.48627450980392156 0.49019607843137253 0.49411764705882355 0.49803921568627452 0.50196078431372548 0.50588235294117645 0.50980392156862742 0.51372549019607838 0.51764705882352946 0.52156862745098043 0.52549019607843139 0.52941176470588236 0.53333333333333333 0.53725490196078429 0.54117647058823526 0.54509803921568623 0.5490196078431373 0.55294117647058827 0.55686274509803924 0.5607843137254902 0.56470588235294117 0.56862745098039214 0.5725490196078431 0.57647058823529407 0.58039215686274515 0.58431372549019611 0.58823529411764708 0.59215686274509804 0.59607843137254901 0.59999999999999998 0.60392156862745094 0.60784313725490191 0.61176470588235299 0.61568627450980395 0.61960784313725492 0.62352941176470589 0.62745098039215685 0.63137254901960782 0.63529411764705879 0.63921568627450975 0.64313725490196083 0.6470588235294118 0.65098039215686276 0.65490196078431373 0.6588235294117647 0.66274509803921566 0.66666666666666663 0.6705882352941176 0.67450980392156867 0.67843137254901964 0.68235294117647061 0.68627450980392157 0.69019607843137254 0.69411764705882351 0.69803921568627447 0.70196078431372544 0.70588235294117652 0.70980392156862748 0.71372549019607845 0.71764705882352942 0.72156862745098038 0.72549019607843135 0.72941176470588232 0.73333333333333328 0.73725490196078436 0.74117647058823533 0.74509803921568629 0.74901960784313726 0.75294117647058822 0.75686274509803919 0.76078431372549016 0.76470588235294112 0.7686274509803922 0.77254901960784317 0.77647058823529413 0.7803921568627451 0.78431372549019607 0.78823529411764703 0.792156862745098 0.79607843137254897 0.80000000000000004 0.80392156862745101 0.80784313725490198 0.81176470588235294 0.81568627450980391 0.81960784313725488 0.82352941176470584 0.82745098039215681 0.83137254901960789 0.83529411764705885 0.83921568627450982 0.84313725490196079 0.84705882352941175 0.85098039215686272 0.85490196078431369 0.85882352941176465 0.86274509803921573 0.8666666666666667 0.87058823529411766 0.87450980392156863 0.8784313725490196 0.88235294117647056 0.88627450980392153 0.8901960784313725 0.89411764705882357 0.89803921568627454 0.90196078431372551 0.90588235294117647 0.90980392156862744 0.9137254901960784 0.91764705882352937 0.92156862745098034 0.92549019607843142 0.92941176470588238 0.93333333333333335 0.93725490196078431 0.94117647058823528 0.94509803921568625 0.94901960784313721 0.95294117647058818 0.95686274509803926 0.96078431372549022 0.96470588235294119 0.96862745098039216 0.97254901960784312 0.97647058823529409 0.98039215686274506 0.98431372549019602 0.9882352941176471 0.99215686274509807 0.99607843137254903 1)) + (pad-actions)) +(GimpDeviceInfo "ROYUAN 2.4G Wireless Keyboard Mouse" + (icon-name "gimp-cursor") + (name "ROYUAN 2.4G Wireless Keyboard Mouse") + (tool-options "GimpPaintOptions" + (tool "gimp-paintbrush-tool") + (brush "2. Hardness 050") + (dynamics "Pressure Size") + (pattern "Pine") + (gradient "Standard") + (palette "Standard") + (brush-size 51) + (brush-hardness 0.5)) + (use-fg-bg yes) + (use-opacity-paint-mode no) + (use-brush yes) + (use-dynamics yes) + (use-mypaint-brush no) + (use-gradient yes) + (use-pattern yes) + (use-palette yes) + (use-font no) + (mode disabled) + (axes 4 ignore ignore ignore ignore) + (keys 0) + (pressure-curve + (curve-type smooth) + (points 0) + (point-types 0) + (n-samples 256) + (samples 256 0 0.0039215686274509803 0.0078431372549019607 0.011764705882352941 0.015686274509803921 0.019607843137254902 0.023529411764705882 0.027450980392156862 0.031372549019607843 0.035294117647058823 0.039215686274509803 0.043137254901960784 0.047058823529411764 0.050980392156862744 0.054901960784313725 0.058823529411764705 0.062745098039215685 0.066666666666666666 0.070588235294117646 0.074509803921568626 0.078431372549019607 0.082352941176470587 0.086274509803921567 0.090196078431372548 0.094117647058823528 0.098039215686274508 0.10196078431372549 0.10588235294117647 0.10980392156862745 0.11372549019607843 0.11764705882352941 0.12156862745098039 0.12549019607843137 0.12941176470588237 0.13333333333333333 0.13725490196078433 0.14117647058823529 0.14509803921568629 0.14901960784313725 0.15294117647058825 0.15686274509803921 0.16078431372549021 0.16470588235294117 0.16862745098039217 0.17254901960784313 0.17647058823529413 0.1803921568627451 0.18431372549019609 0.18823529411764706 0.19215686274509805 0.19607843137254902 0.20000000000000001 0.20392156862745098 0.20784313725490197 0.21176470588235294 0.21568627450980393 0.2196078431372549 0.22352941176470589 0.22745098039215686 0.23137254901960785 0.23529411764705882 0.23921568627450981 0.24313725490196078 0.24705882352941178 0.25098039215686274 0.25490196078431371 0.25882352941176473 0.2627450980392157 0.26666666666666666 0.27058823529411763 0.27450980392156865 0.27843137254901962 0.28235294117647058 0.28627450980392155 0.29019607843137257 0.29411764705882354 0.29803921568627451 0.30196078431372547 0.30588235294117649 0.30980392156862746 0.31372549019607843 0.31764705882352939 0.32156862745098042 0.32549019607843138 0.32941176470588235 0.33333333333333331 0.33725490196078434 0.3411764705882353 0.34509803921568627 0.34901960784313724 0.35294117647058826 0.35686274509803922 0.36078431372549019 0.36470588235294116 0.36862745098039218 0.37254901960784315 0.37647058823529411 0.38039215686274508 0.3843137254901961 0.38823529411764707 0.39215686274509803 0.396078431372549 0.40000000000000002 0.40392156862745099 0.40784313725490196 0.41176470588235292 0.41568627450980394 0.41960784313725491 0.42352941176470588 0.42745098039215684 0.43137254901960786 0.43529411764705883 0.4392156862745098 0.44313725490196076 0.44705882352941179 0.45098039215686275 0.45490196078431372 0.45882352941176469 0.46274509803921571 0.46666666666666667 0.47058823529411764 0.47450980392156861 0.47843137254901963 0.4823529411764706 0.48627450980392156 0.49019607843137253 0.49411764705882355 0.49803921568627452 0.50196078431372548 0.50588235294117645 0.50980392156862742 0.51372549019607838 0.51764705882352946 0.52156862745098043 0.52549019607843139 0.52941176470588236 0.53333333333333333 0.53725490196078429 0.54117647058823526 0.54509803921568623 0.5490196078431373 0.55294117647058827 0.55686274509803924 0.5607843137254902 0.56470588235294117 0.56862745098039214 0.5725490196078431 0.57647058823529407 0.58039215686274515 0.58431372549019611 0.58823529411764708 0.59215686274509804 0.59607843137254901 0.59999999999999998 0.60392156862745094 0.60784313725490191 0.61176470588235299 0.61568627450980395 0.61960784313725492 0.62352941176470589 0.62745098039215685 0.63137254901960782 0.63529411764705879 0.63921568627450975 0.64313725490196083 0.6470588235294118 0.65098039215686276 0.65490196078431373 0.6588235294117647 0.66274509803921566 0.66666666666666663 0.6705882352941176 0.67450980392156867 0.67843137254901964 0.68235294117647061 0.68627450980392157 0.69019607843137254 0.69411764705882351 0.69803921568627447 0.70196078431372544 0.70588235294117652 0.70980392156862748 0.71372549019607845 0.71764705882352942 0.72156862745098038 0.72549019607843135 0.72941176470588232 0.73333333333333328 0.73725490196078436 0.74117647058823533 0.74509803921568629 0.74901960784313726 0.75294117647058822 0.75686274509803919 0.76078431372549016 0.76470588235294112 0.7686274509803922 0.77254901960784317 0.77647058823529413 0.7803921568627451 0.78431372549019607 0.78823529411764703 0.792156862745098 0.79607843137254897 0.80000000000000004 0.80392156862745101 0.80784313725490198 0.81176470588235294 0.81568627450980391 0.81960784313725488 0.82352941176470584 0.82745098039215681 0.83137254901960789 0.83529411764705885 0.83921568627450982 0.84313725490196079 0.84705882352941175 0.85098039215686272 0.85490196078431369 0.85882352941176465 0.86274509803921573 0.8666666666666667 0.87058823529411766 0.87450980392156863 0.8784313725490196 0.88235294117647056 0.88627450980392153 0.8901960784313725 0.89411764705882357 0.89803921568627454 0.90196078431372551 0.90588235294117647 0.90980392156862744 0.9137254901960784 0.91764705882352937 0.92156862745098034 0.92549019607843142 0.92941176470588238 0.93333333333333335 0.93725490196078431 0.94117647058823528 0.94509803921568625 0.94901960784313721 0.95294117647058818 0.95686274509803926 0.96078431372549022 0.96470588235294119 0.96862745098039216 0.97254901960784312 0.97647058823529409 0.98039215686274506 0.98431372549019602 0.9882352941176471 0.99215686274509807 0.99607843137254903 1)) + (pad-actions)) +(GimpDeviceInfo "Virtual core XTEST pointer" + (icon-name "gimp-cursor") + (name "Virtual core XTEST pointer") + (tool-options "GimpPaintOptions" + (tool "gimp-paintbrush-tool") + (brush "2. Hardness 050") + (dynamics "Pressure Size") + (pattern "Pine") + (gradient "Standard") + (palette "Standard") + (brush-size 51) + (brush-hardness 0.5)) + (use-fg-bg yes) + (use-opacity-paint-mode no) + (use-brush yes) + (use-dynamics yes) + (use-mypaint-brush no) + (use-gradient yes) + (use-pattern yes) + (use-palette yes) + (use-font no) + (mode disabled) + (axes 2 ignore ignore) + (keys 0) + (pressure-curve + (curve-type smooth) + (points 0) + (point-types 0) + (n-samples 256) + (samples 256 0 0.0039215686274509803 0.0078431372549019607 0.011764705882352941 0.015686274509803921 0.019607843137254902 0.023529411764705882 0.027450980392156862 0.031372549019607843 0.035294117647058823 0.039215686274509803 0.043137254901960784 0.047058823529411764 0.050980392156862744 0.054901960784313725 0.058823529411764705 0.062745098039215685 0.066666666666666666 0.070588235294117646 0.074509803921568626 0.078431372549019607 0.082352941176470587 0.086274509803921567 0.090196078431372548 0.094117647058823528 0.098039215686274508 0.10196078431372549 0.10588235294117647 0.10980392156862745 0.11372549019607843 0.11764705882352941 0.12156862745098039 0.12549019607843137 0.12941176470588237 0.13333333333333333 0.13725490196078433 0.14117647058823529 0.14509803921568629 0.14901960784313725 0.15294117647058825 0.15686274509803921 0.16078431372549021 0.16470588235294117 0.16862745098039217 0.17254901960784313 0.17647058823529413 0.1803921568627451 0.18431372549019609 0.18823529411764706 0.19215686274509805 0.19607843137254902 0.20000000000000001 0.20392156862745098 0.20784313725490197 0.21176470588235294 0.21568627450980393 0.2196078431372549 0.22352941176470589 0.22745098039215686 0.23137254901960785 0.23529411764705882 0.23921568627450981 0.24313725490196078 0.24705882352941178 0.25098039215686274 0.25490196078431371 0.25882352941176473 0.2627450980392157 0.26666666666666666 0.27058823529411763 0.27450980392156865 0.27843137254901962 0.28235294117647058 0.28627450980392155 0.29019607843137257 0.29411764705882354 0.29803921568627451 0.30196078431372547 0.30588235294117649 0.30980392156862746 0.31372549019607843 0.31764705882352939 0.32156862745098042 0.32549019607843138 0.32941176470588235 0.33333333333333331 0.33725490196078434 0.3411764705882353 0.34509803921568627 0.34901960784313724 0.35294117647058826 0.35686274509803922 0.36078431372549019 0.36470588235294116 0.36862745098039218 0.37254901960784315 0.37647058823529411 0.38039215686274508 0.3843137254901961 0.38823529411764707 0.39215686274509803 0.396078431372549 0.40000000000000002 0.40392156862745099 0.40784313725490196 0.41176470588235292 0.41568627450980394 0.41960784313725491 0.42352941176470588 0.42745098039215684 0.43137254901960786 0.43529411764705883 0.4392156862745098 0.44313725490196076 0.44705882352941179 0.45098039215686275 0.45490196078431372 0.45882352941176469 0.46274509803921571 0.46666666666666667 0.47058823529411764 0.47450980392156861 0.47843137254901963 0.4823529411764706 0.48627450980392156 0.49019607843137253 0.49411764705882355 0.49803921568627452 0.50196078431372548 0.50588235294117645 0.50980392156862742 0.51372549019607838 0.51764705882352946 0.52156862745098043 0.52549019607843139 0.52941176470588236 0.53333333333333333 0.53725490196078429 0.54117647058823526 0.54509803921568623 0.5490196078431373 0.55294117647058827 0.55686274509803924 0.5607843137254902 0.56470588235294117 0.56862745098039214 0.5725490196078431 0.57647058823529407 0.58039215686274515 0.58431372549019611 0.58823529411764708 0.59215686274509804 0.59607843137254901 0.59999999999999998 0.60392156862745094 0.60784313725490191 0.61176470588235299 0.61568627450980395 0.61960784313725492 0.62352941176470589 0.62745098039215685 0.63137254901960782 0.63529411764705879 0.63921568627450975 0.64313725490196083 0.6470588235294118 0.65098039215686276 0.65490196078431373 0.6588235294117647 0.66274509803921566 0.66666666666666663 0.6705882352941176 0.67450980392156867 0.67843137254901964 0.68235294117647061 0.68627450980392157 0.69019607843137254 0.69411764705882351 0.69803921568627447 0.70196078431372544 0.70588235294117652 0.70980392156862748 0.71372549019607845 0.71764705882352942 0.72156862745098038 0.72549019607843135 0.72941176470588232 0.73333333333333328 0.73725490196078436 0.74117647058823533 0.74509803921568629 0.74901960784313726 0.75294117647058822 0.75686274509803919 0.76078431372549016 0.76470588235294112 0.7686274509803922 0.77254901960784317 0.77647058823529413 0.7803921568627451 0.78431372549019607 0.78823529411764703 0.792156862745098 0.79607843137254897 0.80000000000000004 0.80392156862745101 0.80784313725490198 0.81176470588235294 0.81568627450980391 0.81960784313725488 0.82352941176470584 0.82745098039215681 0.83137254901960789 0.83529411764705885 0.83921568627450982 0.84313725490196079 0.84705882352941175 0.85098039215686272 0.85490196078431369 0.85882352941176465 0.86274509803921573 0.8666666666666667 0.87058823529411766 0.87450980392156863 0.8784313725490196 0.88235294117647056 0.88627450980392153 0.8901960784313725 0.89411764705882357 0.89803921568627454 0.90196078431372551 0.90588235294117647 0.90980392156862744 0.9137254901960784 0.91764705882352937 0.92156862745098034 0.92549019607843142 0.92941176470588238 0.93333333333333335 0.93725490196078431 0.94117647058823528 0.94509803921568625 0.94901960784313721 0.95294117647058818 0.95686274509803926 0.96078431372549022 0.96470588235294119 0.96862745098039216 0.97254901960784312 0.97647058823529409 0.98039215686274506 0.98431372549019602 0.9882352941176471 0.99215686274509807 0.99607843137254903 1)) + (pad-actions)) + +# end of devicerc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/dockrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/dockrc new file mode 100644 index 0000000..bb1944b --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/dockrc @@ -0,0 +1,4 @@ +# recently closed docks + + +# end of recently closed docks diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/extensionrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/extensionrc new file mode 100644 index 0000000..072796c --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/extensionrc @@ -0,0 +1,6 @@ +# GIMP extensionrc + +(GimpExtension "org.gimp.extension.goat-exercises" + (active yes)) + +# end of extensionrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings new file mode 100644 index 0000000..cfcae19 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/filters/GimpBrightnessContrastConfig.settings @@ -0,0 +1,8 @@ +# settings + +(GimpBrightnessContrastConfig "2025-02-26 08:53:39" + (time 1740570819) + (brightness 0) + (contrast 0.023622047244094488)) + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc new file mode 100644 index 0000000..a4c014e --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/gimprc @@ -0,0 +1,85 @@ +# GIMP gimprc +# +# This is your personal gimprc file. Any variable defined in this file takes +# precedence over the value defined in the system-wide gimprc: +# /app/etc/gimp/3.0/gimprc +# Most values can be set within GIMP by changing some options in the +# Preferences dialog. + +(language "") +(config-version "3.0.0") +(undo-levels 8) +(undo-preview-size medium) +(layer-preview-size extra-large) +(thumbnail-size large) +(import-raw-plug-in "${gimp_plug_in_dir}/plug-ins/file-raw-placeholder/file-raw-placeholder") +(monitor-xresolution 140) +(monitor-yresolution 140) +(default-view + (show-menubar yes) + (show-statusbar yes) + (show-rulers yes) + (show-scrollbars yes) + (show-selection yes) + (show-layer-boundary no) + (show-canvas-boundary no) + (show-guides yes) + (show-grid no) + (show-sample-points yes) + (snap-to-guides yes) + (snap-to-grid no) + (snap-to-canvas yes) + (snap-to-path no) + (snap-to-bbox no) + (snap-to-equidistance no) + (padding-mode custom) + (padding-color + (color "HSV float" 12 "\363\24\54\77K\12\330\75i\23\365\75" 0)) + (padding-in-show-all no) + (fullscreen yes)) +(default-fullscreen-view + (show-menubar yes) + (show-statusbar yes) + (show-rulers yes) + (show-scrollbars yes) + (show-selection yes) + (show-layer-boundary no) + (show-canvas-boundary no) + (show-guides yes) + (show-grid no) + (show-sample-points yes) + (snap-to-guides yes) + (snap-to-grid no) + (snap-to-canvas yes) + (snap-to-path no) + (snap-to-bbox no) + (snap-to-equidistance no) + (padding-mode custom) + (padding-color + (color "R'G'B' u8" 3 "\33\33\37" 1536 "\0\0\6\0lcms\4\60\0\0mntrRGB\40XYZ\40\7\350\0\2\0\4\0\26\0\61\0\25acspAPPL\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\366\326\0\1\0\0\0\0\323\55lcms\72\351\350\240Q\325\267\306JC\252\323\203\222\177\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16desc\0\0\1\54\0\0\0\52cprt\0\0\1X\0\0\0\206wtpt\0\0\1\340\0\0\0\24chad\0\0\1\364\0\0\0\54rXYZ\0\0\2\40\0\0\0\24bXYZ\0\0\2\64\0\0\0\24gXYZ\0\0\2H\0\0\0\24rTRC\0\0\2\134\0\0\0\20gTRC\0\0\2\134\0\0\0\20bTRC\0\0\2\134\0\0\0\20chrm\0\0\2l\0\0\0\44meta\0\0\2\220\0\0\2\366dmnd\0\0\5\210\0\0\0Ldmdd\0\0\5\324\0\0\0\52mluc\0\0\0\0\0\0\0\1\0\0\0\14enUS\0\0\0\16\0\0\0\34\0U\0\63\0\62\0J\0\65\0\71\0x\0\0mluc\0\0\0\0\0\0\0\1\0\0\0\14enUS\0\0\0j\0\0\0\34\0T\0h\0i\0s\0\40\0p\0r\0o\0f\0i\0l\0e\0\40\0i\0s\0\40\0f\0r\0e\0e\0\40\0o\0f\0\40\0k\0n\0o\0w\0n\0\40\0c\0o\0p\0y\0r\0i\0g\0h\0t\0\40\0r\0e\0s\0t\0r\0i\0c\0t\0i\0o\0n\0s\0\56\0\0XYZ\40\0\0\0\0\0\0\366\326\0\1\0\0\0\0\323\55sf\63\62\0\0\0\0\0\1\13\267\0\0\5\226\377\377\363V\0\0\7\51\0\0\375\327\377\377\373\266\377\377\375\245\0\0\3\332\0\0\300\366XYZ\40\0\0\0\0\0\0\204\224\0\0\73\355\0\0\0\75XYZ\40\0\0\0\0\0\0\47\345\0\0\21\6\0\0\306NXYZ\40\0\0\0\0\0\0J\135\0\0\263\15\0\0\14\241para\0\0\0\0\0\0\0\0\0\2\63\63chrm\0\0\0\0\0\3\0\0\0\0\257\200\0\0O\200\0\0B\300\0\0\257\200\0\0\46\200\0\0\17\200dict\0\0\0\0\0\0\0\12\0\0\0\20\0\0\0\260\0\0\0\26\0\0\0\306\0\0\0\52\0\0\0\360\0\0\0\24\0\0\1\4\0\0\0\16\0\0\1\22\0\0\0\26\0\0\1\50\0\0\0\24\0\0\1\74\0\0\0\26\0\0\1R\0\0\0\10\0\0\1Z\0\0\0\42\0\0\1\174\0\0\0\60\0\0\1\254\0\0\0\22\0\0\1\276\0\0\0\6\0\0\1\304\0\0\0\24\0\0\1\330\0\0\0\52\0\0\2\2\0\0\0\20\0\0\2\22\0\0\0\100\0\0\2R\0\0\0\26\0\0\2h\0\0\0\10\0\0\2p\0\0\0\42\0\0\2\222\0\0\0d\0C\0M\0F\0\137\0p\0r\0o\0d\0u\0c\0t\0g\0n\0o\0m\0e\0\55\0s\0e\0t\0t\0i\0n\0g\0s\0\55\0d\0a\0e\0m\0o\0n\0E\0D\0I\0D\0\137\0m\0o\0d\0e\0l\0U\0\63\0\62\0J\0\65\0\71\0x\0E\0D\0I\0D\0\137\0s\0e\0r\0i\0a\0l\0H\0\64\0Z\0R\0A\0\60\0\60\0\61\0\71\0\64\0D\0A\0T\0A\0\137\0s\0o\0u\0r\0c\0e\0e\0d\0i\0d\0E\0D\0I\0D\0\137\0m\0a\0n\0u\0f\0a\0c\0t\0u\0r\0e\0r\0S\0a\0m\0s\0u\0n\0g\0\40\0E\0l\0e\0c\0t\0r\0i\0c\0\40\0C\0o\0m\0p\0a\0n\0y\0E\0D\0I\0D\0\137\0m\0n\0f\0t\0S\0A\0M\0C\0M\0F\0\137\0b\0i\0n\0a\0r\0y\0g\0n\0o\0m\0e\0\55\0s\0e\0t\0t\0i\0n\0g\0s\0\55\0d\0a\0e\0m\0o\0n\0E\0D\0I\0D\0\137\0m\0d\0\65\0\60\0\65\0\65\0e\0\66\0\61\0e\0d\0a\0\64\0\64\0c\0\66\0\71\0\63\0b\0\71\0d\0\71\0b\0f\0\71\0f\0e\0\70\0\62\0f\0\67\0\67\0\65\0\66\0\63\0C\0M\0F\0\137\0v\0e\0r\0s\0i\0o\0n\0\64\0\62\0\56\0\61\0M\0A\0P\0P\0I\0N\0G\0\137\0d\0e\0v\0i\0c\0e\0\137\0i\0d\0x\0r\0a\0n\0d\0r\0\55\0S\0a\0m\0s\0u\0n\0g\0\40\0E\0l\0e\0c\0t\0r\0i\0c\0\40\0C\0o\0m\0p\0a\0n\0y\0\55\0U\0\63\0\62\0J\0\65\0\71\0x\0\55\0H\0\64\0Z\0R\0A\0\60\0\60\0\61\0\71\0\64\0\0mluc\0\0\0\0\0\0\0\1\0\0\0\14enUS\0\0\0\60\0\0\0\34\0S\0a\0m\0s\0u\0n\0g\0\40\0E\0l\0e\0c\0t\0r\0i\0c\0\40\0C\0o\0m\0p\0a\0n\0ymluc\0\0\0\0\0\0\0\1\0\0\0\14enUS\0\0\0\16\0\0\0\34\0U\0\63\0\62\0J\0\65\0\71\0x\0\0")) + (padding-in-show-all no)) +(toolbox-foo-area yes) +(fill-options + (style fg-color) + (custom-style solid-color) + (antialias yes) + (feather no) + (feather-radius 10)) +(stroke-options + (style fg-color) + (custom-style solid-color) + (antialias yes) + (feather no) + (feather-radius 10) + (method line) + (width 6) + (unit pixels) + (cap-style butt) + (join-style miter) + (miter-limit 10) + (dash-offset 0) + (dash-info 0) + (emulate-brush-dynamics no)) + + +# end of gimprc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/internal-data/custom.ggr b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/internal-data/custom.ggr new file mode 100644 index 0000000..cb0e1d4 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/internal-data/custom.ggr @@ -0,0 +1,4 @@ +GIMP Gradient +Name: Custom +1 +0 0.5 1 0 0 0 1 1 1 1 1 0 0 1 3 diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/modifiersrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/modifiersrc new file mode 100644 index 0000000..aad0e8b --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/modifiersrc @@ -0,0 +1,7 @@ +# GIMP modifiersrc +# +# This file stores modifiers configuration. You are not supposed to edit it +# manually, but of course you can do. The modifiersrc will be entirely +# rewritten every time you quit GIMP. If this file isn't found, defaults are +# used. + diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/parasiterc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/parasiterc new file mode 100644 index 0000000..6cfb1be --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/parasiterc @@ -0,0 +1,6 @@ +# GIMP parasiterc +# +# This file will be entirely rewritten each time you exit. + + +# end of parasiterc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last new file mode 100644 index 0000000..86d1f62 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-export.last @@ -0,0 +1,27 @@ +# settings + +(quality 1) +(smoothing 0) +(optimize yes) +(progressive yes) +(cmyk no) +(sub-sampling "sub-sampling-1x1") +(baseline yes) +(restart 16) +(dct "integer") +(include-exif no) +(include-iptc no) +(include-xmp no) +(include-color-profile no) +(include-thumbnail no) +(include-comment no) +(use-original-quality yes) +(original-quality 100) +(original-sub-sampling 2) +(original-num-quant-tables 0) +(show-preview no) +(use-arithmetic-coding no) +(use-restart no) +(gimp-comment "Created with GIMP") + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last new file mode 100644 index 0000000..3013a25 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-jpeg-load.last @@ -0,0 +1,4 @@ +# settings + + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last new file mode 100644 index 0000000..b6990da --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-export.last @@ -0,0 +1,20 @@ +# settings + +(interlaced no) +(compression 9) +(bkgd no) +(offs no) +(phys yes) +(time yes) +(save-transparent no) +(optimize-palette no) +(format "auto") +(include-exif no) +(include-iptc no) +(include-xmp no) +(include-color-profile no) +(include-thumbnail no) +(include-comment no) +(gimp-comment "Created with GIMP") + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last new file mode 100644 index 0000000..3013a25 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-file-png-load.last @@ -0,0 +1,4 @@ +# settings + + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last new file mode 100644 index 0000000..8f12bac --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/plug-in-settings/GimpProcedureConfigRun-plug-in-unit-editor.last @@ -0,0 +1,5 @@ +# settings + +(run-mode interactive) + +# end of settings diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/pluginrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/pluginrc new file mode 100644 index 0000000..6041af4 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/pluginrc @@ -0,0 +1,4776 @@ +# GIMP pluginrc +# +# This file can safely be removed and will be automatically regenerated by +# querying the installed plug-ins. + +(protocol-version 277) +(file-version 15) + +(plug-in-def "${gimp_plug_in_dir}/plug-ins/web-browser/web-browser" 0 + (proc-def "plug-in-web-browser" 1 + "Open an URL in the user specified web browser" + "Opens the given URL in the user specified web browser." + "Henrik Brix Andersen <brix@gimp.org>" + "2003" + "2003/09/16" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 1 0 + (proc-arg 7 "GParamString" "gchararray" "url" "URL" "URL to open" 3 "https://www.gimp.org/"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/wavelet-decompose/wavelet-decompose" 0 + (proc-def "plug-in-wavelet-decompose" 1 + "Wavelet decompose" + "Compute and render wavelet scales" + "Miroslav Talasek <miroslav.talasek@seznam.cz>" + "Miroslav Talasek <miroslav.talasek@seznam.cz>" + "19 January 2017" + "_Wavelet-decompose..." + 1 + (menu-path "<Image>/Filters/Enhance") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "scales" "Scal_es" "Number of scales" 3 1 7 5) + (proc-arg 5 "GParamBoolean" "gboolean" "create-group" "Create a layer group to store the _decomposition" "Create a layer group to store the decomposition" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "create-masks" "_Add a layer mask to each scales layer" "Add a layer mask to each scales layer" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/warp/warp" 0 + (proc-def "plug-in-warp" 1 + "Twist or smear image in many different ways" + "Smears an image along vector paths calculated as the gradient of a separate control matrix. The effect can look like brushstrokes of acrylic or watercolor paint, in some cases." + "John P. Beale" + "John P. Beale" + "1997" + "_Warp..." + 1 + (menu-path "<Image>/Filters/Map") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 17 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "amount" "Step si_ze" "Pixel displacement multiplier" 3 -1.7976931348623157e+308 1.7976931348623157e+308 10) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "warp-map" "Dis_placement Map" "Displacement control map" 3 1) + (proc-arg 1 "GParamInt" "gint" "iter" "I_terations" "Iteration count" 3 1 100 5) + (proc-arg 6 "GParamDouble" "gdouble" "dither" "_Dither size" "Random dither amount" 3 0 100 0) + (proc-arg 6 "GParamDouble" "gdouble" "angle" "Rotatio_n angle" "Angle of gradient vector rotation" 3 0 360 90) + (proc-arg 4 "GimpParamChoice" "gchararray" "wrap-type" "On ed_ges" "Wrap type" 3 "wrap" 4 "wrap" 0 "Wrap" "" "smear" 1 "Smear" "" "black" 2 "Black" "" "color" 3 "Foreground Color" "") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "mag-map" "_Magnitude Map" "Magnitude control map" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "mag-use" "_Use magnitude map" "Use magnitude map" 3 0) + (proc-arg 1 "GParamInt" "gint" "substeps" "Su_bsteps" "Substeps between image updates" 3 1 100 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "grad-map" "Gradient Ma_p" "Gradient control map" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "grad-scale" "Gradient s_cale" "Scaling factor for gradient map (0=don't use)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 0) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "vector-map" "_Vector Map" "Fixed vector control map" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "vector-scale" "Vector magn_itude" "Scaling factor for fixed vector map (0=don't use)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 0) + (proc-arg 6 "GParamDouble" "gdouble" "vector-angle" "Ang_le" "Angle for fixed vector map" 3 0 360 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/van-gogh-lic/van-gogh-lic" 0 + (proc-def "plug-in-lic" 1 + "Special effects that nobody understands" + "No help yet" + "Tom Bech & Federico Mena Quintero" + "Tom Bech & Federico Mena Quintero" + "Version 0.14, September 24 1997" + "_Van Gogh (LIC)..." + 1 + (menu-path "<Image>/Filters/Artistic") + (icon icon-name -1 "") + "RGB*" + 1 + 12 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "effect-channel" "E_ffect Channel" "Effect Channel" 3 "brightness" 3 "hue" 0 "Hue" "" "saturation" 1 "Saturation" "" "brightness" 2 "Brightness" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "effect-operator" "Effect O_perator" "Effect Operator" 3 "gradient" 2 "derivative" 0 "Derivative" "" "gradient" 1 "Gradient" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "effect-convolve" "Con_volve" "Convolve" 3 "with-source-image" 2 "with-white-noise" 0 "With white noise" "" "with-source-image" 1 "With source image" "") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "effect-image" "Effect i_mage" "Effect image" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "filter-length" "Fil_ter length" "Filter length" 3 0.10000000000000001 64 5) + (proc-arg 6 "GParamDouble" "gdouble" "noise-magnitude" "_Noise Magnitude" "Noise Magnitude" 3 1 5 2) + (proc-arg 6 "GParamDouble" "gdouble" "integration-steps" "Inte_gration steps" "Integration steps" 3 1 40 25) + (proc-arg 6 "GParamDouble" "gdouble" "min-value" "Minimum v_alue" "Minimum value" 3 -100 0 -25) + (proc-arg 6 "GParamDouble" "gdouble" "max-value" "Ma_ximum value" "Maximum value" 3 0 100 25))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/unit-editor/unit-editor" 0 + (proc-def "plug-in-unit-editor" 1 + "Create or alter units used in GIMP" + "The GIMP unit editor" + "Michael Natterer <mitch@gimp.org>" + "Michael Natterer <mitch@gimp.org>" + "2000" + "U_nits" + 1 + (menu-path "<Image>/Edit/[Preferences]") + (icon icon-name -1 "gimp-tool-measure") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/tile-small/tile-small" 0 + (proc-def "plug-in-small-tiles" 1 + "Tile image into smaller versions of the original" + "More here later" + "Andy Thomas" + "Andy Thomas" + "1997" + "_Small Tiles..." + 1 + (menu-path "<Image>/Filters/Map") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "num-tiles" "_n²" "Number of tiles to make" 3 2 6 2))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/tile/tile" 0 + (proc-def "plug-in-tile" 1 + "Create an array of copies of the image" + "This function creates a new image with a single layer sized to the specified 'new_width' and 'new_height' parameters. The specified drawable is tiled into this layer. The new layer will have the same type as the specified drawable and the new image will have a corresponding base type." + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1996-1997" + "_Tile..." + 1 + (menu-path "<Image>/Filters/Map") + (icon icon-name -1 "") + "*" + 1 + 6 2 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "new-width" "New _width" "New (tiled) image width" 3 1 524288 1) + (proc-arg 1 "GParamInt" "gint" "new-height" "New _height" "New (tiled) image height" 3 1 524288 1) + (proc-arg 5 "GParamBoolean" "gboolean" "new-image" "New _image" "Create a new image" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image" "New image" "Output image (NULL if new-image == FALSE)" 3 1) + (proc-arg 9 "GimpParamLayer" "GimpLayer" "new-layer" "New layer" "Output layer (NULL if new-image == FALSE)" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/test-sphere-v3/test-sphere-v3.scm" 0 + (proc-def "script-fu-test-sphere-v3" 1 + "Plug-in example in Scheme" + "" + "Spencer Kimball, Sven Neumann" + "Spencer Kimball" + "1996, 1998" + "Plug-In Example in _Scheme" + 1 + (menu-path "<Image>/Filters/Development/Plug-In Examples") + (icon icon-name -1 "") + "*" + 5 + 26 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "adjustment" "Radius (in pixels)" "Radius (in pixels)" 3 1 5000 100) + (proc-arg 6 "GParamDouble" "gdouble" "adjustment-2" "Lighting (degrees)" "Lighting (degrees)" 3 0 360 45) + (proc-arg 5 "GParamBoolean" "gboolean" "toggle" "Shadow" "Shadow" 3 1) + (proc-arg 8 "GimpParamColor" "GeglColor" "color" "Background color" "Background color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 8 "GimpParamColor" "GeglColor" "color-2" "Sphere color" "Sphere color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 12 "GimpParamBrush" "GimpBrush" "brush" "Brush" "Brush" 3 0 0 16) + (proc-arg 7 "GParamString" "gchararray" "string" "Text" "Text" 3 "Tiny-Fu rocks!") + (proc-arg 7 "GParamString" "gchararray" "text" "Multi-line text" "Multi-line text" 3 "Hello,\nWorld!") + (proc-arg 12 "GimpParamPattern" "GimpPattern" "pattern" "Pattern" "Pattern" 3 0 0 1965) + (proc-arg 12 "GimpParamGradient" "GimpGradient" "gradient" "Gradient" "Gradient" 3 0 0 2071) + (proc-arg 5 "GParamBoolean" "gboolean" "toggle-2" "Gradient reverse" "Gradient reverse" 3 0) + (proc-arg 12 "GimpParamFont" "GimpFont" "font" "Font" "Font" 3 0 0 3104) + (proc-arg 1 "GParamInt" "gint" "adjustment-3" "Font size (pixels)" "Font size (pixels)" 3 1 1000 50) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "palette" "Palette" "Palette" 3 0 0 2040) + (proc-arg 13 "GimpParamFile" "GFile" "filename" "Environment map" "Environment map" 259 0 1 "file:///app/share/gimp/3.0/scripts/images/beavis.jpg") + (proc-arg 1 "GParamInt" "gint" "option" "Orientation" "Orientation" 3 0 1 0) + (proc-arg 3 "GParamEnum" "GimpInterpolationType" "enum" "Interpolation" "Interpolation" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "dirname" "Output directory" "Output directory" 259 2 1 "file:///var/tmp") + (proc-arg 9 "GimpParamImage" "GimpImage" "otherImage" "Image" "Image" 3 1) + (proc-arg 9 "GimpParamLayer" "GimpLayer" "layer" "Layer" "Layer" 3 1) + (proc-arg 9 "GimpParamChannel" "GimpChannel" "channel" "Channel" "Channel" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "drawable" "Drawable" "Drawable" 3 1) + (proc-arg 9 "GimpParamPath" "GimpPath" "vectors" "Vectors" "Vectors" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/spyro-plus/spyro-plus.py" 0 + (proc-def "plug-in-spyrogimp" 1 + "Draw spyrographs using current tool settings and selection." + "Uses current tool settings to draw Spyrograph patterns. The size and location of the pattern is based on the current selection." + "Elad Shahar" + "Elad Shahar" + "2018" + "Spyrogimp..." + 1 + (menu-path "<Image>/Filters/Render/") + (icon icon-name -1 "") + "*" + 1 + 16 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "curve-type" "Curve Type" "Curve Type" 3 "spyrograph" 4 "spyrograph" 0 "Spyrograph" "" "epitrochoid" 1 "Epitrochoid" "" "sine" 2 "Sine" "" "lissajous" 3 "Lissajous" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "shape" "Shape" "Shape" 3 "circle" 7 "circle" 0 "Circle" "" "rack" 1 "rack" "" "frame" 2 "frame" "" "selection" 3 "Selection" "" "polygon-star" 4 "Polygon-Star" "" "sine" 5 "Sine" "" "bumps" 6 "Bumps" "") + (proc-arg 1 "GParamInt" "gint" "sides" "Si_des" "Number of sides of fixed gear (3 or greater). Only used by some shapes." 3 3 2147483647 3) + (proc-arg 6 "GParamDouble" "gdouble" "morph" "_Morph" "Morph shape of fixed gear, between 0 and 1. Only used by some shapes." 3 0 1 0) + (proc-arg 1 "GParamInt" "gint" "fixed-teeth" "Fi_xed Gear Teeth" "Number of teeth for fixed gear." 3 0 2147483647 96) + (proc-arg 1 "GParamInt" "gint" "moving-teeth" "Mo_ving Gear Teeth" "Number of teeth for fixed gear." 3 0 2147483647 36) + (proc-arg 6 "GParamDouble" "gdouble" "hole-percent" "_Hole Radius (%)" "Location of hole in moving gear in percent, where 100 means that the hole is at the edge of the gear, and 0 means the hole is at the center" 3 0 100 100) + (proc-arg 1 "GParamInt" "gint" "margin" "Margin (_px)" "Margin from selection, in pixels" 3 0 2147483647 0) + (proc-arg 5 "GParamBoolean" "gboolean" "equal-w-h" "Make width and height equal" "Make width and height equal" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "pattern-rotation" "_Rotation" "Pattern rotation, in degrees" 3 -360 360 0) + (proc-arg 6 "GParamDouble" "gdouble" "shape-rotation" "_Rotation" "Shape rotation of fixed gear, in degrees" 3 -360 360 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "tool" "Tool" "Tool" 3 "preview" 7 "preview" 0 "Preview" "" "paintbrush" 1 "PaintBrush" "" "pencil" 2 "Pencil" "" "airbrush" 3 "AirBrush" "" "stroke" 4 "Stroke" "" "ink" 5 "Ink" "" "mypaintbrush" 6 "MyPaintBrush" "") + (proc-arg 5 "GParamBoolean" "gboolean" "long-gradient" "Long _Gradient" "Whether to apply a long gradient to match the length of the pattern. Only applicable to some of the tools." 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/sphere-designer/sphere-designer" 0 + (proc-def "plug-in-spheredesigner" 1 + "Create an image of a textured sphere" + "This plug-in can be used to create textured and/or bumpmapped spheres, and uses a small lightweight raytracer to perform the task with good quality" + "Vidar Madsen" + "Vidar Madsen" + "1999" + "Sphere _Designer..." + 1 + (menu-path "<Image>/Filters/Render") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/sparkle/sparkle" 0 + (proc-def "plug-in-sparkle" 1 + "Turn bright spots into starry sparkles" + "Uses a percentage based luminosity threshold to find candidate pixels for adding some sparkles (spikes)." + "John Beale, & (ported to GIMP v0.54) Michael J. Hammel & ted to GIMP v1.0) & Seth Burgess & Spencer Kimball" + "John Beale" + "Version 1.27, September 2003" + "_Sparkle..." + 1 + (menu-path "<Image>/Filters/Light and Shadow/[Light]") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 16 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "lum-threshold" "Lu_minosity threshold" "Adjust the luminosity threshold" 3 0 0.10000000000000001 0.01) + (proc-arg 6 "GParamDouble" "gdouble" "flare-inten" "_Flare intensity" "Adjust the flare intensity" 3 0 1 0.5) + (proc-arg 1 "GParamInt" "gint" "spike-len" "Spi_ke length" "Adjust the spike length (in pixels)" 3 1 100 20) + (proc-arg 1 "GParamInt" "gint" "spike-points" "Spike _points" "Adjust the number of spikes" 3 1 16 4) + (proc-arg 1 "GParamInt" "gint" "spike-angle" "Spike angle (-_1: random)" "Adjust the spike angle (-1 causes a random angle to be chosen)" 3 -1 360 15) + (proc-arg 6 "GParamDouble" "gdouble" "density" "Spike _density" "Adjust the spike density" 3 0 1 1) + (proc-arg 6 "GParamDouble" "gdouble" "transparency" "_Transparency" "Adjust the opacity of the spikes" 3 0 1 0) + (proc-arg 6 "GParamDouble" "gdouble" "random-hue" "Random _hue" "Adjust how much the hue should be changed randomly" 3 0 1 0) + (proc-arg 6 "GParamDouble" "gdouble" "random-saturation" "R_andom saturation" "Adjust how much the saturation should be changed randomly" 3 0 1 0) + (proc-arg 5 "GParamBoolean" "gboolean" "preserve-luminosity" "Preserve l_uminosity" "Should the luminosity be preserved?" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "inverse" "In_verse" "Should the effect be inversed?" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "border" "Add _border" "Draw a border of spikes around the image" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "color-type" "_Color type" "Color of sparkles" 3 "natural-color" 3 "natural-color" 0 "Natural color" "" "foreground-color" 1 "Foreground color" "" "background-color" 2 "Background color" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/smooth-palette/smooth-palette" 0 + (proc-def "plug-in-smooth-palette" 1 + "Derive a smooth color palette from the image" + "help!" + "Scott Draves" + "Scott Draves" + "1997" + "Smoo_th Palette..." + 1 + (menu-path "<Image>/Colors/Info") + (icon icon-name -1 "") + "RGB*" + 1 + 7 2 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "width" "_Width" "Width" 3 2 524288 256) + (proc-arg 1 "GParamInt" "gint" "height" "_Height" "Height" 3 2 524288 64) + (proc-arg 1 "GParamInt" "gint" "n-tries" "Search _depth" "Search depth" 3 1 1024 50) + (proc-arg 5 "GParamBoolean" "gboolean" "show-image" "Show image" "Show image" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image" "New image" "Output image" 3 0) + (proc-arg 9 "GimpParamLayer" "GimpLayer" "new-layer" "New layer" "Output layer" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/selection-to-path/selection-to-path" 0 + (proc-def "plug-in-sel2path" 1 + "Converts a selection to a path" + "Converts a selection to a path" + "Andy Thomas" + "Andy Thomas" + "1999" + "" + 0 + (icon icon-name -1 "") + "*" + 13 + 23 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "align-threshold" "_Align Threshold" "If two endpoints are closer than this, they are made to be equal." 3 0.20000000000000001 2 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "corner-always-threshold" "Corner Al_ways Threshold" "If the angle defined by a point and its predecessors and successors is smaller than this, it's a corner, even if it's within 'corner_surround' pixels of a point with a smaller angle." 3 30 180 60) + (proc-arg 1 "GParamInt" "gint" "corner-surround" "Corner _Surround" "Number of points to consider when determining if a point is a corner or not." 3 3 8 4) + (proc-arg 6 "GParamDouble" "gdouble" "corner-threshold" "Cor_ner Threshold" "If a point, its predecessors, and its successors define an angle smaller than this, it's a corner." 3 0 180 100) + (proc-arg 6 "GParamDouble" "gdouble" "error-threshold" "Error Thres_hold" "Amount of error at which a fitted spline is unacceptable. If any pixel is further away than this from the fitted curve, we try again." 3 0.20000000000000001 10 0.40000000000000002) + (proc-arg 1 "GParamInt" "gint" "filter-alternative-surround" "_Filter Alternative Surround" "A second number of adjacent points to consider when filtering." 3 1 10 1) + (proc-arg 6 "GParamDouble" "gdouble" "filter-epsilon" "Filter E_psilon" "If the angles between the vectors produced by filter_surround and filter_alternative_surround points differ by more than this, use the one from filter_alternative_surround." 3 5 40 10) + (proc-arg 1 "GParamInt" "gint" "filter-iteration-count" "Filter Iteration Co_unt" "Number of times to smooth original data points. Increasing this number dramatically --- to 50 or so --- can produce vastly better results. But if any points that 'should' be corners aren't found, the curve goes to hell around that point." 3 4 70 4) + (proc-arg 6 "GParamDouble" "gdouble" "filter-percent" "Filt_er Percent" "To produce the new point, use the old point plus this times the neighbors." 3 0 1 0.33000000000000002) + (proc-arg 1 "GParamInt" "gint" "filter-secondary-surround" "Filter Secondar_y Surround" "Number of adjacent points to consider if 'filter_surround' points defines a straight line." 3 3 10 3) + (proc-arg 1 "GParamInt" "gint" "filter-surround" "Filter Surroun_d" "Number of adjacent points to consider when filtering." 3 2 10 2) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-knees" "_Keep Knees" "Says whether or not to remove 'knee' points after finding the outline." 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "line-reversion-threshold" "_Line Reversion Threshold" "If a spline is closer to a straight line than this, it remains a straight line, even if it would otherwise be changed back to a curve. This is weighted by the square of the curve length, to make shorter curves more likely to be reverted." 3 0.01 0.20000000000000001 0.01) + (proc-arg 6 "GParamDouble" "gdouble" "line-threshold" "L_ine Threshold" "How many pixels (on the average) a spline can diverge from the line determined by its endpoints before it is changed to a straight line." 3 0.20000000000000001 4 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "reparametrize-improvement" "Reparametri_ze Improvement" "If reparameterization doesn't improve the fit by this much percent, stop doing it. Amount of error at which it is pointless to reparameterize." 3 0 1 0.01) + (proc-arg 6 "GParamDouble" "gdouble" "reparametrize-threshold" "Repara_metrize Threshold" "Amount of error at which it is pointless to reparameterize. This happens, for example, when we are trying to fit the outline of the outside of an 'O' with a single spline. The initial fit is not good enough for the Newton-Raphson iteration to improve it. It may be that it would be better to detect the cases where we didn't find any corners." 3 1 50 1) + (proc-arg 6 "GParamDouble" "gdouble" "subdivide-search" "Subdi_vide Search" "Percentage of the curve away from the worst point to look for a better place to subdivide." 3 0.050000000000000003 1 0.10000000000000001) + (proc-arg 1 "GParamInt" "gint" "subdivide-surround" "Su_bdivide Surround" "Number of points to consider when deciding whether a given point is a better place to subdivide." 3 2 10 4) + (proc-arg 6 "GParamDouble" "gdouble" "subdivide-threshold" "Subdivide Th_reshold" "How many pixels a point can diverge from a straight line and still be considered a better place to subdivide." 3 0.01 1 0.029999999999999999) + (proc-arg 1 "GParamInt" "gint" "tangent-surround" "_Tangent Surround" "Number of points to look at on either side of a point when computing the approximation to the tangent at that point." 3 2 10 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/script-fu-server/script-fu-server" 0 + (proc-def "plug-in-script-fu-server" 1 + "Server for remote Script-Fu operation" + "Provides a server for remote script-fu operation. NOTE that for security reasons this procedure's API was changed in an incompatible way since GIMP 2.8.12. You now have to pass the IP to listen on as first parameter. Calling this procedure with the old API will fail on purpose." + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1997" + "_Start Server..." + 1 + (menu-path "<Image>/Filters/Development/Script-Fu") + (icon icon-name -1 "") + "" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0) + (proc-arg 7 "GParamString" "gchararray" "ip" "IP" "The IP on which to listen for requests" 3 "") + (proc-arg 1 "GParamInt" "gint" "port" "Port" "The port on which to listen for requests" 3 0 2147483647 0) + (proc-arg 7 "GParamString" "gchararray" "logfile" "Log File" "The file to log activity to" 3 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/script-fu/script-fu" 0 + (proc-def "extension-script-fu" 2 + "A scheme interpreter for scripting GIMP operations" + "More help here later" + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1997" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 0 0) + (proc-def "plug-in-script-fu-console" 1 + "Interactive console for Script-Fu development" + "Provides an interface which allows interactive scheme development." + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1997" + "Script-Fu _Console" + 1 + (menu-path "<Image>/Filters/Development/Script-Fu") + (icon icon-name -1 "") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0)) + (proc-def "plug-in-script-fu-text-console" 1 + "Provides a text console mode for script-fu development" + "Provides an interface which allows interactive scheme development." + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1997" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0)) + (proc-def "plug-in-script-fu-eval" 1 + "Evaluate scheme code" + "Evaluate the code under the scheme interpreter (primarily for batch mode)" + "Manish Singh" + "Manish Singh" + "1998" + "" + 0 + (icon icon-name -1 "") + (batch-interpreter "Script-fu (scheme)") + "" + 5 + 2 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 7 "GParamString" "gchararray" "script" "Batch commands in the target language" "Batch commands in the target language, which will be run by the interpreter" 3 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/screenshot/screenshot" 0 + (proc-def "plug-in-screenshot" 1 + "Create an image from an area of the screen" + "The plug-in takes screenshots of an interactively selected window or of the desktop, either the whole desktop or an interactively selected region. When called non-interactively, it may grab the root window or use the window-id passed as a parameter. The last four parameters are optional and can be used to specify the corners of the region to be grabbed.On Mac OS X, when called non-interactively, the plug-inonly can take screenshots of the entire root window.Grabbing a window or a region is not supportednon-interactively. To grab a region or a particularwindow, you need to use the interactive mode." + "Sven Neumann <sven@gimp.org>, Henrik Brix Andersen <brix@gimp.org>,Simone Karin Lehmann" + "1998 - 2008" + "v1.1 (2008/04)" + "_Screenshot..." + 1 + (menu-path "<Image>/File/Create") + (icon pixbuf 1216 "\211PNG\15\12\32\12\0\0\0\15IHDR\0\0\0\26\0\0\0\26\10\6\0\0\0\304\264l\73\0\0\0\4sBIT\10\10\10\10\174\10d\210\0\0\4wIDAT\70\215\235\225MlTU\24\200\277w\347\275\67o\336L\207v\72\355\264\245\277\54\240\15\65\32\26B\60a\3\211D\266jpQ\22\27\332\24\27\254\334\310\332\350FV\256\14\46\6Q\33\22b\42\211U\371\13\32im\220\14H\261\264\324t\50\264e\246o\176\72\363\346\275\231\67\63\327E\247\70\10\46\340In\356\71\347\236\174\347\344\334ss\25\236CN\235\72\245\1\321M\373\310\221\43\53\377\25\253\74\53\64\26k\77\20\10\230\337\7\2\1\337\246\57\227\313\331\225\212\267\57\231L\305\237\247\300\307D\10qsrjR\66\312\271s\337\345\201kO\213W\237\25\254\252\252y\371\362\45\226\226\356m\70\44\134\274t\41\250\50\212\52\245\374\377\140\237\317g\216\217\217\57wvv\274T\267\265\345\345\225\71UU\203\236\347\75\33\270\275\275\255\23\210\1\273\223\311\324\73\73\207w\66\15\14\364\307J\245\222\335\327\333\177\323\347\23\322\247\252\30F\240\66\77w\267\315\363\274kB\10\55\32m\375\60\231L\235\201\372\345\65\200\366YV\372\75\51\245r\360\340\253\255\373\367\37h\352\354\354\264Z\42\315\301\251\351\251\246\137\256\134\41\22i\305\60\374\4CA\12\205\2CC\303\325\374z\376\347\236\236\236\360\17\23\23\261\351\351\351\267\223\311\324\5\245\275\275\355\200e\245\77\17\205B\135\207\337\72\254\356\331\263\233\356\356n\374\176\35\327u\271zu\222r\311\243\134\55\321\335\335\215\42\4\76\41\20\276\215\341x\270\272B\311q\211ut\340\327\3\305\243cGU\300\257\256\255Y\237\236\375\366lo\270\51\204m\333\174y\372\64\225J\205m\333\6H\76L\62\372\356\30RJ\306\317\174\315\305\363\347\61CaT\335\217\256\371\320UA\173\54\306\374\335\273\134\277\36g\357\336WL\323\64\263\305b\21U\10\321\364\333\324\44CC\203\254\254\256\60\60\320OW\327V\46\46\46\270\277\264\304\311\223\47\61\315\0\251\264\305\360\313\373\60\3\6\236\343\260\272\272\312\303\224\305Zz\16\307qI\247\55\12\205\302c\227\47\35\307\41\233\313a\333Eb\261\30\361x\234\304b\2\41\4\177\316\316\320\327\77\100\377\366a\354\214\305\302\314\3J\345\62\324\44\136\255J\64\32e\351\336\22\226\225\301u\234\177\300RJE\42\221\65\311\354\354\54\0\353\353y\134\327\305\64M\204\20\30\301\55\334\271u\23\277\256\361\307\255\31\222\253\53linapp\7ss\363t\367\364\223K\247i\230fec\334\236\234\357G\42Q\50\332\5\356\57\77\40\261\260\200Wr\311\347\363d\323\26\371\134\206\256\336\76\26\357\45\10\230A\212\266\215\224R\1\204\330\4\64\366\247Q\374F\200\277\26\23\44WW\321\65\225\134\56\307\350\350\50\275\275\275\324\252U\250V\250T\252\230M\341z\175R\1T\261Q\225\244X\54\76\25\34\60\14\52\225\12\45\307\301\257\353\214\215\215\261k\327\56FFFhkk\43\30\14\242\50\12\236W\206\215\247\255\0\372\6X\202\353\272O\100\205P\50\26m\0\14\303\40\221H\20\217\307Y\137\137\47\34\16\323\325\325EKs\363FS\25\201\343\72T\253\65\1\250\76\51\345G\207\16\275\346\53\330\205G\355\50\225\312tun\245\275\55\346\365\365\365\271\55\221\250\236\311f\50\71\16RJ\342\361\70\231L\206c\307\216\61s\373\66\355\261\16\252\136\271\232\261\322J\46\223\276\355\272\245\57\224h\264u\44\233\315\235\70\176\374\203H\265V\251\51\212PR\251\65q\343\306\15o\362\352d\32\20\176\277\77\274\343\205\27\15U\201t\52\211a\30D\42\21\266\357\30\344\316\302\2\361\337\257I\307\266\55\140\46\24\12\176\134\50\330\277\52\200\332\332\32\71hY\351\23\200\37\320\0\57\24\12\176V\50\330\363\100\20\10\32\201\300\47\257\277\361\246\236\315\345\250V\53\370\174\32\232\256q\361\247\37\11\67\267\174u\77\261x\1\270\5\54\1Y\245\336lQ\7\6\66Au\135\257\47S\1M\325\264ot\135\17i\232\246\325j\65\351\225\75W\302\373\45\327Y\0\226\201\24\220\7J\233\137\323\277\23l\56\275\16U\353g\233q\262nK\240\324\260\134\300\3jO\373\363\32\223\64\352\233g\265\372\136m\200\313\272\277V\327\371\33\51\366\11O\363\73\12\137\0\0\0\0IEND\256B\140\202") + "" + 5 + 8 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "shoot-type" "Shoot _area" "The shoot type" 3 "window" 3 "window" 0 "Take a screenshot of a single window" "" "screen" 1 "Take a screenshot of the entire screen" "" "region" 2 "Select a region to grab" "") + (proc-arg 1 "GParamInt" "gint" "x1" "X1" "Region left x coord for SHOOT-WINDOW" 3 -2147483648 2147483647 0) + (proc-arg 1 "GParamInt" "gint" "y1" "Y1" "Region top y coord for SHOOT-WINDOW" 3 -2147483648 2147483647 0) + (proc-arg 1 "GParamInt" "gint" "x2" "X2" "Region right x coord for SHOOT-WINDOW" 3 -2147483648 2147483647 0) + (proc-arg 1 "GParamInt" "gint" "y2" "Y2" "Region bottom y coord for SHOOT-WINDOW" 3 -2147483648 2147483647 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-pointer" "Include _mouse pointer" "Your pointing device's cursor will be part of the image" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "color-profile" "Color _Profile" "" 3 "monitor" 2 "monitor" 0 "Tag image with monitor profile" "" "srgb" 1 "Convert image with sRGB" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/sample-colorize/sample-colorize" 0 + (proc-def "plug-in-sample-colorize" 1 + "Colorize image using a sample image as a guide" + "This plug-in colorizes the contents of the specified (gray) layer with the help of a sample (color) layer. It analyzes all colors in the sample layer. The sample colors are sorted by brightness (== intensity) and amount and stored in a sample colortable (where brightness is the index) The pixels of the destination layer are remapped with the help of the sample colortable. If use_subcolors is TRUE, the remapping process uses all sample colors of the corresponding brightness-intensity and distributes the subcolors according to their amount in the sample (If the sample has 5 green, 3 yellow, and 1 red pixel of the intensity value 105, the destination pixels at intensity value 105 are randomly painted in green, yellow and red in a relation of 5:3:1 If use_subcolors is FALSE only one sample color per intensity is used. (green will be used in this example) The brightness intensity value is transformed at the remapping process according to the levels: out_lo, out_hi, in_lo, in_high and gamma The in_low / in_high levels specify an initial mapping of the intensity. The gamma value determines how intensities are interpolated between the in_lo and in_high levels. A gamma value of 1.0 results in linear interpolation. Higher gamma values results in more high-level intensities Lower gamma values results in more low-level intensities The out_low/out_high levels constrain the resulting intensity index The intensity index is used to pick the corresponding color in the sample colortable. If hold_inten is FALSE the picked color is used 1:1 as resulting remap_color. If hold_inten is TRUE The brightness of the picked color is adjusted back to the original intensity value (only hue and saturation are taken from the picked sample color) (or to the input level, if orig_inten is set FALSE) Works on both Grayscale and RGB image with/without alpha channel. (the image with the dst_drawable is converted to RGB if necessary) The sample_drawable should be of type RGB or RGBA" + "Wolfgang Hofer" + "hof@hotbot.com" + "02/2000" + "_Sample Colorize..." + 1 + (menu-path "<Image>/Colors/Map") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 13 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "sample-drawable" "Sample drawable" "Sample drawable (should be of Type RGB or RGBA)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "hold-inten" "Hold _intensity" "Hold brightness intensity levels" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "orig-inten" "Original i_ntensity" "TRUE: hold brightness of original intensity levels, FALSE: Hold Intensity of input levels" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "rnd-subcolors" "Us_e subcolors" "TRUE: Use all subcolors of same intensity, FALSE: Use only one color per intensity" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "guess-missing" "Smooth sam_ples" "TRUE: guess samplecolors for the missing intensity values, FALSE: use only colors found in the sample" 3 1) + (proc-arg 1 "GParamInt" "gint" "in-low" "_Low" "Intensity of lowest input" 3 0 254 0) + (proc-arg 1 "GParamInt" "gint" "in-high" "_High" "Intensity of highest input" 3 1 255 255) + (proc-arg 6 "GParamDouble" "gdouble" "gamma" "Ga_mma" "Gamma adjustment factor, 1.0 is linear" 3 0.10000000000000001 10 1) + (proc-arg 1 "GParamInt" "gint" "out-low" "Lo_w" "Lowest sample color intensity" 3 0 254 0) + (proc-arg 1 "GParamInt" "gint" "out-high" "Hi_gh" "Highest sample color intensity" 3 1 255 255))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/qbist/qbist" 0 + (proc-def "plug-in-qbist" 1 + "Generate a huge variety of abstract patterns" + "This Plug-in is based on an article by Jörn Loviscach (appeared in c't 10/95, page 326). It generates modern art pictures from a random genetic formula." + "Jörn Loviscach, Jens Ch. Restemeier" + "Jörn Loviscach, Jens Ch. Restemeier" + "January 2001, 1.12" + "_Qbist..." + 1 + (menu-path "<Image>/Filters/Render/Pattern") + (icon icon-name -1 "") + "RGB*" + 1 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 5 "GParamBoolean" "gboolean" "anti-aliasing" "_Anti-aliasing" "Enable anti-aliasing using an oversampling algorithm" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/python-eval/python-eval.py" 0 + (proc-def "python-fu-eval" 1 + "Evaluate Python code" + "Evaluate python code under the python interpreter (primarily for batch mode)" + "Manish Singh" + "Manish Singh" + "2006" + "" + 0 + (icon icon-name -1 "") + (batch-interpreter "Python 3") + "" + 5 + 2 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 7 "GParamString" "gchararray" "script" "Batch commands in the target language" "Batch commands in the target language, which will be run by the interpreter" 3 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/python-console/python-console.py" 0 + (proc-def "python-fu-console" 1 + "Interactive GIMP Python interpreter" + "Type in commands and see results" + "James Henstridge" + "James Henstridge" + "1997-1999" + "Python _Console" + 1 + (menu-path "<Image>/Filters/Development/Python-Fu") + (icon icon-name -1 "") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/procedure-browser/procedure-browser" 0 + (proc-def "plug-in-dbbrowser" 1 + "List available procedures in the PDB" + "" + "Thomas Noel" + "Thomas Noel" + "23th june 1997" + "Procedure _Browser" + 1 + (menu-path "<Image>/Help/[Programming]") + (icon icon-name -1 "") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/print/print" 0 + (proc-def "file-print-gtk" 1 + "Print the image" + "Print the image using the GTK+ Print API." + "Bill Skaggs, Sven Neumann, Stefan Röllin" + "Bill Skaggs <weskaggs@primate.ucdavis.edu>" + "2006 - 2008" + "_Print..." + 1 + (menu-path "<Image>/File/[Send]") + (icon icon-name -1 "document-print") + "*" + 13 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/plugin-browser/plugin-browser" 0 + (proc-def "plug-in-plug-in-details" 1 + "Display information about plug-ins" + "Allows one to browse the plug-in menus system. You can search for plug-in names, sort by name or menu location and you can view a tree representation of the plug-in menus. Can also be of help to find where new plug-ins have installed themselves in the menus." + "Andy Thomas" + "Andy Thomas" + "1999" + "_Plug-In Browser" + 1 + (menu-path "<Image>/Help/[Programming]") + (icon icon-name -1 "gimp-plugin") + "" + 5 + 1 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/palette-to-gradient/palette-to-gradient.py" 0 + (proc-def "python-fu-palette-to-gradient" 1 + "Create a gradient using colors from the palette" + "Create a new gradient using colors from the palette." + "Carol Spears, reproduced from previous work by Adrian Likins and Jeff Trefftz" + "Carol Spears" + "2006" + "Palette to _Gradient" + 1 + (menu-path "<Palettes>/Palettes Menu") + (icon icon-name -1 "") + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "palette" "_Palette" "Palette" 3 1 1 0) + (proc-arg 12 "GimpParamGradient" "GimpGradient" "new-gradient" "The newly created gradient" "The newly created gradient" 3 1 0 0)) + (proc-def "python-fu-palette-to-gradient-repeating" 1 + "Create a repeating gradient using colors from the palette" + "Create a new repeating gradient using colors from the palette." + "Carol Spears, reproduced from previous work by Adrian Likins and Jeff Trefftz" + "Carol Spears" + "2006" + "Palette to _Repeating Gradient" + 1 + (menu-path "<Palettes>/Palettes Menu") + (icon icon-name -1 "") + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "palette" "_Palette" "Palette" 3 1 1 0) + (proc-arg 12 "GimpParamGradient" "GimpGradient" "new-gradient" "The newly created gradient" "The newly created gradient" 3 1 0 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/palette-sort/palette-sort.py" 0 + (proc-def "python-fu-palette-sort" 1 + "Sort the colors in a palette" + "\nSorts a palette, or part of a palette.\nSorts the given palette when it is editable, otherwise creates a new sorted palette.\nThe default is a 1D sort, but you can also sort over two color channels\nor create a 2D sorted palette with sorted rows.\nYou can optionally install colormath (https://pypi.python.org/pypi/colormath/1.0.8)\nto GIMP's Python to get even more channels to choose from.\n" + "João S. O. Bueno, Carol Spears, David Gowers" + "João S. O. Bueno, Carol Spears, David Gowers" + "2006-2014" + "_Sort Palette..." + 1 + (menu-path "<Palettes>/Palettes Menu") + (icon icon-name -1 "") + "" + 5 + 11 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "palette" "_Palette" "Palette" 3 1 1 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "selections" "Select_ions" "Selections" 3 "all" 4 "all" 0 "All" "" "slice-array" 1 "Slice / Array" "" "auto-slice" 2 "Autoslice (fg->bg)" "" "partitioned" 3 "Partitioned" "") + (proc-arg 7 "GParamString" "gchararray" "slice-expr" "Slice _expression" "\n Format is 'start:nrows,length' . All items are optional.\n\n The empty string selects all items, as does ':'\n ':4,' makes a 4-row selection out of all colors (length auto-determined)\n ':4' also.\n ':1,4' selects the first 4 colors\n ':,4' selects rows of 4 colors (nrows auto-determined)\n ':3,4' selects 3 rows of 4 colors\n '4:' selects a single row of all colors after 4, inclusive.\n '3:,4' selects rows of 4 colors, starting at 3 (nrows auto-determined)\n '2:3,4' selects 3 rows of 4 colors (12 colors total), beginning at index 2.\n '4' is illegal (ambiguous)\n" 3 "") + (proc-arg 4 "GimpParamChoice" "gchararray" "channel1" "Channel _to sort" "Channel to sort" 3 "luma" 16 "red" 0 "Red" "" "green" 1 "Green" "" "blue" 2 "Blue" "" "luma" 3 "Luma (Y)" "" "hue" 4 "Hue" "" "saturation" 5 "Saturation" "" "value" 6 "Value" "" "saturation-hsl" 7 "Saturation (HSL)" "" "lightness-hsl" 8 "Lightness (HSL)" "" "index" 9 "Index" "" "random" 10 "Random" "" "lightness-lab" 11 "Lightness (LAB)" "" "a-color" 12 "A-color" "" "b-color" 13 "B-color" "" "chroma-lchab" 14 "Chroma (LCHab)" "" "hue-lchab" 15 "Hue (LCHab)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "ascending1" "_Ascending" "Ascending" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "channel2" "Secondary C_hannel to sort" "Secondary Channel to sort" 3 "saturation" 16 "red" 0 "Red" "" "green" 1 "Green" "" "blue" 2 "Blue" "" "luma" 3 "Luma (Y)" "" "hue" 4 "Hue" "" "saturation" 5 "Saturation" "" "value" 6 "Value" "" "saturation-hsl" 7 "Saturation (HSL)" "" "lightness-hsl" 8 "Lightness (HSL)" "" "index" 9 "Index" "" "random" 10 "Random" "" "lightness-lab" 11 "Lightness (LAB)" "" "a-color" 12 "A-color" "" "b-color" 13 "B-color" "" "chroma-lchab" 14 "Chroma (LCHab)" "" "hue-lchab" 15 "Hue (LCHab)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "ascending2" "Ascen_ding" "Ascending" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "quantize" "_Quantization" "Quantization" 3 0 1 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "pchannel" "Partitionin_g channel" "Partitioning channel" 3 "luma" 16 "red" 0 "Red" "" "green" 1 "Green" "" "blue" 2 "Blue" "" "luma" 3 "Luma (Y)" "" "hue" 4 "Hue" "" "saturation" 5 "Saturation" "" "value" 6 "Value" "" "saturation-hsl" 7 "Saturation (HSL)" "" "lightness-hsl" 8 "Lightness (HSL)" "" "index" 9 "Index" "" "random" 10 "Random" "" "lightness-lab" 11 "Lightness (LAB)" "" "a-color" 12 "A-color" "" "b-color" 13 "B-color" "" "chroma-lchab" 14 "Chroma (LCHab)" "" "hue-lchab" 15 "Hue (LCHab)" "") + (proc-arg 6 "GParamDouble" "gdouble" "pquantize" "Partition q_uantization" "Partition quantization" 3 0 1 0) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "new-palette" "Palette" "Palette" 3 1 0 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/palette-offset/palette-offset.py" 0 + (proc-def "python-fu-palette-offset" 1 + "Offset the colors in a palette" + "\nOffset the colors in the palette.\nOffsets and returns the given palette when it is editable,\notherwise copies the given palette and returns it.\n" + "Joao S. O. Bueno Calligaris, Carol Spears" + "(c) Joao S. O. Bueno Calligaris" + "2004, 2006" + "_Offset Palette..." + 1 + (menu-path "<Palettes>/Palettes Menu") + (icon icon-name -1 "") + "" + 5 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "palette" "_Palette" "Palette" 3 1 1 0) + (proc-arg 1 "GParamInt" "gint" "amount" "O_ffset" "Offset" 3 1 2147483647 1) + (proc-arg 12 "GimpParamPalette" "GimpPalette" "new-palette" "The edited palette" "The newly created palette when read-only, otherwise the input palette" 3 1 0 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/pagecurl/pagecurl" 0 + (proc-def "plug-in-pagecurl" 1 + "Curl up one of the image corners" + "This plug-in creates a pagecurl-effect." + "Federico Mena Quintero and Simon Budig" + "Federico Mena Quintero and Simon Budig" + "July 2004, 1.0" + "_Pagecurl..." + 1 + (menu-path "<Image>/Filters/Distorts") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 8 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "colors" "Colors" "" 3 "fg-bg" 3 "fg-bg" 0 "Foreground / background colors" "" "current-gradient" 1 "Current gradient" "" "current-gradient-reversed" 2 "Current gradient (reversed)" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "edge" "Locatio_n" "Corner which is curled" 3 "lower-right" 4 "upper-left" 3 "Upper left" "" "upper-right" 4 "Upper right" "" "lower-left" 2 "Lower left" "" "lower-right" 1 "Lower right" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "orientation" "Or_ientation" "" 3 "vertical" 2 "vertical" 0 "Vertical" "" "horizontal" 1 "Horizontal" "") + (proc-arg 5 "GParamBoolean" "gboolean" "shade" "Sh_ade" "Shade the region under the curl" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "opacity" "Opaci_ty" "Opacity" 3 0 1 0) + (proc-arg 9 "GimpParamLayer" "GimpLayer" "curl-layer" "Curl layer" "The new layer with the curl." 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/nl-filter/nl-filter" 0 + (proc-def "plug-in-nl-filter" 1 + "Nonlinear swiss army knife filter" + "This is the pnmnlfilt, in GIMP's clothing. See the pnmnlfilt manpage for details." + "Graeme W. Gill, GIMP 0.99 plug-in by Eric L. Hernes" + "Graeme W. Gill, Eric L. Hernes" + "1997" + "_NL Filter..." + 1 + (menu-path "<Image>/Filters/Enhance") + (icon icon-name -1 "") + "RGB, GRAY" + 1 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "alpha" "_Alpha" "The amount of the filter to apply" 3 0 1 0.29999999999999999) + (proc-arg 6 "GParamDouble" "gdouble" "radius" "Ra_dius" "The filter radius" 3 0.33333333333333331 1 0.33333333333333331) + (proc-arg 4 "GimpParamChoice" "gchararray" "filter" "_Filter" "The Filter to Run" 3 "alpha-trim" 3 "alpha-trim" 0 "Alpha trimmed mean" "" "optimal-estimation" 1 "Optimal estimation" "" "edge-enhancement" 2 "Edge enhancement" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/metadata-viewer/metadata-viewer" 0 + (proc-def "plug-in-metadata-viewer" 1 + "View metadata (Exif, IPTC, XMP)" + "View metadata information attached to the current image. This can include Exif, IPTC and/or XMP information." + "Hartmut Kuhse, Michael Natterer, Ben Touchette" + "Hartmut Kuhse, Michael Natterer, Ben Touchette" + "2013, 2017" + "_View Metadata" + 1 + (menu-path "<Image>/Image/Metadata") + (icon icon-name -1 "") + "*" + 5 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/metadata-editor/metadata-editor" 0 + (proc-def "plug-in-metadata-editor" 1 + "Edit metadata (IPTC, EXIF, XMP)" + "Edit metadata information attached to the current image. Some or all of this metadata will be saved in the file, depending on the output file format." + "Ben Touchette" + "Ben Touchette" + "2017" + "_Edit Metadata" + 1 + (menu-path "<Image>/Image/Metadata") + (icon icon-name -1 "") + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 0 "GParamBoxed" "GBytes" "parent-handle" "Parent's window handle" "The opaque handle of the window to set this plug-in's dialog transient to" 515))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/map-object/map-object" 0 + (proc-def "plug-in-map-object" 1 + "Map the image to an object (plane, sphere, box or cylinder)" + "No help yet" + "Tom Bech & Federico Mena Quintero" + "Tom Bech & Federico Mena Quintero" + "Version 1.2.0, July 16 1998" + "Map _Object..." + 1 + (menu-path "<Image>/Filters/Map") + (icon icon-name -1 "") + "RGB*" + 1 + 53 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "map-type" "Map _to" "Type of mapping" 3 "map-plane" 4 "map-plane" 0 "Plane" "" "map-sphere" 1 "Sphere" "" "map-box" 2 "Box" "" "map-cylinder" 3 "Cylinder" "") + (proc-arg 6 "GParamDouble" "gdouble" "viewpoint-x" "X" "Position of viewpoint (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "viewpoint-y" "Y" "Position of viewpoint (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "viewpoint-z" "Z" "Position of viewpoint (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 2) + (proc-arg 6 "GParamDouble" "gdouble" "position-x" "Position X" "Object position (x,y,z)" 3 -1 2 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "position-y" "Position Y" "Object position (x,y,z)" 3 -1 2 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "position-z" "Position Z" "Object position (x,y,z)" 3 -1 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "first-axis-x" "X" "First axis of object (x,y,z)" 3 -1 2 1) + (proc-arg 6 "GParamDouble" "gdouble" "first-axis-y" "y" "First axis of object (x,y,z)" 3 -1 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "first-axis-z" "Z" "First axis of object (x,y,z)" 3 -1 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "second-axis-x" "X" "Second axis of object (x,y,z)" 3 -1 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "second-axis-y" "Y" "Second axis of object (x,y,z)" 3 -1 2 1) + (proc-arg 6 "GParamDouble" "gdouble" "second-axis-z" "Z" "Second axis of object (x,y,z)" 3 -1 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "rotation-angle-x" "Angle X" "Rotation about X axis in degrees" 3 -360 360 0) + (proc-arg 6 "GParamDouble" "gdouble" "rotation-angle-y" "Angle Y" "Rotation about Y axis in degrees" 3 -360 360 0) + (proc-arg 6 "GParamDouble" "gdouble" "rotation-angle-z" "Angle Z" "Rotation about Z axis in degrees" 3 -360 360 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "light-type" "Light source type" "Type of lightsource" 3 "point-light" 3 "point-light" 0 "Point Light" "" "directional-light" 1 "Directional Light" "" "no-light" 2 "No Light" "") + (proc-arg 8 "GimpParamColor" "GeglColor" "light-color" "Light source _color" "Light source color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-x" "Light position X" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -0.5) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-y" "Light position Y" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -0.5) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-z" "Light position Z" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 2) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-x" "Light direction X" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-y" "Light direction Y" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-z" "Light direction Z" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 1) + (proc-arg 6 "GParamDouble" "gdouble" "ambient-intensity" "Ambie_nt" "Material ambient intensity" 3 0 1 0.29999999999999999) + (proc-arg 6 "GParamDouble" "gdouble" "diffuse-intensity" "D_iffuse" "Material diffuse intensity" 3 0 1 1) + (proc-arg 6 "GParamDouble" "gdouble" "diffuse-reflectivity" "Di_ffuse" "Material diffuse reflectivity" 3 0 1 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "specular-reflectivity" "Spec_ular" "Material specular reflectivity" 3 0 1 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "highlight" "Highligh_t" "Material highlight (note, it's exponential)" 3 0 1.7976931348623157e+308 27) + (proc-arg 5 "GParamBoolean" "gboolean" "antialiasing" "Antialia_sing" "Apply antialiasing" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "depth" "_Depth" "Antialiasing quality. Higher is better, but slower" 3 1 5 3) + (proc-arg 6 "GParamDouble" "gdouble" "threshold" "Thr_eshold" "Stop when pixel differences are smaller than this value" 3 0.001 1000 0.25) + (proc-arg 5 "GParamBoolean" "gboolean" "tiled" "_Tile source image" "Tile source image" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "new-image" "Create _new image" "Create a new image" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "new-layer" "Create ne_w layer" "Create a new layer when applying filter" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "transparent-background" "Transparent bac_kground" "Make background transparent" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "sphere-radius" "Radi_us" "Sphere radius" 3 0 1.7976931348623157e+308 0.25) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-front-drawable" "Fro_nt" "Box front face (set this to NULL if not used)" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-back-drawable" "B_ack" "Box back face" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-top-drawable" "To_p" "Box top face" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-bottom-drawable" "Bo_ttom" "Box bottom face" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-left-drawable" "Le_ft" "Box left face" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "box-right-drawable" "Ri_ght" "Box right face" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "x-scale" "Scale X" "Box X size" 3 0 1.7976931348623157e+308 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "y-scale" "Scale Y" "Box Y size" 3 0 1.7976931348623157e+308 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "z-scale" "Scale Z" "Box Z size" 3 0 1.7976931348623157e+308 0.5) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "cyl-top-drawable" "_Top" "Cylinder top face (set this to NULL if not used)" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "cyl-bottom-drawable" "_Bottom" "Cylinder bottom face (set this to NULL if not used)" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "cylinder-radius" "Radi_us" "Cylinder radius" 3 0 1.7976931348623157e+308 0.25) + (proc-arg 6 "GParamDouble" "gdouble" "cylinder-length" "Cylin_der length" "Cylinder length" 3 0 1.7976931348623157e+308 0.25))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/mail/mail" 0 + (has-init)) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/lighting/lighting" 0 + (proc-def "plug-in-lighting" 1 + "Apply various lighting effects to an image" + "No help yet" + "Tom Bech & Federico Mena Quintero" + "Tom Bech & Federico Mena Quintero" + "Version 0.2.0, March 15 1998" + "_Lighting Effects..." + 1 + (menu-path "<Image>/Filters/Light and Shadow/[Light]") + (icon icon-name -1 "") + "RGB*" + 1 + 28 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "bump-drawable" "B_ump map image" "Bumpmap drawable (set to NULL if disabled)" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "env-drawable" "Enviro_nment map image" "Environmentmap drawable (set to NULL if disabled)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "do-bumpmap" "Enable bump mappi_ng" "Enable bumpmapping" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "do-envmap" "Enable en_vironment mapping" "Enable envmapping" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "bumpmap-type" "Cur_ve" "Type of mapping" 3 "bumpmap-linear" 4 "bumpmap-linear" 0 "Linear" "" "bumpmap-log" 1 "Logarithmic" "" "bumpmap-sinusoidal" 2 "Sinusoidal" "" "bumpmap-spherical" 3 "Spherical" "") + (proc-arg 6 "GParamDouble" "gdouble" "bumpmap-max-height" "Ma_ximum height" "The maximum height of the bumpmap" 3 0 3.4028234663852886e+38 0.10000000000000001) + (proc-arg 4 "GimpParamChoice" "gchararray" "light-type-1" "Type" "Type of light source" 3 "light-point" 4 "light-none" 3 "None" "" "light-directional" 1 "Directional" "" "light-point" 0 "Point" "" "light-spot" 2 "Spot" "") + (proc-arg 8 "GimpParamColor" "GeglColor" "light-color-1" "Color" "Light source color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 6 "GParamDouble" "gdouble" "light-intensity-1" "Intensity" "Light source intensity" 3 0 100 1) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-x-1" "Light position X" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-y-1" "Light position Y" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-position-z-1" "Light position Z" "Light source position (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 1) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-x-1" "Light direction X" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-y-1" "Light direction Y" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 -1) + (proc-arg 6 "GParamDouble" "gdouble" "light-direction-z-1" "Light direction Z" "Light source direction (x,y,z)" 3 -1.7976931348623157e+308 1.7976931348623157e+308 1) + (proc-arg 6 "GParamDouble" "gdouble" "ambient-intensity" "Ambient intensity" "Material ambient intensity (Glowing)" 3 0 1 0.20000000000000001) + (proc-arg 6 "GParamDouble" "gdouble" "diffuse-intensity" "Diffuse intensity" "Material diffuse intensity (Bright)" 3 0 1 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "diffuse-reflectivity" "Diffuse reflectivity" "Material diffuse reflectivity" 3 0 1 0.40000000000000002) + (proc-arg 6 "GParamDouble" "gdouble" "specular-reflectivity" "Specular reflectivity" "Material specular reflectivity" 3 0 1 0.5) + (proc-arg 6 "GParamDouble" "gdouble" "highlight" "Highlight" "Material highlight (note, it's exponential) (Polished)" 3 0 1.7976931348623157e+308 27) + (proc-arg 5 "GParamBoolean" "gboolean" "metallic" "Metallic" "Make surfaces look metallic" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "antialiasing" "_Antialiasing" "Apply antialiasing" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "new-image" "Create new ima_ge" "Create a new image" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "transparent-background" "Trans_parent background" "Make background transparent" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "distance" "_Distance" "Distance of observer from surface" 3 0 2 0.25))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/jigsaw/jigsaw" 0 + (proc-def "plug-in-jigsaw" 1 + "Add a jigsaw-puzzle pattern to the image" + "Jigsaw puzzle look" + "Nigel Wetten" + "Nigel Wetten" + "May 2000" + "_Jigsaw..." + 1 + (menu-path "<Image>/Filters/Render/Pattern") + (icon icon-name -1 "") + "RGB*" + 1 + 8 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "x" "_Horizontal" "Number of pieces going across" 3 1 20 5) + (proc-arg 1 "GParamInt" "gint" "y" "_Vertical" "Number of pieces going down" 3 1 20 5) + (proc-arg 4 "GimpParamChoice" "gchararray" "style" "_Jigsaw Style" "The style/shape of the jigsaw puzzle" 3 "square" 2 "square" 0 "Square" "" "curved" 1 "Curved" "") + (proc-arg 1 "GParamInt" "gint" "blend-lines" "_Blend width" "Degree of slope of each piece's edge" 3 0 10 3) + (proc-arg 6 "GParamDouble" "gdouble" "blend-amount" "Hi_ghlight" "The amount of highlighting on the edges of each piece" 3 0 1 0.5))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/imagemap/imagemap" 0 + (proc-def "plug-in-imagemap" 1 + "Create a clickable imagemap" + "" + "Maurits Rijk" + "Maurits Rijk" + "1998-2005" + "_Image Map..." + 1 + (menu-path "<Image>/Filters/Web") + (icon icon-name -1 "") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/ifs-compose/ifs-compose" 0 + (proc-def "plug-in-ifscompose" 1 + "Create an Iterated Function System (IFS) fractal" + "Interactively create an Iterated Function System fractal. Use the window on the upper left to adjustthe component transformations of the fractal. The operation that is performed is selected by the buttons underneath the window, or from a menu popped up by the right mouse button. The fractal will be rendered with a transparent background if the current image has an alpha channel." + "Owen Taylor" + "Owen Taylor" + "1997" + "_IFS Fractal..." + 1 + (menu-path "<Image>/Filters/Render/Fractals") + (icon icon-name -1 "") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/hot/hot" 0 + (proc-def "plug-in-hot" 1 + "Find and fix pixels that may be unsafely bright" + "hot scans an image for pixels that will give unsave values of chrominance or composite signal amplitude when encoded into an NTSC or PAL signal. Three actions can be performed on these 'hot' pixels. (0) reduce luminance, (1) reduce saturation, or (2) Blacken." + "Eric L. Hernes, Alan Wm Paeth" + "Eric L. Hernes" + "1997" + "_Hot..." + 1 + (menu-path "<Image>/Colors/[Modify]") + (icon icon-name -1 "") + "RGB" + 1 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "mode" "_Mode" "Signal mode" 3 "ntsc" 2 "ntsc" 0 "NTSC" "" "pal" 1 "PAL" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "action" "_Action" "Action" 3 "reduce-luminance" 3 "reduce-luminance" 0 "Reduce Luminance" "" "reduce-saturation" 1 "Reduce Saturation" "" "blacken" 2 "Blacken" "") + (proc-arg 5 "GParamBoolean" "gboolean" "new-layer" "Create _new layer" "Create a new layer" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/histogram-export/histogram-export.py" 0 + (proc-def "python-fu-histogram-export" 1 + "Exports the image histogram to a text file (CSV)" + "\nExports the image histogram to a text file,\nso that it can be used by other programs\nand loaded into spreadsheets.\n\nThe resulting file is a CSV file (Comma Separated\nValues), which can be imported\ndirectly in most spreadsheet programs.\n\nThe first two columns are the bucket boundaries,\nfollowed by the selected columns. The histogram\nrefers to the selected image area, and\ncan use either Sample Average data or data\nfrom the current drawable only.;\n\nThe output is in \"weighted pixels\" - meaning\nall fully transparent pixels are not counted.\n\nCheck the gimp-histogram call\n" + "João S. O. Bueno" + "(c) GPL V3.0 or later" + "2014" + "_Export histogram..." + 1 + (menu-path "<Image>/Colors/Info/") + (icon icon-name -1 "") + "*" + 5 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 13 "GimpParamFile" "GFile" "file" "Histogram File" "Histogram export file" 3 1 0 "") + (proc-arg 6 "GParamDouble" "gdouble" "bucket-size" "_Bucket Size" "Bucket Size" 3 0.001 1 0.01) + (proc-arg 5 "GParamBoolean" "gboolean" "sample-average" "Sample _Average" "Sample Average" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "output-format" "Output _format" "Output format" 3 "percent" 3 "pixel-count" 0 "Pixel Count" "" "normalized" 1 "Normalized" "" "percent" 2 "Percent" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/help/help" 0 + (proc-def "extension-gimp-help" 2 + "" + "" + "Sven Neumann <sven@gimp.org>, Michael Natterer <mitch@gimp.org>, Henrik Brix Andersen <brix@gimp.org>" + "Sven Neumann, Michael Natterer & Henrik Brix Andersen" + "1999-2008" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 0 + (proc-arg 0 "GParamBoxed" "GStrv" "domain-names" "Domain Names" "Domain names" 3) + (proc-arg 0 "GParamBoxed" "GStrv" "domain-uris" "Domain URIs" "Domain URIs" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/guillotine/guillotine" 0 + (proc-def "plug-in-guillotine" 1 + "Slice the image into subimages using guides" + "This function takes an image and slices it along its guides, creating new images. The original image is not modified." + "Adam D. Moss (adam@foxbox.org)" + "Adam D. Moss (adam@foxbox.org)" + "1998" + "Slice Using G_uides" + 1 + (menu-path "<Image>/Image/[Crop]") + (icon icon-name -1 "") + "*" + 13 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "images" "Output images" "Output images" 3 "GimpImage"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/grid/grid" 0 + (proc-def "plug-in-grid" 1 + "Draw a grid on the image" + "Draws a grid using the specified colors. The grid origin is the upper left corner." + "Tim Newsome" + "Tim Newsome, Sven Neumann, Tom Rathborne, TC" + "1997 - 2000" + "_Grid (legacy)..." + 1 + (menu-path "<Image>/Filters/Render/Pattern") + (icon icon-name -1 "") + "*" + 1 + 15 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "hwidth" "H width" "Horizontal width" 3 0 524288 1) + (proc-arg 1 "GParamInt" "gint" "hspace" "H space" "Horizontal spacing" 3 1 524288 16) + (proc-arg 1 "GParamInt" "gint" "hoffset" "H offset" "Horizontal offset" 3 0 524288 8) + (proc-arg 8 "GimpParamColor" "GeglColor" "hcolor" "H color" "Horizontal color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 1 "GParamInt" "gint" "vwidth" "V width" "Vertical width" 3 0 524288 1) + (proc-arg 1 "GParamInt" "gint" "vspace" "V space" "Vertical spacing" 3 1 524288 16) + (proc-arg 1 "GParamInt" "gint" "voffset" "V offset" "Vertical offset" 3 0 524288 8) + (proc-arg 8 "GimpParamColor" "GeglColor" "vcolor" "V color" "Vertical color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 1 "GParamInt" "gint" "iwidth" "I width" "Intersection width" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "ispace" "I space" "Intersection spacing" 3 1 524288 2) + (proc-arg 1 "GParamInt" "gint" "ioffset" "I offset" "Intersection offset" 3 0 524288 6) + (proc-arg 8 "GimpParamColor" "GeglColor" "icolor" "I color" "Intersection color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/gradients-save-as-css/gradients-save-as-css.py" 0 + (proc-def "python-fu-gradient-save-as-css" 1 + "Creates a new palette from a given gradient" + "Creates a new palette from a given gradient" + "Joao S. O. Bueno" + "(c) GPL V3.0 or later" + "2011" + "Save Gradient as CSS..." + 1 + (menu-path "<Gradients>/Gradients Menu") + (icon icon-name -1 "") + "" + 5 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 12 "GimpParamGradient" "GimpGradient" "gradient" "_Gradient to use" "" 3 1 1 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "_File" "" 3 1 0 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/gradient-map/gradient-map" 0 + (proc-def "plug-in-gradmap" 1 + "Recolor the image using colors from the active gradient" + "This plug-in maps the contents of the specified drawable with active gradient. It calculates luminosity of each pixel and replaces the pixel by the sample of active gradient at the position proportional to that luminosity. Complete black pixel becomes the leftmost color of the gradient, and complete white becomes the rightmost. Works on both Grayscale and RGB image with/without alpha channel." + "Eiichi Takamori" + "Eiichi Takamori" + "1997" + "_Gradient Map" + 1 + (menu-path "<Image>/Colors/Map") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable")) + (proc-def "plug-in-palettemap" 1 + "Recolor the image using colors from the active palette" + "This plug-in maps the contents of the specified drawable with the active palette. It calculates luminosity of each pixel and replaces the pixel by the palette sample at the corresponding index. A complete black pixel becomes the lowest palette entry, and complete white becomes the highest. Works on both Grayscale and RGB image with/without alpha channel." + "Bill Skaggs" + "Bill Skaggs" + "2004" + "_Palette Map" + 1 + (menu-path "<Image>/Colors/Map") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/gradient-flare/gradient-flare" 0 + (proc-def "plug-in-gflare" 1 + "Produce a lense flare effect using gradients" + "This plug-in produces a lense flare effect using custom gradients. In interactive call, the user can edit their own favorite lense flare (GFlare) and render it. Edited gflare is saved automatically to the folder in gflare-path, if it is defined in gimprc. In non-interactive call, the user can only render one of GFlare which has been stored in gflare-path already." + "Eiichi Takamori" + "Eiichi Takamori, and a lot of GIMP people" + "1997" + "_Gradient Flare..." + 1 + (menu-path "<Image>/Filters/Light and Shadow/[Light]") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 14 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 7 "GParamString" "gchararray" "gflare-name" "GFlare name" "Name of the GFlare to render" 3 "Default") + (proc-arg 1 "GParamInt" "gint" "center-x" "Center X" "X coordinate of center of GFlare" 3 -524288 524288 128) + (proc-arg 1 "GParamInt" "gint" "center-y" "Center Y" "Y coordinate of center of GFlare" 3 -524288 524288 128) + (proc-arg 6 "GParamDouble" "gdouble" "radius" "Radi_us" "Radius of GFlare (pixel)" 3 1 524288 100) + (proc-arg 6 "GParamDouble" "gdouble" "rotation" "Ro_tation" "Rotation of GFlare (degree)" 3 0 360 0) + (proc-arg 6 "GParamDouble" "gdouble" "hue" "_Hue rotation" "Hue rotation of GFlare (degree)" 3 0 360 0) + (proc-arg 6 "GParamDouble" "gdouble" "vector-angle" "Vector _angle" "Vector angle for second flares (degree)" 3 0 360 60) + (proc-arg 6 "GParamDouble" "gdouble" "vector-length" "Vector len_gth" "Vector length for second flares (percentage of Radius)" 3 0 10000 400) + (proc-arg 5 "GParamBoolean" "gboolean" "use-asupsample" "Ada_ptive supersampling" "Use adaptive supersampling while rendering" 3 0) + (proc-arg 1 "GParamInt" "gint" "asupsample-max-depth" "_Max depth" "Max depth for adaptive supersampling" 3 0 10 3) + (proc-arg 6 "GParamDouble" "gdouble" "asupsample-threshold" "Threshol_d" "Threshold for adaptive supersampling" 3 0 1 0.20000000000000001))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/gimpressionist/gimpressionist" 0 + (proc-def "plug-in-gimpressionist" 1 + "Performs various artistic operations" + "Performs various artistic operations on an image" + "Vidar Madsen <vidar@prosalg.no>" + "Vidar Madsen" + "v1.0, November 2003" + "_GIMPressionist..." + 1 + (menu-path "<Image>/Filters/Artistic") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 7 "GParamString" "gchararray" "preset" "Preset" "Preset Name" 3 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/gfig/gfig" 0 + (proc-def "plug-in-gfig" 1 + "Create geometric shapes" + "Draw Vector Graphics and paint them onto your images. Gfig allows you to draw many types of objects including Lines, Circles, Ellipses, Curves, Polygons, pointed stars, Bezier curves, and Spirals. Objects can be painted using Brushes or other tools or filled using colors or patterns. Gfig objects can also be used to create selections." + "Andy Thomas" + "Andy Thomas" + "1997" + "_Gfig..." + 1 + (menu-path "<Image>/Filters/Render") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/fractal-explorer/fractal-explorer" 0 + (proc-def "plug-in-fractalexplorer" 1 + "Render fractal art" + "No help yet." + "Daniel Cotting (cotting@multimania.com, www.multimania.com/cotting)" + "Daniel Cotting (cotting@multimania.com, www.multimania.com/cotting)" + "December, 1998" + "_Fractal Explorer..." + 1 + (menu-path "<Image>/Filters/Render/Fractals") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 23 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "fractal-type" "Fr_actal Type" "Type of Fractal Pattern" 3 "mandelbrot" 9 "mandelbrot" 0 "Mandelbrot" "" "julia" 1 "Julia" "" "barnsley-1" 2 "Barnsley 1" "" "barnsley-2" 3 "Barnsley 2" "" "barnsley-3" 4 "Barnsley 3" "" "spider" 5 "Spider" "" "man-o-war" 6 "Man-o-War" "" "lambda" 7 "Lambda" "" "sierpinski" 8 "Sierpinski" "") + (proc-arg 6 "GParamDouble" "gdouble" "xmin" "Lef_t" "X min fractal image delimiter" 3 -3 3 -2) + (proc-arg 6 "GParamDouble" "gdouble" "xmax" "Ri_ght" "X max fractal image delimiter" 3 -3 3 2) + (proc-arg 6 "GParamDouble" "gdouble" "ymin" "To_p" "Y min fractal image delimiter" 3 -3 3 -1.5) + (proc-arg 6 "GParamDouble" "gdouble" "ymax" "_Bottom" "Y max fractal image delimiter" 3 -3 3 1.5) + (proc-arg 6 "GParamDouble" "gdouble" "iter" "Iteratio_ns" "Iteration value" 3 1 1000 50) + (proc-arg 6 "GParamDouble" "gdouble" "cx" "C_X" "cx value" 3 -2.5 2.5 -0.75) + (proc-arg 6 "GParamDouble" "gdouble" "cy" "C_Y" "cy value" 3 -2.5 2.5 -0.20000000000000001) + (proc-arg 4 "GimpParamChoice" "gchararray" "color-mode" "Color mode" "Apply specified color map or active gradient to final image" 3 "colormap" 2 "colormap" 0 "As specified above" "" "gradient" 1 "Apply active gradient to final image" "") + (proc-arg 6 "GParamDouble" "gdouble" "red-stretch" "Red stretch" "Red stretching factor" 3 0 1 1) + (proc-arg 6 "GParamDouble" "gdouble" "green-stretch" "Green stretch" "Green stretching factor" 3 0 1 1) + (proc-arg 6 "GParamDouble" "gdouble" "blue-stretch" "Blue stretch" "Blue stretching factor" 3 0 1 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "red-mode" "_Red" "Red application mode" 3 "red-cos" 3 "red-sin" 0 "Sine" "" "red-cos" 1 "Cosine" "" "red-none" 2 "None" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "green-mode" "_Green" "Green application mode" 3 "green-cos" 3 "green-sin" 0 "Sine" "" "green-cos" 1 "Cosine" "" "green-none" 2 "None" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "blue-mode" "_Blue" "Blue application mode" 3 "blue-sin" 3 "blue-sin" 0 "Sine" "" "blue-cos" 1 "Cosine" "" "blue-none" 2 "None" "") + (proc-arg 5 "GParamBoolean" "gboolean" "red-invert" "In_version" "Red inversion mode" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "green-invert" "I_nversion" "Green inversion mode" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "blue-invert" "_Inversion" "Blue inversion mode" 3 0) + (proc-arg 1 "GParamInt" "gint" "n-colors" "_Number of colors" "Number of Colors for mapping" 3 2 8192 512) + (proc-arg 5 "GParamBoolean" "gboolean" "use-loglog-smoothing" "_Use log log smoothing" "Use log log smoothing to eliminate \"banding\" in the result" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/foggify/foggify.py" 0 + (proc-def "python-fu-foggify" 1 + "Add a layer of fog" + "Adds a layer of fog to the image." + "James Henstridge" + "James Henstridge" + "1999,2007" + "_Fog..." + 1 + (menu-path "<Image>/Filters/Decor") + (icon icon-name -1 "") + "RGB*, GRAY*" + 5 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 7 "GParamString" "gchararray" "name" "Layer _name" "Layer name" 3 "Clouds") + (proc-arg 8 "GimpParamColor" "GeglColor" "color" "_Fog color" "Fog color" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "RGBA float" 0) + (proc-arg 6 "GParamDouble" "gdouble" "turbulence" "_Turbulence" "Turbulence" 3 0 7 1) + (proc-arg 6 "GParamDouble" "gdouble" "opacity" "O_pacity" "Opacity" 3 0 100 100))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/flame/flame" 0 + (proc-def "plug-in-flame" 1 + "Create cosmic recursive fractal flames" + "Create cosmic recursive fractal flames" + "Scott Draves" + "Scott Draves" + "1997" + "_Flame..." + 1 + (menu-path "<Image>/Filters/Render/Fractals") + (icon icon-name -1 "") + "RGB*" + 1 + 12 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "brightness" "_Brightness" "" 3 0 5 1) + (proc-arg 6 "GParamDouble" "gdouble" "contrast" "Co_ntrast" "" 3 0 5 1) + (proc-arg 6 "GParamDouble" "gdouble" "gamma" "_Gamma" "" 3 1 5 1) + (proc-arg 6 "GParamDouble" "gdouble" "sample-density" "Sample _density" "" 3 0.10000000000000001 20 5) + (proc-arg 1 "GParamInt" "gint" "spatial-oversample" "Spa_tial oversample" "" 3 1 4 2) + (proc-arg 6 "GParamDouble" "gdouble" "spatial-filter-radius" "Spatial _filter radius" "" 3 0 4 0.75) + (proc-arg 6 "GParamDouble" "gdouble" "zoom" "_Zoom" "" 3 -4 4 0) + (proc-arg 6 "GParamDouble" "gdouble" "x" "_X" "" 3 -2 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "y" "_Y" "" 3 -2 2 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/film/film" 0 + (proc-def "plug-in-film" 1 + "Combine several images on a film strip" + "Compose several images to a roll film" + "Peter Kirchgessner" + "Peter Kirchgessner (peter@kirchgessner.net)" + "1997" + "_Filmstrip..." + 1 + (menu-path "<Image>/Filters/Combine") + (icon icon-name -1 "") + "*" + 13 + 18 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "film-height" "Film _height" "Height of film (0: fit to images)" 3 0 524288 0) + (proc-arg 8 "GimpParamColor" "GeglColor" "film-color" "_Film color" "Color of the film" 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0) + (proc-arg 1 "GParamInt" "gint" "number-start" "Start _index" "Start index for numbering" 3 0 2147483647 1) + (proc-arg 12 "GimpParamFont" "GimpFont" "number-font" "Number _font" "Font for drawing numbers" 3 0 1 0) + (proc-arg 8 "GimpParamColor" "GeglColor" "number-color" "_Number color" "Color for numbers" 3 1 32 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A double" 0) + (proc-arg 5 "GParamBoolean" "gboolean" "at-top" "At _top" "Draw numbers at top" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "at-bottom" "At _bottom" "Draw numbers at bottom" 3 1) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "images" "Images" "Images to be used for film" 3 "GimpImage") + (proc-arg 6 "GParamDouble" "gdouble" "picture-height" "Image _height" "As fraction of the strip height" 3 0 1 0.69499999999999995) + (proc-arg 6 "GParamDouble" "gdouble" "picture-spacing" "Image s_pacing" "The spacing between 2 images, as fraction of the strip height" 3 0 1 0.040000000000000001) + (proc-arg 6 "GParamDouble" "gdouble" "hole-offset" "Hole offse_t" "The offset from the edge of film, as fraction of the strip height" 3 0 1 0.058000000000000003) + (proc-arg 6 "GParamDouble" "gdouble" "hole-width" "Hole _width" "The width of the holes, as fraction of the strip height" 3 0 1 0.051999999999999998) + (proc-arg 6 "GParamDouble" "gdouble" "hole-height" "Hole hei_ght" "The height of the holes, as fraction of the strip height" 3 0 1 0.081000000000000003) + (proc-arg 6 "GParamDouble" "gdouble" "hole-spacing" "Hole _distance" "The distance between holes, as fraction of the strip height" 3 0 1 0.081000000000000003) + (proc-arg 6 "GParamDouble" "gdouble" "number-height" "_Number height" "The height of drawn numbers, as fraction of the strip height" 3 0 1 0.051999999999999998) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image" "New image" "Output image" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-xwd/file-xwd" 0 + (proc-def "file-xwd-load" 1 + "Loads files in the XWD (X Window Dump) format" + "Loads files in the XWD (X Window Dump) format. XWD image files are produced by the program xwd. Xwd is an X Window System window dumping utility." + "Peter Kirchgessner" + "Peter Kirchgessner" + "1996" + "X window dump" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xwd") + (magics "4,long,0x00000007") + (mime-types "image/x-xwindowdump")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-xwd-export" 1 + "Exports files in the XWD (X Window Dump) format" + "XWD exporting handles all image types except those with alpha channels." + "Peter Kirchgessner" + "Peter Kirchgessner" + "1996" + "X window dump" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xwd") + (mime-types "image/x-xwindowdump") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-xpm/file-xpm" 0 + (proc-def "file-xpm-load" 1 + "Load files in XPM (X11 Pixmap) format." + "Load files in XPM (X11 Pixmap) format. XPM is a portable image format designed to be included in C source code. XLib provides utility functions to read this format. Newer code should however be using gdk-pixbuf-csource instead. XPM supports colored images, unlike the XBM format which XPM was designed to replace." + "Spencer Kimball & Peter Mattis & Ray Lehtiniemi" + "Spencer Kimball & Peter Mattis" + "1997" + "X PixMap image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xpm") + (magics "0, string,/*\\040XPM\\040*/") + (mime-types "image/x-pixmap")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-xpm-export" 1 + "Export files in XPM (X11 Pixmap) format." + "Export files in XPM (X11 Pixmap) format. XPM is a portable image format designed to be included in C source code. XLib provides utility functions to read this format. Newer code should however be using gdk-pixbuf-csource instead. XPM supports colored images, unlike the XBM format which XPM was designed to replace." + "Spencer Kimball & Peter Mattis & Ray Lehtiniemi & Nathan Summers" + "Spencer Kimball & Peter Mattis" + "1997" + "X PixMap image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xpm") + (mime-types "image/x-pixmap")) + "*" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 1 "GParamInt" "gint" "threshold" "_Threshold" "Alpha threshold" 3 0 255 127))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-xmc/file-xmc" 0 + (proc-def "file-xmc-load-thumb" 1 + "Loads only first frame of X11 Mouse Cursor's animation sequence which nominal size is the closest of thumb-size to be used as a thumbnail" + "" + "Takeshi Matsuyama <tksmashiw@gmail.com>" + "Takeshi Matsuyama" + "26 May 2009" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-xmc-load" 1 + "Loads files of X11 Mouse Cursor file format" + "This plug-in loads X11 Mouse Cursor (XMC) files." + "Takeshi Matsuyama <tksmashiw@gmail.com>" + "Takeshi Matsuyama" + "26 May 2009" + "X11 Mouse Cursor" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xmc") + (magics "0,string,Xcur") + (mime-types "image/x-xcursor") + (thumb-loader "file-xmc-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-xmc-export" 1 + "Exports files of X11 cursor file" + "This plug-in exports X11 Mouse Cursor (XMC) files" + "Takeshi Matsuyama <tksmashiw@gmail.com>" + "Takeshi Matsuyama" + "26 May 2009" + "X11 Mouse Cursor" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xmc") + (mime-types "image/x-xcursor")) + "RGBA" + 5 + 14 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 1 "GParamInt" "gint" "hot-spot-x" "Hot spot _X" "X-coordinate of hot spot (use -1, -1 to keep original hot spot)" 3 -1 524288 -1) + (proc-arg 1 "GParamInt" "gint" "hot-spot-y" "Hot spot _Y" "Y-coordinate of hot spot (use -1, -1 to keep original hot spot)" 3 -1 524288 -1) + (proc-arg 5 "GParamBoolean" "gboolean" "crop" "_Auto Crop all frames" "Remove the empty borders of all frames." 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "size" "Si_ze where unspecified" "Default frame size if unspecified" 3 "size-32px" 8 "size-12px" 12 "12px" "" "size-16px" 16 "16px" "" "size-24px" 24 "24px" "" "size-32px" 32 "32px" "" "size-36px" 36 "36px" "" "size-40px" 40 "40px" "" "size-48px" 48 "48px" "" "size-64px" 64 "64px" "") + (proc-arg 5 "GParamBoolean" "gboolean" "size-replace" "_Use default size for all frames" "Use default size for all frames" 3 0) + (proc-arg 1 "GParamInt" "gint" "delay" "_Delay where unspecified" "Default time span in milliseconds in which each frame is rendered" 3 5 2147483647 50) + (proc-arg 5 "GParamBoolean" "gboolean" "delay-replace" "Use default delay for all _frames" "Use default delay for all frames" 3 0) + (proc-arg 7 "GParamString" "gchararray" "xmc-copyright" "C_opyright" "Copyright information" 3 "") + (proc-arg 7 "GParamString" "gchararray" "xmc-license" "Lice_nse" "License information" 3 "") + (proc-arg 7 "GParamString" "gchararray" "gimp-comment" "Co_mment" "Optional comment" 3 "Created with GIMP"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-xbm/file-xbm" 0 + (proc-def "file-xbm-load" 1 + "Load a file in X10 or X11 bitmap (XBM) file format" + "Load a file in X10 or X11 bitmap (XBM) file format. XBM is a lossless format for flat black-and-white (two color indexed) images." + "Gordon Matzigkeit" + "Gordon Matzigkeit" + "1998" + "X BitMap image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xbm,icon,bitmap") + (mime-types "image/x-xbitmap")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-xbm-export" 1 + "Export a file in X10 or X11 bitmap (XBM) file format" + "X10 or X11 bitmap (XBM) file format. XBM is a lossless format for flat black-and-white (two color indexed) images." + "Gordon Matzigkeit" + "Gordon Matzigkeit" + "1998" + "X BitMap image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xbm,icon,bitmap") + (mime-types "image/x-xbitmap") + (handles-remote)) + "INDEXED" + 5 + 13 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "include-comment" "_Write comment" "Write a comment at the beginning of the file." 3 0) + (proc-arg 7 "GParamString" "gchararray" "gimp-comment" "Co_mment" "Image description (maximum 72 bytes)" 3 "Created with GIMP") + (proc-arg 5 "GParamBoolean" "gboolean" "x10-format" "_X10 format bitmap" "Export in X10 format" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "use-hot-spot" "Write hot spot _values" "Write hotspot information" 3 0) + (proc-arg 1 "GParamInt" "gint" "hot-spot-x" "Hot s_pot X" "X coordinate of hotspot" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "hot-spot-y" "Hot spot _Y" "Y coordinate of hotspot" 3 0 524288 0) + (proc-arg 7 "GParamString" "gchararray" "prefix" "I_dentifier prefix" "Identifier prefix [determined from filename]" 3 "bitmap") + (proc-arg 5 "GParamBoolean" "gboolean" "write-mask" "Write extra mask _file" "Write extra mask file" 3 0) + (proc-arg 7 "GParamString" "gchararray" "mask-suffix" "Mas_k file extensions" "Suffix of the mask file" 3 "-mask"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-wmf/file-wmf" 0 + (proc-def "file-wmf-load-thumb" 1 + "Loads a small preview from a WMF image" + "" + "Dom Lachowicz <cinamod@hotmail.com>" + "Dom Lachowicz <cinamod@hotmail.com>" + "(c) 2003 - Version 0.3.0" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-wmf-load" 1 + "Loads files in the WMF file format" + "Loads files in the WMF file format" + "Dom Lachowicz <cinamod@hotmail.com>" + "Dom Lachowicz <cinamod@hotmail.com>" + "(c) 2003 - Version 0.3.0" + "Microsoft WMF file" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "wmf,apm") + (magics "0,string,\\327\\315\\306\\232,0,string,\\1\\0\\11\\0") + (mime-types "image/x-wmf") + (handles-vector) + (thumb-loader "file-wmf-load-thumb")) + "" + 5 + 6 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width (pixels)" "Width (in pixels) to load the image in. (0 for the corresponding width per native ratio)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "_Height (pixels)" "Height (in pixels) to load the image in. (0 for the corresponding height per native ratio)" 3 0 524288 0) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "Force dimensions with aspect ratio" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "prefer-native-dimensions" "_Prefer native dimensions" "Load and use dimensions from source file" 3 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-webp/file-webp" 0 + (proc-def "file-webp-load" 1 + "Loads images in the WebP file format" + "Loads images in the WebP file format" + "Nathan Osman, Ben Touchette" + "(C) 2015-2016 Nathan Osman, (C) 2016 Ben Touchette" + "2015,2016" + "WebP image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "webp") + (magics "8,string,WEBP") + (mime-types "image/webp")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-webp-export" 1 + "Saves files in the WebP image format" + "Saves files in the WebP image format" + "Nathan Osman, Ben Touchette" + "(C) 2015-2016 Nathan Osman, (C) 2016 Ben Touchette" + "2015,2016" + "WebP image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "webp") + (mime-types "image/webp")) + "*" + 5 + 20 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "preset" "Source _type" "WebP encoder preset" 3 "default" 6 "default" 0 "Default" "" "picture" 1 "Picture" "" "photo" 2 "Photo" "" "drawing" 3 "Drawing" "" "icon" 4 "Icon" "" "text" 5 "Text" "") + (proc-arg 5 "GParamBoolean" "gboolean" "lossless" "L_ossless" "Use lossless encoding" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "quality" "Image _quality" "Quality of the image" 3 0 100 90) + (proc-arg 6 "GParamDouble" "gdouble" "alpha-quality" "Alpha q_uality" "Quality of the image's alpha channel" 3 0 100 100) + (proc-arg 5 "GParamBoolean" "gboolean" "use-sharp-yuv" "Use Sharp YU_V" "Use sharper (but slower) RGB→YUV conversion" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "animation-loop" "Loop _forever" "Loop animation infinitely" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "minimize-size" "_Minimize output size (slower)" "Minimize output file size" 3 1) + (proc-arg 1 "GParamInt" "gint" "keyframe-distance" "Max distance between _key-frames" "Maximum distance between keyframes" 3 0 2147483647 50) + (proc-arg 1 "GParamInt" "gint" "default-delay" "_Default delay between frames" "Default delay (in milliseconds) to use when timestamps for frames are not available or forced." 3 0 2147483647 200) + (proc-arg 5 "GParamBoolean" "gboolean" "force-delay" "Use default dela_y for all frames" "Force default delay on all frames" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "animation" "Save a_nimation" "Use layers for animation" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save _Exif" "Save Exif (Exchangeable image file format) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-iptc" "Save _IPTC" "Save IPTC (International Press Telecommunications Council) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Save XMP (Extensible Metadata Platform) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-color-profile" "Save color _profile" "Save the ICC color profile as metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-thumbnail" "Save _thumbnail" "Save a smaller representation of the image as metadata" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-wbmp/file-wbmp" 0 + (proc-def "file-wbmp-load" 1 + "Loads files of Wireless BMP file format" + "Loads files of Wireless BMP file format" + "Kevin Toyle" + "Kevin Toyle" + "2022" + "Wireless BMP image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "wbmp") + (mime-types "image/vnd.wap.wbmp")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-tiff/file-tiff" 0 + (proc-def "file-tiff-load" 1 + "Loads files of the TIFF and BigTIFF file formats" + "Loads files of the Tag Image File Format (TIFF) and its 64-bit offsets variant (BigTIFF)" + "Spencer Kimball, Peter Mattis & Nick Lamb" + "Nick Lamb <njl195@zepler.org.uk>" + "1995-1996,1998-2003" + "TIFF or BigTIFF image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "tif,tiff") + (magics "0,string,II*\\0,0,string,MM\\0*") + (mime-types "image/tiff") + (handles-remote)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-tiff-export" 1 + "Exports files in the TIFF or BigTIFF file formats" + "Exports files in the Tag Image File Format (TIFF) or its 64-bit offsets variant (BigTIFF) able to support much bigger file sizes" + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1995-1996,2000-2003" + "TIFF or BigTIFF image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "tif,tiff") + (mime-types "image/tiff") + (handles-remote)) + "*" + 5 + 14 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "bigtiff" "Export in _BigTIFF variant file format" "The BigTIFF variant file format uses 64-bit offsets, hence supporting over 4GiB files and bigger" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "compression" "Co_mpression" "Compression type" 3 "none" 7 "none" 0 "None" "" "lzw" 1 "LZW" "" "packbits" 2 "Pack Bits" "" "adobe_deflate" 3 "Deflate" "" "jpeg" 4 "JPEG" "" "ccittfax3" 5 "CCITT Group 3 fax" "" "ccittfax4" 6 "CCITT Group 4 fax" "") + (proc-arg 5 "GParamBoolean" "gboolean" "save-transparent-pixels" "Save color _values from transparent pixels" "Keep the color data masked by an alpha channel intact (do not store premultiplied components)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "cmyk" "Export as CMY_K" "Create a CMYK TIFF image using the soft-proofing color profile" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save _Exif" "Save Exif (Exchangeable image file format) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-iptc" "Save _IPTC" "Save IPTC (International Press Telecommunications Council) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Save XMP (Extensible Metadata Platform) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-color-profile" "Save color _profile" "Save the ICC color profile as metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-thumbnail" "Save _thumbnail" "Save a smaller representation of the image as metadata" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "include-comment" "Save c_omment" "Save a comment as metadata" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-tga/file-tga" 0 + (proc-def "file-tga-load" 1 + "Loads files of Targa file format" + "FIXME: write help for tga_load" + "Raphael FRANCOIS, Gordon Matzigkeit" + "Raphael FRANCOIS, Gordon Matzigkeit" + "1997,2000,2007" + "TarGA image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "tga,vda,icb,vst") + (magics "-18&,string,TRUEVISION-XFILE.,-1,byte,0") + (mime-types "image/x-tga")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-tga-export" 1 + "Exports files in the Targa file format" + "FIXME: write help for tga_export" + "Raphael FRANCOIS, Gordon Matzigkeit" + "Raphael FRANCOIS, Gordon Matzigkeit" + "1997,2000" + "TarGA image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "tga") + (mime-types "image/x-tga")) + "*" + 5 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "rle" "_Use RLE compression" "Use RLE compression" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "origin" "Ori_gin" "Image origin" 3 "bottom-left" 2 "bottom-left" 1 "Bottom left" "" "top-left" 0 "Top left" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-svg/file-svg" 0 + (proc-def "file-svg-load" 1 + "Loads files in the SVG file format" + "Renders SVG files to raster graphics using librsvg." + "Dom Lachowicz, Sven Neumann" + "Dom Lachowicz <cinamod@hotmail.com>" + "2.5.0" + "SVG image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "svg") + (magics "0,string,<?xml,0,string,<svg") + (mime-types "image/svg+xml") + (handles-vector)) + "" + 5 + 7 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width (pixels)" "Width (in pixels) to load the image in. (0 for the corresponding width per native ratio)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "_Height (pixels)" "Height (in pixels) to load the image in. (0 for the corresponding height per native ratio)" 3 0 524288 0) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "Force dimensions with aspect ratio" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "prefer-native-dimensions" "_Prefer native dimensions" "Load and use dimensions from source file" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "paths" "_Paths" "Whether and how to import paths so that they can be used with the path tool" 3 "no-import" 3 "no-import" 0 "Don't import paths" "" "import" 0 "Import paths individually" "" "import-merged" 0 "Merge imported paths" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-sunras/file-sunras" 0 + (proc-def "file-sunras-load" 1 + "Load file of the SunRaster file format" + "Load file of the SunRaster file format" + "Peter Kirchgessner" + "Peter Kirchgessner" + "1996" + "SUN Rasterfile image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "im1,im8,im24,im32,rs,ras,sun") + (magics "0,long,0x59a66a95") + (mime-types "image/x-sun-raster")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-sunras-export" 1 + "Export file in the SunRaster file format" + "SUNRAS exporting handles all image types except those with alpha channels." + "Peter Kirchgessner" + "Peter Kirchgessner" + "1996" + "SUN Rasterfile image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "im1,im8,im24,im32,rs,ras,sun") + (mime-types "image/x-sun-raster")) + "RGB, GRAY, INDEXED" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "rle" "_Data Formatting" "Use standard or Run-Length Encoded output" 3 "rle" 2 "standard" 0 "Standard" "" "rle" 1 "Run-Length Encoding" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-sgi/file-sgi" 0 + (proc-def "file-sgi-load" 1 + "Loads files in SGI image file format" + "This plug-in loads SGI image files." + "Michael Sweet <mike@easysw.com>" + "Copyright 1997-1998 by Michael Sweet" + "1.1.1 - 17 May 1998" + "Silicon Graphics IRIS image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "sgi,rgb,rgba,bw,icon") + (magics "0,short,474") + (mime-types "image/x-sgi")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-sgi-export" 1 + "Exports files in SGI image file format" + "This plug-in exports SGI image files." + "Michael Sweet <mike@easysw.com>" + "Copyright 1997-1998 by Michael Sweet" + "1.1.1 - 17 May 1998" + "Silicon Graphics IRIS image" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "sgi,rgb,rgba,bw,icon") + (mime-types "image/x-sgi")) + "*" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "compression" "Compression _type" "Compression level" 3 "rle" 3 "none" 0 "No compression" "" "rle" 1 "RLE compression" "" "arle" 2 "Aggressive RLE (not supported by SGI)" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-raw-placeholder/file-raw-placeholder" 0 + (proc-def "file-raw-placeholder-canon-load" 1 + "Load files in the Canon raw formats via placeholder" + "This plug-in loads files in Canon's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "cr2,crw,cr3") + (magics "0,string,II*\\0\\020\\0\\0\\0CR,0,string,II\\024\\0\\0\\0HEAPCCDR,4,string,ftypcrx ") + (mime-types "image/x-canon-cr2,image/x-canon-crw,image/x-canon-cr3") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-nikon-load" 1 + "Load files in the Nikon raw formats via placeholder" + "This plug-in loads files in Nikon's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "nef,nrw") + (mime-types "image/x-nikon-nef,image/x-nikon-nrw") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-hasselblad-load" 1 + "Load files in the Hasselblad raw formats via placeholder" + "This plug-in loads files in Hasselblad's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "3fr,fff") + (mime-types "image/x-hasselblad-3fr,image/x-hasselblad-fff") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-sony-load" 1 + "Load files in the Sony raw formats via placeholder" + "This plug-in loads files in Sony's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "arw,srf,sr2") + (mime-types "image/x-sony-arw,image/x-sony-srf,image/x-sony-sr2") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-bay-load" 1 + "Load files in the BAY raw format via placeholder" + "This plug-in loads files in Casio's raw BAY format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "bay") + (mime-types "image/x-casio-bay") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-cine-load" 1 + "Load files in the CINE raw format via placeholder" + "This plug-in loads files in Phantom Software's raw CINE format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "cine,cin") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-sinar-load" 1 + "Load files in the Sinar raw formats via placeholder" + "This plug-in loads files in Sinar's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "cs1,ia,sti") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-kodak-load" 1 + "Load files in the Kodak raw formats via placeholder" + "This plug-in loads files in Kodak's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "dc2,dcr,kdc,k25,kc2") + (mime-types "image/x-kodak-dc2,image/x-kodak-dcr,image/x-kodak-kdc,image/x-kodak-k25,image/x-kodak-kc2") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-dng-load" 1 + "Load files in the DNG raw format via placeholder" + "This plug-in loads files in the Adobe Digital Negative DNG format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "dng") + (mime-types "image/x-adobe-dng") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-erf-load" 1 + "Load files in the ERF raw format via placeholder" + "This plug-in loads files in Epson's raw ERF format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "erf") + (mime-types "image/x-epson-erf") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-phaseone-load" 1 + "Load files in the Phase One raw formats via placeholder" + "This plug-in loads files in Phase One's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "cap,iiq") + (mime-types "image/x-phaseone-cap,image/x-phaseone-iiq") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-minolta-load" 1 + "Load files in the Minolta raw formats via placeholder" + "This plug-in loads files in Minolta's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "mdc,mrw") + (mime-types "image/x-minolta-mdc,image/x-minolta-mrw") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-mef-load" 1 + "Load files in the MEF raw format via placeholder" + "This plug-in loads files in Mamiya's raw MEF format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "mef") + (mime-types "image/x-mamiya-mef") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-mos-load" 1 + "Load files in the MOS raw format via placeholder" + "This plug-in loads files in Leaf's raw MOS format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "mos") + (mime-types "image/x-leaf-mos") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-orf-load" 1 + "Load files in the ORF raw format via placeholder" + "This plug-in loads files in Olympus' raw ORF format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "orf") + (magics "0,string,IIRO,0,string,MMOR,0,string,IIRS") + (mime-types "image/x-olympus-orf") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-pef-load" 1 + "Load files in the PEF raw format via placeholder" + "This plug-in loads files in Pentax' raw PEF format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pef,raw") + (mime-types "image/x-pentax-pef,image/x-pentax-raw") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-pxn-load" 1 + "Load files in the PXN raw format via placeholder" + "This plug-in loads files in Logitech's raw PXN format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pxn") + (mime-types "image/x-pxn") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-qtk-load" 1 + "Load files in the QTK raw format via placeholder" + "This plug-in loads files in Apple's QuickTake QTK raw format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "qtk") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-raf-load" 1 + "Load files in the RAF raw format via placeholder" + "This plug-in loads files in Fujifilm's raw RAF format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "raf") + (magics "0,string,FUJIFILMCCD-RAW") + (mime-types "image/x-fuji-raf") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-panasonic-load" 1 + "Load files in the Panasonic raw formats via placeholder" + "This plug-in loads files in Panasonic's raw formats by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "raw,rw2") + (magics "0,string,IIU\\0") + (mime-types "image/x-panasonic-raw,image/x-panasonic-rw2") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-rdc-load" 1 + "Load files in the RDC raw format via placeholder" + "This plug-in loads files in Digital Foto Maker's raw RDC format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "rdc") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-rwl-load" 1 + "Load files in the RWL raw format via placeholder" + "This plug-in loads files in Leica's raw RWL format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "rwl") + (mime-types "image/x-leica-rwl") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-srw-load" 1 + "Load files in the SRW raw format via placeholder" + "This plug-in loads files in Samsung's raw SRW format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "srw") + (mime-types "image/x-samsung-srw") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-x3f-load" 1 + "Load files in the X3F raw format via placeholder" + "This plug-in loads files in Sigma's raw X3F format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "x3f") + (magics "0,string,FOVb") + (mime-types "image/x-sigma-x3f") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-placeholder-ari-load" 1 + "Load files in the ARI raw format via placeholder" + "This plug-in loads files in Arriflex' raw ARI format by calling placeholder." + "Tobias Ellinghaus" + "Tobias Ellinghaus" + "2016" + "" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "ari") + (handles-raw)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-raw-data/file-raw-data" 0 + (proc-def "file-raw-load" 1 + "Load raw images, specifying image information" + "Load raw images, specifying image information" + "timecop, pg@futureware.at" + "timecop, pg@futureware.at" + "Aug 2004" + "Raw image data" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "data")) + "" + 5 + 12 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width" "Image width in number of pixels" 3 1 524288 350) + (proc-arg 1 "GParamInt" "gint" "height" "_Height" "Image height in number of pixels" 3 1 524288 350) + (proc-arg 1 "GParamInt" "gint" "offset" "O_ffset" "Offset to beginning of image in raw data" 3 0 524288 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "pixel-format" "Pi_xel format" "The layout of pixel data, such as components and their order" 3 "rgb-8bpc" 19 "rgb-8bpc" 0 "RGB 8-bit" "" "rgb-16bpc" 1 "RGB 16-bit" "" "rgb-32bpc" 2 "RGB 32-bit" "" "rgba-8bpc" 3 "RGBA 8-bit" "" "rgba-16bpc" 4 "RGBA 16-bit" "" "rgba-32bpc" 5 "RGBA 32-bit" "" "rgb565" 6 "RGB565" "" "bgr565" 7 "BGR565" "" "grayscale-1bpp" 8 "B&W 1 bit" "" "grayscale-2bpp" 9 "Grayscale 2-bit" "" "grayscale-4bpp" 10 "Grayscale 4-bit" "" "grayscale-8bpp" 11 "Grayscale 8-bit" "" "grayscale-16bpp" 12 "Grayscale 16-bit" "" "grayscale-32bpp" 13 "Grayscale 32-bit" "" "grayscale-alpha-8bpc" 14 "Grayscale-Alpha 8-bit" "" "grayscale-alpha-16bpc" 15 "Grayscale-Alpha 16-bit" "" "grayscale-alpha-32bpc" 16 "Grayscale-Alpha 32-bit" "" "indexed" 17 "Indexed" "" "indexed-alpha" 18 "Indexed Alpha" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "data-type" "_Data type" "Data type used to represent pixel values" 3 "unsigned" 3 "unsigned" 0 "Unsigned Integer" "" "signed" 1 "Signed Integer" "" "float" 2 "Floating Point" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "endianness" "_Endianness" "Order of sequences of bytes" 3 "little-endian" 2 "little-endian" 0 "Little Endian" "" "big-endian" 1 "Big Endian" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "planar-configuration" "Planar confi_guration" "How color pixel data are stored" 3 "contiguous" 2 "contiguous" 0 "Contiguous" "" "planar" 1 "Planar" "") + (proc-arg 1 "GParamInt" "gint" "palette-offset" "Palette Offse_t" "Offset to beginning of data in the palette file" 3 0 524288 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "palette-type" "Palette's la_yout" "The layout for the palette's color channels" 3 "rgb" 2 "rgb" 0 "R, G, B (normal)" "" "bgr" 1 "B, G, R, X (BMP style)" "") + (proc-arg 13 "GimpParamFile" "GFile" "palette-file" "_Palette File" "The file containing palette data" 3 0 1 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-hgt-load" 1 + "Load HGT data as images" + "Load Digital Elevation Model data in HGT format from the Shuttle Radar Topography Mission as images. Though the output image will be RGB, all colors are grayscale by default and the contrast will be quite low on most earth relief. Therefore you will likely want to remap elevation to colors as a second step, for instance with the \"Gradient Map\" plug-in." + "" + "" + "2017-12-09" + "Digital Elevation Model data" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "hgt")) + "" + 5 + 6 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 4 "GimpParamChoice" "gchararray" "sample-spacing" "Sa_mple spacing" "The sample spacing of the data." 3 "auto-detect" 3 "auto-detect" 0 "Auto-Detect" "" "srtm-1" 1 "SRTM-1 (1 arc second)" "" "srtm-3" 2 "SRTM-3 (3 arc seconds)" "") + (proc-arg 1 "GParamInt" "gint" "palette-offset" "Palette Offse_t" "Offset to beginning of data in the palette file" 3 0 524288 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "palette-type" "Palette's la_yout" "The layout for the palette's color channels" 3 "rgb" 2 "rgb" 0 "R, G, B (normal)" "" "bgr" 1 "B, G, R, X (BMP style)" "") + (proc-arg 13 "GimpParamFile" "GFile" "palette-file" "_Palette File" "The file containing palette data" 3 0 1 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-raw-export" 1 + "Dump images to disk in raw format" + "Dump images to disk in raw format" + "Björn Kautler, Bjoern@Kautler.net" + "Björn Kautler, Bjoern@Kautler.net" + "April 2014" + "Raw image data" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "data,raw")) + "INDEXED, GRAY, RGB, RGBA" + 5 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "planar-configuration" "Planar configuration" "How color pixel data are stored" 3 "contiguous" 2 "contiguous" 0 "Contiguous" "" "planar" 1 "Planar" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "palette-type" "Palette's la_yout" "The layout for the palette's color channels" 3 "rgb" 2 "rgb" 0 "R, G, B (normal)" "" "bgr" 1 "B, G, R, X (BMP style)" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-qoi/file-qoi" 0 + (proc-def "file-qoi-load" 1 + "Load file in the QOI file format" + "Load file in the QOI file format (Quite OK Image)" + "Alex S." + "Alex S." + "2023" + "Quite OK Image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "qoi") + (magics "0,string,qoif") + (mime-types "image/qoi")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-qoi-export" 1 + "Export image in the QOI file format" + "Export image in the QOI file format (Quite OK Image)" + "Alex S." + "Alex S." + "2023" + "Quite OK Image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "qoi") + (mime-types "image/qoi")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-psp/file-psp" 0 + (proc-def "file-psp-load" 1 + "Loads images from the Paint Shop Pro PSP file format" + "This plug-in loads and exports images in Paint Shop Pro's native PSP format. Vector layers aren't handled. Exporting isn't yet implemented." + "Tor Lillqvist" + "Tor Lillqvist" + "1999" + "Paint Shop Pro image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "psp,tub,pspimage,psptube") + (magics "0,string,Paint\\040Shop\\040Pro\\040Image\\040File\n\032") + (mime-types "image/x-psp")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-psd/file-psd" 0 + (proc-def "file-psd-load-thumb" 1 + "Loads thumbnails from the Photoshop PSD file format" + "This plug-in loads thumbnail images from Adobe Photoshop (TM) native PSD format files." + "John Marshall" + "John Marshall" + "2007" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-psd-load" 1 + "Loads images from the Photoshop PSD and PSB file formats" + "This plug-in loads images in Adobe Photoshop (TM) native PSD and PSB format." + "John Marshall" + "John Marshall" + "2007" + "Photoshop image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "psd, psb") + (magics "0,string,8BPS") + (mime-types "image/x-psd") + (thumb-loader "file-psd-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-psd-load-merged" 1 + "Loads images from the Photoshop PSD and PSB file formats" + "This plug-in loads the merged image data in Adobe Photoshop (TM) native PSD and PSB format." + "Ell" + "Ell" + "2018" + "Photoshop image (merged)" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "psd, psb") + (magics "0,string,8BPS") + (priority 1) + (mime-types "image/x-psd") + (priority 1) + (thumb-loader "file-psd-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-psd-export" 1 + "Saves files in the Photoshop (TM) PSD file format" + "This filter saves files of Adobe Photoshop (TM) native PSD format. These files may be of any image type supported by GIMP, with or without layers, layer masks, aux channels and guides." + "Monigotes" + "Monigotes" + "2000" + "Photoshop image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "psd") + (mime-types "image/x-psd")) + "*" + 5 + 14 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "clippingpath" "Assign a Clipping _Path" "Select a path to be the clipping path" 3 0) + (proc-arg 7 "GParamString" "gchararray" "clippingpathname" "Clipping Path _Name" "Clipping path name\n(ignored if no clipping path)" 3 "") + (proc-arg 6 "GParamDouble" "gdouble" "clippingpathflatness" "Path _Flatness" "Clipping path flatness in device pixels\n(ignored if no clipping path)" 3 0 100 0.20000000000000001) + (proc-arg 5 "GParamBoolean" "gboolean" "cmyk" "Export as _CMYK" "Export a CMYK PSD image using the soft-proofing color profile" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "duotone" "Export as _Duotone" "Export as a Duotone PSD file if Duotone color space information was attached to the image when originally imported." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save _Exif" "Save Exif (Exchangeable image file format) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-iptc" "Save _IPTC" "Save IPTC (International Press Telecommunications Council) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Save XMP (Extensible Metadata Platform) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-color-profile" "Save color _profile" "Save the ICC color profile as metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-thumbnail" "Save _thumbnail" "Save a smaller representation of the image as metadata" 3 1)) + (proc-def "file-psd-load-metadata" 1 + "Loads Photoshop-format metadata from other file formats." + "Loads Photoshop-format metadata from other file formats." + "John Marshall" + "John Marshall" + "2007" + "" + 0 + (icon icon-name -1 "") + (load-proc) + "" + 5 + 6 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "size" "Metadata size" "" 3 0 2147483647 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "image" "The image" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "metadata-type" "Metadata type" "If the metadata contains image or layer PSD resources." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "cmyk" "CMYK" "If the layer metadata needs to be converted from CMYK colorspace." 3 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-ps/file-ps" 0 + (proc-def "file-ps-load-thumb" 1 + "Loads a small preview from a PostScript or PDF document" + "" + "Peter Kirchgessner <peter@kirchgessner.net>" + "Peter Kirchgessner" + "v1.17 19-Sep-2004" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-ps-load" 1 + "Load PostScript documents" + "Load PostScript documents" + "Peter Kirchgessner <peter@kirchgessner.net>" + "Peter Kirchgessner" + "v1.17 19-Sep-2004" + "PostScript document" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "ps") + (magics "0,string,%!,0,long,0xc5d0d3c6") + (mime-types "application/postscript") + (handles-vector) + (thumb-loader "file-ps-load-thumb")) + "" + 5 + 11 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width (pixels)" "Width (in pixels) to load the image in. (0 for the corresponding width per native ratio)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "_Height (pixels)" "Height (in pixels) to load the image in. (0 for the corresponding height per native ratio)" 3 0 524288 0) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "Force dimensions with aspect ratio" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "prefer-native-dimensions" "_Prefer native dimensions" "Load and use dimensions from source file" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "check-bbox" "Try _Bounding Box" "FALSE: Use width/height, TRUE: Use BoundingBox" 3 1) + (proc-arg 7 "GParamString" "gchararray" "pages" "_Pages" "Pages to load (e.g.: 1,3,5-7)" 3 "1") + (proc-arg 4 "GimpParamChoice" "gchararray" "coloring" "Colorin_g" "Import color format" 3 "rgb" 4 "bw" 4 "B/W" "" "grayscale" 5 "Gray" "" "rgb" 6 "Color" "" "automatic" 7 "Automatic" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "text-alpha-bits" "Te_xt anti-aliasing" "Text anti-aliasing strength" 3 "none" 3 "none" 1 "None" "" "weak" 2 "Weak" "" "strong" 4 "Strong" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "graphic-alpha-bits" "Gra_phic anti-aliasing" "Graphic anti-aliasing strength" 3 "none" 3 "none" 1 "None" "" "weak" 2 "Weak" "" "strong" 4 "Strong" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-eps-load" 1 + "Load Encapsulated PostScript images" + "Load Encapsulated PostScript images" + "Peter Kirchgessner <peter@kirchgessner.net>" + "Peter Kirchgessner" + "v1.17 19-Sep-2004" + "Encapsulated PostScript image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "eps") + (magics "0,string,%!,0,long,0xc5d0d3c6") + (mime-types "image/x-eps") + (handles-vector) + (thumb-loader "file-ps-load-thumb")) + "" + 5 + 11 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width (pixels)" "Width (in pixels) to load the image in. (0 for the corresponding width per native ratio)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "_Height (pixels)" "Height (in pixels) to load the image in. (0 for the corresponding height per native ratio)" 3 0 524288 0) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "Force dimensions with aspect ratio" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "prefer-native-dimensions" "_Prefer native dimensions" "Load and use dimensions from source file" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "check-bbox" "Try _Bounding Box" "FALSE: Use width/height, TRUE: Use BoundingBox" 3 1) + (proc-arg 7 "GParamString" "gchararray" "pages" "_Pages" "Pages to load (e.g.: 1,3,5-7)" 3 "1") + (proc-arg 4 "GimpParamChoice" "gchararray" "coloring" "Colorin_g" "Import color format" 3 "rgb" 4 "bw" 4 "B/W" "" "grayscale" 5 "Gray" "" "rgb" 6 "Color" "" "automatic" 7 "Automatic" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "text-alpha-bits" "Te_xt anti-aliasing" "Text anti-aliasing strength" 3 "none" 3 "none" 1 "None" "" "weak" 2 "Weak" "" "strong" 4 "Strong" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "graphic-alpha-bits" "Gra_phic anti-aliasing" "Graphic anti-aliasing strength" 3 "none" 3 "none" 1 "None" "" "weak" 2 "Weak" "" "strong" 4 "Strong" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-ps-export" 1 + "Export image as PostScript document" + "PostScript exporting handles all image types except those with alpha channels." + "Peter Kirchgessner <peter@kirchgessner.net>" + "Peter Kirchgessner" + "v1.17 19-Sep-2004" + "PostScript document" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "ps") + (mime-types "application/postscript") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 15 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 6 "GParamDouble" "gdouble" "width" "_Width" "Width of the image in PostScript file (0: use input image size)" 3 0 524288 287) + (proc-arg 6 "GParamDouble" "gdouble" "height" "_Height" "Height of the image in PostScript file (0: use input image size)" 3 0 524288 200) + (proc-arg 6 "GParamDouble" "gdouble" "x-offset" "_X offset" "X-offset to image from lower left corner" 3 -524288 524288 5) + (proc-arg 6 "GParamDouble" "gdouble" "y-offset" "Y o_ffset" "Y-offset to image from lower left corner" 3 -524288 524288 5) + (proc-arg 4 "GimpParamChoice" "gchararray" "unit" "_Unit" "Unit of measure for offset values" 3 "inch" 2 "inch" 0 "Inch" "" "millimeter" 1 "Millimeter" "") + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "If enabled, aspect ratio will be maintained on export. Otherwise, the width and height values will be used." 3 1) + (proc-arg 1 "GParamInt" "gint" "rotation" "Rotation" "0, 90, 180, 270" 3 0 270 0) + (proc-arg 5 "GParamBoolean" "gboolean" "level" "PostScript Level _2" "If enabled, export in PostScript Level 2 format. Otherwise, export in PostScript Level 1 format." 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "eps-flag" "Encapsula_ted PostScript" "If enabled, export as Encapsulated PostScript. Otherwise, export as PostScript." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "show-preview" "_Preview" "Show Preview" 3 0) + (proc-arg 1 "GParamInt" "gint" "preview" "Preview Si_ze" "Maximum size of preview. Set to 0 for no preview." 3 0 524288 256)) + (proc-def "file-eps-export" 1 + "Export image as Encapsulated PostScript image" + "PostScript exporting handles all image types except those with alpha channels." + "Peter Kirchgessner <peter@kirchgessner.net>" + "Peter Kirchgessner" + "v1.17 19-Sep-2004" + "Encapsulated PostScript" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "eps") + (mime-types "application/x-eps") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 15 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 6 "GParamDouble" "gdouble" "width" "_Width" "Width of the image in PostScript file (0: use input image size)" 3 0 524288 287) + (proc-arg 6 "GParamDouble" "gdouble" "height" "_Height" "Height of the image in PostScript file (0: use input image size)" 3 0 524288 200) + (proc-arg 6 "GParamDouble" "gdouble" "x-offset" "_X offset" "X-offset to image from lower left corner" 3 -524288 524288 5) + (proc-arg 6 "GParamDouble" "gdouble" "y-offset" "Y o_ffset" "Y-offset to image from lower left corner" 3 -524288 524288 5) + (proc-arg 4 "GimpParamChoice" "gchararray" "unit" "_Unit" "Unit of measure for offset values" 3 "inch" 2 "inch" 0 "Inch" "" "millimeter" 1 "Millimeter" "") + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "If enabled, aspect ratio will be maintained on export. Otherwise, the width and height values will be used." 3 1) + (proc-arg 1 "GParamInt" "gint" "rotation" "Rotation" "0, 90, 180, 270" 3 0 270 0) + (proc-arg 5 "GParamBoolean" "gboolean" "level" "PostScript Level _2" "If enabled, export in PostScript Level 2 format. Otherwise, export in PostScript Level 1 format." 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "eps-flag" "Encapsula_ted PostScript" "If enabled, export as Encapsulated PostScript. Otherwise, export as PostScript." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "show-preview" "_Preview" "Show Preview" 3 0) + (proc-arg 1 "GParamInt" "gint" "preview" "Preview Si_ze" "Maximum size of preview. Set to 0 for no preview." 3 0 524288 256))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pnm/file-pnm" 0 + (proc-def "file-pnm-load" 1 + "Loads files in the PNM file format" + "This plug-in loads files in the various Netpbm portable file formats." + "Erik Nygren" + "Erik Nygren" + "1996" + "PNM Image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pnm,ppm,pgm,pbm,pfm,pam") + (magics "0,string,P1,0,string,P2,0,string,P3,0,string,P4,0,string,P5,0,string,P6,0,string,P7,0,string,PF,0,string,Pf") + (mime-types "image/x-portable-anymap") + (handles-remote)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-pnm-export" 1 + "Exports files in the PNM file format" + "PNM export handles all image types without transparency." + "Erik Nygren" + "Erik Nygren" + "1996" + "PNM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pnm") + (mime-types "image/x-portable-anymap") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "raw" "_Data formatting" "Whether to export ASCII or raw output" 3 "raw-output" 2 "ascii-output" 0 "ASCII" "" "raw-output" 1 "Raw" "")) + (proc-def "file-pbm-export" 1 + "Exports files in the PBM file format" + "PBM exporting produces mono images without transparency." + "Erik Nygren" + "Erik Nygren" + "1996" + "PBM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pbm") + (mime-types "image/x-portable-bitmap") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "raw" "_Data formatting" "Whether to export ASCII or raw output" 3 "raw-output" 2 "ascii-output" 0 "ASCII" "" "raw-output" 1 "Raw" "")) + (proc-def "file-pgm-export" 1 + "Exports files in the PGM file format" + "PGM exporting produces grayscale images without transparency." + "Erik Nygren" + "Erik Nygren" + "1996" + "PGM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pgm") + (mime-types "image/x-portable-graymap") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "raw" "_Data formatting" "Whether to export ASCII or raw output" 3 "raw-output" 2 "ascii-output" 0 "ASCII" "" "raw-output" 1 "Raw" "")) + (proc-def "file-ppm-export" 1 + "Exports files in the PPM file format" + "PPM export handles RGB images without transparency." + "Erik Nygren" + "Erik Nygren" + "1996" + "PPM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "ppm") + (mime-types "image/x-portable-pixmap") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "raw" "_Data formatting" "Whether to export ASCII or raw output" 3 "raw-output" 2 "ascii-output" 0 "ASCII" "" "raw-output" 1 "Raw" "")) + (proc-def "file-pam-export" 1 + "Exports files in the PAM file format" + "PAM export handles RGB images with or without transparency." + "Jörg Walter" + "Jörg Walter" + "2009" + "PAM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pam") + (mime-types "image/x-portable-arbitrarymap") + (handles-remote)) + "RGB*, GRAY*, INDEXED*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3)) + (proc-def "file-pfm-export" 1 + "Exports files in the PFM file format" + "PFM export handles all images without transparency." + "Mukund Sivaraman" + "Mukund Sivaraman" + "2015" + "PFM image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pfm") + (mime-types "image/x-portable-floatmap") + (handles-remote)) + "RGB, GRAY, INDEXED" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-png/file-png" 0 + (proc-def "file-png-load" 1 + "Loads files in PNG file format" + "This plug-in loads Portable Network Graphics (PNG) files." + "Michael Sweet <mike@easysw.com>, Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>" + "Michael Sweet <mike@easysw.com>, Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>, Nick Lamb <njl195@zepler.org.uk>" + "1.3.4 - 03 September 2002" + "PNG image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "png") + (magics "0,string,PNG\r\n\032\n") + (mime-types "image/png")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-png-export" 1 + "Exports files in PNG file format" + "This plug-in exports Portable Network Graphics (PNG) files." + "Michael Sweet <mike@easysw.com>, Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>" + "Michael Sweet <mike@easysw.com>, Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>, Nick Lamb <njl195@zepler.org.uk>" + "1.3.4 - 03 September 2002" + "PNG image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "png") + (mime-types "image/png")) + "*" + 5 + 19 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "interlaced" "_Interlacing (Adam7)" "Use Adam7 interlacing" 3 0) + (proc-arg 1 "GParamInt" "gint" "compression" "Co_mpression level" "Deflate Compression factor (0..9)" 3 0 9 9) + (proc-arg 5 "GParamBoolean" "gboolean" "bkgd" "Save _background color" "Write bKGD chunk (PNG metadata)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "offs" "Save layer o_ffset" "Write oFFs chunk (PNG metadata)" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "phys" "Save resol_ution" "Write pHYs chunk (PNG metadata)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "time" "Save creation _time" "Write tIME chunk (PNG metadata)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "save-transparent" "Save color _values from transparent pixels" "Preserve color of completely transparent pixels" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "optimize-palette" "_Optimize for smallest possible palette size" "When checked, save as 1, 2, 4, or 8-bit depending on number of colors used. When unchecked, always save as 8-bit" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "format" "_Pixel format" "PNG export format" 3 "auto" 9 "auto" 0 "Automatic" "" "rgb8" 1 "8 bpc RGB" "" "gray8" 2 "8 bpc GRAY" "" "rgba8" 3 "8 bpc RGBA" "" "graya8" 4 "8 bpc GRAYA" "" "rgb16" 5 "16 bpc RGB" "" "gray16" 6 "16 bpc GRAY" "" "rgba16" 7 "16 bpc RGBA" "" "graya16" 8 "16 bpc GRAYA" "") + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save _Exif" "Save Exif (Exchangeable image file format) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-iptc" "Save _IPTC" "Save IPTC (International Press Telecommunications Council) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Save XMP (Extensible Metadata Platform) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-color-profile" "Save color _profile" "Save the ICC color profile as metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-thumbnail" "Save _thumbnail" "Save a smaller representation of the image as metadata" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "include-comment" "Save c_omment" "Save a comment as metadata" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pix/file-pix" 0 + (proc-def "file-pix-load" 1 + "Loads files of the Alias|Wavefront or Esm Software Pix file format" + "Loads files of the Alias|Wavefront or Esm Software Pix file format" + "Michael Taylor" + "Michael Taylor" + "1997" + "Alias Pix image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pix,matte,mask,alpha,als") + (magics "0,string,Esm Software PIX file") + (handles-remote)) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-pix-export" 1 + "Export file in the Alias|Wavefront pix/matte file format" + "Export file in the Alias|Wavefront pix/matte file format" + "Michael Taylor" + "Michael Taylor" + "1997" + "Alias Pix image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pix,matte,mask,alpha,als") + (handles-remote)) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pdf-load/file-pdf-load" 0 + (proc-def "file-pdf-load-thumb" 1 + "Loads a preview from a PDF file." + "Loads a small preview of the first page of the PDF format file. Uses the embedded thumbnail if present." + "Nathan Summers" + "Nathan Summers" + "2005" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-pdf-load" 1 + "Load file in PDF format" + "Loads files in Adobe's Portable Document Format. PDF is designed to be easily processed by a variety of different platforms, and is a distant cousin of PostScript." + "Nathan Summers, Lionel N." + "Nathan Summers, Lionel N." + "2005, 2017" + "Portable Document Format" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pdf") + (magics "0, string,%PDF-") + (mime-types "application/pdf") + (handles-vector) + (thumb-loader "file-pdf-load-thumb")) + "" + 5 + 11 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "_Width (pixels)" "Width (in pixels) to load the image in. (0 for the corresponding width per native ratio)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "_Height (pixels)" "Height (in pixels) to load the image in. (0 for the corresponding height per native ratio)" 3 0 524288 0) + (proc-arg 5 "GParamBoolean" "gboolean" "keep-ratio" "_Keep aspect ratio" "Force dimensions with aspect ratio" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "prefer-native-dimensions" "_Prefer native dimensions" "Load and use dimensions from source file" 3 0) + (proc-arg 7 "GParamString" "gchararray" "password" "PDF password" "The password to decrypt the encrypted PDF file" 3 "") + (proc-arg 5 "GParamBoolean" "gboolean" "reverse-order" "Load in re_verse order" "Load PDF pages in reverse order" 3 0) + (proc-arg 0 "GimpParamInt32Array" "GimpInt32Array" "pages" "Pages" "The pages to load in the expected order" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "antialias" "Use _Anti-aliasing" "Render texts with anti-aliasing" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "white-background" "_Fill transparent areas with white" "Render all pages as opaque by filling the background in white" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pdf-export/file-pdf-export" 0 + (proc-def "file-pdf-export" 1 + "Save files in PDF format" + "Saves files in Adobe's Portable Document Format. PDF is designed to be easily processed by a variety of different platforms, and is a distant cousin of PostScript." + "Barak Itkin, Lionel N., Jehan" + "Copyright Barak Itkin, Lionel N., Jehan" + "August 2009, 2017" + "Portable Document Format" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pdf") + (mime-types "application/pdf")) + "*" + 5 + 12 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "vectorize" "Convert _bitmaps to vector graphics where possible" "Convert bitmaps to vector graphics where possible" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "ignore-hidden" "O_mit hidden layers and layers with zero opacity" "Non-visible layers will not be exported" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "apply-masks" "_Apply layer masks" "Apply layer masks before saving (Keeping the mask will not change the output, only the PDF structure)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "layers-as-pages" "La_yers as pages" "Layers as pages (bottom layers first)." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "reverse-order" "Re_verse order" "Reverse the pages order (top layers first)." 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "root-layers-only" "Roo_t layers only" "Only the root layers are considered pages" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "convert-text-layers" "Convert te_xt layers to image" "Convert text layers to raster graphics" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "fill-background-color" "_Fill transparent areas with background color" "Fill transparent areas with background color if layer has an alpha channel" 3 1)) + (proc-def "file-pdf-export-multi" 1 + "Save files in PDF format" + "Saves files in Adobe's Portable Document Format. PDF is designed to be easily processed by a variety of different platforms, and is a distant cousin of PostScript." + "Barak Itkin" + "Copyright Barak Itkin" + "August 2009" + "_Create multipage PDF..." + 0 + (icon icon-name -1 "") + "*" + 5 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "images" "Images" "Input image for each page (An image can appear more than once)" 3 "GimpImage") + (proc-arg 5 "GParamBoolean" "gboolean" "vectorize" "Convert _bitmaps to vector graphics where possible" "Convert bitmaps to vector graphics where possible" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "ignore-hidden" "O_mit hidden layers and layers with zero opacity" "Non-visible layers will not be exported" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "apply-masks" "_Apply layer masks" "Apply layer masks before saving (Keeping the mask will not change the output, only the PDF structure)" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "fill-background-color" "_Fill transparent areas with background color" "Fill transparent areas with background color if layer has an alpha channel" 3 1) + (proc-arg 7 "GParamString" "gchararray" "uri" "Save to" "The URI of the file to save to" 3 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pcx/file-pcx" 0 + (proc-def "file-pcx-load" 1 + "Loads files in Zsoft PCX file format" + "FIXME: write help for pcx_load" + "Francisco Bustamante & Nick Lamb" + "Nick Lamb <njl195@zepler.org.uk>" + "January 1997" + "ZSoft PCX image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "pcx,pcc") + (magics "0&,byte,10,2&,byte,1,3&,byte,>0,3,byte,<9") + (mime-types "image/x-pcx")) + "" + 5 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 4 "GimpParamChoice" "gchararray" "override-palette" "_Palette Options" "Whether to use the built-in palette or a black and white palette for 1 bit images." 3 "use-built-in-palette" 2 "use-built-in-palette" 0 "Use PCX image's built-in palette" "" "use-bw-palette" 1 "Use black and white palette" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-dcx-load" 1 + "Loads files in Zsoft DCX file format" + "FIXME: write help for dcx_load" + "Francisco Bustamante, Nick Lamb, Alex S." + "Alex S." + "2023" + "ZSoft DCX image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "dcx") + (magics "0,string,h:") + (mime-types "image/x-dcx")) + "" + 5 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 4 "GimpParamChoice" "gchararray" "override-palette" "_Palette Options" "Whether to use the built-in palette or a black and white palette for 1 bit images." 3 "use-built-in-palette" 2 "use-built-in-palette" 0 "Use PCX image's built-in palette" "" "use-bw-palette" 1 "Use black and white palette" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-pcx-export" 1 + "Exports files in ZSoft PCX file format" + "FIXME: write help for pcx_export" + "Francisco Bustamante & Nick Lamb" + "Nick Lamb <njl195@zepler.org.uk>" + "January 1997" + "ZSoft PCX image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "pcx,pcc") + (mime-types "image/x-pcx")) + "INDEXED, RGB, GRAY" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-pat/file-pat" 0 + (proc-def "file-pat-export" 1 + "Exports GIMP pattern file (.PAT)" + "New GIMP patterns can be created by exporting them in the appropriate place with this plug-in." + "Tim Newsome" + "Tim Newsome" + "1997" + "GIMP pattern" + 0 + (icon icon-name -1 "gimp-pattern") + (save-proc + (extensions "pat") + (mime-types "image/x-gimp-pat") + (handles-remote)) + "*" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 7 "GParamString" "gchararray" "description" "_Description" "Short description of the pattern" 3 "GIMP Pattern"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-openraster/file-openraster.py" 0 + (proc-def "file-openraster-load-thumb" 1 + "loads a thumbnail from an OpenRaster (.ora) file" + "loads a thumbnail from an OpenRaster (.ora) file" + "Jon Nordby" + "Jon Nordby" + "2009" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-openraster-load" 1 + "load an OpenRaster (.ora) file" + "load an OpenRaster (.ora) file" + "Jon Nordby" + "Jon Nordby" + "2009" + "OpenRaster" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "ora") + (mime-types "image/openraster") + (thumb-loader "file-openraster-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-openraster-export" 1 + "save an OpenRaster (.ora) file" + "save an OpenRaster (.ora) file" + "Jon Nordby" + "Jon Nordby" + "2009" + "OpenRaster" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "ora")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-mng/file-mng" 0 + (proc-def "file-mng-export" 1 + "Saves images in the MNG file format" + "This plug-in saves images in the Multiple-image Network Graphics (MNG) format which can be used as a replacement for animated GIFs, and more." + "Mukund Sivaraman <muks@mukund.org>" + "Mukund Sivaraman <muks@mukund.org>" + "November 19, 2002" + "MNG animation" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "mng") + (mime-types "image/x-mng")) + "*" + 5 + 16 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "interlaced" "_Interlace" "Use interlacing" 3 0) + (proc-arg 1 "GParamInt" "gint" "png-compression" "_PNG compression level" "PNG compression level, choose a high compression level for small file size" 3 0 9 9) + (proc-arg 6 "GParamDouble" "gdouble" "jpeg-quality" "JPEG compression _quality" "JPEG quality factor" 3 0 1 0.75) + (proc-arg 6 "GParamDouble" "gdouble" "jpeg-smoothing" "_JPEG smoothing factor" "JPEG smoothing factor" 3 0 1 0) + (proc-arg 5 "GParamBoolean" "gboolean" "loop" "L_oop" "(ANIMATED MNG) Loop infinitely" 3 1) + (proc-arg 1 "GParamInt" "gint" "default-delay" "Default fra_me delay" "(ANIMATED MNG) Default delay between frames in milliseconds" 3 1 2147483647 100) + (proc-arg 4 "GimpParamChoice" "gchararray" "default-chunks" "Default chunks t_ype" "(ANIMATED MNG) Default chunks type" 3 "png-delta" 4 "png-delta" 0 "PNG + delta PNG" "" "jng-delta" 1 "JNG + delta PNG" "" "all-png" 2 "All PNG" "" "all-jng" 3 "All JNG" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "default-dispose" "De_fault frame disposal" "(ANIMATED MNG) Default dispose type" 3 "combine" 2 "combine" 0 "Combine" "" "replace" 1 "Replace" "") + (proc-arg 5 "GParamBoolean" "gboolean" "bkgd" "Save _background color" "Write bKGd (background color) chunk" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "gama" "Save _gamma" "Write gAMA (gamma) chunk" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "phys" "Sa_ve resolution" "Write pHYs (image resolution) chunk" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "time" "Save creation _time" "Write tIME (creation time) chunk" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-jpegxl/file-jpegxl" 0 + (proc-def "file-jpegxl-load" 1 + "Loads files in the JPEG XL file format" + "Loads files in the JPEG XL file format" + "Daniel Novomesky" + "(C) 2021 Daniel Novomesky" + "2021" + "JPEG XL image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "jxl") + (magics "0,string,\n,0,string,\\000\\000\\000\fJXL\\040\\015\\012\\012") + (mime-types "image/jxl")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-jpegxl-export" 1 + "Saves files in the JPEG XL file format" + "Saves files in the JPEG XL file format" + "Daniel Novomesky" + "(C) 2021 Daniel Novomesky" + "2021" + "JPEG XL image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "jxl") + (mime-types "image/jxl")) + "RGB*, GRAY*" + 5 + 11 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "lossless" "L_ossless" "Use lossless compression" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "compression" "Co_mpression/maxError" "Max. butteraugli distance, lower = higher quality. Range: 0 .. 15. 1.0 = visually lossless." 3 0.10000000000000001 15 1) + (proc-arg 1 "GParamInt" "gint" "save-bit-depth" "_Bit depth" "Bit depth of exported image" 3 8 16 8) + (proc-arg 4 "GimpParamChoice" "gchararray" "speed" "Effort/S_peed" "Encoder effort setting" 3 "squirrel" 9 "lightning" 1 "lightning (fastest)" "" "thunder" 2 "thunder" "" "falcon" 3 "falcon (faster)" "" "cheetah" 4 "cheetah" "" "hare" 5 "hare" "" "wombat" 6 "wombat" "" "squirrel" 7 "squirrel" "" "kitten" 8 "kitten" "" "tortoise" 9 "tortoise (slower)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "cmyk" "Export as CMY_K" "Create a CMYK JPEG XL image using the soft-proofing color profile" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save Exi_f" "Toggle saving Exif data" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Toggle saving XMP data" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-jpeg/file-jpeg" 0 + (proc-def "file-jpeg-load-thumb" 1 + "Loads a thumbnail from a JPEG image" + "Loads a thumbnail from a JPEG image, if one exists" + "Mukund Sivaraman <muks@mukund.org>, Sven Neumann <sven@gimp.org>" + "Mukund Sivaraman <muks@mukund.org>, Sven Neumann <sven@gimp.org>" + "November 15, 2004" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-jpeg-load" 1 + "Loads files in the JPEG file format" + "Loads files in the JPEG file format" + "Spencer Kimball, Peter Mattis & others" + "Spencer Kimball & Peter Mattis" + "1995-2007" + "JPEG image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "jpg,jpeg,jpe") + (magics "0,string,") + (mime-types "image/jpeg") + (thumb-loader "file-jpeg-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-jpeg-export" 1 + "Exports files in the JPEG file format" + "Exports files in the lossy, widely supported JPEG format" + "Spencer Kimball, Peter Mattis & others" + "Spencer Kimball & Peter Mattis" + "1995-2007" + "JPEG image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "jpg,jpeg,jpe") + (mime-types "image/jpeg")) + "RGB*, GRAY*" + 5 + 19 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 6 "GParamDouble" "gdouble" "quality" "_Quality" "Quality of exported image" 3 0 1 0.90000000000000002) + (proc-arg 6 "GParamDouble" "gdouble" "smoothing" "S_moothing" "Smoothing factor for exported image" 3 0 1 0) + (proc-arg 5 "GParamBoolean" "gboolean" "optimize" "Optimi_ze" "Use optimized tables during Huffman coding" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "progressive" "_Progressive" "Create progressive JPEG images" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "cmyk" "Export as CM_YK" "Create a CMYK JPEG image using the soft-proofing color profile" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "sub-sampling" "Su_bsampling" "Sub-sampling type" 3 "sub-sampling-1x1" 4 "sub-sampling-1x1" 2 "4:4:4 (best quality)" "" "sub-sampling-2x1" 1 "4:2:2 (chroma halved horizontally)" "" "sub-sampling-1x2" 3 "4:4:0 (chroma halved vertically)" "" "sub-sampling-2x2" 0 "4:2:0 (chroma quartered)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "baseline" "Baseline" "Force creation of a baseline JPEG (non-baseline JPEGs can't be read by all decoders)" 3 1) + (proc-arg 1 "GParamInt" "gint" "restart" "Inter_val (MCU rows):" "Interval of restart markers (in MCU rows, 0 = no restart markers)" 3 0 64 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "dct" "_DCT method" "DCT method to use" 3 "integer" 3 "fixed" 1 "Fast Integer" "" "integer" 0 "Integer" "" "float" 2 "Floating-Point" "") + (proc-arg 5 "GParamBoolean" "gboolean" "include-exif" "Save _Exif" "Save Exif (Exchangeable image file format) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-iptc" "Save _IPTC" "Save IPTC (International Press Telecommunications Council) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-xmp" "Save _XMP" "Save XMP (Extensible Metadata Platform) metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-color-profile" "Save color _profile" "Save the ICC color profile as metadata" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "include-thumbnail" "Save _thumbnail" "Save a smaller representation of the image as metadata" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "include-comment" "Save c_omment" "Save a comment as metadata" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-jp2-load/file-jp2-load" 0 + (proc-def "file-jp2-load" 1 + "Loads JPEG 2000 images." + "The JPEG 2000 image loader." + "Aurimas Juška" + "Aurimas Juška, Florian Traverse" + "2009" + "JPEG 2000 image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "jp2") + (magics "3,string,\fjP") + (mime-types "image/jp2")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-j2k-load" 1 + "Loads JPEG 2000 codestream." + "Loads JPEG 2000 codestream. If the color space is set to UNKNOWN (0), we will try to guess, which is only possible for few spaces (such as grayscale). Most such calls will fail. You are rather expected to know the color space of your data." + "Jehan" + "Jehan" + "2009" + "JPEG 2000 codestream" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "j2k,j2c,jpc") + (mime-types "image/x-jp2-codestream")) + "" + 5 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 4 "GimpParamChoice" "gchararray" "colorspace" "Color s_pace" "Color space" 3 "unknown" 6 "srgb" 1 "sRGB" "" "grayscale" 2 "Grayscale" "" "ycbcr" 3 "YCbCr" "" "xvycc" 4 "xvYCC" "" "cmyk" 5 "CMYK" "" "unknown" -1 "Unknown" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-iff/file-iff" 0 + (proc-def "file-iff-load-thumb" 1 + "Load IFF file as thumbnail" + "" + "Alex S." + "Alex S." + "2024" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-iff-load" 1 + "Load file in the IFF file format" + "Load file in the IFF file format" + "Alex S." + "Alex S." + "2023" + "Amiga IFF" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "iff,ilbm,lbm,acbm,ham,ham6,ham8") + (magics "0,string,FORM") + (mime-types "image/x-ilbm") + (thumb-loader "file-iff-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-ico/file-ico" 0 + (proc-def "file-ico-load-thumb" 1 + "Loads a preview from a Windows ICO or CUR files" + "" + "Dom Lachowicz, Sven Neumann" + "Sven Neumann <sven@gimp.org>" + "2005" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-ani-load-thumb" 1 + "Loads a preview from a Windows ANI files" + "" + "Dom Lachowicz, Sven Neumann, James Huang, Alex S." + "Dom Lachowicz, Sven Neumann <sven@gimp.org>, James Huang, Alex S." + "2007-2022" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-ico-load" 1 + "Loads files of Windows ICO file format" + "Loads files of Windows ICO file format" + "Christian Kreibich <christian@whoop.org>" + "Christian Kreibich <christian@whoop.org>" + "2002" + "Microsoft Windows icon" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (load-proc + (extensions "ico") + (mime-types "image/x-ico") + (thumb-loader "file-ico-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-cur-load" 1 + "Loads files of Windows CUR file format" + "Loads files of Windows CUR file format" + "Christian Kreibich <christian@whoop.org>, Nikc M." + "Christian Kreibich <christian@whoop.org>, Nikc M." + "2002-2022" + "Microsoft Windows cursor" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (load-proc + (extensions "cur") + (mime-types "image/vnd.microsoft.icon") + (thumb-loader "file-ico-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-ani-load" 1 + "Loads files of Windows ANI file format" + "Loads files of Windows ANI file format" + "Christian Kreibich <christian@whoop.org>, James Huang, Alex S." + "Christian Kreibich <christian@whoop.org>, James Huang, Alex S." + "2007-2022" + "Microsoft Windows animated cursor" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (load-proc + (extensions "ani") + (magics "8,string,ACON") + (mime-types "application/x-navi-animation") + (thumb-loader "file-ani-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-ico-export" 1 + "Saves files in Windows ICO file format" + "Saves files in Windows ICO file format" + "Christian Kreibich <christian@whoop.org>" + "Christian Kreibich <christian@whoop.org>" + "2002" + "Microsoft Windows icon" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "ico") + (mime-types "image/x-ico")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3)) + (proc-def "file-cur-export" 1 + "Saves files in Windows CUR file format" + "Saves files in Windows CUR file format" + "Christian Kreibich <christian@whoop.org>, Nikc M." + "Christian Kreibich <christian@whoop.org>, Nikc M." + "2002-2022" + "Microsoft Windows cursor" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "cur") + (mime-types "image/vnd.microsoft.icon")) + "*" + 5 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 0 "GimpParamInt32Array" "GimpInt32Array" "hot-spot-x" "Hot spot X" "X coordinates of hot spot (one per layer)" 3) + (proc-arg 0 "GimpParamInt32Array" "GimpInt32Array" "hot-spot-y" "Hot spot Y" "Y coordinates of hot spot (one per layer)" 3)) + (proc-def "file-ani-export" 1 + "Saves files in Windows ANI file format" + "Saves files in Windows ANI file format" + "Christian Kreibich <christian@whoop.org>, James Huang, Alex S." + "Christian Kreibich <christian@whoop.org>, James Huang, Alex S." + "2007-2022" + "Microsoft Windows animated cursor" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "ani") + (mime-types "application/x-navi-animation")) + "*" + 5 + 9 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 7 "GParamString" "gchararray" "cursor-name" "Cursor Name" "Cursor Name (Optional)" 3 "") + (proc-arg 7 "GParamString" "gchararray" "author-name" "Cursor Author" "Cursor Author (Optional)" 3 "") + (proc-arg 1 "GParamInt" "gint" "default-delay" "Default delay" "Default delay between frames in jiffies (1/60 of a second)" 3 0 2147483647 8) + (proc-arg 0 "GimpParamInt32Array" "GimpInt32Array" "hot-spot-x" "Hot spot X" "X coordinates of hot spot (one per layer)" 3) + (proc-arg 0 "GimpParamInt32Array" "GimpInt32Array" "hot-spot-y" "Hot spot Y" "Y coordinates of hot spot (one per layer)" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-icns/file-icns" 0 + (proc-def "file-icns-load-thumb" 1 + "Loads a preview from an Apple Icon Image file" + "" + "Brion Vibber <brion@pobox.com>" + "Brion Vibber <brion@pobox.com>" + "2004" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-icns-load" 1 + "Loads files in Apple Icon Image format" + "Loads Apple Icon Image files." + "Brion Vibber <brion@pobox.com>" + "Brion Vibber <brion@pobox.com>" + "2004" + "Icns" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "icns") + (magics "0,string,icns") + (mime-types "image/x-icns") + (thumb-loader "file-icns-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-icns-export" 1 + "Saves files in Apple Icon Image file format" + "Saves files in Apple Icon Image file format" + "Brion Vibber <brion@pobox.com>" + "Brion Vibber <brion@pobox.com>" + "2004" + "Apple Icon Image" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "icns") + (mime-types "image/x-icns")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-html-table/file-html-table" 0 + (proc-def "file-html-table-export" 1 + "GIMP Table Magic" + "Allows you to draw an HTML table in GIMP. See help for more info." + "Daniel Dunbar" + "Daniel Dunbar" + "1998" + "HTML table" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "html,htm") + (mime-types "text/html") + (handles-remote)) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-heif/file-heif" 0 + (has-init)) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-header/file-header" 0 + (proc-def "file-header-export" 1 + "Saves files as C unsigned character array" + "FIXME: write help" + "Spencer Kimball & Peter Mattis" + "Spencer Kimball & Peter Mattis" + "1997" + "C source code header" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "h") + (mime-types "image/x-chdr") + (handles-remote)) + "INDEXED, RGB" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-glob/file-glob" 0 + (proc-def "file-glob" 1 + "Returns a list of matching filenames" + "This can be useful in scripts and other plug-ins (e.g., batch-conversion). See the glob(7) manpage for more info. Note however that this isn't a full-featured glob implementation. It only handles simple patterns like \"/home/foo/bar/*.jpg\"." + "Sven Neumann" + "Sven Neumann" + "2004" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 1 + (proc-arg 7 "GParamString" "gchararray" "pattern" "Pattern" "The glob pattern (in UTF-8 encoding)" 3 "") + (proc-arg 5 "GParamBoolean" "gboolean" "filename-encoding" "Filename encoding" "FALSE to return UTF-8 strings, TRUE to return strings in filename encoding" 3 0) + (proc-arg 0 "GParamBoxed" "GStrv" "files" "Files" "The list of matching filenames" 259))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-gih/file-gih" 0 + (proc-def "file-gih-export" 1 + "Exports images in GIMP Brush Pipe format" + "This plug-in exports an image in the GIMP brush pipe format. For a colored brush pipe, RGBA layers are used, otherwise the layers should be grayscale masks. The image can be multi-layered, and additionally the layers can be divided into a rectangular array of brushes." + "Tor Lillqvist" + "Tor Lillqvist" + "1999" + "GIMP brush (animated)" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "gih") + (mime-types "image/x-gimp-gih") + (handles-remote)) + "RGB*, GRAY*" + 5 + 11 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 1 "GParamInt" "gint" "spacing" "Spacing (_percent)" "Spacing of the brush" 3 1 1000 20) + (proc-arg 7 "GParamString" "gchararray" "description" "_Description" "Short description of the GIH brush pipe" 3 "GIMP Brush Pipe") + (proc-arg 1 "GParamInt" "gint" "cell-width" "Cell _width" "Width of the brush cells in pixels" 3 1 524288 1) + (proc-arg 1 "GParamInt" "gint" "cell-height" "Cell _height" "Height of the brush cells in pixels" 3 1 524288 1) + (proc-arg 1 "GParamInt" "gint" "num-cells" "_Number of cells" "Number of cells to cut up" 3 1 1000 1) + (proc-arg 0 "GParamBoxed" "GBytes" "ranks" "_Rank" "Ranks of the dimensions" 3) + (proc-arg 0 "GParamBoxed" "GStrv" "selection-modes" "Selection modes" "Selection modes" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-gif-load/file-gif-load" 0 + (proc-def "file-gif-load-thumb" 1 + "Loads only the first frame of a GIF image, to be used as a thumbnail" + "" + "Sven Neumann" + "Sven Neumann" + "2006" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 2 5 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load the thumbnail from" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "thumb-size" "Thumb Size" "Preferred thumbnail size" 3 16 2014 256) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Thumbnail image" 3 1) + (proc-arg 1 "GParamInt" "gint" "image-width" "Image width" "Width of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "image-height" "Image height" "Height of the full-sized image (0 for unknown)" 3 0 524288 0) + (proc-arg 3 "GParamEnum" "GimpImageType" "image-type" "Image type" "Type of the image" 3 0) + (proc-arg 1 "GParamInt" "gint" "num-layers" "Num layers" "Number of layers in the image" 3 1 2147483647 1)) + (proc-def "file-gif-load" 1 + "Loads files of Compuserve GIF file format" + "" + "Spencer Kimball, Peter Mattis, Adam Moss, David Koblas" + "Spencer Kimball, Peter Mattis, Adam Moss, David Koblas" + "1995-2006" + "GIF image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "gif") + (magics "0,string,GIF8") + (mime-types "image/gif") + (thumb-loader "file-gif-load-thumb")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-gif-export/file-gif-export" 0 + (proc-def "file-gif-export" 1 + "exports files in GIF file format" + "Export a file in GIF format, with possible animation, transparency, and comment. To export an animation, operate on a multi-layer file and give the 'as-animation' parameter as TRUE. The plug-in will interpret <50% alpha as transparent. When run non-interactively, the value for the comment is taken from the 'gimp-comment' parasite." + "Spencer Kimball, Peter Mattis, Adam Moss, David Koblas" + "Spencer Kimball, Peter Mattis, Adam Moss, David Koblas" + "1995-1997" + "GIF image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "gif") + (mime-types "image/gif") + (handles-remote)) + "INDEXED*, GRAY*" + 5 + 12 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "interlace" "_Interlace" "Try to export as interlaced" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "loop" "Loop _Forever" "(animated gif) Loop infinitely" 3 1) + (proc-arg 1 "GParamInt" "gint" "number-of-repeats" "_Number of repeats" "(animated gif) Number of repeats (Ignored if 'loop' is TRUE)" 3 0 32766 0) + (proc-arg 1 "GParamInt" "gint" "default-delay" "_Delay between frames when unspecified" "(animated gif) Default delay between frames in milliseconds" 3 0 2147483647 100) + (proc-arg 4 "GimpParamChoice" "gchararray" "default-dispose" "Frame disposal _when unspecified" "(animated gif) Default disposal type" 3 "unspecified" 3 "unspecified" 0 "I don't care" "" "combine" 1 "Cumulative layers (combine)" "" "replace" 2 "One frame per layer (replace)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "as-animation" "_As animation" "Export GIF as animation?" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "force-delay" "_Use delay entered above for all frames" "(animated gif) Use specified delay for all frames" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "force-dispose" "Use dis_posal entered above for all frames" "(animated gif) Use specified disposal for all frames" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-gegl/file-gegl" 0 + (proc-def "file-rgbe-load" 1 + "Load files in the RGBE file format" + "This procedure loads images in the RGBE format, using gegl:rgbe-load" + "" + "" + "" + "Radiance RGBE" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "hdr") + (magics "0,string,#?") + (mime-types "image/vnd.radiance")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-rgbe-export" 1 + "Saves files in the RGBE file format" + "This procedure exports images in the RGBE format, using gegl:rgbe-save" + "" + "" + "" + "Radiance RGBE" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "hdr") + (mime-types "image/vnd.radiance")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3)) + (proc-def "file-exr-export" 1 + "Saves files in the OpenEXR file format" + "This procedure saves images in the OpenEXR format, using gegl:exr-save" + "" + "" + "" + "OpenEXR image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "exr") + (mime-types "image/x-exr")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-gbr/file-gbr" 0 + (proc-def "file-gbr-export" 1 + "Exports files in the GIMP brush file format" + "Exports files in the GIMP brush file format" + "Tim Newsome, Jens Lautenbacher, Sven Neumann" + "Tim Newsome, Jens Lautenbacher, Sven Neumann" + "1997-2000" + "GIMP brush" + 0 + (icon icon-name -1 "gimp-tool-paintbrush") + (save-proc + (extensions "gbr") + (mime-types "image/x-gimp-gbr") + (handles-remote)) + "*" + 5 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 1 "GParamInt" "gint" "spacing" "Sp_acing" "Spacing of the brush" 3 1 1000 10) + (proc-arg 7 "GParamString" "gchararray" "description" "_Description" "Short description of the brush" 3 "GIMP Brush"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-fli/file-fli" 0 + (proc-def "file-fli-load" 1 + "Load FLI-movies" + "This is an experimental plug-in to handle FLI movies" + "Jens Ch. Restemeier" + "Jens Ch. Restemeier" + "1997" + "AutoDesk FLIC animation" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "fli,flc") + (mime-types "image/x-flic")) + "" + 5 + 4 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "from-frame" "_From frame" "Load beginning from this frame" 3 -1 2147483647 -1) + (proc-arg 1 "GParamInt" "gint" "to-frame" "_To frame" "End loading with this frame" 3 -1 2147483647 -1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-fli-export" 1 + "Export FLI-movies" + "This is an experimental plug-in to handle FLI movies" + "Jens Ch. Restemeier" + "Jens Ch. Restemeier" + "1997" + "AutoDesk FLIC animation" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "fli,flc") + (mime-types "image/x-flic")) + "INDEXED, GRAY" + 5 + 6 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 1 "GParamInt" "gint" "from-frame" "_From frame" "Export beginning from this frame" 3 -1 2147483647 -1) + (proc-arg 1 "GParamInt" "gint" "to-frame" "_To frame" "End exporting with this frame (or -1 for all frames)" 3 -1 2147483647 -1)) + (proc-def "file-fli-info" 1 + "Get information about a Fli movie" + "This is an experimental plug-in to handle FLI movies" + "Jens Ch. Restemeier" + "Jens Ch. Restemeier" + "1997" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 1 3 + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The local file to get info about" 3 0 0 "") + (proc-arg 1 "GParamInt" "gint" "width" "Width" "Width of one frame" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "height" "Height" "Height of one frame" 3 0 524288 0) + (proc-arg 1 "GParamInt" "gint" "frames" "Frames" "Number of frames" 3 0 2147483647 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-fits/file-fits" 0 + (proc-def "file-fits-load" 1 + "Load file of the FITS file format" + "Load file of the FITS file format (Flexible Image Transport System)" + "Peter Kirchgessner" + "Peter Kirchgessner (peter@kirchgessner.net), Alex Sa." + "1997 - 2023" + "Flexible Image Transport System" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "fit,fits") + (magics "0,string,SIMPLE") + (mime-types "image/x-fits")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-fits-export" 1 + "Export file in the FITS file format" + "FITS exporting handles all image types except those with alpha channels." + "Peter Kirchgessner" + "Peter Kirchgessner (peter@kirchgessner.net), Alex Sa." + "1997 - 2023" + "Flexible Image Transport System" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "fit,fits") + (mime-types "image/x-fits")) + "RGB, GRAY, INDEXED" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-faxg3/file-faxg3" 0 + (proc-def "file-faxg3-load" 1 + "Loads g3 fax files" + "This plug-in loads Fax G3 Image files." + "Jochen Friedrich" + "Jochen Friedrich, Gert Doering, Spencer Kimball & Peter Mattis" + "" + "G3 fax image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "g3") + (magics "4,string,Research") + (mime-types "image/g3-fax")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-farbfeld/file-farbfeld" 0 + (proc-def "file-farbfeld-load" 1 + "Load file in the Farbfeld file format" + "Load file in the Farbfeld file format" + "Alex S." + "Alex S." + "2023" + "Farbfeld" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "ff") + (magics "0,string,farbfeld")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-farbfeld-export" 1 + "Export image in the Farbfeld file format" + "Export image in the Farbfeld file format" + "Alex S." + "Alex S." + "2023" + "Farbfeld" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "ff")) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-exr/file-exr" 0 + (proc-def "file-exr-load" 1 + "Loads files in the OpenEXR file format" + "This plug-in loads OpenEXR files. " + "Dominik Ernst <dernst@gmx.de>, Mukund Sivaraman <muks@banu.com>" + "Dominik Ernst <dernst@gmx.de>, Mukund Sivaraman <muks@banu.com>" + "" + "OpenEXR image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "exr") + (magics "0,long,0x762f3101") + (mime-types "image/x-exr")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-dicom/file-dicom" 0 + (proc-def "file-dicom-load" 1 + "Loads files of the dicom file format" + "Load a file in the DICOM standard format. The standard is defined at http://medical.nema.org/. The plug-in currently only supports reading images with uncompressed pixel sections." + "Dov Grobgeld" + "Dov Grobgeld <dov@imagic.weizmann.ac.il>" + "2003" + "DICOM image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "dcm,dicom") + (magics "128,string,DICM") + (mime-types "image/x-dcm")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-dicom-export" 1 + "Save file in the DICOM file format" + "Save an image in the medical standard DICOM image formats. The standard is defined at http://medical.nema.org/. The file format is defined in section 10 of the standard. The files are saved uncompressed and the compulsory DICOM tags are filled with default dummy values." + "Dov Grobgeld" + "Dov Grobgeld <dov@imagic.weizmann.ac.il>" + "2003" + "Digital Imaging and Communications in Medicine image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "dcm,dicom") + (mime-types "image/x-dcm")) + "RGB, GRAY" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-desktop-link/file-desktop-link" 0 + (proc-def "file-desktop-link-load" 1 + "Follows a link to an image in a .desktop file" + "Opens a .desktop file and if it is a link, it asks GIMP to open the file the link points to." + "Sven Neumann" + "Sven Neumann" + "2006" + "Desktop Link" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "desktop")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-dds/file-dds" 0 + (proc-def "file-dds-load" 1 + "Loads files in DDS image format" + "Loads files in DDS image format" + "Shawn Kirst" + "Shawn Kirst" + "2008" + "DDS image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "dds") + (magics "0,string,DDS") + (mime-types "image/dds")) + "" + 5 + 4 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 5 "GParamBoolean" "gboolean" "load-mipmaps" "Load _mipmaps" "Load mipmaps if present" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "flip-image" "Flip image _vertically" "Flip the image vertically on import" 3 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-dds-export" 1 + "Saves files in DDS image format" + "Saves files in DDS image format" + "Shawn Kirst" + "Shawn Kirst" + "2008" + "DDS image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "dds") + (mime-types "image/dds")) + "INDEXED, GRAY, RGB" + 5 + 19 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "compression-format" "Compressio_n" "Compression format" 3 "none" 11 "none" 0 "None" "" "bc1" 1 "BC1 / DXT1" "" "bc2" 2 "BC2 / DXT3" "" "bc3, " 3 "BC3 / DXT5" "" "bc3n" 4 "BC3nm / DXT5nm" "" "bc4" 5 "BC4 / ATI1 (3Dc+)" "" "bc5" 6 "BC5 / ATI2 (3Dc)" "" "rxgb" 8 "RXGB (DXT5)" "" "aexp" 9 "Alpha Exponent (DXT5)" "" "ycocg" 10 "YCoCg (DXT5)" "" "ycocgs" 11 "YCoCg scaled (DXT5)" "") + (proc-arg 5 "GParamBoolean" "gboolean" "perceptual-metric" "Use percept_ual error metric" "Use a perceptual error metric during compression" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "format" "_Format" "Pixel format" 3 "default" 15 "default" 0 "Default" "" "rgb8" 1 "RGB8" "" "rgba8" 2 "RGBA8" "" "bgr8" 3 "BGR8" "" "abgr8, " 4 "ABGR8" "" "r5g6b5" 5 "R5G6B5" "" "rgba4" 6 "RGBA4" "" "rgb5a1" 7 "RGB5A1" "" "rgb10a2" 8 "RGB10A2" "" "r3g3b2" 9 "R3G3B2" "" "a8" 10 "A8" "" "l8" 11 "L8" "" "l8a8" 12 "L8A8" "" "aexp" 13 "AEXP" "" "ycocg" 14 "YCOCG" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "save-type" "Sav_e type" "How to save the image" 3 "layer" 5 "layer" 0 "Selected layer" "" "canvas" 4 "All visible layers" "" "cube" 1 "As cube map" "" "volume" 2 "As volume map" "" "array" 3 "As texture array" "") + (proc-arg 5 "GParamBoolean" "gboolean" "flip-image" "Flip image _vertically on export" "Flip the image vertically on export" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "transparent-color" "Set _transparent color" "Make an indexed color transparent" 3 0) + (proc-arg 1 "GParamInt" "gint" "transparent-index" "Transparent inde_x" "Index of transparent color or -1 to disable (for indexed images only)." 3 0 255 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "mipmaps" "_Mipmaps" "How to handle mipmaps" 3 "none" 3 "none" 0 "No mipmaps" "" "generate" 1 "Generate mipmaps" "" "existing" 2 "Use existing mipmaps" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "mipmap-filter" "F_ilter" "Filtering to use when generating mipmaps" 3 "default" 10 "default" 0 "Default" "" "nearest" 1 "Nearest" "" "box" 2 "Box" "" "triangle" 3 "Triangle" "" "quadratic" 4 "Quadratic" "" "bspline" 5 "B-Spline" "" "mitchell" 6 "Mitchell" "" "catrom" 7 "Catmull-Rom" "" "lanczos" 8 "Lanczos" "" "kaiser" 9 "Kaiser" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "mipmap-wrap" "_Wrap mode" "Wrap mode to use when generating mipmaps" 3 "default" 4 "default" 0 "Default" "" "mirror" 1 "Mirror" "" "repeat" 2 "Repeat" "" "clamp" 3 "Clamp" "") + (proc-arg 5 "GParamBoolean" "gboolean" "gamma-correct" "Appl_y gamma correction" "Use gamma correct mipmap filtering" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "srgb" "Use sRG_B colorspace" "Use sRGB colorspace for gamma correction" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "gamma" "_Gamma" "Gamma value to use for gamma correction (e.g. 2.2)" 3 0 10 0) + (proc-arg 5 "GParamBoolean" "gboolean" "preserve-alpha-coverage" "Preserve al_pha test coverage" "Preserve alpha test coverage for alpha channel maps" 3 0) + (proc-arg 6 "GParamDouble" "gdouble" "alpha-test-threshold" "Alp_ha test threshold" "Alpha test threshold value for which alpha test coverage should be preserved" 3 0 1 0.5))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-csource/file-csource" 0 + (proc-def "file-csource-export" 1 + "Dump image data in RGB(A) format for C source" + "CSource cannot be run non-interactively." + "Tim Janik" + "Tim Janik" + "1999" + "C source code" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "c") + (mime-types "image/x-csrc") + (handles-remote)) + "*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-compressor/file-compressor" 0 + (proc-def "file-gz-load" 1 + "loads files compressed with gzip" + "This procedure loads files in the gzip compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "gzip archive" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xcf.gz,xcfgz") + (magics "0,string,\037") + (mime-types "application/x-gzip")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-gz-export" 1 + "saves files compressed with gzip" + "This procedure saves files in the gzip compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "gzip archive" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xcf.gz,xcfgz") + (mime-types "application/x-gzip")) + "RGB*, GRAY*, INDEXED*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3)) + (proc-def "file-bz2-load" 1 + "loads files compressed with bzip2" + "This procedure loads files in the bzip2 compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "bzip archive" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xcf.bz2,xcfbz2") + (magics "0,string,BZh") + (mime-types "application/x-bzip")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-bz2-export" 1 + "saves files compressed with bzip2" + "This procedure saves files in the bzip2 compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "bzip archive" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xcf.bz2,xcfbz2") + (mime-types "application/x-bzip")) + "RGB*, GRAY*, INDEXED*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3)) + (proc-def "file-xz-load" 1 + "loads files compressed with xz" + "This procedure loads files in the xz compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "xz archive" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "xcf.xz,xcfxz") + (magics "0,string,7zXZ") + (mime-types "application/x-xz")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-xz-export" 1 + "saves files compressed with xz" + "This procedure saves files in the xz compressed format." + "Daniel Risacher" + "Daniel Risacher, Spencer Kimball and Peter Mattis" + "1995-1997" + "xz archive" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "xcf.xz,xcfxz") + (mime-types "application/x-xz")) + "RGB*, GRAY*, INDEXED*" + 5 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-cel/file-cel" 0 + (proc-def "file-cel-load" 1 + "Loads files in KISS CEL file format" + "This plug-in loads individual KISS cell files." + "Nick Lamb" + "Nick Lamb <njl195@zepler.org.uk>" + "May 1998" + "KISS CEL" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "cel") + (magics "0,string,KiSS\\040")) + "" + 5 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 13 "GimpParamFile" "GFile" "palette-file" "_Palette file" "KCF file to load palette from" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-cel-export" 1 + "Exports files in KISS CEL file format" + "This plug-in exports individual KISS cell files." + "Nick Lamb" + "Nick Lamb <njl195@zepler.org.uk>" + "May 1998" + "KISS CEL" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "cel") + (handles-remote)) + "RGB*, INDEXED*" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 13 "GimpParamFile" "GFile" "palette-file" "_Palette file" "File to save palette to" 3 1 0 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/file-bmp/file-bmp" 0 + (proc-def "file-bmp-load" 1 + "Loads files of Windows BMP file format" + "Loads files of Windows BMP file format" + "Alexander Schulz" + "Alexander Schulz" + "1997" + "Windows BMP image" + 0 + (icon icon-name -1 "") + (load-proc + (extensions "bmp") + (magics "0,string,BM") + (mime-types "image/bmp")) + "" + 5 + 2 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to load" 3 0 0 "") + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "Output image" 3 1)) + (proc-def "file-bmp-export" 1 + "Saves files in Windows BMP file format" + "Saves files in Windows BMP file format" + "Alexander Schulz" + "Alexander Schulz" + "1997" + "Windows BMP image" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "bmp") + (mime-types "image/bmp")) + "INDEXED, GRAY, RGB*" + 5 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "use-rle" "Ru_n-Length Encoded" "Use run-length-encoding compression (only valid for 4 and 8-bit indexed images)" 3 0) + (proc-arg 5 "GParamBoolean" "gboolean" "write-color-space" "_Write color space information" "Whether or not to write BITMAPV5HEADER color space data" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "rgb-format" "R_GB format" "Export format for RGB images" 3 "rgb-888" 6 "rgb-565" 0 "16 bit (R5 G6 B5)" "" "rgba-5551" 1 "16 bit (A1 R5 G5 B5)" "" "rgb-555" 2 "16 bit (X1 R5 G5 B5)" "" "rgb-888" 3 "24 bit (R8 G8 B8)" "" "rgba-8888" 4 "32 bit (A8 R8 G8 B8)" "" "rgbx-8888" 5 "32 bit (X8 R8 G8 B8)" ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/destripe/destripe" 0 + (proc-def "plug-in-destripe" 1 + "Remove vertical stripe artifacts from the image" + "This plug-in tries to remove vertical stripes from an image." + "Marc Lehmann <pcg@goof.com>" + "Marc Lehmann <pcg@goof.com>" + "0.2" + "Des_tripe..." + 1 + (menu-path "<Image>/Colors/Tone Mapping") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "avg-width" "_Width" "Averaging filter width" 3 2 100 36) + (proc-arg 5 "GParamBoolean" "gboolean" "create-histogram" "Create _histogram" "Output a histogram" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/despeckle/despeckle" 0 + (proc-def "plug-in-despeckle" 1 + "Remove speckle noise from the image" + "This plug-in selectively performs a median or adaptive box filter on an image." + "Michael Sweet <mike@easysw.com>" + "Copyright 1997-1998 by Michael Sweet" + "May 2010" + "Des_peckle..." + 1 + (menu-path "<Image>/Filters/Enhance") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "radius" "R_adius" "Filter box radius" 3 1 30 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "type" "_Filter Type" "Filter type" 3 "adaptive" 4 "median" 0 "Median" "" "adaptive" 1 "Adaptive" "" "recursive-median" 2 "Recursive-Median" "" "recursive-adaptive" 3 "Recursive-Adaptive" "") + (proc-arg 1 "GParamInt" "gint" "black" "_Black level" "Black level" 3 -1 255 7) + (proc-arg 1 "GParamInt" "gint" "white" "_White level" "White level" 3 0 256 248))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/depth-merge/depth-merge" 0 + (proc-def "plug-in-depth-merge" 1 + "Combine two images using depth maps (z-buffers)" + "Taking as input two full-color, full-alpha images and two corresponding grayscale depth maps, this plug-in combines the images based on which is closer (has a lower depth map value) at each point." + "Sean Cier" + "Sean Cier" + "August 1998" + "_Depth Merge..." + 1 + (menu-path "<Image>/Filters/Combine") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 11 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "source-1" "Source _1" "Source 1" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "depth-map-1" "_Depth map 1" "Depth map 1" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "source-2" "Source _2" "Source 2" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "depth-map-2" "Depth _map 2" "Depth map 2" 3 1) + (proc-arg 6 "GParamDouble" "gdouble" "overlap" "O_verlap" "Overlap" 3 0 2 0) + (proc-arg 6 "GParamDouble" "gdouble" "offset" "O_ffset" "Depth relative offset" 3 -1 1 0) + (proc-arg 6 "GParamDouble" "gdouble" "scale-1" "Sc_ale 1" "Depth relative scale 1" 3 -1 1 1) + (proc-arg 6 "GParamDouble" "gdouble" "scale-2" "Scal_e 2" "Depth relative scale 2" 3 -1 1 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/decompose/decompose" 0 + (proc-def "plug-in-decompose" 1 + "Decompose an image into separate colorspace components" + "This function creates new gray images with different channel information in each of them" + "Peter Kirchgessner" + "Peter Kirchgessner, Clarence Risher" + "1997" + "_Decompose..." + 1 + (menu-path "<Image>/Colors/Components") + (icon icon-name -1 "") + "RGB*" + 1 + 6 4 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "decompose-type" "Color _model" "The model to decompose to" 3 "rgb" 12 "rgb" 0 "RGB" "" "rgba" 1 "RGBA" "" "alpha" 2 "Alpha" "" "hsv" 3 "HSV" "" "hsl" 4 "HSL" "" "cmyk" 5 "CMYK" "" "lab" 6 "LAB" "" "lch" 7 "LCH" "" "ycbcr470" 8 "YCbCr ITU R470" "" "ycbcr709" 9 "YCbCr ITU R709" "" "ycbcr470f" 10 "YCbCr ITU R470 256" "" "ycbcr709f" 11 "YCbCr ITU R709 256" "") + (proc-arg 5 "GParamBoolean" "gboolean" "layers-mode" "_Decompose to layers" "Create channels as layers in a single image" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "use-registration" "_Foreground as registration color" "When enabled, pixels in the foreground color will appear black in all output images. This can be used for things like crop marks that have to show up on all channels." 3 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image-1" "New image 1" "Output gray image 1" 3 0) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image-2" "New image 2" "Output gray image 2 (N/A for single channel extract)" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image-3" "New image 3" "Output gray image 3 (N/A for single channel extract)" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image-4" "New image 4" "Output gray image 4 (N/A for single channel extract)" 3 1))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/curve-bend/curve-bend" 0 + (proc-def "plug-in-curve-bend" 1 + "Bend the image using two control curves" + "This plug-in bends the active layer. If there is a current selection it is copied to floating selection and the curve_bend distortion is done on the floating selection. If work_on_copy parameter is TRUE, the curve_bend distortion is done on a copy of the active layer (or floating selection). The upper and lower edges are bent in shape of 2 spline curves. Both (upper and lower) curves are determined by up to 17 points or by 256 Y-Values if curve_type == 1 (freehand mode). If rotation is not 0, the layer is rotated before and rotated back after the bend operation. This enables bending in other directions than vertical. Bending usually changes the size of the handled layer. This plug-in sets the offsets of the handled layer to keep its center at the same position." + "Wolfgang Hofer (hof@hotbot.com)" + "Wolfgang Hofer" + "v1.3.18 (2003/08/26)" + "_Curve Bend..." + 1 + (menu-path "<Image>/Filters/Distorts") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 15 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 6 "GParamDouble" "gdouble" "rotation" "Rotat_e" "Direction {angle 0 to 360 degree } of the bend effect" 3 0 360 0) + (proc-arg 5 "GParamBoolean" "gboolean" "smoothing" "Smoo_thing" "Smoothing" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "antialias" "_Antialiasing" "Antialias" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "work-on-copy" "Work on cop_y" "Copy the drawable and bend the copy" 3 0) + (proc-arg 4 "GimpParamChoice" "gchararray" "curve-type" "Cur_ve Type" "Whether to use Smooth (17 points) or Freehand (256 points) to draw the curve" 3 "smooth" 2 "smooth" 0 "Smooth" "" "freehand" 1 "Freehand" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "curve-border" "Curve for _Border" "Choose the active border line to edit" 3 "upper" 2 "upper" 0 "Upper" "" "lower" 1 "Lower" "") + (proc-arg 0 "GimpParamDoubleArray" "GimpDoubleArray" "upper-point-x" "Upper point X" "Array of 17 x point coords { 0.0 <= x <= 1.0 or -1 for unused point }" 3) + (proc-arg 0 "GimpParamDoubleArray" "GimpDoubleArray" "upper-point-y" "Upper point Y" "Array of 17 y point coords { 0.0 <= y <= 1.0 or -1 for unused point }" 3) + (proc-arg 0 "GimpParamDoubleArray" "GimpDoubleArray" "lower-point-x" "Lower point X" "Array of 17 x point coords { 0.0 <= x <= 1.0 or -1 for unused point }" 3) + (proc-arg 0 "GimpParamDoubleArray" "GimpDoubleArray" "lower-point-y" "Lower point Y" "Array of 17 y point coords { 0.0 <= y <= 1.0 or -1 for unused point }" 3) + (proc-arg 0 "GParamBoxed" "GBytes" "upper-val-y" "Upper val Y" "Array of 256 y freehand coords { 0 <= y <= 255 }" 3) + (proc-arg 0 "GParamBoxed" "GBytes" "lower-val-y" "Lower val Y" "Array of 256 y freehand coords { 0 <= y <= 255 }" 3) + (proc-arg 9 "GimpParamLayer" "GimpLayer" "bent-layer" "Bent layer" "The transformed layer" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/crop-zealous/crop-zealous" 0 + (proc-def "plug-in-zealouscrop" 1 + "Autocrop unused space from edges and middle" + "" + "Adam D. Moss" + "Adam D. Moss" + "1997" + "_Zealous Crop" + 1 + (menu-path "<Image>/Image/[Crop]") + (icon icon-name -1 "") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/contrast-retinex/contrast-retinex" 0 + (proc-def "plug-in-retinex" 1 + "Enhance contrast using the Retinex method" + "The Retinex Image Enhancement Algorithm is an automatic image enhancement method that enhances a digital image in terms of dynamic range compression, color independence from the spectral distribution of the scene illuminant, and color/lightness rendition." + "Fabien Pelisson" + "Fabien Pelisson" + "2003" + "Retine_x..." + 1 + (menu-path "<Image>/Colors/Tone Mapping") + (icon icon-name -1 "") + "RGB*" + 1 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "scale" "Scal_e" "Biggest scale value" 3 16 250 240) + (proc-arg 1 "GParamInt" "gint" "nscales" "Scale _division" "Number of scales" 3 0 8 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "scales-mode" "Le_vel" "Retinex distribution through scales" 3 "uniform" 3 "uniform" 0 "Uniform" "" "low" 1 "Low" "" "high" 2 "High" "") + (proc-arg 6 "GParamDouble" "gdouble" "cvar" "Dy_namic" "Variance value" 3 0 4 1.2))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/compose/compose" 0 + (proc-def "plug-in-compose" 1 + "Create an image using multiple gray images as color channels" + "This function creates a new image from multiple gray images" + "Peter Kirchgessner" + "Peter Kirchgessner (peter@kirchgessner.net)" + "1997" + "C_ompose..." + 1 + (menu-path "<Image>/Colors/Components") + (icon icon-name -1 "") + "GRAY*" + 13 + 7 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamImage" "GimpImage" "image-2" "Image 2" "Second input image" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image-3" "Image 3" "Third input image" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image-4" "Image 4" "Fourth input image" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "compose-type" "Color _model" "What to compose: \"RGB\", \"RGBA\", \"HSV\", \"HSL\", \"CMYK\", \"LAB\", \"LCH\", \"YCbCr_ITU_R470\", \"YCbCr_ITU_R709\", \"YCbCr_ITU_R470_256\", \"YCbCr_ITU_R709_256\"" 3 "rgb" 11 "rgb" 0 "RGB" "" "rgba" 1 "RGBA" "" "hsv" 2 "HSV" "" "hsl" 3 "HSL" "" "cmyk" 4 "CMYK" "" "lab" 5 "LAB" "" "lch" 6 "LCH" "" "ycbcr470" 7 "YCbCr ITU R470" "" "ycbcr709" 8 "YCbCr ITU R709" "" "ycbcr470f" 9 "YCbCr ITU R470 256" "" "ycbcr709f" 10 "YCbCr ITU R709 256" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image" "New image" "Output image" 3 0)) + (proc-def "plug-in-drawable-compose" 1 + "Compose an image from multiple drawables of gray images" + "This function creates a new image from multiple drawables of gray images" + "Peter Kirchgessner" + "Peter Kirchgessner (peter@kirchgessner.net)" + "1998" + "" + 0 + (icon icon-name -1 "") + "GRAY*" + 1 + 7 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "drawable-2" "Drawable 2" "Second input drawable" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "drawable-3" "Drawable 3" "Third input drawable" 3 1) + (proc-arg 9 "GimpParamDrawable" "GimpDrawable" "drawable-4" "Drawable 4" "Fourth input drawable" 3 1) + (proc-arg 4 "GimpParamChoice" "gchararray" "compose-type" "Color _model" "What to compose: \"RGB\", \"RGBA\", \"HSV\", \"HSL\", \"CMYK\", \"LAB\", \"LCH\", \"YCbCr_ITU_R470\", \"YCbCr_ITU_R709\", \"YCbCr_ITU_R470_256\", \"YCbCr_ITU_R709_256\"" 3 "rgb" 11 "rgb" 0 "RGB" "" "rgba" 1 "RGBA" "" "hsv" 2 "HSV" "" "hsl" 3 "HSL" "" "cmyk" 4 "CMYK" "" "lab" 5 "LAB" "" "lch" 6 "LCH" "" "ycbcr470" 7 "YCbCr ITU R470" "" "ycbcr709" 8 "YCbCr ITU R709" "" "ycbcr470f" 9 "YCbCr ITU R470 256" "" "ycbcr709f" 10 "YCbCr ITU R709 256" "") + (proc-arg 9 "GimpParamImage" "GimpImage" "new-image" "New image" "Output image" 3 0)) + (proc-def "plug-in-recompose" 1 + "Recompose an image that was previously decomposed" + "This function recombines the grayscale layers produced by Decompose into a single RGB or RGBA layer, and replaces the originally decomposed layer with the result." + "Bill Skaggs" + "Bill Skaggs" + "2004" + "R_ecompose" + 1 + (menu-path "<Image>/Colors/Components") + (icon icon-name -1 "") + "GRAY*" + 13 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/colorxhtml/colorxhtml.py" 0 + (proc-def "file-colorxhtml-export" 1 + "Save as colored HTML text" + "Saves the image as colored XHTML text (based on Perl version by Marc Lehmann)" + "Manish Singh and Carol Spears" + "(c) GPL V3.0 or later" + "2003" + "Colored HTML text" + 0 + (icon icon-name -1 "") + (save-proc + (extensions "html,xhtml")) + "RGB" + 5 + 8 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The image to export" 3 0) + (proc-arg 13 "GimpParamFile" "GFile" "file" "File" "The file to export to" 3 1 0 "") + (proc-arg 11 "GimpParamExportOptions" "GimpExportOptions" "options" "Options" "Export options" 3) + (proc-arg 5 "GParamBoolean" "gboolean" "source-file" "Rea_d characters from file" "Read characters from file, if true, or use text entry" 3 0) + (proc-arg 7 "GParamString" "gchararray" "characters" "Charac_ters" "Characters that will be used as colored pixels." 3 "foo") + (proc-arg 1 "GParamInt" "gint" "font-size" "Fo_nt size in pixels" "Font size in pixels" 3 5 100 10) + (proc-arg 5 "GParamBoolean" "gboolean" "separate" "_Write a separate CSS file" "Write a separate CSS file" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/colormap-remap/colormap-remap" 0 + (proc-def "plug-in-colormap-swap" 1 + "Swap two colors in the colormap" + "This procedure takes an indexed image and lets you swap the positions of two colors in the colormap without visually changing the image." + "Mukund Sivaraman <muks@mukund.org>" + "Mukund Sivaraman <muks@mukund.org>" + "June 2006" + "_Swap Colors" + 0 + (icon icon-name -1 "gimp-colormap") + "INDEXED*" + 13 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "index1" "Index 1" "First index in the colormap" 3 0 255 0) + (proc-arg 1 "GParamInt" "gint" "index2" "Index 2" "Second (other) index in the colormap" 3 0 255 0)) + (proc-def "plug-in-colormap-remap" 1 + "Rearrange the colormap" + "This procedure takes an indexed image and lets you alter the positions of colors in the colormap without visually changing the image." + "Mukund Sivaraman <muks@mukund.org>" + "Mukund Sivaraman <muks@mukund.org>" + "June 2006" + "R_earrange Colormap..." + 2 + (menu-path "<Image>/Colors/Map/[Colormap]") + (menu-path "<Colormap>/Colormap Menu") + (icon icon-name -1 "gimp-colormap") + "INDEXED*" + 13 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 0 "GParamBoxed" "GBytes" "map" "Map" "Remap array for the colormap" 3))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/cml-explorer/cml-explorer" 0 + (proc-def "plug-in-cml-explorer" 1 + "Create abstract Coupled-Map Lattice patterns" + "Make an image of Coupled-Map Lattice (CML). CML is a kind of Cellular Automata on continuous (value) domain. In GIMP_RUN_NONINTERACTIVE, the name of a parameter file is passed as the 4th arg. You can control CML_explorer via parameter file." + "Shuji Narazaki (narazaki@InetQ.or.jp); http://www.inetq.or.jp/~narazaki/TheGIMP/" + "Shuji Narazaki" + "1997" + "CML _Explorer..." + 1 + (menu-path "<Image>/Filters/Render/Pattern") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 4 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 13 "GimpParamFile" "GFile" "parameter-file" "Parameter File" "The parameter file from which CML_explorer makes an image. This argument is only used in non-interactive runs." 3 0 0 ""))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/checkerboard/checkerboard" 0 + (proc-def "plug-in-checkerboard" 1 + "Create a checkerboard pattern" + "More here later" + "Brent Burton & the Edward Blevins" + "Brent Burton & the Edward Blevins" + "1997" + "_Checkerboard (legacy)..." + 1 + (menu-path "<Image>/Filters/Render/Pattern") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 5 "GParamBoolean" "gboolean" "psychobilly" "_Psychobilly" "Render a psychobilly checkerboard" 3 0) + (proc-arg 1 "GParamInt" "gint" "check-size" "_Size" "Size of the checks" 3 1 524288 10))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/busy-dialog/busy-dialog" 0 + (proc-def "plug-in-busy-dialog" 1 + "Show a dialog while waiting for an operation to finish" + "Used by GIMP to display a dialog, containing a spinner and a custom message, while waiting for an ongoing operation to finish. Optionally, the dialog may provide a \"Cancel\" button, which can be used to cancel the operation." + "Ell" + "Ell" + "2018" + "" + 0 + (icon icon-name -1 "") + "" + 5 + 5 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 0) + (proc-arg 1 "GParamInt" "gint" "read-fd" "The read file descriptor" "The read file descriptor" 3 -2147483648 2147483647 0) + (proc-arg 1 "GParamInt" "gint" "write-fd" "The write file descriptor" "The write file descriptor" 3 -2147483648 2147483647 0) + (proc-arg 7 "GParamString" "gchararray" "message" "The message" "The message" 3 "") + (proc-arg 5 "GParamBoolean" "gboolean" "cancelable" "Whether the dialog is cancelable" "Whether the dialog is cancelable" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/border-average/border-average" 0 + (proc-def "plug-in-borderaverage" 1 + "Set foreground to the average color of the image border" + "" + "Philipp Klaus" + "Internet Access AG" + "1998" + "_Border Average..." + 1 + (menu-path "<Image>/Colors/Info") + (icon icon-name -1 "") + "RGB*" + 1 + 5 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "thickness" "_Thickness" "Border size to take in count" 3 0 2147483647 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "bucket-exponent" "Bucket Si_ze" "Bits for bucket size" 3 "levels-16" 9 "levels-1" 0 "1" "" "levels-2" 1 "2" "" "levels-4" 2 "4" "" "levels-8" 3 "8" "" "levels-16" 4 "16" "" "levels-32" 5 "32" "" "levels-64" 6 "64" "" "levels-128" 7 "128" "" "levels-256" 8 "256" "") + (proc-arg 8 "GimpParamColor" "GeglColor" "borderaverage" "The average color of the specified border." "The average color of the specified border." 3 1 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "R'G'B'A float" 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/blinds/blinds" 0 + (proc-def "plug-in-blinds" 1 + "Simulate an image painted on window blinds" + "More here later" + "Andy Thomas" + "Andy Thomas" + "1997" + "_Blinds..." + 1 + (menu-path "<Image>/Filters/Distorts") + (icon icon-name -1 "") + "RGB*, GRAY*" + 1 + 7 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 1 "GParamInt" "gint" "angle-displacement" "_Displacement" "Angle of Displacement" 3 0 90 30) + (proc-arg 1 "GParamInt" "gint" "num-segments" "_Number of segments" "Number of segments in blinds" 3 1 1024 3) + (proc-arg 4 "GimpParamChoice" "gchararray" "orientation" "Orient_ation" "The orientation" 3 "horizontal" 2 "horizontal" 0 "Horizontal" "" "vertical" 1 "Vertical" "") + (proc-arg 5 "GParamBoolean" "gboolean" "bg-transparent" "_Transparent" "Background transparent" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/animation-play/animation-play" 0 + (proc-def "plug-in-animationplay" 1 + "Preview a GIMP layer-based animation" + "" + "Adam D. Moss <adam@gimp.org>" + "Adam D. Moss <adam@gimp.org>" + "1997, 1998..." + "_Playback..." + 1 + (menu-path "<Image>/Filters/Animation/") + (icon icon-name -1 "media-playback-start") + "*" + 13 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/animation-optimize/animation-optimize" 0 + (proc-def "plug-in-animationoptimize" 1 + "Modify image to reduce size when saved as GIF animation" + "This procedure applies various optimizations to a GIMP layer-based animation in an attempt to reduce the final file size. If a frame of theanimation can use the 'combine' mode, this procedure attempts to maximize the number of adjacent pixels having the same color, whichimproves the compression for some image formats such as GIF or MNG." + "Adam D. Moss <adam@gimp.org>" + "Adam D. Moss <adam@gimp.org>" + "1997-2003" + "Optimize (for _GIF)" + 1 + (menu-path "<Image>/Filters/Animation") + (icon icon-name -1 "") + "*" + 13 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamImage" "GimpImage" "result" "Result" "Resulting image" 3 0)) + (proc-def "plug-in-animationoptimize-diff" 1 + "Reduce file size where combining layers is possible" + "This procedure applies various optimizations to a GIMP layer-based animation in an attempt to reduce the final file size. If a frame of the animation can use the 'combine' mode, this procedure uses a simple difference between the frames." + "Adam D. Moss <adam@gimp.org>" + "Adam D. Moss <adam@gimp.org>" + "1997-2003" + "_Optimize (Difference)" + 1 + (menu-path "<Image>/Filters/Animation") + (icon icon-name -1 "") + "*" + 13 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamImage" "GimpImage" "result" "Result" "Resulting image" 3 0)) + (proc-def "plug-in-animationunoptimize" 1 + "Remove optimization to make editing easier" + "This procedure 'simplifies' a GIMP layer-based animation that has been optimized for animation. This makes editing the animation much easier." + "Adam D. Moss <adam@gimp.org>" + "Adam D. Moss <adam@gimp.org>" + "1997-2003" + "_Unoptimize" + 1 + (menu-path "<Image>/Filters/Animation") + (icon icon-name -1 "") + "*" + 13 + 3 1 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 9 "GimpParamImage" "GimpImage" "result" "Result" "Resulting image" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/plug-ins/align-layers/align-layers" 0 + (proc-def "plug-in-align-layers" 1 + "Align all visible layers of the image" + "Align visible layers" + "Shuji Narazaki <narazaki@InetQ.or.jp>" + "Shuji Narazaki" + "1997" + "Align Visi_ble Layers..." + 1 + (menu-path "<Image>/Image/[Arrange]") + (icon icon-name -1 "") + "*" + 13 + 10 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable") + (proc-arg 4 "GimpParamChoice" "gchararray" "horizontal-style" "_Horizontal style" "" 3 "none" 5 "none" 0 "None" "" "collect" 1 "Collect" "" "fill-left-to-right" 2 "Fill (left to right)" "" "fill-right-to-left" 3 "Fill (right to left)" "" "snap-to-grid" 4 "Snap to grid" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "horizontal-base" "Hori_zontal base" "" 3 "left-edge" 3 "left-edge" 0 "Left edge" "" "center" 1 "Center" "" "right-edge" 2 "Right edge" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "vertical-style" "_Vertical style" "" 3 "none" 5 "none" 0 "None" "" "collect" 1 "Collect" "" "fill-left-to-right" 2 "Fill (top to bottom)" "" "fill-right-to-left" 3 "Fill (bottom to top)" "" "snap-to-grid" 4 "Snap to grid" "") + (proc-arg 4 "GimpParamChoice" "gchararray" "vertical-base" "Ver_tical base" "" 3 "top-edge" 3 "top-edge" 0 "Top edge" "" "center" 1 "Center" "" "bottom-edge" 2 "Bottom edge" "") + (proc-arg 1 "GParamInt" "gint" "grid-size" "_Grid" "Grid" 3 1 200 10) + (proc-arg 5 "GParamBoolean" "gboolean" "ignore-bottom-layer" "Ignore the _bottom layer even if visible" "Ignore the bottom layer even if visible" 3 1) + (proc-arg 5 "GParamBoolean" "gboolean" "use-bottom-layer" "_Use the (invisible) bottom layer as the base" "Use the (invisible) bottom layer as the base" 3 0))) +(plug-in-def "${gimp_plug_in_dir}/extensions/org.gimp.extension.goat-exercises/goat-exercise-gjs.js" 0 + (proc-def "plug-in-goat-exercise-gjs" 1 + "Plug-in example in JavaScript (GJS)" + "Plug-in example in JavaScript (GJS)" + "Jehan" + "Jehan" + "2019" + "Plug-In Example in _JavaScript" + 1 + (menu-path "<Image>/Filters/Development/Plug-In Examples/") + (icon icon-name -1 "gimp-gegl") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/extensions/org.gimp.extension.goat-exercises/goat-exercise-py3.py" 0 + (proc-def "plug-in-goat-exercise-python" 1 + "Plug-in example in Python 3" + "Plug-in example in Python 3" + "Jehan" + "Jehan" + "2019" + "Plug-In Example in _Python 3" + 1 + (menu-path "<Image>/Filters/Development/Plug-In Examples/") + (icon icon-name -1 "gimp-gegl") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/extensions/org.gimp.extension.goat-exercises/goat-exercise-vala" 0 + (proc-def "plug-in-goat-exercise-vala" 1 + "Plug-in example in Vala" + "Plug-in example in Vala" + "Niels De Graef" + "Niels De Graef" + "2020" + "Plug-In Example in _Vala" + 1 + (menu-path "<Image>/Filters/Development/Plug-In Examples/") + (icon icon-name -1 "gimp-gegl") + "RGB*, INDEXED*, GRAY*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) +(plug-in-def "${gimp_plug_in_dir}/extensions/org.gimp.extension.goat-exercises/goat-exercise-c" 0 + (proc-def "plug-in-goat-exercise-c" 1 + "Plug-in example in C" + "Plug-in example in C" + "Øyvind Kolås <pippin@gimp.org>" + "Øyvind Kolås <pippin@gimp.org>" + "21 march 2012" + "Plug-In Example in _C" + 1 + (menu-path "<Image>/Filters/Development/Plug-In Examples/") + (icon icon-name -1 "gimp-gegl") + "*" + 1 + 3 0 + (proc-arg 3 "GParamEnum" "GimpRunMode" "run-mode" "Run mode" "The run mode" 3 1) + (proc-arg 9 "GimpParamImage" "GimpImage" "image" "Image" "The input image" 3 0) + (proc-arg 10 "GimpParamCoreObjectArray" "GimpCoreObjectArray" "drawables" "Drawables" "The input drawables" 259 "GimpDrawable"))) + +# end of pluginrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/profilerc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/profilerc new file mode 100644 index 0000000..2a75c3e --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/profilerc @@ -0,0 +1,4 @@ +# GIMP color profile history + + +# end of color profile history diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc new file mode 100644 index 0000000..95aad81 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/sessionrc @@ -0,0 +1,108 @@ +# GIMP sessionrc +# +# This file takes session-specific info (that is info, you want to keep +# between two GIMP sessions). You are not supposed to edit it manually, but +# of course you can do. The sessionrc will be entirely rewritten every time +# you quit GIMP. If this file isn't found, defaults are used. + +(session-info "toplevel" + (factory-entry "gimp-empty-image-window") + (position 200 100) + (size 640 480)) +(session-info "toplevel" + (factory-entry "gimp-single-image-window") + (position 16 16) + (size 1888 1011) + (monitor 1) + (open-on-exit) + (aux-info + (left-docks-width "66") + (right-docks-width "443") + (maximized "no")) + (gimp-toolbox + (side left)) + (gimp-dock + (side right) + (book + (current-page 0) + (dockable "gimp-tool-options" + (locked) + (tab-style icon) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-font-list" + (tab-style icon) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-brush-grid" + (tab-style preview) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-pattern-grid" + (tab-style preview) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-gradient-list" + (tab-style preview) + (aux-info + (show-button-bar "true")))) + (book + (position 741) + (current-page 0) + (dockable "gimp-layer-list" + (tab-style icon) + (preview-size 32) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-channel-list" + (tab-style icon) + (preview-size 32) + (aux-info + (show-button-bar "true"))) + (dockable "gimp-vectors-list" + (tab-style icon) + (preview-size 32) + (aux-info + (show-button-bar "true")))))) +(session-info "toplevel" + (factory-entry "gimp-image-new-dialog") + (position 1257 725)) +(session-info "toplevel" + (factory-entry "gimp-toolbox-color-dialog") + (position 2559 856)) +(session-info "toplevel" + (factory-entry "gimp-preferences-dialog") + (position 1340 397) + (size 1746 896)) +(session-info "toplevel" + (factory-entry "gimp-levels-tool-dialog") + (position 432 32) + (size 561 600)) +(session-info "toplevel" + (factory-entry "gimp-curves-tool-dialog") + (position 435 46) + (size 562 606)) +(session-info "toplevel" + (factory-entry "gimp-file-export-dialog") + (position 232 32) + (size 1688 1197)) +(session-info "toplevel" + (factory-entry "gimp-keyboard-shortcuts-dialog") + (position 2092 602) + (size 1417 1416)) +(session-info "toplevel" + (factory-entry "gimp-file-open-dialog") + (position 1257 32) + (size 1688 1197)) +(session-info "toplevel" + (factory-entry "gimp-brightness-contrast-tool-dialog") + (position 91 439) + (monitor 1)) + +(hide-docks no) +(single-window-mode yes) +(show-tabs yes) +(tabs-position 0) +(last-tip-shown 0) + +# end of sessionrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc new file mode 100644 index 0000000..760b383 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/shortcutsrc @@ -0,0 +1,1115 @@ +# GIMP shortcutsrc +# +# If you delete this file, all shortcuts will be reset to defaults. + +(file-version 1) + +# (action "filters-tile-paper") +# (action "context-foreground-red-minimum") +# (action "tools-warp-effect-pixel-size-set") +# (action "tools-airbrush-flow-decrease") +# (action "plug-in-blinds") +# (action "drawable-lock-position") +# (action "paths-lower") +# (action "plug-in-gfig") +# (action "tools-spacing-decrease-skip") +# (action "context-brush-hardness-decrease") +# (action "select-all" "<Primary>a") +# (action "image-softproof-intent-perceptual") +# (action "file-save-a-copy") +# (action "help-help" "F1") +# (action "context-brush-spikes-decrease-skip") +# (action "script-fu-make-brush-elliptical") +# (action "view-new") +# (action "filters-value-propagate") +# (action "paths-raise-to-top") +# (action "context-brush-angle-increase-skip") +# (action "python-fu-console") +# (action "tools-force-decrease-percent") +# (action "context-palette-select-first") +# (action "plug-in-borderaverage") +# (action "layers-lower-to-bottom") +# (action "view-zoom-minimum") +# (action "context-palette-background-set") +# (action "context-opacity-decrease-skip") +# (action "image-convert-float") +# (action "view-scroll-left-border") +# (action "view-show-all") +# (action "dialogs-dynamics-editor") +# (action "select-fill") +# (action "gimp-help-using-photography") +# (action "layers-select-next" "Page_Down") +# (action "plug-in-qbist") +# (action "tools-airbrush-rate-maximum") +# (action "layers-resize") +# (action "plug-in-cml-explorer") +# (action "view-show-canvas-boundary") +# (action "context-background-hue-increase") +# (action "context-colormap-background-previous-skip") +# (action "channels-duplicate") +# (action "context-font-select-last") +# (action "layers-blend-space-rgb-perceptual") +# (action "tools-transform-3d" "<Shift>w") +# (action "paths-color-tag-yellow") +# (action "filters-pixelize") +# (action "filters-desaturate") +# (action "paths-select-top") +# (action "view-scroll-right-border") +# (action "filters-long-shadow") +# (action "script-fu-fuzzy-border") +# (action "filters-lens-blur") +# (action "filters-semi-flatten") +# (action "view-padding-color-in-show-all") +# (action "filters-gegl-brightness-contrast") +# (action "image-color-profile-assign") +# (action "context-foreground-green-decrease") +# (action "filters-levels") +# (action "view-show-grid") +# (action "tools-aspect-increase-skip") +# (action "context-brush-spacing-maximum") +# (action "context-swatch-foreground-previous" "9") +# (action "filters-color-exchange") +# (action "layers-color-tag-green") +# (action "context-brush-shape-square") +# (action "layers-mask-apply") +# (action "layers-edit-text") +# (action "layers-flatten-image") +# (action "filters-noise-cie-lch") +# (action "layers-merge-layers") +(action "paths-selection-add" "a") +# (action "filters-mosaic") +# (action "tools-airbrush-flow-set") +# (action "paths-color-tag-blue") +# (action "edit-named-copy-visible") +# (action "layers-raise") +# (action "layers-composite-space-rgb-perceptual") +# (action "context-swatch-foreground-set") +# (action "filters-engrave") +# (action "filters-median-blur") +# (action "windows-use-single-window-mode") +# (action "tools-color-average-radius-set") +# (action "plug-in-smooth-palette") +# (action "paths-color-tag-violet") +# (action "layers-mask-disable") +# (action "context-brush-hardness-increase") +# (action "tools-curves") +# (action "tools-opacity-increase-skip" "<Primary>greater") +# (action "view-zoom-out-skip") +# (action "tools-size-set") +# (action "filters-unsharp-mask") +# (action "context-foreground-red-decrease") +# (action "context-paint-mode-last") +# (action "context-background-green-decrease-skip") +# (action "view-scroll-top-border") +# (action "channels-delete") +# (action "context-swatch-background-previous-skip") +# (action "tools-force-maximum") +# (action "context-background-hue-minimum") +# (action "filters-wind") +# (action "plug-in-goat-exercise-vala") +# (action "channels-select-next") +# (action "edit-paste" "<Primary>v" "Paste") +# (action "paths-color-tag-brown") +# (action "tools-airbrush-rate-decrease-skip") +# (action "plug-in-zealouscrop") +# (action "context-background-green-maximum") +# (action "view-snap-to-guides") +# (action "edit-undo" "<Primary>z") +# (action "drawable-visible") +# (action "layers-opacity-increase-skip") +# (action "edit-strong-redo" "<Primary><Shift>y") +# (action "channels-selection-replace") +# (action "plug-in-lighting") +# (action "edit-named-paste") +# (action "context-palette-foreground-next") +# (action "context-colormap-background-next") +# (action "context-background-saturation-maximum") +# (action "filters-grid") +# (action "filters-cartoon") +# (action "context-palette-background-previous-skip") +# (action "context-colormap-foreground-previous-skip") +# (action "context-tool-select-last") +# (action "context-brush-select-first") +# (action "file-save" "<Primary>s") +# (action "context-background-red-increase-skip") +(action "tools-size-decrease") +# (action "edit-paste-into") +# (action "image-flip-horizontal") +# (action "view-flip-horizontally") +# (action "context-background-value-increase") +# (action "tools-size-decrease-percent") +# (action "plug-in-colormap-remap") +# (action "paths-paste") +# (action "context-brush-aspect-increase-skip") +# (action "context-brush-select-last") +# (action "context-foreground-green-increase") +# (action "select-save") +# (action "plug-in-ifscompose") +# (action "layers-blend-space-rgb-linear") +# (action "image-convert-double") +# (action "filters-fattal-2002") +# (action "script-fu-difference-clouds") +# (action "channels-color-tag-blue") +# (action "context-brush-aspect-minimum") +# (action "image-convert-half") +# (action "context-font-select-first") +# (action "paths-color-tag-orange") +# (action "view-scroll-page-down") +# (action "layers-composite-space-rgb-linear") +# (action "view-display-intent-perceptual") +# (action "dialogs-toolbox" "<Primary>b") +# (action "paths-selection-to-path-advanced") +# (action "tools-angle-maximum") +# (action "tools-rotate-arbitrary") +# (action "layers-edit-attributes") +# (action "dialogs-welcome") +# (action "filters-invert-perceptual") +# (action "context-palette-background-last") +# (action "context-foreground-saturation-decrease-skip") +# (action "filters-lens-distortion") +# (action "view-scroll-horizontal") +# (action "tools-hardness-decrease") +# (action "drawable-flip-vertical") +# (action "paths-select-bottom") +# (action "edit-paste-float") +# (action "filters-color-to-alpha") +# (action "filters-sinus") +# (action "paths-lower-to-bottom") +# (action "layers-new-group") +# (action "tools-angle-set-to-default") +# (action "view-display-filters") +# (action "context-brush-spacing-decrease") +# (action "view-zoom-selection") +# (action "tools-size-maximum") +# (action "select-stroke") +# (action "tools-spacing-set-to-default") +# (action "tools-airbrush-rate-increase") +# (action "view-close" "<Primary>w") +# (action "view-padding-color-prefs") +# (action "tools-aspect-increase") +# (action "tools-mypaint-brush-hardness-set") +# (action "select-fill-last-values") +# (action "windows-tabs-position-right") +# (action "image-convert-perceptual") +# (action "tools-opacity-set-to-default") +# (action "context-swatch-foreground-previous-skip") +# (action "tools-rotate-image-arbitrary") +# (action "tools-hardness-maximum") +# (action "filters-snn-mean") +# (action "filters-noise-pick") +# (action "tools-opacity-increase" "greater") +# (action "dialogs-brushes" "<Primary><Shift>b") +# (action "context-font-select-next") +# (action "image-convert-u16") +# (action "filters-video-degradation") +# (action "filters-sepia") +# (action "context-brush-aspect-decrease") +# (action "context-foreground-green-maximum") +# (action "context-foreground-green-increase-skip") +# (action "context-brush-spacing-set") +# (action "edit-fill-fg" "<Primary>comma") +# (action "drawable-rotate-180") +# (action "plug-in-gflare") +# (action "gimp-palette-export-text") +(action "tools-crop" "c") +# (action "file-gbr-export-internal") +# (action "tools-paintbrush-force-set") +# (action "layers-blend-space-rgb-non-linear") +(action "tools-size-decrease-skip") +# (action "plug-in-goat-exercise-python") +# (action "tools-airbrush-flow-minimum") +# (action "plug-in-unit-editor") +# (action "view-open-display") +# (action "paths-color-tag-green") +# (action "context-background-saturation-decrease-skip") +# (action "context-palette-foreground-previous-skip") +# (action "context-opacity-decrease") +# (action "view-zoom-2-1" "2" "KP_2") +# (action "tools-hardness-decrease-skip") +# (action "context-foreground-red-increase-skip") +# (action "filters-stretch-contrast-hsv") +# (action "context-background-value-increase-skip") +# (action "view-flip-reset") +# (action "plug-in-pagecurl") +# (action "dialogs-patterns" "<Primary><Shift>p") +# (action "tools-aspect-maximum") +# (action "layers-merge-layers-last-values") +# (action "paths-lock-content") +# (action "dialogs-gradients" "<Primary>g") +# (action "context-brush-spikes-maximum") +# (action "filters-kaleidoscope") +# (action "context-background-blue-minimum") +# (action "edit-paste-merged") +# (action "context-background-blue-decrease") +# (action "script-fu-guide-new-percent") +# (action "context-foreground-hue-decrease") +# (action "view-display-black-point-compensation") +# (action "view-padding-color-light-check") +# (action "view-navigation-window") +# (action "context-swatch-background-first") +# (action "context-palette-background-next-skip") +# (action "script-fu-circuit") +# (action "paths-selection-from-paths" "<Shift>v") +# (action "filters-repeat" "<Primary>f") +# (action "view-rotate-15") +# (action "context-colormap-background-next-skip") +# (action "tools-hardness-set-to-default") +(action "view-zoom-fit-in" "<Primary>j") +# (action "paths-stroke-last-values") +# (action "layers-composite-space-rgb-non-linear") +# (action "view-zoom-1-16" "percent" "<Shift>KP_5") +# (action "context-brush-radius-set") +# (action "paths-edit") +# (action "filters-hue-chroma") +# (action "filters-illusion") +# (action "context-paint-mode-next") +# (action "view-rotate-180") +# (action "filters-dither") +# (action "filters-linear-sinusoid") +# (action "context-brush-spacing-increase") +# (action "select-flood") +# (action "plug-in-gimpressionist") +# (action "filters-difference-of-gaussians") +# (action "plug-in-curve-bend") +# (action "view-show-scrollbars") +# (action "paths-color-tag-gray") +# (action "python-fu-palette-to-gradient") +# (action "script-fu-reverse-layers") +# (action "layers-color-tag-red") +# (action "filters-shift") +# (action "edit-undo-clear") +# (action "tools-aspect-set") +# (action "filters-offset" "<Primary><Shift>o") +# (action "filters-gegl-domain-transform") +# (action "view-show-statusbar") +# (action "layers-opacity-decrease") +# (action "view-snap-to-equidistance") +# (action "filters-component-extract") +# (action "plug-in-lic") +# (action "tools-by-color-select" "<Shift>o") +# (action "script-fu-add-bevel") +# (action "script-fu-weave") +(action "context-brush-radius-increase" "bracketright") +# (action "channels-color-tag-violet") +# (action "windows-hide-docks") +# (action "context-tool-select-next") +# (action "channels-new-last-values") +# (action "context-palette-background-first") +# (action "tools-angle-increase") +# (action "windows-show-tabs") +# (action "filters-noise-simplex") +# (action "tools-gradient" "g") +# (action "plug-in-warp") +# (action "edit-named-copy") +# (action "tools-offset") +# (action "context-brush-select-next") +# (action "context-opacity-increase") +# (action "dialogs-mypaint-brushes") +# (action "tools-shear" "<Shift>h") +# (action "tools-angle-set") +# (action "context-brush-radius-maximum") +# (action "layers-mask-add-last-values") +# (action "filters-gegl-box-blur") +# (action "script-fu-paste-as-pattern") +# (action "view-rotate-reset") +# (action "view-scroll-center" "<Shift>j") +# (action "dialogs-layers" "<Primary>l") +# (action "tools-force-decrease-skip") +# (action "view-reset" "exclam") +# (action "layers-mode-previous") +# (action "layers-edit") +# (action "plug-in-dbbrowser") +# (action "paths-edit-attributes") +# (action "script-fu-make-brush-rectangular-feathered") +# (action "context-background-value-minimum") +# (action "filters-noise-perlin") +# (action "filters-posterize") +# (action "context-brush-shape-circle") +# (action "layers-lower") +# (action "context-brush-radius-increase-less") +# (action "layers-new" "<Primary><Shift>n") +# (action "image-softproof-intent-absolute-colorimetric") +# (action "tools-text" "t") +# (action "plug-in-nl-filter") +# (action "image-color-profile-save") +# (action "context-background-blue-increase") +# (action "context-palette-background-next") +# (action "context-brush-hardness-minimum") +# (action "tools-airbrush-rate-set") +# (action "gimp-help-concepts-usage") +# (action "image-softproof-intent-saturation") +# (action "context-background-hue-set") +# (action "context-foreground-hue-increase") +# (action "context-foreground-blue-decrease") +# (action "tools-force-increase-skip") +# (action "channels-selection-intersect") +(action "tools-scale" "<Primary>t") +# (action "file-save-as" "<Primary><Shift>s") +# (action "file-save-and-close") +# (action "view-move-to-screen--1") +# (action "view-rotate-345") +# (action "filters-vignette") +# (action "context-pattern-select-last") +# (action "context-paint-mode-first") +# (action "plug-in-animationoptimize") +# (action "dialogs-templates") +# (action "channels-color-tag-gray") +# (action "context-background-green-increase") +# (action "image-resize") +# (action "script-fu-round-corners") +# (action "context-swatch-foreground-first") +# (action "tools-spacing-maximum") +# (action "channels-selection-add") +# (action "tools-hardness-set") +# (action "plug-in-spyrogimp") +# (action "view-rotate-other") +# (action "dialogs-dynamics") +(action "tools-free-select" "l") +# (action "layers-duplicate" "<Primary><Shift>d") +# (action "select-copy-float") +# (action "gimp-online-roadmap") +# (action "tools-object-2-last") +# (action "dialogs-gradient-editor") +(action "tools-warp") +# (action "filters-c2g") +# (action "filters-displace") +# (action "plug-in-screenshot") +# (action "tools-rect-select" "r") +# (action "filters-motion-blur-zoom") +# (action "windows-tabs-position-bottom") +# (action "image-convert-non-linear") +# (action "view-show-rulers" "<Primary><Shift>r") +# (action "view-zoom-1-1" "1" "KP_1") +# (action "tools-angle-decrease-skip") +# (action "context-background-blue-set") +# (action "view-zoom-1-2" "at" "<Shift>KP_2") +# (action "plug-in-metadata-editor") +# (action "channels-new") +# (action "view-dot-for-dot") +# (action "filters-shadows-highlights") +# (action "plug-in-sparkle") +(action "tools-fuzzy-select" "w") +# (action "filters-edge-neon") +# (action "gimp-help-using-selections") +# (action "file-export" "<Primary>e") +# (action "filters-noise-rgb") +# (action "filters-image-gradient") +# (action "tools-airbrush-rate-minimum") +# (action "tools-aspect-decrease-percent") +# (action "plug-in-film") +# (action "script-fu-guide-new") +# (action "context-palette-foreground-first") +# (action "view-zoom-1-4" "numbersign" "<Shift>KP_3") +# (action "view-snap-to-canvas") +# (action "filters-bump-map") +# (action "filters-slic") +# (action "filters-color-temperature") +# (action "script-fu-old-photo") +# (action "context-brush-spikes-decrease") +# (action "context-background-red-minimum") +# (action "debug-dump-keyboard-shortcuts") +# (action "select-invert" "<Primary>i") +# (action "context-brush-radius-decrease-percent") +# (action "tools-hardness-decrease-percent") +# (action "view-padding-color-custom") +# (action "filters-recursive-transform") +# (action "tools-opacity-set") +# (action "context-foreground-value-minimum") +# (action "layers-raise-to-top") +# (action "filters-normal-map") +# (action "tools-measure" "<Shift>m") +# (action "filters-gegl-alpha-clip") +# (action "layers-mask-add") +# (action "context-brush-spacing-minimum") +# (action "tools-spacing-increase-skip") +# (action "context-background-green-set") +# (action "context-background-value-set") +# (action "view-display-intent-relative-colorimetric") +# (action "context-foreground-blue-increase") +# (action "view-zoom-1-8" "dollar" "<Shift>KP_4") +# (action "script-fu-paste-as-brush") +# (action "view-zoom-16-1" "5" "KP_5") +# (action "gimp-palette-export-css") +# (action "filters-emboss") +# (action "image-rotate-270") +# (action "tools-opacity-increase-percent") +# (action "context-brush-spikes-increase-skip") +# (action "image-scale") +# (action "script-fu-set-cmap") +# (action "channels-raise") +# (action "filters-noise-hurl") +# (action "context-brush-angle-maximum") +# (action "context-colormap-foreground-set") +# (action "image-convert-grayscale") +(action "image-duplicate") +# (action "dialogs-undo-history") +# (action "select-feather") +# (action "select-stroke-last-values") +# (action "script-fu-waves-anim") +# (action "image-crop-to-content") +# (action "context-background-value-decrease") +# (action "filters-oilify") +# (action "paths-copy") +# (action "select-grow") +# (action "context-opacity-increase-skip") +# (action "view-scroll-page-left") +# (action "plug-in-gradmap") +# (action "context-colors-default" "d") +# (action "context-palette-select-previous") +# (action "filters-gegl-bilateral-filter") +# (action "context-swatch-foreground-last") +# (action "layers-mask-selection-subtract") +# (action "context-background-red-set") +# (action "layers-scale") +# (action "script-fu-test-sphere-v3") +# (action "tools-levels") +# (action "tools-size-increase-percent") +# (action "filters-edge-laplace") +# (action "image-configure-grid") +# (action "tools-spacing-decrease-percent") +# (action "context-opacity-set") +# (action "image-convert-indexed") +# (action "context-foreground-red-maximum") +# (action "context-background-green-minimum") +# (action "plug-in-wavelet-decompose") +# (action "script-fu-burn-in-anim") +# (action "plug-in-jigsaw") +# (action "dialogs-selection-editor") +# (action "image-convert-rgb") +# (action "gimp-help-concepts-paths") +# (action "image-color-profile-discard") +# (action "plug-in-flame") +# (action "debug-mem-profile") +# (action "context-brush-spikes-increase") +# (action "image-color-profile-use-srgb") +# (action "python-fu-foggify") +# (action "tools-airbrush-rate-decrease") +# (action "script-fu-guides-from-selection") +# (action "view-zoom-maximum") +# (action "dialogs-tool-presets") +# (action "tools-aspect-decrease") +# (action "view-zoom-in" "plus" "KP_Add" "ZoomIn") +# (action "paths-selection-to-path") +# (action "context-background-blue-decrease-skip") +# (action "view-color-management-softproof") +# (action "tools-warp-effect-hardness-set") +# (action "tools-opacity-minimum") +# (action "filters-softglow") +# (action "filters-color-enhance") +# (action "tools-opacity-decrease" "less") +# (action "tools-force-set-to-default") +(action "context-brush-hardness-decrease-skip" "braceleft") +# (action "edit-cut" "<Primary>x" "Cut") +# (action "context-pattern-select-next") +# (action "layers-mask-selection-add") +# (action "context-background-green-increase-skip") +# (action "image-color-profile-convert") +# (action "filters-waterpixels") +# (action "context-palette-select-set") +# (action "python-fu-palette-to-gradient-repeating") +# (action "select-border") +# (action "context-foreground-hue-set") +# (action "dialogs-images") +# (action "script-fu-xach-effect") +# (action "dialogs-document-history") +# (action "dialogs-keyboard-shortcuts") +# (action "script-fu-clothify") +# (action "plug-in-animationplay") +# (action "tools-dodge-burn" "<Shift>d") +# (action "tools-object-2-next") +# (action "context-palette-foreground-next-skip") +# (action "plug-in-reset-all") +# (action "layers-select-bottom" "End") +# (action "context-foreground-hue-minimum") +# (action "view-zoom-8-1" "4" "KP_4") +# (action "tools-airbrush-rate-increase-skip") +# (action "context-colormap-foreground-next-skip") +# (action "layers-visible") +# (action "context-swatch-background-next-skip") +# (action "plug-in-mail-image") +# (action "context-palette-background-previous") +# (action "layers-mode-first") +# (action "context-palette-foreground-set") +# (action "file-copy-location") +# (action "dialogs-action-search" "slash" "KP_Divide") +# (action "context-foreground-blue-minimum") +# (action "tools-size-minimum") +# (action "filters-convolution-matrix") +# (action "layers-mask-show") +# (action "layers-composite-mode-union") +# (action "plug-in-retinex") +# (action "edit-paste-merged-in-place") +# (action "edit-paste-float-in-place") +# (action "edit-copy" "<Primary>c" "Copy") +# (action "tools-object-2-previous") +# (action "python-fu-palette-sort") +# (action "context-brush-hardness-set") +# (action "tools-ink-blob-angle-set") +# (action "context-tool-select-first") +# (action "filters-erode") +# (action "edit-fill-bg" "<Primary>period") +# (action "image-print-size") +# (action "context-foreground-green-minimum") +# (action "filters-gegl-color-warp") +# (action "script-fu-unsharp-mask") +# (action "tools-handle-transform" "<Shift>l") +# (action "filters-gaussian-blur") +# (action "context-colormap-background-previous") +# (action "image-merge-layers" "<Primary>m") +# (action "filters-high-pass") +(action "tools-move" "v") +# (action "context-pattern-select-previous") +# (action "context-background-hue-maximum") +# (action "script-fu-guides-remove") +# (action "context-foreground-saturation-increase-skip") +# (action "image-softproof-black-point-compensation") +# (action "channels-select-previous") +# (action "tools-flip" "<Shift>f") +# (action "context-brush-angle-set") +# (action "edit-fill-pattern" "<Primary>semicolon") +# (action "layers-composite-mode-clip-to-layer") +# (action "edit-paste-in-place" "<Primary><Alt>v" "<Alt>Paste") +(action "tools-vector") +# (action "script-fu-make-brush-elliptical-feathered") +# (action "tools-aspect-minimum") +# (action "view-snap-to-bbox") +# (action "quick-mask-configure") +# (action "tools-object-1-first") +# (action "gimp-palette-export-java") +# (action "plug-in-grid") +# (action "script-fu-lava") +# (action "channels-color-tag-red") +# (action "context-brush-radius-decrease-skip") +# (action "context-brush-spikes-minimum") +# (action "layers-opacity-opaque") +# (action "context-foreground-blue-decrease-skip") +# (action "context-foreground-blue-set") +# (action "tools-angle-decrease") +(action "context-brush-radius-decrease" "bracketleft") +# (action "tools-object-1-previous") +# (action "paths-export") +# (action "plug-in-animationoptimize-diff") +# (action "filters-dropshadow") +# (action "context-font-select-previous") +# (action "filters-maze") +# (action "plug-in-tile") +# (action "image-convert-u32") +# (action "paths-delete") +# (action "quick-mask-toggle" "<Shift>q") +(action "tools-paintbrush" "b") +# (action "layers-select-flattened-previous") +# (action "file-revert") +# (action "context-swatch-foreground-next" "0") +# (action "layers-anchor" "<Primary>h") +# (action "context-foreground-saturation-maximum") +# (action "layers-opacity-set") +# (action "context-brush-aspect-maximum") +# (action "plug-in-goat-exercise-c") +# (action "quick-mask-invert-on") +# (action "layers-mask-selection-intersect") +# (action "image-softproof-intent-relative-colorimetric") +# (action "dialogs-dashboard") +# (action "drawable-levels-stretch") +# (action "layers-lock-content") +# (action "context-gradient-select-first") +(action "tools-size-increase-skip") +# (action "layers-mask-selection-replace") +# (action "script-fu-ripply-anim") +# (action "filters-supernova") +# (action "view-scroll-page-up") +# (action "context-background-saturation-increase-skip") +# (action "tools-hardness-increase-skip") +# (action "filters-focus-blur") +(action "tools-eraser" "e") +# (action "dialogs-preferences") +# (action "channels-color-tag-yellow") +# (action "filters-brightness-contrast") +# (action "tools-size-set-to-default" "backslash") +# (action "drawable-lock-content") +# (action "dialogs-vectors") +# (action "view-scroll-down") +# (action "plug-in-palettemap") +# (action "tools-transform-preview-opacity-set") +# (action "filters-color-rotate") +# (action "view-padding-color-dark-check") +# (action "tools-ink-blob-aspect-set") +# (action "context-paint-mode-previous") +# (action "context-swatch-background-last") +# (action "channels-selection-subtract") +# (action "context-background-green-decrease") +# (action "context-colors-swap" "x") +# (action "filters-colorize") +# (action "image-resize-to-layers") +# (action "filters-gaussian-blur-selective") +# (action "view-rotate-set-absolute") +# (action "context-background-hue-decrease-skip") +# (action "file-gih-export-internal") +# (action "filters-waves") +# (action "tools-airbrush-flow-decrease-skip") +# (action "dialogs-device-status") +# (action "context-brush-radius-minimum") +# (action "view-scroll-page-right") +# (action "file-print-gtk") +# (action "debug-gtk-inspector") +# (action "filters-gegl-levels") +# (action "channels-lower") +# (action "dialogs-about") +# (action "filters-noise-reduction") +# (action "context-foreground-saturation-set") +# (action "filters-reinhard-2005") +# (action "plug-in-compose") +# (action "filters-panorama-projection") +# (action "layers-mask-delete") +# (action "filters-gegl-graph") +# (action "layers-composite-mode-auto") +# (action "filters-recent-01") +# (action "filters-noise-spread") +# (action "script-fu-sota-chrome-it") +# (action "windows-show-display-next" "<Alt>Tab" "Forward") +# (action "filters-recent-02") +# (action "layers-color-tag-yellow") +# (action "gimp-online-docs-web-site") +# (action "context-foreground-green-set") +# (action "context-foreground-value-set") +# (action "context-background-saturation-increase") +# (action "filters-recent-03") +# (action "context-foreground-saturation-decrease") +# (action "dialogs-module-dialog") +# (action "plug-in-goat-exercise-gjs") +# (action "filters-invert-value") +# (action "view-color-management-enable") +# (action "view-show-layer-boundary") +# (action "context-gradient-select-last") +(action "select-none" "<Primary>d") +# (action "filters-recent-04") +# (action "channels-select-top") +# (action "tools-brightness-contrast") +(action "view-show-selection") +# (action "tools-aspect-increase-percent") +# (action "filters-recent-05") +# (action "context-background-red-increase") +# (action "context-background-blue-maximum") +# (action "filters-recent-06") +# (action "layers-alpha-remove") +# (action "context-foreground-value-decrease-skip") +# (action "plug-in-animationunoptimize") +# (action "tools-rotate" "<Shift>r") +# (action "edit-strong-undo" "<Primary><Shift>z") +# (action "layers-merge-down") +# (action "gimp-help-using-web") +# (action "image-convert-linear") +(action "tools-airbrush") +# (action "filters-recent-07") +# (action "plug-in-spheredesigner") +# (action "script-fu-blend-anim") +# (action "layers-new-from-visible") +# (action "filters-recent-08") +# (action "tools-paintbrush-angle-set") +# (action "tools-force-increase-percent") +# (action "context-brush-spikes-set") +# (action "filters-variable-blur") +# (action "file-create-template") +# (action "filters-recent-09") +# (action "tools-mypaint-brush-radius-set") +# (action "dialogs-colors") +# (action "layers-color-tag-violet") +# (action "view-rotate-90") +# (action "edit-redo" "<Primary>y") +# (action "tools-paintbrush-hardness-set") +# (action "tools-angle-decrease-percent") +# (action "context-brush-spacing-decrease-skip") +# (action "file-open-recent-01" "<Primary>1") +# (action "context-brush-shape-diamond") +# (action "tools-threshold") +# (action "plug-in-despeckle") +# (action "filters-gegl-bevel") +# (action "dialogs-palettes") +# (action "filters-polar-coordinates") +# (action "filters-mean-curvature-blur") +# (action "tools-zoom" "z") +# (action "windows-tabs-position-left") +# (action "filters-motion-blur-circular") +# (action "file-open-recent-02" "<Primary>2") +# (action "paths-import") +# (action "dialogs-input-devices") +# (action "channels-color-tag-orange") +# (action "view-scroll-bottom-border") +# (action "context-foreground-hue-decrease-skip") +# (action "context-palette-foreground-previous") +# (action "file-open-recent-03" "<Primary>3") +# (action "tools-paintbrush-spacing-set") +# (action "script-fu-coffee-stain") +# (action "plug-in-depth-merge") +# (action "tools-object-2-first") +# (action "layers-delete") +# (action "tools-object-1-last") +# (action "paths-duplicate") +# (action "filters-fractal-trace") +# (action "file-open-recent-04" "<Primary>4") +# (action "edit-clear" "Delete") +# (action "file-quit" "<Primary>q") +# (action "filters-checkerboard") +# (action "file-open-recent-05" "<Primary>5") +# (action "tools-ink-blob-pixel-size-set") +# (action "layers-resize-to-image") +# (action "tools-ink-blob-size-set") +# (action "python-fu-histogram-export") +# (action "file-open-recent-06" "<Primary>6") +# (action "layers-color-tag-none") +# (action "filters-red-eye-removal") +# (action "layers-mask-edit") +# (action "context-foreground-saturation-increase") +# (action "file-open-recent-07" "<Primary>7") +# (action "view-scroll-up") +# (action "tools-spacing-increase-percent") +# (action "context-colormap-foreground-previous") +# (action "filters-little-planet") +# (action "layers-alpha-selection-replace") +# (action "plug-in-plug-in-details") +# (action "context-brush-angle-minimum") +# (action "file-open-recent-08" "<Primary>8") +# (action "context-background-value-maximum") +# (action "layers-mask-add-button") +# (action "context-swatch-background-set") +# (action "filters-noise-slur") +# (action "image-rotate-180") +# (action "filters-edge-sobel") +# (action "tools-angle-increase-skip") +# (action "file-open-recent-09" "<Primary>9") +# (action "tools-heal" "h") +# (action "gimp-help-using-simpleobjects") +# (action "filters-photocopy") +# (action "tools-spacing-decrease") +# (action "filters-channel-mixer") +# (action "dialogs-cursor") +# (action "file-pat-export-internal") +# (action "layers-lock-position") +# (action "plug-in-fractalexplorer") +# (action "layers-color-tag-orange") +# (action "image-resize-to-selection") +# (action "context-brush-hardness-maximum") +# (action "context-swatch-foreground-next-skip") +# (action "paths-visible") +# (action "channels-visible") +# (action "select-sharpen") +# (action "context-gradient-select-set") +# (action "debug-dump-attached-data") +# (action "image-flip-vertical") +# (action "layers-text-along-vectors") +# (action "layers-text-to-vectors") +# (action "script-fu-make-brush-rectangular") +# (action "view-snap-to-grid") +# (action "tools-mypaint-brush" "y") +# (action "filters-newsprint") +# (action "context-swatch-background-next") +# (action "context-brush-angle-decrease-skip") +# (action "file-show-in-file-manager" "<Primary><Alt>f") +# (action "dialogs-indexed-palette") +# (action "gimp-help-using-fileformats") +# (action "layers-composite-mode-intersection") +# (action "layers-alpha-selection-add") +# (action "dialogs-tool-options") +# (action "edit-copy-visible" "<Primary><Shift>c" "<Shift>Copy") +# (action "filters-distance-map") +# (action "gimp-online-bugs-features") +# (action "paths-lock-position") +# (action "dialogs-histogram") +# (action "channels-select-bottom") +# (action "filters-mantiuk-2006") +# (action "filters-gegl-color-assimilation-grid") +# (action "tools-force-minimum") +# (action "filters-tile-glass") +# (action "file-export-as" "<Primary><Shift>e") +# (action "image-new" "<Primary>n") +# (action "filters-dilate") +# (action "filters-invert-linear") +# (action "context-palette-select-last") +# (action "plug-in-decompose") +# (action "filters-plasma") +# (action "tools-aspect-decrease-skip") +# (action "context-gradient-select-next") +# (action "layers-select-previous" "Page_Up") +# (action "windows-tab-position") +# (action "script-fu-drop-shadow") +# (action "paths-selection-replace") +# (action "view-display-intent-saturation") +# (action "context-background-red-maximum") +# (action "filters-gegl-negative-darkroom") +# (action "context-background-saturation-minimum") +# (action "select-cut-float" "<Primary><Shift>l") +# (action "dialogs-buffers") +(action "tools-color-picker" "i") +# (action "filters-gegl-inner-glow") +# (action "context-foreground-value-maximum") +# (action "filters-bayer-matrix") +# (action "context-background-saturation-set") +# (action "tools-warp-effect-size-set") +# (action "tools-spacing-increase") +# (action "channels-color-tag-brown") +# (action "view-show-sample-points") +# (action "paths-stroke") +# (action "filters-recent-10") +# (action "view-zoom-out" "minus" "KP_Subtract" "ZoomOut") +# (action "filters-gegl-fractal-explorer") +# (action "tools-opacity-decrease-skip" "<Primary>less") +# (action "view-scroll-right") +# (action "view-zoom-revert" "grave") +# (action "filters-diffraction-patterns") +# (action "tools-align" "q") +# (action "windows-show-display-previous" "<Shift><Alt>Tab" "Back") +# (action "filters-tile-seamless") +# (action "gimp-palette-export-php") +# (action "tools-angle-minimum") +# (action "filters-curves") +# (action "layers-opacity-transparent") +# (action "channels-raise-to-top") +# (action "tools-airbrush-flow-increase") +# (action "context-background-blue-increase-skip") +# (action "filters-whirl-pinch") +# (action "context-brush-select-set") +# (action "help-context-help" "<Shift>F1") +# (action "tools-pencil" "n") +(action "context-brush-hardness-increase-skip" "braceright") +# (action "filters-edge") +# (action "tools-object-1-next") +# (action "layers-opacity-decrease-skip") +# (action "dialogs-channels") +# (action "filters-apply-canvas") +# (action "tools-opacity-decrease-percent") +# (action "file-open" "<Primary>o") +# (action "script-fu-gradient-example") +# (action "debug-benchmark-projection") +# (action "script-fu-perspective-shadow") +# (action "plug-in-script-fu-console") +# (action "view-snap-to-vectors") +# (action "context-background-red-decrease-skip") +# (action "view-scroll-left") +# (action "context-dynamics-toggle") +# (action "file-pdf-export-multi") +# (action "select-shrink") +# (action "view-zoom-fill") +# (action "plug-in-metadata-viewer") +# (action "gimp-online-developer-web-site") +# (action "plug-in-small-tiles") +# (action "filters-threshold-alpha") +# (action "layers-alpha-selection-intersect") +# (action "context-tool-select-previous") +# (action "context-brush-aspect-decrease-skip") +# (action "view-display-intent-absolute-colorimetric") +# (action "tools-hardness-minimum") +# (action "plug-in-colormap-swap") +# (action "script-fu-distress-selection") +# (action "filters-antialias") +# (action "tools-object-2-set") +# (action "tools-spacing-set") +# (action "layers-merge-down-button") +# (action "file-open-recent-10" "<Primary>0") +# (action "channels-lower-to-bottom") +# (action "layers-color-tag-blue") +# (action "plug-in-align-layers") +# (action "filters-hue-saturation") +# (action "tools-ink" "k") +# (action "view-show-guides" "<Primary><Shift>t") +# (action "script-fu-tile-blur") +# (action "filters-exposure") +# (action "windows-tabs-position-top") +# (action "filters-mono-mixer") +# (action "filters-threshold") +# (action "tools-force-decrease") +# (action "filters-gegl-color-overlay") +# (action "tools-perspective-clone") +# (action "filters-bloom") +# (action "tools-opacity-maximum") +# (action "dialogs-brush-editor") +# (action "paths-selection-subtract") +# (action "context-font-select-set") +# (action "context-foreground-saturation-minimum") +# (action "layers-new-last-values") +# (action "context-colormap-foreground-last") +# (action "paths-raise") +# (action "paths-fill-last-values") +# (action "drawable-flip-horizontal") +# (action "layers-select-flattened-next") +(action "tools-clone" "s") +# (action "edit-named-cut") +# (action "view-color-management-reset") +# (action "layers-select-top" "Home") +# (action "view-fullscreen" "F11") +# (action "layers-blend-space-auto") +# (action "filters-stretch-contrast") +# (action "plug-in-imagemap") +# (action "filters-deinterlace") +# (action "context-brush-angle-decrease") +# (action "filters-noise-hsv") +# (action "tools-mypaint-brush-pixel-size-set") +# (action "channels-color-tag-green") +# (action "tools-cage" "<Shift>g") +# (action "context-foreground-hue-maximum") +# (action "gimp-help-using-docks") +# (action "file-close-all" "<Primary><Shift>w") +# (action "context-background-saturation-decrease") +# (action "tools-paintbrush-size-set") +# (action "filters-gegl-absolute") +# (action "file-overwrite") +# (action "context-foreground-red-increase") +# (action "filters-saturation") +# (action "layers-alpha-add") +# (action "context-foreground-blue-maximum") +# (action "gimp-help-main") +# (action "view-padding-color-theme") +# (action "context-foreground-green-decrease-skip") +# (action "image-flatten") +# (action "tools-force-set") +# (action "context-foreground-blue-increase-skip") +# (action "image-crop-to-selection") +(action "tools-smudge" "o") +# (action "view-show-menubar") +# (action "tools-paintbrush-aspect-ratio-set") +# (action "tools-paintbrush-pixel-size-set") +# (action "layers-mode-last") +# (action "view-zoom-in-skip") +# (action "filters-motion-blur-linear") +# (action "paths-select-previous") +# (action "context-pattern-select-first") +# (action "context-background-value-decrease-skip") +# (action "dialogs-tips") +# (action "plug-in-checkerboard") +# (action "view-zoom") +# (action "context-background-red-decrease") +# (action "view-scroll-vertical") +# (action "context-palette-select-next") +# (action "paths-selection-intersect") +# (action "context-tool-select-set") +# (action "context-foreground-red-decrease-skip") +# (action "layers-merge-group") +# (action "file-open-location") +# (action "image-rotate-90") +# (action "tools-gegl") +# (action "file-open-as-layers" "<Primary><Alt>o") +# (action "script-fu-line-nova") +# (action "context-brush-radius-increase-skip") +# (action "filters-gegl-local-threshold") +# (action "layers-alpha-selection-subtract") +# (action "tools-foreground-select-brush-size-set") +# (action "filters-noise-solid") +(action "tools-size-increase") +# (action "dialogs-navigation") +# (action "filters-color-balance") +(action "tools-unified-transform") +# (action "filters-cubism") +# (action "tools-force-increase") +# (action "tools-by-color-select-short") +# (action "image-softproof-profile") +# (action "tools-angle-increase-percent") +# (action "dialogs-palette-editor") +# (action "edit-paste-into-in-place") +# (action "drawable-rotate-270") +# (action "view-zoom-other") +# (action "context-swatch-background-previous") +# (action "context-foreground-value-decrease") +# (action "filters-gegl-styles") +# (action "context-foreground-red-set") +# (action "filters-alien-map") +# (action "drawable-equalize") +# (action "context-colormap-background-first") +(action "tools-iscissors") +# (action "debug-show-image-graph") +# (action "filters-gegl-denoise-dct") +# (action "context-background-hue-increase-skip") +# (action "dialogs-fonts") +# (action "context-brush-angle-increase") +# (action "tools-airbrush-flow-maximum") +# (action "tools-airbrush-flow-increase-skip") +# (action "paths-select-next") +# (action "tools-paint-select-pixel-size-set") +# (action "filters-lens-flare") +# (action "plug-in-sample-colorize") +# (action "tools-hardness-increase") +# (action "layers-crop-to-content") +# (action "context-gradient-select-previous") +# (action "view-flip-vertically") +# (action "channels-edit-attributes") +(action "tools-ellipse-select" "m") +# (action "script-fu-spinning-globe") +# (action "plug-in-hot") +# (action "tools-bucket-fill" "<Shift>b") +# (action "filters-apply-lens") +# (action "context-brush-aspect-set") +# (action "plug-in-destripe") +# (action "image-properties" "<Alt>Return") +# (action "paths-merge-visible") +# (action "tools-spacing-minimum") +# (action "python-fu-palette-offset") +# (action "drawable-rotate-90") +# (action "context-brush-select-previous") +# (action "plug-in-map-object") +# (action "view-rotate-270") +# (action "script-fu-slide") +# (action "tools-hardness-increase-percent") +# (action "context-brush-radius-increase-percent") +# (action "script-fu-addborder") +# (action "dialogs-sample-points") +# (action "context-brush-aspect-increase") +# (action "paths-color-tag-none") +# (action "channels-lock-position") +# (action "filters-noise-cell") +# (action "context-opacity-opaque") +# (action "filters-gegl-unpremultiply") +# (action "script-fu-selection-rounded-rectangle") +# (action "plug-in-guillotine") +# (action "context-brush-radius-decrease-less") +# (action "context-opacity-transparent") +# (action "plug-in-script-fu-server") +# (action "channels-lock-content") +# (action "tools-perspective" "<Shift>p") +# (action "context-foreground-value-increase-skip") +# (action "paths-new-last-values") +# (action "filters-spherize") +# (action "view-zoom-4-1" "3" "KP_3") +# (action "context-colormap-background-set") +# (action "context-colormap-foreground-next") +# (action "paths-color-tag-red") +# (action "quick-mask-invert-off") +# (action "context-foreground-value-increase") +# (action "filters-ripple") +# (action "layers-color-tag-gray") +# (action "context-brush-spacing-increase-skip") +# (action "filters-stress") +# (action "tools-foreground-select") +# (action "image-convert-u8") +# (action "paths-fill") +# (action "gimp-palette-export-python") +# (action "context-foreground-hue-increase-skip") +# (action "tools-aspect-set-to-default") +# (action "context-background-hue-decrease") +# (action "context-pattern-select-set") +# (action "filters-reshow" "<Primary><Shift>f") +# (action "context-colormap-foreground-first") +# (action "layers-mode-next") +# (action "plug-in-recompose") +# (action "gimp-online-main-web-site") +# (action "context-colormap-background-last") +# (action "layers-color-tag-brown") +# (action "context-palette-foreground-last") +# (action "python-fu-gradient-save-as-css") +# (action "tools-object-1-set") +(action "view-shrink-wrap") +# (action "paths-new") +# (action "layers-composite-mode-clip-to-backdrop") +# (action "dialogs-symmetry") +# (action "layers-crop-to-selection") +# (action "filters-rgb-clip") +# (action "channels-color-tag-none") +# (action "tools-convolve" "<Shift>u") +# (action "view-softproof-gamut-check") +# (action "dialogs-error-console") +# (action "layers-composite-space-auto") +# (action "layers-opacity-increase") +# (action "script-fu-carve-it") +# (action "layers-text-discard") +# (action "filters-spiral") +# (action "layers-lock-alpha") +# (action "edit-paste-as-new-image" "<Primary><Shift>v" "<Shift>Paste") +# (action "script-fu-font-map") + +# end of shortcutsrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png Binary files differnew file mode 100644 index 0000000..c11b547 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/splashes/splash-screen-2025-v2.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tags.xml b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tags.xml new file mode 100644 index 0000000..e421ad7 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tags.xml @@ -0,0 +1,4275 @@ +<?xml version='1.0' encoding='UTF-8'?> +<tags> + + <resource identifier="${gimp_data_dir}/brushes/Round.vbr" checksum="a7f02530d3bc7484c8f9240cbe9c65b1"> + <tag>redondo</tag> + </resource> + + <resource identifier="${gimp_data_dir}/brushes/Round-Fuzzy.vbr" checksum="f8cb2466841104a55e42afce4568d103"> + <tag>difuso</tag> + <tag>redondo</tag> + </resource> + + <resource identifier="internal:gimp-brush-clipboard-image//Clipboard Image" checksum="157dcef48665ab465439cfaf10d6feeb"> + </resource> + + <resource identifier="internal:gimp-brush-clipboard-mask//Clipboard Mask" checksum="157dcef48665ab465439cfaf10d6feeb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/1-pixel.vbr//1. Pixel" checksum="c84494b4a904a7c1a3548e564b073ca3"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Block-01.vbr//2. Block 01" checksum="11dc53930c1fb124f5502d3e2dba4c8e"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Block-02.vbr//2. Block 02" checksum="23b547a4b3ac156c4efba20bbb91a662"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Block-03.vbr//2. Block 03" checksum="678860176ea362c2d3db787b8b0710fa"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Hardness-025.vbr//2. Hardness 025" checksum="24f599a94c72395b1733a8cf64bf4527"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Hardness-050.vbr//2. Hardness 050" checksum="22550538bb856626930902cb0c398f74"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Hardness-075.vbr//2. Hardness 075" checksum="c196ef1b139d8f2744e6519c7a220cf1"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Hardness-100.vbr//2. Hardness 100" checksum="22b8f688f7cd7d6139c56dfc33b14bfd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/Star.vbr//2. Star" checksum="fdd1163d5fdf7371df2dd7896e79231a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Acrylic-01.gih//Acrylic 01" checksum="9ec0779f4c84fb3d0844bcdb069c8e0a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Acrylic-02.gih//Acrylic 02" checksum="da0b21c73078882a59430ce68e8860b9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Acrylic-03.gih//Acrylic 03" checksum="46c0656093b556418dbcd24de48a2596"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Acrylic-04.gih//Acrylic 04" checksum="11311bde958533f3b7ada598af5c6d46"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Acrylic-05.gih//Acrylic 05 #2" checksum="50cfa85464d38b04c719770e045f4e3c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Legacy/confetti.gih//Animated Confetti" checksum="d136b60fdd9cf41693a485a329b32e95"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Bristles-01.gbr//Bristles 01" checksum="fdb59dabc3b9fc9716bd87cfe225ba3b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Bristles-02.gbr//Bristles 02" checksum="6432476cb5cb5b5642433465e23f7402"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Bristles-03.gbr//Bristles 03" checksum="6162ce91b1218ec8f0f98bfab930d5bf"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Cell-01.gbr//Cell 01" checksum="4814485c0f5974fa193eb15f710c3d1c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Cell-02.gbr//Cell 02" checksum="e5ce74dd25bdd3fc05ab8d930c6f9e44"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Chalk-01.gih//Chalk 01" checksum="832186dc1b71adbcb2f1a6ba08ce302f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Chalk-02.gih//Chalk 02" checksum="27729bcad9c20129add5833bfcba2da8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Chalk-03.gih//Chalk 03" checksum="6d195118ceb4102d508eb3faedcf6dcc"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Charcoal-01.gbr//Charcoal 01" checksum="1cd3f9664c688103f0b230299dcf6987"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Charcoal-02.gbr//Charcoal 02" checksum="e77611c1661ab0d3bf4503d3238a5644"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Charcoal-03.gih//Charcoal 03" checksum="2be01e62b00a1c1fdc13aa92a7a91a6a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Legacy/confetti.gbr//Confetti" checksum="ba5a4759cb321b81e232bba3f33dce76"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Fun/GEGL-goat.gih//GEGL goat" checksum="7a80114d08663b04b3825b92db7e98c4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Grass.gih//Grass" checksum="81d3c86640806e7ad40f5e0c93d941ef"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Grunge-01.gih//Grunge 01" checksum="c9997d3cd91fccddfac507856b7dc17b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Hatch-Pen-01.gbr//Hatch Pen 01" checksum="97bc16ea1390946dc8f2c626294af921"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Oils-01.gbr//Oils 01" checksum="31ae0d62365e54402dcfe80784c6d691"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Oils-02.gbr//Oils 02" checksum="21f2ec5f7d414a2f3fffa97752675f55"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Media/Oils-03.gbr//Oils 03" checksum="0128fe2fd4bdf5894c52c787f742b587"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Pencil-01.gih//Pencil 01" checksum="775f1ee9e24fd5b71433472a5bf168ef"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Pencil-02.gih//Pencil 02" checksum="1f5cae22c8f8d30e027ade099c69d34c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Pencil-03.gih//Pencil 03" checksum="60089770c393b8f84c0b1238b2d818cc"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Sketch/Pencil-Scratch.gbr//Pencil Scratch" checksum="4213a17b290fd39a5c6c72d75b1aa4ac"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Basic/pixel.gbr//Pixel (1x1 square)" checksum="ce0705096e61dc0645b2c13a122d8e8f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Smoke.gbr//Smoke" checksum="eb1577def9f3a209b3457a9c99333dd9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Sparks-Hose.gih//Sparks" checksum="50faf43769ea9c6986fa38839e348b77"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Splats-01.gih//Splats 01" checksum="5ce135cbb844ce745db15150c15acde9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Splats-02.gih//Splats 02" checksum="e2352e2b26137b13161a859209e89b95"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Sponge-01.gbr//Sponge 01" checksum="355cc39ffe2d0fb382a51eb0a806f2bb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Splatters/Sponge-02.gbr//Sponge 02" checksum="4c0798a6621eef155dc86a79fe5df810"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Stone-Work-01.gih//Stone Work 01" checksum="8f1a964051f81e166def5b00fce15e27"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Texture-01.gbr//Texture 01" checksum="6c41a55e3cfaf5dc03988f05be6106f8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Texture-02.gbr//Texture 02" checksum="a2459f434c81d8eefeb063c005db9d80"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Texture-Hose-01.gih//Texture Hose 01" checksum="c36845a56879e601fbfeada31f5b414b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Texture-Hose-02.gih//Texture Hose 02" checksum="bfd5be7b42a28d038930f1aef897320d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Texture-Hose-03.gih//Texture Hose 03" checksum="d2818e2a9346edf7c76aeea5a215f5ca"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Vegetation-01.gbr//Vegetation 01" checksum="5f180b3d17ee11a9367489f2a597a451"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Texture/Vegetation-02.gih//Vegetation 02" checksum="6ce358a6a63479e729469f64bc77e361"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Legacy/vine.gih//Vine" checksum="3963e1de9cf5ead1f8cb6332b9351c6f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Fun/Wilber.gih//Wilber" checksum="1525d51a45fc9c0fea1cc1a0bf4d5b2a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/brushes/Fun/pepper.gbr//z Pepper" checksum="de818baf36685bdd260055a3e0204d57"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic-Dynamics.gdyn//Basic Dynamics" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Basic-Simple.gdyn//Basic Simple" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Color-From-Gradient.gdyn//Color From Gradient" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/FX/Confetti.gdyn//Confetti" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Dynamics-Random.gdyn//Dynamics Random" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Fade-Tapering.gdyn//Fade Tapering" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Negative-Size-Pressure.gdyn//Negative Size Pressure" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Pencil-Generic.gdyn//Pencil Generic" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Pencil-Shader.gdyn//Pencil Shader" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Pen-Generic.gdyn//Pen Generic" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/FX/Perspective.gdyn//Perspective" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Pressure-Opacity.gdyn//Pressure Opacity" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Basic/Pressure-Size.gdyn//Pressure Size" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Random-Color.gdyn//Random Color" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/FX/Speed_Size_Opacity.gdyn//Speed Size Opacity" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Tilt-Angle.gdyn//Tilt Angle" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Track-Direction.gdyn//Track Direction" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/dynamics/Velocity-Tapering.gdyn//Velocity Tapering" checksum="(null)"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/100%_Opaque.myb//100% Opaque" checksum="dba34eb70ff72295b544e5ded94d1315"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/1pixel.myb//1pixel" checksum="edc5df19469776f35d08d24f9248c406"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/2B_pencil.myb//2B pencil" checksum="abaa73df608d192d62bd3a33636cf1ba"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/2B_pencil.myb//2B pencil #1" checksum="7136280b33d2f2cb27c2cfcc96c57ce4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/4H_pencil.myb//4H pencil" checksum="2718434e495370fb4d96d217a3c524c2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-03-only-water.myb//acrylic 03 only water" checksum="8e76d58e5779a6d3938bace274dfe2b8"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-03-paint.myb//acrylic 03 paint" checksum="ddeb904dbe98e0ada934917c4631764b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-03-with-water.myb//acrylic 03 with water" checksum="47632d223f219632c8bab7aff8b11e21"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-04-only-water.myb//acrylic 04 only water" checksum="d1e977c6b6ad2e92ea09902e8eb05ccd"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-04-paint.myb//acrylic 04 paint" checksum="1cb3f8a8f3a93655b422e85fb8d4dcd5"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-04-with-water.myb//acrylic 04 with water" checksum="8a1fcc64cbda6bad185b605dda7734c2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-05-only-water.myb//acrylic 05 only water" checksum="8ea7d1f42d276b4cc007c78d9f466613"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-05-paint.myb//acrylic 05 paint" checksum="93a2862e570f020f90dd0652f1637227"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/acrylic-05-with-water.myb//acrylic 05 with water" checksum="c443fe3272da444032d7a8230d1124a2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/airbruch_press_a.myb//airbruch press a" checksum="2124811bb2fc34a7e513eab2b83c04ab"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/airbrush.myb//airbrush" checksum="e0a42db004a2031d79bbad9cf7932fbb"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/Airbrush_a.myb//Airbrush a" checksum="a1452f0bb3cb9b12bb675217f6bd9e35"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/airsmudge_a.myb//airsmudge a" checksum="dc8fa0d02e617af4edf1cf6c55e4b530"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/airsmudgeultimate_sk.myb//airsmudgeultimate sk" checksum="0d171b9a901deff13618681583ca6516"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/ballpen.myb//ballpen" checksum="0df9565cf6dad98cb80e809346d0bda7"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/basic.myb//basic" checksum="92832b48532ab5e997843216d34c173a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/basic_digital_brush.myb//basic digital brush" checksum="ea4b32f5e0f096850bf8a324a5430485"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/basic_digital_brush_smudging.myb//basic digital brush smudging" checksum="db84aa0c3a872ac3a28cfea64820f78b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/basic_digital_knife.myb//basic digital knife" checksum="487dcbc1afac31f23c06f14cc97d679a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/basic_digital_knife_smudging.myb//basic digital knife smudging" checksum="62b21082fa2492e916825df3f820f8b2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Beamlight.myb//Beamlight" checksum="91a10104dfd5bfdf6bca31b00936d6f0"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/BigAirbrush.myb//BigAirbrush" checksum="faa4428842e786fffb727376c7cffa8b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/blending.myb//blending" checksum="d90f949c9a06e542e7cf6300475d23c5"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/blending_knife.myb//blending knife" checksum="1ce38e00da76b3ae3250dc093283964b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/blend+paint.myb//blend+paint" checksum="bce3bd91fc31fadc39dafa95e33d9614"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/blur.myb//blur" checksum="a8e7e042ec22897b8107f5ae2822c07f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Blur_Fast.myb//Blur Fast" checksum="3e14060e7440e0f8447f3fbb5c6710d6"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/B-pencil.myb//B pencil" checksum="2988d540b16ef2e32d500e6b7af6d3cd"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/brush.myb//brush" checksum="edcc0d95df5c1e1388bd9a0216d46acb"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/brush.myb//brush #1" checksum="08853a92bb7d6536cfbacaff07ac845f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/bubble.myb//bubble" checksum="711d645b1d9bf7389fcc186ecd6ed1ad"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/bulk.myb//bulk" checksum="e44e2dbadcd1335160a29e46322c6356"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/calligraphy.myb//calligraphy" checksum="cc8fc9608de7f74ed40d458681de8d91"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/chalk.myb//chalk" checksum="5a0e5c2a87ce94752cef6fc126ac709f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/charcoal.myb//charcoal" checksum="c9b07a3269e570b8cb49ffc64cd6f43f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/charcoal-01.myb//charcoal 01" checksum="b34b9dd07c266b80d8cae0c076005602"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/charcoal-03.myb//charcoal 03" checksum="68d84dbfa6cfcf9e7033aa4cf9ba04ba"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/charcoal-04.myb//charcoal 04" checksum="acce970670cc73538b5916a220986b11"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/charcoal-blur1.myb//charcoal blur1" checksum="c8b7b28b8478b554f42d4e4a63796a11"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Classic_Paint.myb//Classic Paint" checksum="652661a003f0969a8d63c5276c21af3b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/classicroundblock_static_c.myb//classicroundblock static c" checksum="8a302c6160d1d033b13a4f4cd78f0646"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/classic_sk.myb//classic sk" checksum="9bd31cfe236ff595d72278dc9245c47e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Clouds.myb//Clouds" checksum="7fa3079c18b44060670420deec6861b2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/coarse_bulk_1.myb//coarse bulk 1" checksum="107f3a882b4b5edc19542a76a41c2c88"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/coarse_bulk_2.myb//coarse bulk 2" checksum="e321e31fc53a0c9f814f8df66704d2e5"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/coarse_bulk_3.myb//coarse bulk 3" checksum="f5faa729b0913a15aeec4f002b4705da"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Delayed_.myb//Delayed " checksum="2e4d57acffc5f5a229a616b10d3cc533"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/detail_brush_large.myb//detail brush large" checksum="3ffe0b0d29fba957ea737215b62e1081"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/detail_brush_large_glazing.myb//detail brush large glazing" checksum="628f35314cffb97af90636d67be8a87a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/detail_brush_thin.myb//detail brush thin" checksum="63cee845bed60394db7627c2184da65b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/detail_brush_thin_glazing.myb//detail brush thin glazing" checksum="d6ae174de6b77f2e6a3ccbf38396d1b6"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Dirty_Noise.myb//Dirty Noise" checksum="d355916cb8aca79117279ad6319be40c"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/Dirty_Transparent_sk.myb//Dirty Transparent sk" checksum="9700636c03eb486931da7b04bd9db1b7"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/DNA_brush.myb//DNA brush" checksum="e20d591640ba2295d68f2b358a118fae"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/dry_brush.myb//dry brush" checksum="e2bc50ed4427d22dbc8a494363e75ff4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/extreme_round_l.myb//extreme round l" checksum="9f2837c8244d179789c7b606cf6f4236"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/fill.myb//fill" checksum="b18ce179795fb8d8c2e806264ca5d17e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/fill_c.myb//fill c" checksum="1459723aa5bcc9da6759b15a42214a5e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/flat_bar_l.myb//flat bar l" checksum="df8f3310705e8427710378cb7247f877"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/fur.myb//fur" checksum="6366d5dfb337accd64bcdef2105107fd"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/glow.myb//glow" checksum="2ae5b11c9fb61b057d171e4551787024"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Glow_Airbrush.myb//Glow Airbrush" checksum="df630083203326bda3748adbba905cb9"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Grain.myb//Grain" checksum="bde2dbc003d0628150e8b1851d17abe4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/grainy_blending.myb//grainy blending" checksum="df5602fd713114eee5c59fdcbaeddb1f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/hard_blot.myb//hard blot" checksum="e412f824afaeab8d3fcfa3a69cb0a820"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Hard_Eraser.myb//Hard Eraser" checksum="524ee86e69183e91afdf94ce5a39365c"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/hard_sting.myb//hard sting" checksum="51967351a9eec6cf6e6296f813d8c60e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/imp_blending.myb//imp blending" checksum="1e9384e21aa7bf56fc0042ef2e7efa30"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/imp_details.myb//imp details" checksum="3c577a52249933cc97721f7146ca2c2b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/impressionism.myb//impressionism" checksum="08403e2c69074fc8a2fb0c1a4ef36ccd"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/ink_blot.myb//ink blot" checksum="bfdaf640cdfd8ac21aa7755c86b6b211"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/ink_eraser.myb//ink eraser" checksum="2a9f9d4fc333a98c66b24bd3bf61bbf4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/ink-slowline_s.myb//ink slowline s" checksum="bdb4cc8434a37f470b8caad86e678c9e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/ink_slow_s.myb//ink slow s" checksum="142431dd853cbaea246b5ef55d861218"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/inkster_l.myb//inkster l" checksum="34184247174bf95343a4fe85240789f1"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/irregular_ink.myb//irregular ink" checksum="5441209fff5e03048d2c76a536167407"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/kabura.myb//kabura" checksum="b8ddf48a52f62c671d4081738b376644"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/kneaded_eraser.myb//kneaded eraser" checksum="11657422b577a2cc450525f4547664c4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/kneaded_eraser_large.myb//kneaded eraser large" checksum="89aa5a7b495a35d1da66858272ad8441"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/knife.myb//knife" checksum="ae918f91195757c1869c1f014c565c2e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Knife.myb//Knife" checksum="38ba0f2a7d41814354e53dd1676422fc"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/large_hard_eraser.myb//large hard eraser" checksum="c0ba64637a3ed672f9933cc54a2ec2da"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/large_watercolor_fringe.myb//large watercolor fringe" checksum="e4a58bec344ca0f797548a065a380af8"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/leaves.myb//leaves" checksum="5756034d30b5b54e1cde81a2492aec26"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/liner.myb//liner" checksum="8803be1a13ac340a75ac8dd3bb9ba2c7"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/long_grass.myb//long grass" checksum="0a9f9091c733fa38dcedcb84e999b375"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Marker.myb//Marker" checksum="6dfbee4cd93bdee3bdd680a27c1ca5af"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/marker-01.myb//marker 01" checksum="d7063a780f422102fffc2feb618873be"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/marker-05.myb//marker 05" checksum="9bfdcdadfd47b24649a66ec5ebe763df"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/marker_fat.myb//marker fat" checksum="1a6c0d46be5b44dab9a14699d031a5bc"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/marker_small.myb//marker small" checksum="8cde245c0711668e6ea1c0c37660f710"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/modelling.myb//modelling" checksum="a3de139d4776f4037d96c388adc33ca0"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/modelling2.myb//modelling2" checksum="4180f9d0d99c30b69fcaf19cb829c056"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-01-clean.myb//oil 01 clean" checksum="6ab4217bf9b50175fc007f8386744f8d"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-01-paint.myb//oil 01 paint" checksum="7f1c347156dfdf585ebcd63f3655ece3"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-03-clean.myb//oil 03 clean" checksum="8ccb0b5b146a69d03c8de439b39ee75e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-03-paint.myb//oil 03 paint" checksum="caa31442c820142f1b9d8e3dab0eba67"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-06-clean.myb//oil 06 clean" checksum="5bd86ea7c601f4cce3e315d18a0db1b1"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-06-paint.myb//oil 06 paint" checksum="5d9a2723af33739c1c8fe150e5e0719d"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/oil-mop.myb//oil mop" checksum="1b59c769e486827fe1ba1fa074f4a437"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/only_water_fringe.myb//only water fringe" checksum="96d556d137c3bfec7dbc3ce0745c0e01"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/paint_barrr_sm.myb//paint barrr sm" checksum="267761c0eb7ddd9ef19c139ba2367c87"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/paint_radius_2_sm.myb//paint radius 2 sm" checksum="1725f2b5c73326c247c89e20b4df8417"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/paint_sm.myb//paint sm" checksum="e19eb1af0f70d2494322ccf4c30d359b"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/particules_3.myb//particules 3" checksum="dcaac293237f3b7c0ebd58230b90995a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/particules_eraser.myb//particules eraser" checksum="192f5067106dcb3f605490e4495c2fa7"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Pastel_1.myb//Pastel 1" checksum="81db0eecb92781466b76b2a4066c1e33"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/pen.myb//pen" checksum="3bb7024548f46c8681a37593ee834d18"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Pen.myb//Pen" checksum="b956254c3a665805448802fa1275b56a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/pen.myb//pen #1" checksum="f153b2d8987efdb2be18b8813a47bf54"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/PenBrush.myb//PenBrush" checksum="a2cb08ec273ec224df7217655de5fb19"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/pencil.myb//pencil" checksum="21a17d4c4fce369e8b74d0e632962530"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/pencil-2b.myb//pencil 2b" checksum="1bac673cb02a524cf100df0385099f78"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/pencil-8b.myb//pencil 8b" checksum="45b873e55578e2287a2ab2ad73fbc461"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/pen-note.myb//pen note" checksum="53c28c28967a1b373f58010d4e2883f2"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/pick_and_drag.myb//pick and drag" checksum="c2f441d54d7a8f2097c96087717e22ac"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/pixelblocking.myb//pixelblocking" checksum="be6506b5fbef99d305c8b973cb7b14c3"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/pixel_hardink.myb//pixel hardink" checksum="cc53998efab5d3cd5064e46bda62800c"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/pointy_ink.myb//pointy ink" checksum="ab81789cd3584926f103b7a4ed452d65"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/P._Shade.myb//P. Shade" checksum="a6b44ee613ffdd5b6d4ce6050838bbc5"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/puantilism.myb//puantilism" checksum="d05c2b445f6c4e69886143ceb07adba0"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/puantilism2.myb//puantilism2" checksum="3272ec1f21f5060de1ad20ba9bbb219f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/rigger_brush.myb//rigger brush" checksum="d237cf7255c86f35be825404c11aef78"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/rigger_brush_thin.myb//rigger brush thin" checksum="781e420d287e11edf49a8b61c138f91d"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/rough.myb//rough" checksum="0498848831b2fb431b83f7691a844295"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Round.myb//Round" checksum="9a20f0b34a0d0eac9463e934699b4e76"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Round_Bl.myb//Round Bl" checksum="b4ebd4e616bb56bee49cc05a3c47676f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/rounded.myb//rounded" checksum="e3b3e38a6470df5fec0be391bbbf724c"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/RS_blendOP.myb//RS blendOP" checksum="3c5a04b5775e9019cd3a94ad8c079164"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/sewing.myb//sewing" checksum="2987134ec9d4cd588a9b7246f7337738"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/short_grass.myb//short grass" checksum="0ec71dc5e66510177da72238274ca852"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Sketch_1.myb//Sketch 1" checksum="40729d50c3623a8cac0ee1778debef65"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/Sketcher2_sk.myb//Sketcher2 sk" checksum="9f3192960ab6a09d560883f84bb8fbe1"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/slow_ink.myb//slow ink" checksum="8f066598527f37508a61e1ee3e622d97"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/small_blot.myb//small blot" checksum="35249200497c58ecb7d1cd066d2c7764"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Smear.myb//Smear" checksum="b75b209217e7a5304177d5a94a97b0c8"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/Smear_sm.myb//Smear sm" checksum="3f5b61c4a3794ac0163b52a021f48a9d"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/smudge.myb//smudge" checksum="3a9883b06c2a1116783a94392616f8e8"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/smudge_ink(0.7)_sm.myb//smudge ink(0.7) sm" checksum="cee7a29b729822d576f9a41cb39563a0"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/smudge+paint.myb//smudge+paint" checksum="b1d0170c49df00643e98704fbb01b3ab"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/soft.myb//soft" checksum="6b236315fce5025fefe96b72482f1518"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/soft-dip-pen.myb//soft dip pen" checksum="9eacd9038516a9119086f18c561666b9"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Soft_Eraser.myb//Soft Eraser" checksum="09e37d4660c215624747193a2bff2f74"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/soft_irregular.myb//soft irregular" checksum="396a9cc241a1e1fee1b681300de22295"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/spaced-blot.myb//spaced blot" checksum="b4e870b6729cc738629247a89e31fe7e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/speed_blot.myb//speed blot" checksum="65147619278f66bfaf16cbe03fcd8f23"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/splatter-02.myb//splatter 02" checksum="1756c8061232f11607c704a22ec99f67"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/splatter-04.myb//splatter 04" checksum="d3c132e9760ea5e5c4034c4d556fd751"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/sponge_smudging.myb//sponge smudging" checksum="678ffbd251578f30a1966849a766cb9d"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/spray.myb//spray" checksum="11f27a3b00a53495f417e7d4b69be23f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/spray2.myb//spray2" checksum="1ecd1f9bd6fd3c608cf626049e944430"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/subtle_pencil.myb//subtle pencil" checksum="5249633fdf8574c977fb603329f8287a"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/texture-03.myb//texture 03" checksum="948838b0cf317505137c30cd5b7e03fe"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/texture-06.myb//texture 06" checksum="06a1ef0e4c7cdeb579821679fcdd9dce"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/texture-12.myb//texture 12" checksum="7f87328f6bda2dd48b824c98ab9190ed"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/textured_ink.myb//textured ink" checksum="ed8c38994392cecbda553cef899088e4"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/thin_hard_eraser.myb//thin hard eraser" checksum="cf2157f66a1e667648969e076766de28"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Thin_Pen.myb//Thin Pen" checksum="a7461645815a188c87ef930138df87ee"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/thin_watercolor.myb//thin watercolor" checksum="8f873aaeb3794d515fa3b4d6bf37df40"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/experimental/track.myb//track" checksum="bac55dc82b732252ed3a6729c75ff063"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/water-01.myb//water 01" checksum="4a080d825f76d8e720c8f900174dbf6f"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/water-02.myb//water 02" checksum="e11feabc7497a2990ba51bb8b37b1fc7"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/water-05.myb//water 05" checksum="088dc0efbaf0e6f897469e611549a9c9"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/water-06.myb//water 06" checksum="a852e64381d5a2c14e082071b271609e"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/watercolor-02-paint.myb//watercolor 02 paint" checksum="9a8953419ce0a010d54c4bec29cc2038"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/tanda/watercolor-02-water.myb//watercolor 02 water" checksum="3fe94ba21c0729047c5254ad197984c6"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/watercolor_expressive.myb//watercolor expressive" checksum="9b77a488ca897ad8a1e0e18e9ac2a5fb"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/deevad/watercolor_glazing.myb//watercolor glazing" checksum="29d89e504a80fd714a6b817f8a6639b5"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/Wet_Direction.myb//Wet Direction" checksum="11f4daa12dabb83908ecca48ffb81383"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/classic/wet_knife.myb//wet knife" checksum="3a5b2a816f8a21e78b8c014189bac0c3"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/kaerhon_v1/wet_paint_sm.myb//wet paint sm" checksum="93952a21d06794ba495c04cfa88cd7cb"> + </resource> + + <resource identifier="external:${mypaint_brushes_dir}/ramon/wet_round.myb//wet round" checksum="038abfe33947692f773e0244d2ac7fc1"> + </resource> + + <resource identifier="internal:gimp-pattern-clipboard-image//Clipboard Image" checksum="eff9598f9f61c1dc78d842f1798c2ab8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/3dgreen.pat//3D Green" checksum="00052731f14a5bc614daece969b368bc"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/amethyst.pat//Amethyst" checksum="ac004a0215ba837c01964226611635c0"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/blue.pat//Big Blue" checksum="9505c5e2df62d486dfd110eb08d9c022"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/bluegrid.pat//Blue Grid" checksum="3ae3c2b4b499381174ccf8a49b8c205f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/bluesquares.pat//Blue Squares" checksum="6ae618f4f9833a1030fbf58c149c7241"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/blueweb.pat//Blue Web" checksum="b737ccf05a59c87cd120cc7a017224e7"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/brick.pat//Bricks" checksum="1f241d71810da697b596525c50054ee7"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Fabric/burlap.pat//Burlap" checksum="6046ce5617773e56cbc602842cd55124"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/burlwood.pat//Burlwood" checksum="3362a830595ec24c532d25fca6e82841"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Food/choc_swirl.pat//Chocolate Swirl" checksum="8f00b531d09279a0f7aa0c3208e26206"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/corkboard.pat//Cork board" checksum="e0e344790d5425d5afe695b9b67b9a51"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/cracked.pat//Crack" checksum="31e59d7417cb4ef2dddd53cf2e136b2d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/Craters.pat//Craters" checksum="6286edd005a095e1d20209bd8c63c130"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Paper/crinklepaper.pat//Crinkled Paper" checksum="b53d9e73d9c352e6cc4c94be921ba4d2"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/ground1.pat//Dried mud" checksum="00f690561e89d65d4b1257f0823b9977"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Water/electric.pat//Electric Blue" checksum="c81aa3894d24289215497524598da855"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/fibers.pat//Fibers" checksum="2830a6fc5f66e85493efedb4d4c6a84c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/granite1.pat//Granite #1" checksum="c6220b4ee84951282053d96da7c0df91"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Water/ice.pat//Ice" checksum="3248a69c033c15e46356a9ecb996c652"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Food/java.pat//Java" checksum="e66740db4790b501508b84b780a4158b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Animal/leather.pat//Leather" checksum="18fae1b0cb726162fda4c8a850ce6665"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Animal/leopard.pat//Leopard" checksum="e8518a613d2df2bfa1ce16c6f19380c0"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Sky/lightning.pat//Lightning" checksum="e53b923bdeccd742866cc836127b53cb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Plant/leaves.pat//Maple Leaves" checksum="991d0263a630f7d9379f3181cc5cf4dd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/marble1.pat//Marble #1" checksum="7cca1d947b97e995440affa1a70e7afb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/marble2.pat//Marble #2" checksum="b703250ff7bf9a13e0bf1cc7b951e8b4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/marble3.pat//Marble #3" checksum="188e4483a8ad8d7adad18cb7475f2d4c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/nops.pat//Nops" checksum="8e398be1aaa1b1ac6392ebb5a8dd5831"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/Moonfoot.pat//One Small Step..." checksum="690271aaafee910dfc7b3fe2888c65cd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Paper/paper.pat//Paper" checksum="460447543ed49484ecf388d14d123eb8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/parque1.pat//Parque #1" checksum="f7d5acd98b59f7830ea3b1afe92d29e6"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/parque2.pat//Parque #2" checksum="0b6e61665a81c96478faa1e4fe0af354"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/parque3.pat//Parque #3" checksum="a99fdcc9bc2814e7d51e05faeb07ec85"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/pastel.pat//Pastel Stuff" checksum="9173341213573b8c87467733c34078ba"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/pine.pat//Pine" checksum="52fc540af9e485c532b96f3b2724ad74"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/wood2.pat//Pine?" checksum="615a4ea243b717b73605569459aed362"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/pink_marble.pat//Pink Marble" checksum="51a9ca43d2baf5243cb79d8a2f4db20f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Water/pool.pat//Pool Bottom" checksum="b4f48469ab59632276d2b4d9af9dbde8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/qube1.pat//Qbert" checksum="3b96b82e490bea730e17dd752ffb7bc9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Water/rain.pat//Rain" checksum="8babfb520276b39f918aa059ca1594be"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/recessed.pat//recessed" checksum="2743a836d39c547e0d83de27bffb45c1"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/redcube.pat//Red Cubes" checksum="f64dee0efbc2fa301d7b4f3903a68308"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/rock.pat//Rocks" checksum="93bc028e503811f0908f4de70681b733"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Sky/sky.pat//Sky" checksum="78ffe7ed45f4cd89859a653debebc84c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/slate.pat//Slate" checksum="fb10d3127362b61330e77ced0edddd7e"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/sm_squares.pat//Small Squares" checksum="4ba7d3135d74ec48bca8ee42c9645866"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Sky/starfield.pat//Starfield" checksum="b21a6bc688e62e02d16150fd5c2a3afe"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/stone33.pat//Stone" checksum="002ee5669bd46d09a642853bfd3a543f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/Stripes2px.pat//Stripes" checksum="7a5292735452fc15bf789fa3ea064ad2"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/Stripes1px.pat//Stripes Fine" checksum="7343d6b31434a2e736de3c5ab5197424"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Stone/terra.pat//Terra" checksum="45c52055d10cc53a7a280777e6b76382"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/bark.pat//Tree Bark" checksum="3d9dffc8833fe742b90c1a1f2f87e76c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/walnut.pat//Walnut" checksum="56b154ad68b400a4b62c62f314e278d4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Legacy/warning.pat//Warning!" checksum="bacf4a9e22fb7e97d705739ebf1aa205"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/wood5.pat//Wood" checksum="9a3b13cfc2d4a3b18bd7754506fe9ac6"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/wood3.pat//Wood #1" checksum="08109cffa79e14773e39e2390af5bc40"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/wood4.pat//Wood #2" checksum="2040255fdf70572e7d79395a7b191dd6"> + </resource> + + <resource identifier="external:${gimp_data_dir}/patterns/Wood/wood1.pat//Wood of some sort" checksum="0c055f250ddbccc1b32d05f8c0ad7012"> + </resource> + + <resource identifier="internal:gimp-gradient-custom//Custom" checksum="9eedd2d45ef48d61ad5ecc9b85729c00"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-bg-hsv-ccw//FG to BG (HSV Counter-Clockwise)" checksum="3172a6059d6a03413a22b5228e3ee0d5"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-bg-hsv-cw//FG to BG (HSV Clockwise Hue)" checksum="5e4e38df5d2fd2e004f5cad181dca4ee"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-bg-rgb//FG to BG (RGB)" checksum="885c2d63e957cf7fc63fc5312fa84346"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-bg-rgb-hardedge//FG to BG (Hard Edge)" checksum="b48050f9bf83a918f04735ae5a6497eb"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-transparent//FG to Transparent" checksum="f3d0f8a64d4d9a9c16c7acc86bb58a30"> + </resource> + + <resource identifier="internal:gimp-gradient-fg-transparent-hardedge//FG to Transparent (Hard Edge)" checksum="593f8e23ba6f9d0ddda44f2e94c83c21"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Abstract_1.ggr//Abstract 1" checksum="37f6c3b6886fcbd6d7068d97088b3d1b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Abstract_2.ggr//Abstract 2" checksum="6bc92aebefbdf9b48ad53de69af9f3be"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Abstract_3.ggr//Abstract 3" checksum="c4fed8acbfeaa8195d88e6639be42019"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Aneurism.ggr//Aneurism" checksum="c673d4ac70eb6b86d8108063517e531d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Blinds.ggr//Blinds" checksum="3771f55218949353c3c5b31d5024979c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Blue_Green.ggr//Blue Green" checksum="921bfc681490bc05269412f2bd8ab916"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Browns.ggr//Browns" checksum="7b13aff6d451b3e1ab663a7b77b9bcee"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Brushed_Aluminium.ggr//Brushed Aluminium" checksum="ddb116cb93ab426ad8023243c7b173a0"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Burning_Paper.ggr//Burning Paper" checksum="bbdee58c25519232b985516518f84a77"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Burning_Transparency.ggr//Burning Transparency" checksum="fb4fc8ea87273b5e229035770b518121"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Caribbean_Blues.ggr//Caribbean Blues" checksum="b0b6591db703061ca1a61680ce00222e"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/CD.ggr//CD" checksum="323b34116c0727d61024619b864e48cf"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/CD_Half.ggr//CD Half" checksum="7f43fa0babcd95918e1cb27cd40b6cd4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Coffee.ggr//Coffee" checksum="9449771edbcbaee6fe8d3dd7bb165de0"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Cold_Steel.ggr//Cold Steel" checksum="7a8bd4899ef8f883d10ad9a48fd805dd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Cold_Steel_2.ggr//Cold Steel 2" checksum="1967d770cd03fb54e07969dd52244f93"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Crown_molding.ggr//Crown Molding" checksum="90b4de4d7aace60e5bcd2fd07876a176"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Dark_1.ggr//Dark 1" checksum="c8d0e28a59b778a0ff381df64cb33846"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Deep_Sea.ggr//Deep Sea" checksum="f7d78a6ff8412942e090b80eee55130f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Default.ggr//Default" checksum="8aabd3a747c938ebdb9e72fba5d1bfe7"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Glow_Angular_1.ggr//Flare Glow Angular 1" checksum="2520989cbdc7edf024b7048002933f83"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Glow_Radial_1.ggr//Flare Glow Radial 1" checksum="55109f3539d019006f93b117a292f663"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Glow_Radial_2.ggr//Flare Glow Radial 2" checksum="77ed4511877fcf943d4a228158d5c3b3"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Glow_Radial_3.ggr//Flare Glow Radial 3" checksum="8e768aa0291c7618e15b460f6c013e1f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Glow_Radial_4.ggr//Flare Glow Radial 4" checksum="24692923a8cd6a4d26f1c0e7eb32aef3"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Radial_101.ggr//Flare Radial 101" checksum="f89e289222d4634fbc85adf0b5e89165"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Radial_102.ggr//Flare Radial 102" checksum="c2ce01249992731fda531fd9f1e0ae2a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Radial_103.ggr//Flare Radial 103" checksum="89b54d2d0b9484cb3e6d5fe9db1ce8bd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Rays_Radial_1.ggr//Flare Rays Radial 1" checksum="ce69d1bb82ebd011978c063ef7066fcb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Rays_Radial_2.ggr//Flare Rays Radial 2" checksum="c2d490780fbb201535cecc98307057eb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Rays_Size_1.ggr//Flare Rays Size 1" checksum="c005982fc526a6314bb299540839e6a5"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Flare_Sizefac_101.ggr//Flare Sizefac 101" checksum="ccb12631ef7ec10b961a561531633035"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Four_bars.ggr//Four Bars" checksum="a5864471f47d4c08591c6f31d270d905"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Full_saturation_spectrum_CCW.ggr//Full Saturation Spectrum CCW" checksum="d03feed5d1aa8bac751cc514c9714172"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Full_saturation_spectrum_CW.ggr//Full Saturation Spectrum CW" checksum="5c33486108a4d119cfe5a532e207cc22"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Golden.ggr//Golden" checksum="b9e1389c424667747f25c7619d2bc9a9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Greens.ggr//Greens" checksum="f4bdc063159bd5f9f88a491d65f48f76"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Horizon_1.ggr//Horizon 1" checksum="45daca86669b3cbbff7641149e076647"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Horizon_2.ggr//Horizon 2" checksum="6f4e9648f025618e7ff869ed6856e28d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Incandescent.ggr//Incandescent" checksum="8b24614a2cc71e2b83101236d97fd21f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Land_1.ggr//Land 1" checksum="e8031d5323708fdeb871e8e896159e4c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Land_and_Sea.ggr//Land and Sea" checksum="7f7c214c93387d41b0ac5e8971f106e8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Metallic_Something.ggr//Metallic Something" checksum="14833e3479d14857750e607e31945ebb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Nauseating_Headache.ggr//Nauseating Headache" checksum="63068d541b811f031d4f1f9982f256a4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Neon_Cyan.ggr//Neon Cyan" checksum="ff8364f9f04ce3dcddbd766140e983f9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Neon_Green.ggr//Neon Green" checksum="14d651cb4dfd85b7a3a9c02e1541ed9a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Neon_Yellow.ggr//Neon Yellow" checksum="1d153d5453370d1cde5358e55d7d99c3"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Pastel_Rainbow.ggr//Pastel Rainbow" checksum="02b2fda0ccbe4b57cf99db1fe9fe29c9"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Pastels.ggr//Pastels" checksum="17b4383f50fa04d8cb1ab1495bc53dc8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Purples.ggr//Purples" checksum="114f9bdbb15b32d50d2bd92f7e9702fb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Radial_Eyeball_Blue.ggr//Radial Eyeball Blue" checksum="fca7a4ed79a916d02d7bccb3855043c2"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Radial_Eyeball_Brown.ggr//Radial Eyeball Brown" checksum="d29f115fd760b3f9ee5c0aa7a904fef6"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Radial_Eyeball_Green.ggr//Radial Eyeball Green" checksum="1b6c05b770ef94e0b89dd7de40bbca18"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Radial_Glow_1.ggr//Radial Glow 1" checksum="b3d8b9fcaa8ee26e63cb02d070b7455e"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Radial_Rainbow_Hoop.ggr//Radial Rainbow Hoop" checksum="8ad11b4427dd2fed829c1e43f075a7ba"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Rounded_edge.ggr//Rounded Edge" checksum="70dd4b135eb8b86be7c802b2d79ccfaa"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Shadows_1.ggr//Shadows 1" checksum="46c63e0cf4337ed6155c9ea1c402ed38"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Shadows_2.ggr//Shadows 2" checksum="1b7f10de2dec907ffc3868b2b74b4206"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Shadows_3.ggr//Shadows 3" checksum="cf795773249dc4cab0f55eaba867a338"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Skyline.ggr//Skyline" checksum="6024412abf20c290d03661334ac9f0f8"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Skyline_polluted.ggr//Skyline Polluted" checksum="33abef51da23c83f4777c9dcddc29b2c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Square_Wood_Frame.ggr//Square Wood Frame" checksum="2457614e065cac81d7457fb187ffecb4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Sunrise.ggr//Sunrise" checksum="5f6477daf1cc7e037f88ea3d536b09b7"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Three_bars_sin.ggr//Three Bars Sin" checksum="d1847cde35878cc86bf83a745edf0041"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Tropical_Colors.ggr//Tropical Colors" checksum="d7e98c3058022ba666b426a113f03d7a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Tube_Red.ggr//Tube Red" checksum="247e5ceb0d84aeeeb10dda45f2e857e2"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Wood_1.ggr//Wood 1" checksum="ee870b438eeb4803fe3149480d83a7a0"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Wood_2.ggr//Wood 2" checksum="5d64ee9ea06acf800c54d80982ddcf28"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Yellow_Contrast.ggr//Yellow Contrast" checksum="48ab2edc531dae7fd9398abb75ce2391"> + </resource> + + <resource identifier="external:${gimp_data_dir}/gradients/Yellow_Orange.ggr//Yellow Orange" checksum="c7f332150f1c1d8cb8100add34b0ef55"> + </resource> + + <resource identifier="internal:gimp-palette-color-history//Color History" checksum="fe1cc62f5df174dccacab8e3c692c49a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Bears.gpl//Bears" checksum="cc41142a072f0c22329dcfb47a23eb64"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Bgold.gpl//Bgold" checksum="aaf38a1f7fb2a335415cfffab49dd91c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Blues.gpl//Blues" checksum="fe57333dd4c4cf12f33f92614576a61c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Borders.gpl//Borders" checksum="9a3afee805f62b18b6720ca80587d6fd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Browns_And_Yellows.gpl//Browns And Yellows" checksum="54866e94c43aba699e966cfae63e861f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Caramel.gpl//Caramel" checksum="e839b4c255ceefd80516b0ce07ad008c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Cascade.gpl//Cascade" checksum="652cdf19e5fedf05d83c4851450721b4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/China.gpl//China" checksum="6ea5b9a892518a54797d7ff92129eff7"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Coldfire.gpl//Coldfire" checksum="05ed81dae04f68bfa4324f42f1c7257f"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Cool_Colors.gpl//Cool Colors" checksum="997e810cbec68c2538648ec3de26e309"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Cranes.gpl//Cranes" checksum="ed452baac19a292af279366e2c2d5cbd"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Dark_pastels.gpl//Dark pastels" checksum="809ea55e22a1e044690a2a946cf6c606"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Default.gpl//Default" checksum="da9e65eddf2bb6a5ecfdc19d3fc6e4cb"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Ega.gpl//Ega" checksum="82b571c46b8674eb598aea645a91e66d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Firecode.gpl//Firecode" checksum="5e36cfed751c11cf1def08a0c0fa7bef"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Gold.gpl//Gold" checksum="425e46c9bd8576a55f37e68d2721bf4d"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Grayblue.gpl//Grayblue" checksum="52d49b796bf77fb9d27c0980f7782b11"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Grays.gpl//Grays" checksum="6ec5bd173d0aec6237b52bcbc41a3192"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/GrayViolet.gpl//GrayViolet" checksum="272808417728c03fbefe1b5e99a43b45"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Greens.gpl//Greens" checksum="04e1c769ac9c5b93ae0d0d77f4f50643"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Hilite.gpl//Hilite" checksum="b2ef3c8177f1ae5b4f791162b20dd0a3"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Khaki.gpl//Khaki" checksum="6779fa2dbb5f81692af41d17167d766b"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Lights.gpl//Lights" checksum="e9922aee284ca233bbb059f09f1a3fff"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Muted.gpl//Muted" checksum="1551fc21a99f8cc0f995ad3e6bd02351"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Named_Colors.gpl//Named Colors" checksum="634a54025b728ae8f4db1e8fa1db5b66"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/News3.gpl//News3" checksum="c9397c3ab9dae69e7589959520aafb3c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Op2.gpl//Op2" checksum="cd4e62df94e9fed316dddb94efb14236"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Paintjet.gpl//Paintjet" checksum="59f655563fd43fcbe5bd719055851f14"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Pastels.gpl//Pastels" checksum="5e9fe681da79b9867c39a06650b7cc37"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Plasma.gpl//Plasma" checksum="3a994abb356a57ece9120d010810f3f6"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Reds.gpl//Reds" checksum="6f1ae60a85c5fca0abc57c97bff8ffca"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Reds_And_Purples.gpl//Reds And Purples" checksum="360f6fc21843e2fe576ee76fed87a70e"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Royal.gpl//Royal" checksum="2ca56ffc7ee054c2745ea49a2d89b1c4"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Tango.gpl//Tango Icon Theme" checksum="5c8e7a609f6c14d43119d8b6a2b46252"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Topographic.gpl//Topographic" checksum="dfd70eb8ff59aef10ddfaf1ff92d9875"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Visibone.gpl//Visibone" checksum="b7012c256e20dbaa4e1b26c9d55ed910"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Visibone_2.gpl//Visibone 2" checksum="0e12cad247e4964a2776ec64ed94e90c"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Volcano.gpl//Volcano" checksum="ba38c26fe2e8c71c51538af33daade2a"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Warm_Colors.gpl//Warm Colors" checksum="5e2a456be948db6d63132e03ec5d91a5"> + </resource> + + <resource identifier="external:${gimp_data_dir}/palettes/Web.gpl//Web" checksum="f56de497298b0db675aaab4982cfdb6d"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Monospace//Monospace" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Monospace Bold//Monospace Bold" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Monospace Bold Italic//Monospace Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Monospace Italic//Monospace Italic" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Sans-serif//Sans-serif" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Sans-serif Bold//Sans-serif Bold" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Sans-serif Bold Italic//Sans-serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Sans-serif Italic//Sans-serif Italic" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Serif//Serif" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Serif Bold//Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Serif Bold Italic//Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="internal:gimp-font-standard-alias: Serif Italic//Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaMono-Bold.ttf//Adwaita Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaMono-BoldItalic.ttf//Adwaita Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaMono-Italic.ttf//Adwaita Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaMono-Regular.ttf//Adwaita Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Black" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Black Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans ExtraBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Light" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans SemiBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Regular.ttf//Adwaita Sans Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/Adwaita/AdwaitaSans-Italic.ttf//Adwaita Sans Thin Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Alexandria-VariableFont_wght.ttf//Alexandria Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/andalemo.ttf//Andale Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Andale_Mono.ttf//Andale Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Anonymice Powerline Bold.ttf//Anonymous Pro for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Anonymice Powerline Bold Italic.ttf//Anonymous Pro for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Anonymice Powerline Italic.ttf//Anonymous Pro for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Anonymice Powerline.ttf//Anonymous Pro for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Arial_Black.ttf//Arial Black Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/ariblk.ttf//Arial Black Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/ariali.ttf//Arial Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Arial_Italic.ttf//Arial Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/arialbd.ttf//Arial Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Arial_Bold.ttf//Arial Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf//Arial Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/arialbi.ttf//Arial Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Arial.ttf//Arial Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Arimo Bold for Powerline.ttf//Arimo for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Arimo Bold Italic for Powerline.ttf//Arimo for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Arimo Italic for Powerline.ttf//Arimo for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Arimo for Powerline.ttf//Arimo for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/ukai.ttc//AR PL UKai CN Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/ukai.ttc//AR PL UKai HK Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/ukai.ttc//AR PL UKai TW Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/ukai.ttc//AR PL UKai TW MBE Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/uming.ttc//AR PL UMing CN Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/uming.ttc//AR PL UMing HK Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/uming.ttc//AR PL UMing TW Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/arphic/uming.ttc//AR PL UMing TW MBE Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/BebasNeue-Regular.otf//Bebas Neue Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/C059-Bold.otf//C059 Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/C059-BdIta.otf//C059 Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/C059-Italic.otf//C059 Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/C059-Roman.otf//C059 Roman" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-caladea/Caladea-Bold.ttf//Caladea Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-caladea/Caladea-BoldItalic.ttf//Caladea Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-caladea/Caladea-Italic.ttf//Caladea Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-caladea/Caladea-Regular.ttf//Caladea Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/cantarell/Cantarell-VF.otf//Cantarell Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/cantarell/Cantarell-VF.otf//Cantarell Extra Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/cantarell/Cantarell-VF.otf//Cantarell Light" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/cantarell/Cantarell-VF.otf//Cantarell Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/cantarell/Cantarell-VF.otf//Cantarell Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-carlito/Carlito-Bold.ttf//Carlito Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-carlito/Carlito-BoldItalic.ttf//Carlito Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-carlito/Carlito-Italic.ttf//Carlito Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/google-crosextra-carlito/Carlito-Regular.ttf//Carlito Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf//Comic Sans MS Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/comicbd.ttf//Comic Sans MS Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/comic.ttf//Comic Sans MS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf//Comic Sans MS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf//Courier New Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/couri.ttf//Courier New Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/courbd.ttf//Courier New Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf//Courier New Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf//Courier New Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/courbi.ttf//Courier New Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/cour.ttf//Courier New Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Courier_New.ttf//Courier New Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Cousine Bold for Powerline.ttf//Cousine for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Cousine Bold Italic for Powerline.ttf//Cousine for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Cousine Italic for Powerline.ttf//Cousine for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Cousine for Powerline.ttf//Cousine for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/D050000L.otf//D050000L Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuMathTeXGyre.ttf//DejaVu Math TeX Gyre Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuMathTeXGyre.ttf//DejaVu Math TeX Gyre Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSans-Bold.ttf//DejaVu Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf//DejaVu Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf//DejaVu Sans Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSans-BoldOblique.ttf//DejaVu Sans Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSans.ttf//DejaVu Sans Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSans.ttf//DejaVu Sans Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansCondensed.ttf//DejaVu Sans Condensed" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansCondensed.ttf//DejaVu Sans Condensed" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf//DejaVu Sans Condensed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf//DejaVu Sans Condensed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansCondensed-BoldOblique.ttf//DejaVu Sans Condensed Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansCondensed-BoldOblique.ttf//DejaVu Sans Condensed Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansCondensed-Oblique.ttf//DejaVu Sans Condensed Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf//DejaVu Sans Condensed Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSans-ExtraLight.ttf//DejaVu Sans ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSans-ExtraLight.ttf//DejaVu Sans ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf//DejaVu Sans Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf//DejaVu Sans Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf//DejaVu Sans Mono Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf//DejaVu Sans Mono Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansMono.ttf//DejaVu Sans Mono Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansMono.ttf//DejaVu Sans Mono Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/DejaVu Sans Mono Bold for Powerline.ttf//DejaVu Sans Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/DejaVu Sans Mono Bold Oblique for Powerline.ttf//DejaVu Sans Mono for Powerline Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/DejaVu Sans Mono for Powerline.ttf//DejaVu Sans Mono for Powerline Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/DejaVu Sans Mono Oblique for Powerline.ttf//DejaVu Sans Mono for Powerline Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf//DejaVu Sans Mono Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf//DejaVu Sans Mono Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf//DejaVu Sans Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf//DejaVu Sans Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf//DejaVu Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf//DejaVu Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerif-BoldItalic.ttf//DejaVu Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerif-BoldItalic.ttf//DejaVu Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerif.ttf//DejaVu Serif Book" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerif.ttf//DejaVu Serif Book" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerifCondensed.ttf//DejaVu Serif Condensed" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerifCondensed.ttf//DejaVu Serif Condensed" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerifCondensed-Bold.ttf//DejaVu Serif Condensed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerifCondensed-Bold.ttf//DejaVu Serif Condensed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerifCondensed-BoldItalic.ttf//DejaVu Serif Condensed Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerifCondensed-BoldItalic.ttf//DejaVu Serif Condensed Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerifCondensed-Italic.ttf//DejaVu Serif Condensed Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerifCondensed-Italic.ttf//DejaVu Serif Condensed Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/dejavu/DejaVuSerif-Italic.ttf//DejaVu Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/dejavu/DejaVuSerif-Italic.ttf//DejaVu Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/droid/DroidSansFallbackFull.ttf//Droid Sans Fallback Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Droid Sans Mono Dotted for Powerline.ttf//Droid Sans Mono Dotted for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Droid Sans Mono for Powerline.otf//Droid Sans Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Droid Sans Mono Slashed for Powerline.ttf//Droid Sans Mono Slashed for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraMono-Bold.otf//Fira Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/FuraMono-Bold Powerline.otf//Fira Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/FuraMono-Medium Powerline.otf//Fira Mono for Powerline Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/FuraMono-Regular Powerline.otf//Fira Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraMono-Medium.otf//Fira Mono Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraMono-Regular.otf//Fira Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Bold.otf//Fira Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-BoldItalic.otf//Fira Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Book.otf//Fira Sans Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-BookItalic.otf//Fira Sans Book Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-Bold.otf//Fira Sans Compressed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-BoldItalic.otf//Fira Sans Compressed Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-book.otf//Fira Sans Compressed Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-bookitalic.otf//Fira Sans Compressed Book Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-eight.otf//Fira Sans Compressed Eight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-eightitalic.otf//Fira Sans Compressed Eight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-ExtraBold.otf//Fira Sans Compressed ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-ExtraBoldItalic.otf//Fira Sans Compressed ExtraBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-extralight.otf//Fira Sans Compressed ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-extralightitalic.otf//Fira Sans Compressed ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-four.otf//Fira Sans Compressed Four" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-fouritalic.otf//Fira Sans Compressed Four Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-hair.otf//Fira Sans Compressed Hair" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-hairitalic.otf//Fira Sans Compressed Hair Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-Heavy.otf//Fira Sans Compressed Heavy" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-HeavyItalic.otf//Fira Sans Compressed Heavy Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-italic.otf//Fira Sans Compressed Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-light.otf//Fira Sans Compressed Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-lightitalic.otf//Fira Sans Compressed Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-Medium.otf//Fira Sans Compressed Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-MediumItalic.otf//Fira Sans Compressed Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-regular.otf//Fira Sans Compressed Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-SemiBold.otf//Fira Sans Compressed SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCompressed-SemiBoldItalic.otf//Fira Sans Compressed SemiBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-thin.otf//Fira Sans Compressed Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-thinitalic.otf//Fira Sans Compressed Thin Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-two.otf//Fira Sans Compressed Two" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-twoitalic.otf//Fira Sans Compressed Two Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-ultralight.otf//Fira Sans Compressed UltraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/firasanscompressed-ultralightitalic.otf//Fira Sans Compressed UltraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Bold.otf//Fira Sans Condensed Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-BoldItalic.otf//Fira Sans Condensed Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Book.otf//Fira Sans Condensed Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-BookItalic.otf//Fira Sans Condensed Book Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Eight.otf//Fira Sans Condensed Eight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-EightItalic.otf//Fira Sans Condensed Eight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-ExtraBold.otf//Fira Sans Condensed ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-ExtraBoldItalic.otf//Fira Sans Condensed ExtraBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-ExtraLight.otf//Fira Sans Condensed ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-ExtraLightItalic.otf//Fira Sans Condensed ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Four.otf//Fira Sans Condensed Four" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-FourItalic.otf//Fira Sans Condensed Four Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Hair.otf//Fira Sans Condensed Hair" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-HairItalic.otf//Fira Sans Condensed Hair Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Heavy.otf//Fira Sans Condensed Heavy" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-HeavyItalic.otf//Fira Sans Condensed Heavy Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Italic.otf//Fira Sans Condensed Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Light.otf//Fira Sans Condensed Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-LightItalic.otf//Fira Sans Condensed Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Medium.otf//Fira Sans Condensed Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-MediumItalic.otf//Fira Sans Condensed Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Regular.otf//Fira Sans Condensed Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-SemiBold.otf//Fira Sans Condensed SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-SemiBoldItalic.otf//Fira Sans Condensed SemiBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Thin.otf//Fira Sans Condensed Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-ThinItalic.otf//Fira Sans Condensed Thin Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Two.otf//Fira Sans Condensed Two" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-TwoItalic.otf//Fira Sans Condensed Two Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-Ultra.otf//Fira Sans Condensed Ultra" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-UltraItalic.otf//Fira Sans Condensed Ultra Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-UltraLight.otf//Fira Sans Condensed UltraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSansCondensed-UltraLightItalic.otf//Fira Sans Condensed UltraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Eight.otf//Fira Sans Eight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-EightItalic.otf//Fira Sans Eight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-ExtraBold.otf//Fira Sans ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-ExtraBoldItalic.otf//Fira Sans ExtraBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-ExtraLight.otf//Fira Sans ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-ExtraLightItalic.otf//Fira Sans ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Four.otf//Fira Sans Four" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-FourItalic.otf//Fira Sans Four Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Hair.otf//Fira Sans Hair" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-HairItalic.otf//Fira Sans Hair Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Heavy.otf//Fira Sans Heavy" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-HeavyItalic.otf//Fira Sans Heavy Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Italic.otf//Fira Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Light.otf//Fira Sans Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-LightItalic.otf//Fira Sans Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Medium.otf//Fira Sans Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-MediumItalic.otf//Fira Sans Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Regular.otf//Fira Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-SemiBold.otf//Fira Sans SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-SemiBoldItalic.otf//Fira Sans SemiBold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Thin.otf//Fira Sans Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-ThinItalic.otf//Fira Sans Thin Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Two.otf//Fira Sans Two" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-TwoItalic.otf//Fira Sans Two Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-Ultra.otf//Fira Sans Ultra" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-UltraItalic.otf//Fira Sans Ultra Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-UltraLight.otf//Fira Sans UltraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/fira/FiraSans-UltraLightItalic.otf//Fira Sans UltraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Font Awesome 6 Brands-Regular-400.otf//Font Awesome 6 Brands Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Font Awesome 6 Free-Regular-400.otf//Font Awesome 6 Free Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Font Awesome 6 Free-Solid-900.otf//Font Awesome 6 Free Solid" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeMonoOblique.ttf//FreeMono Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeMonoOblique.ttf//FreeMono Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeMonoBold.ttf//FreeMono Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeMonoBold.ttf//FreeMono Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeMonoBoldOblique.ttf//FreeMono Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeMonoBoldOblique.ttf//FreeMono Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeMono.ttf//FreeMono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeMono.ttf//FreeMono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSansOblique.ttf//FreeSans Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSansOblique.ttf//FreeSans Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSansBold.ttf//FreeSans Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSansBold.ttf//FreeSans Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSansBoldOblique.ttf//FreeSans Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSansBoldOblique.ttf//FreeSans Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSans.ttf//FreeSans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSans.ttf//FreeSans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSerifItalic.ttf//FreeSerif Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSerifItalic.ttf//FreeSerif Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSerifBold.ttf//FreeSerif Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSerifBold.ttf//FreeSerif Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSerifBoldItalic.ttf//FreeSerif Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSerifBoldItalic.ttf//FreeSerif Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/gnu-free/FreeSerif.ttf//FreeSerif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/freefont/FreeSerif.ttf//FreeSerif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/georgiai.ttf//Georgia Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Georgia_Italic.ttf//Georgia Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Georgia_Bold.ttf//Georgia Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/georgiab.ttf//Georgia Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/georgiaz.ttf//Georgia Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Georgia_Bold_Italic.ttf//Georgia Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Georgia.ttf//Georgia Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Go Mono Bold for Powerline.ttf//Go Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Go Mono Bold Italic for Powerline.ttf//Go Mono for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Go Mono Italic for Powerline.ttf//Go Mono for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Go Mono for Powerline.ttf//Go Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Hack-Bold.ttf//Hack Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Hack-BoldItalic.ttf//Hack Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Hack-Italic.ttf//Hack Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Hack-Regular.ttf//Hack Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/3270Medium.ttf//IBM 3270 Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/3270Narrow.ttf//IBM 3270 Narrow Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/3270SemiNarrow.ttf//IBM 3270 Semi-Narrow Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Impacted.ttf//Impacted Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/impact.ttf//Impact Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Impact.ttf//Impact Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Inconsolata-dz for Powerline.otf//Inconsolata-dz for Powerline dz" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Inconsolata Bold for Powerline.ttf//Inconsolata for Powerline BoldForPowerline" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Inconsolata for Powerline.otf//Inconsolata for Powerline Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Inconsolata-g for Powerline.otf//Inconsolata-g for Powerline g" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-Black.otf//League Spartan Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-Bold.otf//League Spartan Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-ExtraBold.otf//League Spartan ExtraBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-ExtraLight.otf//League Spartan ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-Light.otf//League Spartan Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-Medium.otf//League Spartan Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-Regular.otf//League Spartan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/league-spartan/LeagueSpartan-SemiBold.otf//League Spartan SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationMono-Bold.ttf//Liberation Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationMono-Bold.ttf//Liberation Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationMono-Bold.ttf//Liberation Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationMono-BoldItalic.ttf//Liberation Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationMono-BoldItalic.ttf//Liberation Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationMono-BoldItalic.ttf//Liberation Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Literation Mono Powerline Bold.ttf//Liberation Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Literation Mono Powerline Bold Italic.ttf//Liberation Mono for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Literation Mono Powerline Italic.ttf//Liberation Mono for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Literation Mono Powerline.ttf//Liberation Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationMono-Italic.ttf//Liberation Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationMono-Italic.ttf//Liberation Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationMono-Italic.ttf//Liberation Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationMono-Regular.ttf//Liberation Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationMono-Regular.ttf//Liberation Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationMono-Regular.ttf//Liberation Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSans-Bold.ttf//Liberation Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSans-Bold.ttf//Liberation Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSans-Bold.ttf//Liberation Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSans-BoldItalic.ttf//Liberation Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSans-BoldItalic.ttf//Liberation Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSans-BoldItalic.ttf//Liberation Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSans-Italic.ttf//Liberation Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSans-Italic.ttf//Liberation Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSans-Italic.ttf//Liberation Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSansNarrow-Bold.ttf//Liberation Sans Narrow Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSansNarrow-BoldItalic.ttf//Liberation Sans Narrow Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSansNarrow-Italic.ttf//Liberation Sans Narrow Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSansNarrow-Regular.ttf//Liberation Sans Narrow Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSans-Regular.ttf//Liberation Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSans-Regular.ttf//Liberation Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSans-Regular.ttf//Liberation Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSerif-Bold.ttf//Liberation Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSerif-Bold.ttf//Liberation Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSerif-Bold.ttf//Liberation Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSerif-BoldItalic.ttf//Liberation Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSerif-BoldItalic.ttf//Liberation Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSerif-BoldItalic.ttf//Liberation Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSerif-Italic.ttf//Liberation Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSerif-Italic.ttf//Liberation Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSerif-Italic.ttf//Liberation Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/liberation-fonts/LiberationSerif-Regular.ttf//Liberation Serif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation/LiberationSerif-Regular.ttf//Liberation Serif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/liberation2/LiberationSerif-Regular.ttf//Liberation Serif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L DZ Bold for Powerline.ttf//Meslo LG L DZ for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L DZ Bold Italic for Powerline.ttf//Meslo LG L DZ for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L DZ Italic for Powerline.ttf//Meslo LG L DZ for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L DZ Regular for Powerline.ttf//Meslo LG L DZ for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L Bold for Powerline.ttf//Meslo LG L for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L Bold Italic for Powerline.ttf//Meslo LG L for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L Italic for Powerline.ttf//Meslo LG L for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG L Regular for Powerline.ttf//Meslo LG L for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M DZ Bold for Powerline.ttf//Meslo LG M DZ for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M DZ Bold Italic for Powerline.ttf//Meslo LG M DZ for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M DZ Italic for Powerline.ttf//Meslo LG M DZ for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M DZ Regular for Powerline.ttf//Meslo LG M DZ for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M Bold for Powerline.ttf//Meslo LG M for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M Bold Italic for Powerline.ttf//Meslo LG M for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M Italic for Powerline.ttf//Meslo LG M for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG M Regular for Powerline.ttf//Meslo LG M for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S DZ Bold for Powerline.ttf//Meslo LG S DZ for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S DZ Bold Italic for Powerline.ttf//Meslo LG S DZ for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S DZ Italic for Powerline.ttf//Meslo LG S DZ for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S DZ Regular for Powerline.ttf//Meslo LG S DZ for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S Bold for Powerline.ttf//Meslo LG S for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S Bold Italic for Powerline.ttf//Meslo LG S for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S Italic for Powerline.ttf//Meslo LG S for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Meslo LG S Regular for Powerline.ttf//Meslo LG S for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Monofur Bold for Powerline.ttf//monofur for Powerline bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Monofur Italic for Powerline.ttf//monofur for Powerline italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Monofur for Powerline.ttf//monofur for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusMonoPS-Bold.otf//Nimbus Mono PS Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusMonoPS-BoldItalic.otf//Nimbus Mono PS Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusMonoPS-Italic.otf//Nimbus Mono PS Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusMonoPS-Regular.otf//Nimbus Mono PS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusRoman-Bold.otf//Nimbus Roman Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusRoman-BoldItalic.otf//Nimbus Roman Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusRoman-Italic.otf//Nimbus Roman Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusRoman-Regular.otf//Nimbus Roman Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSans-Bold.otf//Nimbus Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSans-BoldItalic.otf//Nimbus Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSans-Italic.otf//Nimbus Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSansNarrow-Bold.otf//Nimbus Sans Narrow Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSansNarrow-BoldOblique.otf//Nimbus Sans Narrow Bold Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSansNarrow-Oblique.otf//Nimbus Sans Narrow Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSansNarrow-Regular.otf//Nimbus Sans Narrow Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/NimbusSans-Regular.otf//Nimbus Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/noto-emoji/NotoColorEmoji.ttf//Noto Color Emoji Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoColorEmoji.ttf//Noto Color Emoji Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoKufiArabic-Bold.ttf//Noto Kufi Arabic Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoKufiArabic-Regular.ttf//Noto Kufi Arabic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedLao-Bold.ttf//Noto Looped Lao Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedLao-Regular.ttf//Noto Looped Lao Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedLaoUI-Bold.ttf//Noto Looped Lao UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedLaoUI-Regular.ttf//Noto Looped Lao UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedThai-Bold.ttf//Noto Looped Thai Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedThai-Regular.ttf//Noto Looped Thai Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedThaiUI-Bold.ttf//Noto Looped Thai UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoLoopedThaiUI-Regular.ttf//Noto Looped Thai UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Noto Mono for Powerline.ttf//Noto Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoMono-Regular.ttf//Noto Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoMusic-Regular.ttf//Noto Music Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNaskhArabic-Bold.ttf//Noto Naskh Arabic Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNaskhArabic-Regular.ttf//Noto Naskh Arabic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNaskhArabicUI-Bold.ttf//Noto Naskh Arabic UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNaskhArabicUI-Regular.ttf//Noto Naskh Arabic UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNastaliqUrdu-Bold.ttf//Noto Nastaliq Urdu Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoNastaliqUrdu-Regular.ttf//Noto Nastaliq Urdu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoRashiHebrew-Bold.ttf//Noto Rashi Hebrew Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoRashiHebrew-Regular.ttf//Noto Rashi Hebrew Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAdlam-Bold.ttf//Noto Sans Adlam Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAdlam-Regular.ttf//Noto Sans Adlam Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAdlamUnjoined-Bold.ttf//Noto Sans Adlam Unjoined Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAdlamUnjoined-Regular.ttf//Noto Sans Adlam Unjoined Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAnatolianHieroglyphs-Regular.ttf//Noto Sans Anatolian Hieroglyphs Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArabic-Bold.ttf//Noto Sans Arabic Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArabic-Regular.ttf//Noto Sans Arabic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArabicUI-Bold.ttf//Noto Sans Arabic UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArabicUI-Regular.ttf//Noto Sans Arabic UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArmenian-Bold.ttf//Noto Sans Armenian Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansArmenian-Regular.ttf//Noto Sans Armenian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansAvestan-Regular.ttf//Noto Sans Avestan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBalinese-Bold.ttf//Noto Sans Balinese Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBalinese-Regular.ttf//Noto Sans Balinese Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBamum-Bold.ttf//Noto Sans Bamum Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBamum-Regular.ttf//Noto Sans Bamum Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBassaVah-Regular.ttf//Noto Sans Bassa Vah Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBatak-Regular.ttf//Noto Sans Batak Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBengali-Bold.ttf//Noto Sans Bengali Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBengali-Regular.ttf//Noto Sans Bengali Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBengaliUI-Bold.ttf//Noto Sans Bengali UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBengaliUI-Regular.ttf//Noto Sans Bengali UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBhaiksuki-Regular.ttf//Noto Sans Bhaiksuki Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSans-Bold.ttf//Noto Sans Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSans-BoldItalic.ttf//Noto Sans Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBrahmi-Regular.ttf//Noto Sans Brahmi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBuginese-Regular.ttf//Noto Sans Buginese Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansBuhid-Regular.ttf//Noto Sans Buhid Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCanadianAboriginal-Bold.ttf//Noto Sans Canadian Aboriginal Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCanadianAboriginal-Regular.ttf//Noto Sans Canadian Aboriginal Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCarian-Regular.ttf//Noto Sans Carian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCaucasianAlbanian-Regular.ttf//Noto Sans Caucasian Albanian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansChakma-Regular.ttf//Noto Sans Chakma Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCham-Bold.ttf//Noto Sans Cham Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCham-Regular.ttf//Noto Sans Cham Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCherokee-Bold.ttf//Noto Sans Cherokee Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCherokee-Regular.ttf//Noto Sans Cherokee Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Black.ttc//Noto Sans CJK HK Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans CJK HK Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc//Noto Sans CJK HK DemiLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Light.ttc//Noto Sans CJK HK Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Medium.ttc//Noto Sans CJK HK Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans CJK HK Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Thin.ttc//Noto Sans CJK HK Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Black.ttc//Noto Sans CJK JP Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans CJK JP Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc//Noto Sans CJK JP DemiLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Light.ttc//Noto Sans CJK JP Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Medium.ttc//Noto Sans CJK JP Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans CJK JP Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Thin.ttc//Noto Sans CJK JP Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Black.ttc//Noto Sans CJK KR Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans CJK KR Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc//Noto Sans CJK KR DemiLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Light.ttc//Noto Sans CJK KR Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Medium.ttc//Noto Sans CJK KR Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans CJK KR Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Thin.ttc//Noto Sans CJK KR Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Black.ttc//Noto Sans CJK SC Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans CJK SC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc//Noto Sans CJK SC DemiLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Light.ttc//Noto Sans CJK SC Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Medium.ttc//Noto Sans CJK SC Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans CJK SC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Thin.ttc//Noto Sans CJK SC Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Black.ttc//Noto Sans CJK TC Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans CJK TC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc//Noto Sans CJK TC DemiLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Light.ttc//Noto Sans CJK TC Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Medium.ttc//Noto Sans CJK TC Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans CJK TC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Thin.ttc//Noto Sans CJK TC Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCoptic-Regular.ttf//Noto Sans Coptic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCuneiform-Regular.ttf//Noto Sans Cuneiform Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansCypriot-Regular.ttf//Noto Sans Cypriot Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDeseret-Regular.ttf//Noto Sans Deseret Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDevanagari-Bold.ttf//Noto Sans Devanagari Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDevanagari-Regular.ttf//Noto Sans Devanagari Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDevanagariUI-Bold.ttf//Noto Sans Devanagari UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDevanagariUI-Regular.ttf//Noto Sans Devanagari UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDisplay-Bold.ttf//Noto Sans Display Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDisplay-BoldItalic.ttf//Noto Sans Display Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDisplay-Italic.ttf//Noto Sans Display Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDisplay-Regular.ttf//Noto Sans Display Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansDuployan-Regular.ttf//Noto Sans Duployan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansEgyptianHieroglyphs-Regular.ttf//Noto Sans Egyptian Hieroglyphs Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansElbasan-Regular.ttf//Noto Sans Elbasan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansElymaic-Regular.ttf//Noto Sans Elymaic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansEthiopic-Bold.ttf//Noto Sans Ethiopic Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansEthiopic-Regular.ttf//Noto Sans Ethiopic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGeorgian-Bold.ttf//Noto Sans Georgian Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGeorgian-Regular.ttf//Noto Sans Georgian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGlagolitic-Regular.ttf//Noto Sans Glagolitic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGothic-Regular.ttf//Noto Sans Gothic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGrantha-Regular.ttf//Noto Sans Grantha Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGujarati-Bold.ttf//Noto Sans Gujarati Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGujarati-Regular.ttf//Noto Sans Gujarati Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGujaratiUI-Bold.ttf//Noto Sans Gujarati UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGujaratiUI-Regular.ttf//Noto Sans Gujarati UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGunjalaGondi-Regular.ttf//Noto Sans Gunjala Gondi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGurmukhi-Bold.ttf//Noto Sans Gurmukhi Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGurmukhi-Regular.ttf//Noto Sans Gurmukhi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGurmukhiUI-Bold.ttf//Noto Sans Gurmukhi UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansGurmukhiUI-Regular.ttf//Noto Sans Gurmukhi UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHanifiRohingya-Bold.ttf//Noto Sans Hanifi Rohingya Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHanifiRohingya-Regular.ttf//Noto Sans Hanifi Rohingya Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHanunoo-Regular.ttf//Noto Sans Hanunoo Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHatran-Regular.ttf//Noto Sans Hatran Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHebrew-Bold.ttf//Noto Sans Hebrew Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansHebrew-Regular.ttf//Noto Sans Hebrew Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansImperialAramaic-Regular.ttf//Noto Sans Imperial Aramaic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansIndicSiyaqNumbers-Regular.ttf//Noto Sans Indic Siyaq Numbers Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansInscriptionalPahlavi-Regular.ttf//Noto Sans Inscriptional Pahlavi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansInscriptionalParthian-Regular.ttf//Noto Sans Inscriptional Parthian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSans-Italic.ttf//Noto Sans Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansJavanese-Bold.ttf//Noto Sans Javanese Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansJavanese-Regular.ttf//Noto Sans Javanese Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKaithi-Regular.ttf//Noto Sans Kaithi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKannada-Bold.ttf//Noto Sans Kannada Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKannada-Regular.ttf//Noto Sans Kannada Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf//Noto Sans Kannada UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf//Noto Sans Kannada UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKayahLi-Bold.ttf//Noto Sans Kayah Li Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKayahLi-Regular.ttf//Noto Sans Kayah Li Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKharoshthi-Regular.ttf//Noto Sans Kharoshthi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhmer-Bold.ttf//Noto Sans Khmer Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhmer-Regular.ttf//Noto Sans Khmer Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhmerUI-Bold.ttf//Noto Sans Khmer UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhmerUI-Regular.ttf//Noto Sans Khmer UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhojki-Regular.ttf//Noto Sans Khojki Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansKhudawadi-Regular.ttf//Noto Sans Khudawadi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLao-Bold.ttf//Noto Sans Lao Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLao-Regular.ttf//Noto Sans Lao Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLaoUI-Bold.ttf//Noto Sans Lao UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLaoUI-Regular.ttf//Noto Sans Lao UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLepcha-Regular.ttf//Noto Sans Lepcha Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLimbu-Regular.ttf//Noto Sans Limbu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLinearA-Regular.ttf//Noto Sans Linear A Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLinearB-Regular.ttf//Noto Sans Linear B Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLisu-Bold.ttf//Noto Sans Lisu Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLisu-Regular.ttf//Noto Sans Lisu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLycian-Regular.ttf//Noto Sans Lycian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansLydian-Regular.ttf//Noto Sans Lydian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMahajani-Regular.ttf//Noto Sans Mahajani Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMalayalam-Bold.ttf//Noto Sans Malayalam Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMalayalam-Regular.ttf//Noto Sans Malayalam Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMalayalamUI-Bold.ttf//Noto Sans Malayalam UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMalayalamUI-Regular.ttf//Noto Sans Malayalam UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMandaic-Regular.ttf//Noto Sans Mandaic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansManichaean-Regular.ttf//Noto Sans Manichaean Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMarchen-Regular.ttf//Noto Sans Marchen Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMasaramGondi-Regular.ttf//Noto Sans Masaram Gondi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMath-Regular.ttf//Noto Sans Math Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMayanNumerals-Regular.ttf//Noto Sans Mayan Numerals Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMedefaidrin-Bold.ttf//Noto Sans Medefaidrin Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMedefaidrin-Regular.ttf//Noto Sans Medefaidrin Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMeeteiMayek-Bold.ttf//Noto Sans Meetei Mayek Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMeeteiMayek-Regular.ttf//Noto Sans Meetei Mayek Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMendeKikakui-Regular.ttf//Noto Sans Mende Kikakui Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMeroitic-Regular.ttf//Noto Sans Meroitic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMiao-Regular.ttf//Noto Sans Miao Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansModi-Regular.ttf//Noto Sans Modi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMongolian-Regular.ttf//Noto Sans Mongolian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMono-Bold.ttf//Noto Sans Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans Mono CJK HK Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans Mono CJK HK Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans Mono CJK JP Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans Mono CJK JP Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans Mono CJK KR Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans Mono CJK KR Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans Mono CJK SC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans Mono CJK SC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Bold.ttc//Noto Sans Mono CJK TC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSansCJK-Regular.ttc//Noto Sans Mono CJK TC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMono-Regular.ttf//Noto Sans Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMro-Regular.ttf//Noto Sans Mro Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMultani-Regular.ttf//Noto Sans Multani Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMyanmar-Bold.ttf//Noto Sans Myanmar Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMyanmar-Regular.ttf//Noto Sans Myanmar Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMyanmarUI-Bold.ttf//Noto Sans Myanmar UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansMyanmarUI-Regular.ttf//Noto Sans Myanmar UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansNabataean-Regular.ttf//Noto Sans Nabataean Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansNewa-Regular.ttf//Noto Sans Newa Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansNewTaiLue-Regular.ttf//Noto Sans New Tai Lue Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansNKo-Regular.ttf//Noto Sans NKo Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansNushu-Regular.ttf//Noto Sans Nushu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOgham-Regular.ttf//Noto Sans Ogham Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOlChiki-Bold.ttf//Noto Sans Ol Chiki Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOlChiki-Regular.ttf//Noto Sans Ol Chiki Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldHungarian-Regular.ttf//Noto Sans Old Hungarian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldItalic-Regular.ttf//Noto Sans Old Italic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldNorthArabian-Regular.ttf//Noto Sans Old North Arabian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldPermic-Regular.ttf//Noto Sans Old Permic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldPersian-Regular.ttf//Noto Sans Old Persian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldSogdian-Regular.ttf//Noto Sans Old Sogdian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldSouthArabian-Regular.ttf//Noto Sans Old South Arabian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOldTurkic-Regular.ttf//Noto Sans Old Turkic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOriya-Bold.ttf//Noto Sans Oriya Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOriya-Regular.ttf//Noto Sans Oriya Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOriyaUI-Bold.ttf//Noto Sans Oriya UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOriyaUI-Regular.ttf//Noto Sans Oriya UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOsage-Regular.ttf//Noto Sans Osage Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansOsmanya-Regular.ttf//Noto Sans Osmanya Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPahawhHmong-Regular.ttf//Noto Sans Pahawh Hmong Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPalmyrene-Regular.ttf//Noto Sans Palmyrene Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPauCinHau-Regular.ttf//Noto Sans Pau Cin Hau Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPhagsPa-Regular.ttf//Noto Sans PhagsPa Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPhoenician-Regular.ttf//Noto Sans Phoenician Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansPsalterPahlavi-Regular.ttf//Noto Sans Psalter Pahlavi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSans-Regular.ttf//Noto Sans Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansRejang-Regular.ttf//Noto Sans Rejang Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansRunic-Regular.ttf//Noto Sans Runic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSamaritan-Regular.ttf//Noto Sans Samaritan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSaurashtra-Regular.ttf//Noto Sans Saurashtra Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSharada-Regular.ttf//Noto Sans Sharada Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansShavian-Regular.ttf//Noto Sans Shavian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSiddham-Regular.ttf//Noto Sans Siddham Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSignWriting-Regular.ttf//Noto Sans SignWriting Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSinhala-Bold.ttf//Noto Sans Sinhala Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSinhala-Regular.ttf//Noto Sans Sinhala Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSinhalaUI-Bold.ttf//Noto Sans Sinhala UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSinhalaUI-Regular.ttf//Noto Sans Sinhala UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSogdian-Regular.ttf//Noto Sans Sogdian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSoraSompeng-Bold.ttf//Noto Sans Sora Sompeng Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSoraSompeng-Regular.ttf//Noto Sans Sora Sompeng Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSoyombo-Regular.ttf//Noto Sans Soyombo Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSundanese-Bold.ttf//Noto Sans Sundanese Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSundanese-Regular.ttf//Noto Sans Sundanese Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSylotiNagri-Regular.ttf//Noto Sans Syloti Nagri Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSymbols2-Regular.ttf//Noto Sans Symbols2 Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSymbols-Bold.ttf//Noto Sans Symbols Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSymbols-Regular.ttf//Noto Sans Symbols Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansSyriac-Regular.ttf//Noto Sans Syriac Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTagalog-Regular.ttf//Noto Sans Tagalog Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTagbanwa-Regular.ttf//Noto Sans Tagbanwa Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTaiLe-Regular.ttf//Noto Sans Tai Le Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTaiTham-Bold.ttf//Noto Sans Tai Tham Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTaiTham-Regular.ttf//Noto Sans Tai Tham Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTaiViet-Regular.ttf//Noto Sans Tai Viet Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTakri-Regular.ttf//Noto Sans Takri Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTamil-Bold.ttf//Noto Sans Tamil Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTamil-Regular.ttf//Noto Sans Tamil Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTamilSupplement-Regular.ttf//Noto Sans Tamil Supplement Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTamilUI-Bold.ttf//Noto Sans Tamil UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTamilUI-Regular.ttf//Noto Sans Tamil UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTelugu-Bold.ttf//Noto Sans Telugu Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTelugu-Regular.ttf//Noto Sans Telugu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTeluguUI-Bold.ttf//Noto Sans Telugu UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTeluguUI-Regular.ttf//Noto Sans Telugu UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThaana-Bold.ttf//Noto Sans Thaana Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThaana-Regular.ttf//Noto Sans Thaana Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThai-Bold.ttf//Noto Sans Thai Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThai-Regular.ttf//Noto Sans Thai Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThaiUI-Bold.ttf//Noto Sans Thai UI Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansThaiUI-Regular.ttf//Noto Sans Thai UI Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAdrar-Regular.ttf//Noto Sans Tifinagh Adrar Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAgrawImazighen-Regular.ttf//Noto Sans Tifinagh Agraw Imazighen Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAhaggar-Regular.ttf//Noto Sans Tifinagh Ahaggar Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAir-Regular.ttf//Noto Sans Tifinagh Air Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAPT-Regular.ttf//Noto Sans Tifinagh APT Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghAzawagh-Regular.ttf//Noto Sans Tifinagh Azawagh Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghGhat-Regular.ttf//Noto Sans Tifinagh Ghat Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghHawad-Regular.ttf//Noto Sans Tifinagh Hawad Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinagh-Regular.ttf//Noto Sans Tifinagh Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghRhissaIxa-Regular.ttf//Noto Sans Tifinagh Rhissa Ixa Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghSIL-Regular.ttf//Noto Sans Tifinagh SIL Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTifinaghTawellemmet-Regular.ttf//Noto Sans Tifinagh Tawellemmet Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansTirhuta-Regular.ttf//Noto Sans Tirhuta Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansUgaritic-Regular.ttf//Noto Sans Ugaritic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansVai-Regular.ttf//Noto Sans Vai Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansWancho-Regular.ttf//Noto Sans Wancho Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansWarangCiti-Regular.ttf//Noto Sans Warang Citi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansYi-Regular.ttf//Noto Sans Yi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSansZanabazarSquare-Regular.ttf//Noto Sans Zanabazar Square Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifAhom-Regular.ttf//Noto Serif Ahom Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifArmenian-Bold.ttf//Noto Serif Armenian Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifArmenian-Regular.ttf//Noto Serif Armenian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifBalinese-Regular.ttf//Noto Serif Balinese Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifBengali-Bold.ttf//Noto Serif Bengali Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifBengali-Regular.ttf//Noto Serif Bengali Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerif-Bold.ttf//Noto Serif Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerif-BoldItalic.ttf//Noto Serif Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Black.ttc//Noto Serif CJK HK Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Bold.ttc//Noto Serif CJK HK Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc//Noto Serif CJK HK ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Light.ttc//Noto Serif CJK HK Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Medium.ttc//Noto Serif CJK HK Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Regular.ttc//Noto Serif CJK HK Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc//Noto Serif CJK HK SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Black.ttc//Noto Serif CJK JP Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Bold.ttc//Noto Serif CJK JP Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc//Noto Serif CJK JP ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Light.ttc//Noto Serif CJK JP Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Medium.ttc//Noto Serif CJK JP Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Regular.ttc//Noto Serif CJK JP Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc//Noto Serif CJK JP SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Black.ttc//Noto Serif CJK KR Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Bold.ttc//Noto Serif CJK KR Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc//Noto Serif CJK KR ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Light.ttc//Noto Serif CJK KR Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Medium.ttc//Noto Serif CJK KR Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Regular.ttc//Noto Serif CJK KR Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc//Noto Serif CJK KR SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Black.ttc//Noto Serif CJK SC Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Bold.ttc//Noto Serif CJK SC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc//Noto Serif CJK SC ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Light.ttc//Noto Serif CJK SC Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Medium.ttc//Noto Serif CJK SC Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Regular.ttc//Noto Serif CJK SC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc//Noto Serif CJK SC SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Black.ttc//Noto Serif CJK TC Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Bold.ttc//Noto Serif CJK TC Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc//Noto Serif CJK TC ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Light.ttc//Noto Serif CJK TC Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Medium.ttc//Noto Serif CJK TC Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-Regular.ttc//Noto Serif CJK TC Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc//Noto Serif CJK TC SemiBold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDevanagari-Bold.ttf//Noto Serif Devanagari Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDevanagari-Regular.ttf//Noto Serif Devanagari Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDisplay-Bold.ttf//Noto Serif Display Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDisplay-BoldItalic.ttf//Noto Serif Display Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDisplay-Italic.ttf//Noto Serif Display Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDisplay-Regular.ttf//Noto Serif Display Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifDogra-Regular.ttf//Noto Serif Dogra Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifEthiopic-Bold.ttf//Noto Serif Ethiopic Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifEthiopic-Regular.ttf//Noto Serif Ethiopic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGeorgian-Bold.ttf//Noto Serif Georgian Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGeorgian-Regular.ttf//Noto Serif Georgian Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGrantha-Regular.ttf//Noto Serif Grantha Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGujarati-Bold.ttf//Noto Serif Gujarati Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGujarati-Regular.ttf//Noto Serif Gujarati Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGurmukhi-Bold.ttf//Noto Serif Gurmukhi Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifGurmukhi-Regular.ttf//Noto Serif Gurmukhi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifHebrew-Bold.ttf//Noto Serif Hebrew Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifHebrew-Regular.ttf//Noto Serif Hebrew Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifNyiakengPuachueHmong-Bold.ttf//Noto Serif Hmong Nyiakeng Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifNyiakengPuachueHmong-Regular.ttf//Noto Serif Hmong Nyiakeng Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerif-Italic.ttf//Noto Serif Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKannada-Bold.ttf//Noto Serif Kannada Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKannada-Regular.ttf//Noto Serif Kannada Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKhmer-Bold.ttf//Noto Serif Khmer Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKhmer-Regular.ttf//Noto Serif Khmer Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKhojki-Bold.ttf//Noto Serif Khojki Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifKhojki-Regular.ttf//Noto Serif Khojki Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifLao-Bold.ttf//Noto Serif Lao Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifLao-Regular.ttf//Noto Serif Lao Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifMalayalam-Bold.ttf//Noto Serif Malayalam Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifMalayalam-Regular.ttf//Noto Serif Malayalam Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifMyanmar-Bold.ttf//Noto Serif Myanmar Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifMyanmar-Regular.ttf//Noto Serif Myanmar Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerif-Regular.ttf//Noto Serif Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifSinhala-Bold.ttf//Noto Serif Sinhala Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifSinhala-Regular.ttf//Noto Serif Sinhala Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTamil-Bold.ttf//Noto Serif Tamil Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTamil-Regular.ttf//Noto Serif Tamil Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTamilSlanted-Bold.ttf//Noto Serif Tamil Slanted Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTamilSlanted-Regular.ttf//Noto Serif Tamil Slanted Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTangut-Regular.ttf//Noto Serif Tangut Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTelugu-Bold.ttf//Noto Serif Telugu Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTelugu-Regular.ttf//Noto Serif Telugu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifThai-Bold.ttf//Noto Serif Thai Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifThai-Regular.ttf//Noto Serif Thai Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTibetan-Bold.ttf//Noto Serif Tibetan Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifTibetan-Regular.ttf//Noto Serif Tibetan Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifYezidi-Bold.ttf//Noto Serif Yezidi Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoSerifYezidi-Regular.ttf//Noto Serif Yezidi Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/noto/NotoTraditionalNushu-Regular.ttf//Noto Traditional Nushu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/NovaMono for Powerline.ttf//NovaMono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/P052-Bold.otf//P052 Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/P052-BoldItalic.otf//P052 Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/P052-Italic.otf//P052 Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/P052-Roman.otf//P052 Roman" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/PowerlineSymbols.otf//PowerlineSymbols Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/ProFont Bold For Powerline.ttf//ProFont for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/ProFont For Powerline.ttf//ProFont for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Bold for Powerline.ttf//Roboto Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Bold Italic for Powerline.ttf//Roboto Mono for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Italic for Powerline.ttf//Roboto Mono for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono for Powerline.ttf//Roboto Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Light for Powerline.ttf//Roboto Mono Light for Powerline Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Light Italic for Powerline.ttf//Roboto Mono Light for Powerline Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Medium for Powerline.ttf//Roboto Mono Medium for Powerline Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Medium Italic for Powerline.ttf//Roboto Mono Medium for Powerline Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Thin for Powerline.ttf//Roboto Mono Thin for Powerline Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Roboto Mono Thin Italic for Powerline.ttf//Roboto Mono Thin for Powerline Thin Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/roboto-slab/RobotoSlab-Bold.ttf//Roboto Slab Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/roboto-slab/RobotoSlab-Light.ttf//Roboto Slab Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/roboto-slab/RobotoSlab-Regular.ttf//Roboto Slab Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/roboto-slab/RobotoSlab-Thin.ttf//Roboto Slab Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-black-58646a6b80d5a.otf//SF UI Display Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-bold-58646a511e3d9.otf//SF UI Display Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-light-58646b33e0551.otf//SF UI Display Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-medium-58646be638f96.otf//SF UI Display Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-semibold-58646eddcae92.otf//SF UI Display Semibold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-thin-58646e9b26e8b.otf//SF UI Display Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/sf-ui-display-ultralight-58646b19bf205.otf//SF UI Display Ultralight" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Black.otf//Source Code Pro Black" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-BlackIt.otf//Source Code Pro Black Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Bold.otf//Source Code Pro Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-BoldIt.otf//Source Code Pro Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-ExtraLight.otf//Source Code Pro ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-ExtraLightIt.otf//Source Code Pro ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Black for Powerline.otf//Source Code Pro for Powerline Black" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline BlackItalic.otf//Source Code Pro for Powerline Black Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Bold for Powerline.otf//Source Code Pro for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline BoldItalic.otf//Source Code Pro for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro ExtraLight for Powerline.otf//Source Code Pro for Powerline ExtraLight" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline ExtraLightItalic.otf//Source Code Pro for Powerline ExtraLight Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline Italic.otf//Source Code Pro for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Light for Powerline.otf//Source Code Pro for Powerline Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline LightItalic.otf//Source Code Pro for Powerline Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Medium for Powerline.otf//Source Code Pro for Powerline Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline MediumItalic.otf//Source Code Pro for Powerline Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro for Powerline.otf//Source Code Pro for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Semibold for Powerline.otf//Source Code Pro for Powerline Semibold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Source Code Pro Powerline SemiboldItalic.otf//Source Code Pro for Powerline Semibold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-It.otf//Source Code Pro Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Light.otf//Source Code Pro Light" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-LightIt.otf//Source Code Pro Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Medium.otf//Source Code Pro Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-MediumIt.otf//Source Code Pro Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Regular.otf//Source Code Pro Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-Semibold.otf//Source Code Pro Semibold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/adobe-source-code-pro-fonts/SourceCodePro-SemiboldIt.otf//Source Code Pro Semibold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/SpaceMono-Bold.ttf//Space Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/SpaceMono-BoldItalic.ttf//Space Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Space Mono Bold for Powerline.ttf//Space Mono for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Space Mono Bold Italic for Powerline.ttf//Space Mono for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Space Mono Italic for Powerline.ttf//Space Mono for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Space Mono for Powerline.ttf//Space Mono for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/SpaceMono-Italic.ttf//Space Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/SpaceMono-Regular.ttf//Space Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/StandardSymbolsPS.otf//Standard Symbols PS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Symbol Neu for Powerline.ttf//Symbol Neu for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/takao-gothic/TakaoGothic.ttf//TakaoGothic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/takao-gothic/TakaoPGothic.ttf//TakaoPGothic Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreadventor-bold.otf//TeX Gyre Adventor Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreadventor-bolditalic.otf//TeX Gyre Adventor Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreadventor-italic.otf//TeX Gyre Adventor Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreadventor-regular.otf//TeX Gyre Adventor Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrebonum-bold.otf//TeX Gyre Bonum Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrebonum-bolditalic.otf//TeX Gyre Bonum Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrebonum-italic.otf//TeX Gyre Bonum Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrebonum-regular.otf//TeX Gyre Bonum Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrechorus-mediumitalic.otf//TeX Gyre Chorus Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrecursor-bold.otf//TeX Gyre Cursor Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrecursor-bolditalic.otf//TeX Gyre Cursor Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrecursor-italic.otf//TeX Gyre Cursor Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrecursor-regular.otf//TeX Gyre Cursor Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheros-bold.otf//TeX Gyre Heros Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheros-bolditalic.otf//TeX Gyre Heros Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheroscn-bold.otf//TeX Gyre Heros Cn Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheroscn-bolditalic.otf//TeX Gyre Heros Cn Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheroscn-italic.otf//TeX Gyre Heros Cn Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheroscn-regular.otf//TeX Gyre Heros Cn Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheros-italic.otf//TeX Gyre Heros Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreheros-regular.otf//TeX Gyre Heros Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrepagella-bold.otf//TeX Gyre Pagella Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrepagella-bolditalic.otf//TeX Gyre Pagella Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrepagella-italic.otf//TeX Gyre Pagella Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyrepagella-regular.otf//TeX Gyre Pagella Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreschola-bold.otf//TeX Gyre Schola Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreschola-bolditalic.otf//TeX Gyre Schola Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreschola-italic.otf//TeX Gyre Schola Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyreschola-regular.otf//TeX Gyre Schola Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyretermes-bold.otf//TeX Gyre Termes Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyretermes-bolditalic.otf//TeX Gyre Termes Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyretermes-italic.otf//TeX Gyre Termes Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/usr/share/fonts/tex-gyre/texgyretermes-regular.otf//TeX Gyre Termes Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf//Times New Roman Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/timesi.ttf//Times New Roman Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf//Times New Roman Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/timesbd.ttf//Times New Roman Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf//Times New Roman Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/timesbi.ttf//Times New Roman Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Times_New_Roman.ttf//Times New Roman Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/times.ttf//Times New Roman Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Tinos Bold for Powerline.ttf//Tinos for Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Tinos Bold Italic for Powerline.ttf//Tinos for Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Tinos Italic for Powerline.ttf//Tinos for Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Tinos for Powerline.ttf//Tinos for Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/trebucit.ttf//Trebuchet MS Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Trebuchet_MS_Italic.ttf//Trebuchet MS Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold.ttf//Trebuchet MS Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/trebucbd.ttf//Trebuchet MS Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold_Italic.ttf//Trebuchet MS Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/trebucbi.ttf//Trebuchet MS Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/trebuc.ttf//Trebuchet MS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Trebuchet_MS.ttf//Trebuchet MS Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-B.ttf//Ubuntu Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-BI.ttf//Ubuntu Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-C.ttf//Ubuntu Condensed Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-RI.ttf//Ubuntu Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-L.ttf//Ubuntu Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-LI.ttf//Ubuntu Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-M.ttf//Ubuntu Medium" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-MI.ttf//Ubuntu Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/UbuntuMono-B.ttf//Ubuntu Mono Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/UbuntuMono-BI.ttf//Ubuntu Mono Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Ubuntu Mono derivative Powerline Bold.ttf//Ubuntu Mono derivative Powerline Bold" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Ubuntu Mono derivative Powerline Bold Italic.ttf//Ubuntu Mono derivative Powerline Bold Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Ubuntu Mono derivative Powerline Italic.ttf//Ubuntu Mono derivative Powerline Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/Ubuntu Mono derivative Powerline.ttf//Ubuntu Mono derivative Powerline Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/UbuntuMono-RI.ttf//Ubuntu Mono Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/UbuntuMono-R.ttf//Ubuntu Mono Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-R.ttf//Ubuntu Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/ubuntu/Ubuntu-Th.ttf//Ubuntu Thin" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWBookman-Demi.otf//URW Bookman Demi" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWBookman-DemiItalic.otf//URW Bookman Demi Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWBookman-Light.otf//URW Bookman Light" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWBookman-LightItalic.otf//URW Bookman Light Italic" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWGothic-Book.otf//URW Gothic Book" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWGothic-BookOblique.otf//URW Gothic Book Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWGothic-Demi.otf//URW Gothic Demi" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/URWGothic-DemiOblique.otf//URW Gothic Demi Oblique" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/user-fonts/venus rising rg.ttf//Venus Rising Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/verdanai.ttf//Verdana Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Verdana_Italic.ttf//Verdana Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Verdana_Bold.ttf//Verdana Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/verdanab.ttf//Verdana Negrito" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/verdanaz.ttf//Verdana Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf//Verdana Negrito Itálico" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Verdana.ttf//Verdana Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/truetype/msttcorefonts/Webdings.ttf//Webdings Regular" checksum="(null)"> + </resource> + + <resource identifier="external:/run/host/fonts/opentype/urw-base35/Z003-MediumItalic.otf//Z003 Medium Italic" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/16_10.gtp//16×10" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/16_9.gtp//16×9" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/3_2-Landscape.gtp//3×2 Landscape" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/3_2-Portrait.gtp//3×2 Portrait" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/4_3-Landscape.gtp//4×3 Landscape" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/4_3-Portrait.gtp//4×3 Portrait" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Airbrush.gtp//Airbrush" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Airbrush-Color-From-Gradient.gtp//Airbrush (Color From Gradient)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Basic-Knife.gtp//Basic Knife" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Basic-Round.gtp//Basic Round" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Basic-Round-Detail.gtp//Basic Round Detail" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Blue-Pen.gtp//Blue Pen (Multiply)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Bristles.gtp//Bristles" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Selection/Circle-200px.gtp//Circle 200px" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Crop-16-9.gtp//Crop 16:9" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Crop-Composition.gtp//Crop Composition" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Eraser-Hard.gtp//Eraser Hard" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Eraser-Soft.gtp//Eraser Soft" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Selection/Feathered-Selection.gtp//Feathered Selection" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Fill-Paper.gtp//Fill Paper (Multiply ! Sel.Pattern)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/FX-Confetti.gtp//FX Confetti" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/FX-Radial-Softlight.gtp//FX Radial Softlight" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Glow-Lights.gtp//Glow Lights (Addition !)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Ink-Smooth.gtp//Ink Smooth" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Ink-Thin.gtp//Ink Thin" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Noise.gtp//Noise" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Paintbrush-Color-From-Gradient.gtp//Paintbrush (Color From Gradient)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Pencil.gtp//Pencil" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Pencil-Color-From-Gradient.gtp//Pencil (Color From Gradient)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Sketch/Pencil-Soft.gtp//Pencil Soft" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Smooth-Clone.gtp//Smooth Clone (Press.Ctrl)" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Smudge-Rough.gtp//Smudge Rough" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Smudge-Soft.gtp//Smudge Soft" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Soft-Oil.gtp//Soft Oil Brush" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Splatters.gtp//Splatters" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Crop/Square.gtp//Square" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Structure.gtp//Structure" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/Paint/Vegetal.gtp//Vegetation" checksum="(null)"> + </resource> + + <resource identifier="external:${gimp_data_dir}/tool-presets/FX/Vignette.gtp//Vignette" checksum="(null)"> + </resource> +</tags> diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/templaterc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/templaterc new file mode 100644 index 0000000..e66dd29 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/templaterc @@ -0,0 +1,638 @@ +# GIMP templaterc +# +# This file will be entirely rewritten each time you exit. + +(GimpTemplate "A0 (300 ppi)" + (width 9933) + (height 14043) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A1 (300 ppi)" + (width 7016) + (height 9933) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A2 (300 ppi)" + (width 4960) + (height 7016) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A3 (300 ppi)" + (width 3508) + (height 4960) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A4 (300 ppi)" + (width 2480) + (height 3508) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A5 (300 ppi)" + (width 1748) + (height 2480) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A6 (300 ppi)" + (width 1240) + (height 1748) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "A7 (300 ppi)" + (width 874) + (height 1240) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "B4 (300 ppi)" + (width 2953) + (height 4169) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "B5 (300 ppi)" + (width 2079) + (height 2953) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "B5-Japan (300 ppi)" + (width 2150) + (height 3035) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "US Letter (300 ppi)" + (width 2550) + (height 3300) + (unit inches) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "US Legal (300 ppi)" + (width 2550) + (height 4200) + (unit inches) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "88.9×50.8 US Business Card" + (icon-name "gimp-business-card") + (width 1050) + (height 600) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "85×55 Western Europe Business Card" + (icon-name "gimp-business-card") + (width 1004) + (height 650) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "90×50 Eastern Europe Business Card" + (icon-name "gimp-business-card") + (width 1063) + (height 591) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "90×55 Business Card (AU, IN etc.)" + (icon-name "gimp-business-card") + (width 1063) + (height 650) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Toilet paper (US, 300 ppi)" + (icon-name "gimp-toilet-paper") + (width 1350) + (height 1350) + (unit inches) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "CD cover (300 ppi)" + (icon-name "media-optical") + (width 1417) + (height 1417) + (unit millimeters) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web profile / avatar / icon 512×512" + (icon-name "gimp-web") + (width 512) + (height 512) + (unit pixels) + (xresolution 150) + (yresolution 150) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web banner leaderboard 728×90" + (icon-name "gimp-web") + (width 728) + (height 90) + (unit pixels) + (xresolution 72) + (yresolution 72) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web banner half page 300×600" + (icon-name "gimp-web") + (width 300) + (height 600) + (unit pixels) + (xresolution 72) + (yresolution 72) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web banner medium rectangle 300×250" + (icon-name "gimp-web") + (width 300) + (height 250) + (unit pixels) + (xresolution 72) + (yresolution 72) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web banner wide skyscraper 160×600" + (icon-name "gimp-web") + (width 160) + (height 600) + (unit pixels) + (xresolution 72) + (yresolution 72) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Web banner mobile leaderboard 320×50" + (icon-name "gimp-web") + (width 320) + (height 50) + (unit pixels) + (xresolution 72) + (yresolution 72) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 4:3 - 1024×768 (XGA)" + (icon-name "gimp-display") + (width 1024) + (height 768) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 4:3 - 1152×864 (XGA+)" + (icon-name "gimp-display") + (width 1152) + (height 864) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 4:3 - 1600×1200 (UXGA)" + (icon-name "gimp-display") + (width 1600) + (height 1200) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 4:3 - 2048×1536 (QXGA)" + (icon-name "gimp-display") + (width 2048) + (height 1536) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:10 - 1680×1050 (WSXGA+)" + (icon-name "gimp-display") + (width 1680) + (height 1050) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:10 - 1920×1200 (WUXGA)" + (icon-name "gimp-display") + (width 1920) + (height 1200) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:10 - 2560×1600 (WQXGA)" + (icon-name "gimp-display") + (width 2560) + (height 1600) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:10 - 3840×2400 (WQUXGA)" + (icon-name "gimp-display") + (width 3840) + (height 2400) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:9 - 1280×720 (HD 720p)" + (icon-name "gimp-video") + (width 1280) + (height 720) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:9 - 1920×1080 (Full HD 1080p)" + (icon-name "gimp-video") + (width 1920) + (height 1080) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:9 - 3840×2160 (4K UHD)" + (icon-name "gimp-video") + (width 3840) + (height 2160) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 16:9 - 7680×4320 (8K UHD)" + (icon-name "gimp-video") + (width 7680) + (height 4320) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 17:9 - 2048×1080 (DCI 2K)" + (icon-name "gimp-video") + (width 2048) + (height 1080) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Display - 17:9 - 4096×2160 (DCI 4K)" + (icon-name "gimp-video") + (width 4096) + (height 2160) + (unit pixels) + (xresolution 300) + (yresolution 300) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Phone - 18.5:9 - 1440×2960" + (icon-name "gimp-smartphone") + (width 1440) + (height 2960) + (unit pixels) + (xresolution 500) + (yresolution 500) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Phone - 19:9 - 1440×3040" + (icon-name "gimp-smartphone") + (width 1440) + (height 3040) + (unit pixels) + (xresolution 500) + (yresolution 500) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Phone - 19.5:9 - 1440×3120" + (icon-name "gimp-smartphone") + (width 1440) + (height 3120) + (unit pixels) + (xresolution 500) + (yresolution 500) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) +(GimpTemplate "Phone - 20:9 - 1440×3200" + (icon-name "gimp-smartphone") + (width 1440) + (height 3200) + (unit pixels) + (xresolution 500) + (yresolution 500) + (resolution-unit inches) + (image-type rgb) + (precision u8-non-linear) + (color-profile NULL) + (simulation-profile NULL) + (simulation-bpc no) + (simulation-intent relative-colorimetric) + (fill-type background)) + +# end of templaterc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css new file mode 100644 index 0000000..2cf5116 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/theme.css @@ -0,0 +1,16 @@ +/* GIMP theme.css + * + * This file is written on GIMP startup and on every theme change. + * It is NOT supposed to be edited manually. Edit your personal + * gimp.css file instead (/home/diolinux/.var/app/org.gimp.GIMP/config/GIMP/3.0/gimp.css). + */ + +@import url("file:///app/share/gimp/3.0/themes/Default/gimp-dark.css"); +@import url("file:///app/etc/gimp/3.0/gimp.css"); + +* { -gtk-icon-style: symbolic; } + +/* prefer-dark-theme */ + + +/* end of theme.css */ diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool new file mode 100644 index 0000000..0b1f917 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-airbrush-tool @@ -0,0 +1,11 @@ +# GIMP gimp-airbrush-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-airbrush-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-align-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-align-tool new file mode 100644 index 0000000..521b3bf --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-align-tool @@ -0,0 +1,4 @@ +# GIMP gimp-align-tool options + + +# end of gimp-align-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-brightness-contrast-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-brightness-contrast-tool new file mode 100644 index 0000000..16bc2d3 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-brightness-contrast-tool @@ -0,0 +1,4 @@ +# GIMP gimp-brightness-contrast-tool options + + +# end of gimp-brightness-contrast-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool new file mode 100644 index 0000000..9029df7 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-bucket-fill-tool @@ -0,0 +1,7 @@ +# GIMP gimp-bucket-fill-tool options + +(pattern "Starfield") +(brush-size 51) +(brush-hardness 0.5) + +# end of gimp-bucket-fill-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-by-color-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-by-color-select-tool new file mode 100644 index 0000000..434e5db --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-by-color-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-by-color-select-tool options + + +# end of gimp-by-color-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-cage-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-cage-tool new file mode 100644 index 0000000..70074a2 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-cage-tool @@ -0,0 +1,4 @@ +# GIMP gimp-cage-tool options + + +# end of gimp-cage-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool new file mode 100644 index 0000000..001c81a --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-clone-tool @@ -0,0 +1,10 @@ +# GIMP gimp-clone-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-clone-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-color-picker-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-color-picker-tool new file mode 100644 index 0000000..d46490a --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-color-picker-tool @@ -0,0 +1,4 @@ +# GIMP gimp-color-picker-tool options + + +# end of gimp-color-picker-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool new file mode 100644 index 0000000..07b835f --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-convolve-tool @@ -0,0 +1,10 @@ +# GIMP gimp-convolve-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-convolve-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool new file mode 100644 index 0000000..7739496 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-crop-tool @@ -0,0 +1,7 @@ +# GIMP gimp-crop-tool options + +(aspect-denominator 1080) +(aspect-numerator 1920) +(pattern "Starfield") + +# end of gimp-crop-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-curves-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-curves-tool new file mode 100644 index 0000000..b7a332b --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-curves-tool @@ -0,0 +1,4 @@ +# GIMP gimp-curves-tool options + + +# end of gimp-curves-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool new file mode 100644 index 0000000..5acb014 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-dodge-burn-tool @@ -0,0 +1,9 @@ +# GIMP gimp-dodge-burn-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-dodge-burn-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ellipse-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ellipse-select-tool new file mode 100644 index 0000000..5b00a25 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ellipse-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-ellipse-select-tool options + + +# end of gimp-ellipse-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool new file mode 100644 index 0000000..df7f463 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-eraser-tool @@ -0,0 +1,9 @@ +# GIMP gimp-eraser-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-eraser-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-flip-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-flip-tool new file mode 100644 index 0000000..4686677 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-flip-tool @@ -0,0 +1,4 @@ +# GIMP gimp-flip-tool options + + +# end of gimp-flip-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-foreground-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-foreground-select-tool new file mode 100644 index 0000000..1026eac --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-foreground-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-foreground-select-tool options + + +# end of gimp-foreground-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-free-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-free-select-tool new file mode 100644 index 0000000..86b6ab3 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-free-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-free-select-tool options + + +# end of gimp-free-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-fuzzy-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-fuzzy-select-tool new file mode 100644 index 0000000..a0f7bdb --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-fuzzy-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-fuzzy-select-tool options + + +# end of gimp-fuzzy-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gegl-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gegl-tool new file mode 100644 index 0000000..f085e5f --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gegl-tool @@ -0,0 +1,4 @@ +# GIMP gimp-gegl-tool options + + +# end of gimp-gegl-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool new file mode 100644 index 0000000..90637fc --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-gradient-tool @@ -0,0 +1,7 @@ +# GIMP gimp-gradient-tool options + +(gradient "Skyline") +(brush-size 51) +(brush-hardness 0.5) + +# end of gimp-gradient-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-handle-transform-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-handle-transform-tool new file mode 100644 index 0000000..a23ed42 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-handle-transform-tool @@ -0,0 +1,4 @@ +# GIMP gimp-handle-transform-tool options + + +# end of gimp-handle-transform-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool new file mode 100644 index 0000000..791431d --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-heal-tool @@ -0,0 +1,10 @@ +# GIMP gimp-heal-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-heal-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool new file mode 100644 index 0000000..07fd5a8 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-ink-tool @@ -0,0 +1,7 @@ +# GIMP gimp-ink-tool options + +(pattern "Starfield") +(brush-size 51) +(brush-hardness 0.5) + +# end of gimp-ink-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-iscissors-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-iscissors-tool new file mode 100644 index 0000000..fb42baf --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-iscissors-tool @@ -0,0 +1,4 @@ +# GIMP gimp-iscissors-tool options + + +# end of gimp-iscissors-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-levels-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-levels-tool new file mode 100644 index 0000000..04c0f93 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-levels-tool @@ -0,0 +1,4 @@ +# GIMP gimp-levels-tool options + + +# end of gimp-levels-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-measure-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-measure-tool new file mode 100644 index 0000000..ec7cff3 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-measure-tool @@ -0,0 +1,4 @@ +# GIMP gimp-measure-tool options + + +# end of gimp-measure-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-move-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-move-tool new file mode 100644 index 0000000..b9721a8 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-move-tool @@ -0,0 +1,4 @@ +# GIMP gimp-move-tool options + + +# end of gimp-move-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool new file mode 100644 index 0000000..9736117 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-mypaint-brush-tool @@ -0,0 +1,10 @@ +# GIMP gimp-mypaint-brush-tool options + +(mybrush "100% Opaque") +(pattern "Starfield") +(brush-size 51) +(brush-hardness 0.5) +(radius 3.0099999904632568) +(hardness 0.94999998807907104) + +# end of gimp-mypaint-brush-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-offset-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-offset-tool new file mode 100644 index 0000000..5a30253 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-offset-tool @@ -0,0 +1,4 @@ +# GIMP gimp-offset-tool options + + +# end of gimp-offset-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-operation-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-operation-tool new file mode 100644 index 0000000..a71f690 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-operation-tool @@ -0,0 +1,4 @@ +# GIMP gimp-operation-tool options + + +# end of gimp-operation-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool new file mode 100644 index 0000000..39ffbcc --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-paintbrush-tool @@ -0,0 +1,11 @@ +# GIMP gimp-paintbrush-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-paintbrush-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool new file mode 100644 index 0000000..fd85e59 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-pencil-tool @@ -0,0 +1,11 @@ +# GIMP gimp-pencil-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-pencil-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool new file mode 100644 index 0000000..cb12e1a --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-clone-tool @@ -0,0 +1,10 @@ +# GIMP gimp-perspective-clone-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-perspective-clone-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-tool new file mode 100644 index 0000000..3a21bdc --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-perspective-tool @@ -0,0 +1,4 @@ +# GIMP gimp-perspective-tool options + + +# end of gimp-perspective-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rect-select-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rect-select-tool new file mode 100644 index 0000000..25bc900 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rect-select-tool @@ -0,0 +1,4 @@ +# GIMP gimp-rect-select-tool options + + +# end of gimp-rect-select-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rotate-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rotate-tool new file mode 100644 index 0000000..32e5b73 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-rotate-tool @@ -0,0 +1,4 @@ +# GIMP gimp-rotate-tool options + + +# end of gimp-rotate-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool new file mode 100644 index 0000000..a947140 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-scale-tool @@ -0,0 +1,5 @@ +# GIMP gimp-scale-tool options + +(interpolation linear) + +# end of gimp-scale-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-shear-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-shear-tool new file mode 100644 index 0000000..b1cf8f8 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-shear-tool @@ -0,0 +1,4 @@ +# GIMP gimp-shear-tool options + + +# end of gimp-shear-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool new file mode 100644 index 0000000..2ad8269 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-smudge-tool @@ -0,0 +1,11 @@ +# GIMP gimp-smudge-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") +(brush-size 52) +(brush-hardness 0.5) + +# end of gimp-smudge-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool new file mode 100644 index 0000000..2f3c41c --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-text-tool @@ -0,0 +1,6 @@ +# GIMP gimp-text-tool options + +(palette "Standard") +(font "Sans-serif") + +# end of gimp-text-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-threshold-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-threshold-tool new file mode 100644 index 0000000..f114556 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-threshold-tool @@ -0,0 +1,4 @@ +# GIMP gimp-threshold-tool options + + +# end of gimp-threshold-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-transform-3d-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-transform-3d-tool new file mode 100644 index 0000000..dbb8c08 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-transform-3d-tool @@ -0,0 +1,4 @@ +# GIMP gimp-transform-3d-tool options + + +# end of gimp-transform-3d-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-unified-transform-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-unified-transform-tool new file mode 100644 index 0000000..c84224d --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-unified-transform-tool @@ -0,0 +1,4 @@ +# GIMP gimp-unified-transform-tool options + + +# end of gimp-unified-transform-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool new file mode 100644 index 0000000..4b1aef6 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-vector-tool @@ -0,0 +1,9 @@ +# GIMP gimp-vector-tool options + +(brush "2. Hardness 050") +(dynamics "Pressure Size") +(pattern "Starfield") +(gradient "Skyline") +(palette "Standard") + +# end of gimp-vector-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-warp-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-warp-tool new file mode 100644 index 0000000..e837f9e --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-warp-tool @@ -0,0 +1,4 @@ +# GIMP gimp-warp-tool options + + +# end of gimp-warp-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-zoom-tool b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-zoom-tool new file mode 100644 index 0000000..316363e --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/tool-options/gimp-zoom-tool @@ -0,0 +1,4 @@ +# GIMP gimp-zoom-tool options + + +# end of gimp-zoom-tool options diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc new file mode 100644 index 0000000..0d4eb09 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/toolrc @@ -0,0 +1,185 @@ +# GIMP toolrc + +(file-version 1) + +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-move-tool") + (children + (GimpToolInfo "gimp-move-tool" + (icon-name "gimp-tool-move") + (visible yes)) + (GimpToolInfo "gimp-align-tool" + (icon-name "gimp-tool-align") + (visible yes)))) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-rect-select-tool") + (children + (GimpToolInfo "gimp-rect-select-tool" + (icon-name "gimp-tool-rect-select") + (visible yes)) + (GimpToolInfo "gimp-ellipse-select-tool" + (icon-name "gimp-tool-ellipse-select") + (visible yes)))) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-free-select-tool") + (children + (GimpToolInfo "gimp-free-select-tool" + (icon-name "gimp-tool-free-select") + (visible yes)) + (GimpToolInfo "gimp-iscissors-tool" + (icon-name "gimp-tool-iscissors") + (visible yes)) + (GimpToolInfo "gimp-foreground-select-tool" + (icon-name "gimp-tool-foreground-select") + (visible yes)))) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-fuzzy-select-tool") + (children + (GimpToolInfo "gimp-fuzzy-select-tool" + (icon-name "gimp-tool-fuzzy-select") + (visible yes)) + (GimpToolInfo "gimp-by-color-select-tool" + (icon-name "gimp-tool-by-color-select") + (visible yes)))) +(GimpToolInfo "gimp-crop-tool" + (icon-name "gimp-tool-crop") + (visible yes)) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-scale-tool") + (children + (GimpToolInfo "gimp-unified-transform-tool" + (icon-name "gimp-tool-unified-transform") + (visible yes)) + (GimpToolInfo "gimp-rotate-tool" + (icon-name "gimp-tool-rotate") + (visible yes)) + (GimpToolInfo "gimp-scale-tool" + (icon-name "gimp-tool-scale") + (visible yes)) + (GimpToolInfo "gimp-shear-tool" + (icon-name "gimp-tool-shear") + (visible yes)) + (GimpToolInfo "gimp-flip-tool" + (icon-name "gimp-tool-flip") + (visible yes)) + (GimpToolInfo "gimp-perspective-tool" + (icon-name "gimp-tool-perspective") + (visible yes)) + (GimpToolInfo "gimp-transform-3d-tool" + (icon-name "gimp-tool-transform-3d") + (visible yes)) + (GimpToolInfo "gimp-handle-transform-tool" + (icon-name "gimp-tool-handle-transform") + (visible yes)))) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-color-picker-tool") + (children + (GimpToolInfo "gimp-color-picker-tool" + (icon-name "gimp-tool-color-picker") + (visible yes)) + (GimpToolInfo "gimp-measure-tool" + (icon-name "gimp-tool-measure") + (visible yes)))) +(GimpToolInfo "gimp-heal-tool" + (icon-name "gimp-tool-heal") + (visible yes)) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-paintbrush-tool") + (children + (GimpToolInfo "gimp-paintbrush-tool" + (icon-name "gimp-tool-paintbrush") + (visible yes)) + (GimpToolInfo "gimp-pencil-tool" + (icon-name "gimp-tool-pencil") + (visible yes)) + (GimpToolInfo "gimp-airbrush-tool" + (icon-name "gimp-tool-airbrush") + (visible yes)) + (GimpToolInfo "gimp-ink-tool" + (icon-name "gimp-tool-ink") + (visible yes)) + (GimpToolInfo "gimp-mypaint-brush-tool" + (icon-name "gimp-tool-mypaint-brush") + (visible yes)))) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-clone-tool") + (children + (GimpToolInfo "gimp-clone-tool" + (icon-name "gimp-tool-clone") + (visible yes)) + (GimpToolInfo "gimp-perspective-clone-tool" + (icon-name "gimp-tool-perspective-clone") + (visible yes)))) +(GimpToolGroup "tool group" + (visible no) + (active-tool "gimp-warp-tool") + (children + (GimpToolInfo "gimp-warp-tool" + (icon-name "gimp-tool-warp") + (visible yes)) + (GimpToolInfo "gimp-cage-tool" + (icon-name "gimp-tool-cage") + (visible yes)))) +(GimpToolInfo "gimp-eraser-tool" + (icon-name "gimp-tool-eraser") + (visible yes)) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-gradient-tool") + (children + (GimpToolInfo "gimp-bucket-fill-tool" + (icon-name "gimp-tool-bucket-fill") + (visible yes)) + (GimpToolInfo "gimp-gradient-tool" + (icon-name "gimp-tool-gradient") + (visible yes)))) +(GimpToolInfo "gimp-convolve-tool" + (icon-name "gimp-tool-blur") + (visible yes)) +(GimpToolGroup "tool group" + (visible yes) + (active-tool "gimp-dodge-burn-tool") + (children + (GimpToolInfo "gimp-dodge-burn-tool" + (icon-name "gimp-tool-dodge") + (visible yes)) + (GimpToolInfo "gimp-smudge-tool" + (icon-name "gimp-tool-smudge") + (visible yes)))) +(GimpToolInfo "gimp-vector-tool" + (icon-name "gimp-tool-path") + (visible yes)) +(GimpToolInfo "gimp-text-tool" + (icon-name "gimp-tool-text") + (visible yes)) +(GimpToolInfo "gimp-zoom-tool" + (icon-name "gimp-tool-zoom") + (visible yes)) +(GimpToolInfo "gimp-brightness-contrast-tool" + (icon-name "gimp-tool-brightness-contrast") + (visible no)) +(GimpToolInfo "gimp-threshold-tool" + (icon-name "gimp-tool-threshold") + (visible no)) +(GimpToolInfo "gimp-levels-tool" + (icon-name "gimp-tool-levels") + (visible no)) +(GimpToolInfo "gimp-curves-tool" + (icon-name "gimp-tool-curves") + (visible no)) +(GimpToolInfo "gimp-offset-tool" + (icon-name "gimp-tool-offset") + (visible no)) +(GimpToolInfo "gimp-gegl-tool" + (icon-name "gimp-gegl") + (visible no)) + +# end of toolrc diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/unitrc b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/unitrc new file mode 100644 index 0000000..0fdcbf6 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.config/GIMP/3.0/unitrc @@ -0,0 +1,39 @@ +# GIMP units +# +# This file contains the user unit database. You can edit this list with the +# unit editor. You are not supposed to edit it manually, but of course you +# can do. +# This file will be entirely rewritten each time you exit. + +(unit-info "centimeters" + (factor 2.54) + (digits 2) + (symbol "cm") + (abbreviation "cm")) +(unit-info "meters" + (factor 0.025399999999999999) + (digits 4) + (symbol "m") + (abbreviation "m")) +(unit-info "feet" + (factor 0.083333000000000004) + (digits 4) + (symbol "'") + (abbreviation "ft")) +(unit-info "yards" + (factor 0.027778000000000001) + (digits 4) + (symbol "yd") + (abbreviation "yd")) +(unit-info "typogr. points" + (factor 72.269999999999996) + (digits 0) + (symbol "tpt") + (abbreviation "tpt")) +(unit-info "typogr. picas" + (factor 6.0225) + (digits 1) + (symbol "tpc") + (abbreviation "tpc")) + +# end of units diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop new file mode 100644 index 0000000..a8bb8a8 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/applications/org.gimp.GIMP.desktop @@ -0,0 +1,178 @@ +[Desktop Entry] +Version=1.1 +Type=Application +Name=PhotoGIMP +GenericName=Image Editor +GenericName[ar]=محرر صور +GenericName[ast]=Editor d'imaxe +GenericName[be]=Рэдактар відарысаў +GenericName[bg]=Редактор на изображения +GenericName[br]=Embanner skeudennoù +GenericName[bs]=Obrada slika +GenericName[ca]=Editor d'imatges +GenericName[ca@valencia]=Editor d'imatges +GenericName[cs]=Editor obrázků +GenericName[da]=Billedredigering +GenericName[de]=Bildeditor +GenericName[dz]=གཟུགས་བརྙན་ ཞུན་དག་པ། +GenericName[el]=Επεξεργαστής εικόνων +GenericName[en_CA]=Image Editor +GenericName[en_GB]=Image Editor +GenericName[eo]=Bildredaktilo +GenericName[es]=Editor de imagen +GenericName[et]=Pildiredaktor +GenericName[eu]=Irudi-editorea +GenericName[fa]=ویرایشگر تصویر +GenericName[fi]=Kuvankäsittely +GenericName[fr]=Éditeur d’image +GenericName[gd]=Deasaiche dhealbhan +GenericName[gl]=Editor de imaxes +GenericName[gu]=ચિત્ર સંપાદક +GenericName[hr]=Uređivač slika +GenericName[hu]=Képszerkesztő +GenericName[id]=Penyunting Gambar +GenericName[is]=Myndvinnsluforrit +GenericName[it]=Modifica immagine +GenericName[ja]=画像エディター +GenericName[ka]=გამოსახულებების რედაქტორი +GenericName[kk]=Суреттерді өңдеу қолданбасы +GenericName[km]=កម្មវិធីនិពន្ធរូបភាព +GenericName[kn]=ಚಿತ್ರ ಸಂಪಾದಕ +GenericName[ko]=이미지 편집기 +GenericName[ky]=Сүрөт редактору +GenericName[lt]=Paveikslėlių rengyklė +GenericName[lv]=Attēlu redaktors +GenericName[mk]=Уредник за слики +GenericName[mr]=प्रतिमा संपादक +GenericName[my]=ရုပ်ပုံ တည်းဖြတ်ကိရိယာ +GenericName[nb]=Bildebehandler +GenericName[nds]=Billbewarker +GenericName[ne]=छवि सम्पादक +GenericName[nl]=Editor Afbeeldingen +GenericName[nn]=Bilethandterar +GenericName[oc]=Editor d'imatge +GenericName[pa]=ਚਿੱਤਰ ਐਡੀਟਰ +GenericName[pl]=Edytor obrazów +GenericName[pt]=Editor de imagens +GenericName[pt_BR]=Editor de imagens +GenericName[ro]=Editor de imagini +GenericName[ru]=Редактор изображений +GenericName[sk]=Editor obrázkov +GenericName[sl]=Urejevalnik slik +GenericName[sr]=Обрада фотографија +GenericName[sr@latin]=Obrada slika +GenericName[sv]=Bildredigerare +GenericName[ta]=பிம்ப திருத்தி +GenericName[te]=బొమ్మ కూర్పకము +GenericName[th]=เครื่องมือแก้ไขภาพ +GenericName[tr]=Görüntü Düzenleyici +GenericName[tt]=Sürät Tözätkeç +GenericName[uk]=Редактор зображень +GenericName[vi]=Bộ biên soạn ảnh +GenericName[xh]=UmHleli woMfanekiso +GenericName[zh_CN]=图像编辑器 +GenericName[zh_HK]=圖片編輯器 +GenericName[zh_TW]=影像編輯器 +Comment=Create images and edit photographs +Comment[ar]=أنشئ صورا وحرّر لقطات +Comment[ast]=Cree imáxenes y edite semeyes +Comment[be]=Стварэньне відарысаў і праўленьне фатаздымкаў +Comment[bg]=Създаване на изображения и редакция на снимки +Comment[br]=Krouiñ hag embann skeudennoù pe luc'hskeudennoù +Comment[bs]=Napravite slike i obradite fotografije +Comment[ca]=Creeu imatges i editeu fotografies +Comment[ca@valencia]=Creeu imatges i editeu fotografies +Comment[cs]=Vytvářejte obrázky a upravujte fotografie +Comment[da]=Opret billeder og redigér fotografier +Comment[de]=Bilder erstellen und Fotografien bearbeiten +Comment[dz]=གཟུགས་བརྙན་ཚུ་ གསར་བསྐྲུན་འབད་ནི་དང་ དཔར་ཚུ་ཞུན་དག་འབད། +Comment[el]=Δημιουργία εικόνων και επεξεργασία φωτογραφιών +Comment[en_CA]=Create images and edit photographs +Comment[en_GB]=Create images and edit photographs +Comment[eo]=Krei bildojn aŭ redakti fotaĵojn +Comment[es]=Cree imágenes y edite fotografías +Comment[et]=Joonistamine ja fotode töötlemine +Comment[eu]=Sortu irudiak eta editatu argazkiak +Comment[fi]=Luo kuvia ja muokkaa valokuvia +Comment[fr]=Créer des images et modifier des photographies +Comment[gd]=Cruthaich dealbhan is deasaich dealbhan camara +Comment[gl]=Crear imaxes e editar fotografías +Comment[gu]=ચિત્રો બનાવો અને ફોટાઓમાં ફેરફાર કરો +Comment[hr]=Stvaraj slike i uređuj fotografije +Comment[hu]=Képek létrehozása és fotók szerkesztése +Comment[id]=Buat gambar dan sunting foto +Comment[is]=Búa til myndir og breyta ljósmyndum +Comment[it]=Crea immagini e modifica fotografie +Comment[ja]=画像の作成と写真の編集を行います +Comment[kk]=Суреттерді жасау және фотоларды түзету +Comment[km]=បង្កើតរូបភាព និង កែសម្រួលរូបថត +Comment[kn]=ಚಿತ್ರಗಳನ್ನು ರಚಿಸಿ ಹಾಗು ಫೋಟೋಗ್ರಾಫ್ಗಳನ್ನು ಸಂಪಾದಿಸಿ +Comment[ko]=이미지를 만들고 사진을 편집합니다 +Comment[lt]=Kurti paveikslėlius ir redaguoti fotografijas +Comment[lv]=Veido attēlus vai rediģē fotogrāfijas +Comment[mk]=Направи слики и уреди фотографии +Comment[mr]=प्रतिमा तयार करा आणि छायाचित्रे संपादित करा +Comment[my]=ရုပ်ပုံများကို ဖန်တီးပြီး ဓါတ်ပုံများကို တည်းဖြတ်ပါ +Comment[nb]=Lag bilder og rediger fotografier +Comment[ne]=छवि सिर्जना गर्नुहोस् र फोटोग्राफ सम्पादन गर्नुहोस् +Comment[nl]=Afbeeldingen aanmaken en foto's bewerken +Comment[nn]=Lag teikningar eller rediger foto +Comment[oc]=Crear d'imatges e modificar de fotografias +Comment[pa]=ਚਿੱਤਰ ਬਣਾਓ ਅਤੇ ਤਸਵੀਰਾਂ ਸੋਧੋ +Comment[pl]=Tworzenie oraz obróbka obrazów i fotografii +Comment[pt]=Criar imagens e editar fotografias +Comment[pt_BR]=Crie e edite imagens ou fotografias +Comment[ro]=Creează imagini și editează fotografii +Comment[ru]=Создание изображений и редактирование фотографий +Comment[sk]=Vytvárajte a upravujte obrázky alebo fotografie +Comment[sl]=Ustvari slike in uredi fotografije +Comment[sr]=Направите нове сличице и средите ваше фотографије +Comment[sr@latin]=Napravite slike i uredite fotografije +Comment[sv]=Skapa bilder och redigera fotografier +Comment[ta]=பிம்பங்களை உருவாக்கவும் மற்றும் படங்களை திருத்தவும் +Comment[te]=బొమ్మలను సృష్టించు మరియు చిత్రాలను సవరించు +Comment[tr]=Görüntü oluşturur ve fotoğraf düzenler +Comment[uk]=Створення зображень та редагування фотографій +Comment[vi]=Tạo và biên soạn ảnh hay ảnh chụp +Comment[zh_CN]=创建图像或编辑照片 +Comment[zh_HK]=建立圖像與編輯照片 +Comment[zh_TW]=建立圖像與編輯照片 +Icon=photogimp +Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gimp --file-forwarding org.gimp.GIMP @@u %U @@ +Actions= +MimeType=image/bmp;image/g3fax;image/gif;image/x-fits;image/x-pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/x-gimp-gbr;image/x-gimp-pat;image/x-gimp-gih;image/tiff;image/jpeg;image/x-psp;application/postscript;image/png;image/x-icon;image/x-xpixmap;image/x-exr;image/x-webp;image/heif;image/heic;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/x-xcursor; +Categories=2DGraphics;GTK;Graphics;RasterGraphics; +Keywords=GIMP;PhotoGIMP;graphic;design;illustration;painting; +Keywords[ar]=GIMP;PhotoGIMP;graphic;design;illustration;painting; +Keywords[ca]=GIMP;PhotoGIMP;gràfics;disseny;il·lustració;pintura; +Keywords[ca@valencia]=GIMP;PhotoGIMP;gràfic;disseny;il·lustració;pintura; +Keywords[cs]=GIMP;PhotoGIMP;grafika;design;ilustrace;malování; +Keywords[da]=GIMP;PhotoGIMP;grafisk;design;illustration;male;tegne; +Keywords[de]=GIMP;PhotoGIMP;Grafik;Design;Illustration;Malen; +Keywords[el]=GIMP;PhotoGIMP;γραφικό;σχεδίαση;επεξήγηση;βαφή; +Keywords[en_GB]=GIMP;PhotoGIMP;graphic;design;illustration;painting; +Keywords[es]=GIMP;PhotoGIMP;gráfico;diseño;ilustración;dibujo; +Keywords[eu]=GIMP;PhotoGIMP;irudia;diseinua;ilustrazioa;margotzea; +Keywords[fi]=GIMP;PhotoGIMP;grafiikka;maalaus;suunnittelu;valokuva;kuva; +Keywords[fr]=GIMP;PhotoGIMP;graphisme;conception;design;illustration;image;peinture; +Keywords[gl]=GIMP;PhotoGIMP;gráfico;deseño;ilustración;debuxo; +Keywords[hr]=GIMP;PhotoGIMP;grafika;dizajn;ilustracija;slikanje; +Keywords[hu]=GIMP;PhotoGIMP;grafika;dizájn;tervezés;illusztráció;festés; +Keywords[is]=GIMP;PhotoGIMP;mynd;hönnun;myndskreyting;málun;myndvinnsla; +Keywords[it]=GIMP;PhotoGIMP;grafica;design;illustrazioni;disegno;fotoritocco; +Keywords[lv]=GIMP;PhotoGIMP;grafika;dizains;ilustrācija;glezna; +Keywords[mr]=गिम्पसाठी;ग्राफिक्स;रचना;उदाहरण;चित्रकला; +Keywords[nl]=GIMP;PhotoGIMP;grafisch;ontwerp;illustratie;tekenen; +Keywords[pl]=GIMP;PhotoGIMP;grafika;graficzny;design;dizajn;projektowanie;wzornictwo;ilustracja;ilustrowanie;rysunek;rysowanie;rysownictwo;malowanie;malarstwo;obrazy;obrazki;fotografia;zdjęcia;retuszowanie;renderowanie;wtyczki; +Keywords[pt]=GIMP;PhotoGIMP;gráficos;design;desenho;ilustração;pintura; +Keywords[pt_BR]=GIMP;PhotoGIMP;gráficos;design;ilustração;pintura; +Keywords[ro]=GIMP;PhotoGIMP;graphic;design;illustration;painting; +Keywords[ru]=GIMP;PhotoGIMP;графика;дизайн;иллюстрация;рисование; +Keywords[sk]=GIMP;PhotoGIMP;grafika;grafický;návrh;dizajn;ilustrácia;kresba;maľovanie;maľba; +Keywords[sl]=GIMP;PhotoGIMP;grafika;oblikovanje;ilustracija;slikanje; +Keywords[sr]=Гимп;обрада фотографија;графика;дизајн;илустрација;цртање;obrada fotografija;grafika;dizajn;ilustracija;crtanje;GIMP;PhotoGIMP;graphic;design;illustration;painting; +Keywords[sv]=GIMP;PhotoGIMP;grafik;design;illustrera;målning;rita; +Keywords[tr]=GIMP;PhotoGIMP;grafik;tasarım;örnekleme;boyama;illüstrasyon;resimleme; +Keywords[uk]=GIMP;PhotoGIMP;graphic;design;illustration;painting;гімп;ґімп;графіка;дизайн;ілюстрації;малювання; +Keywords[zh_CN]=GIMP;PhotoGIMP;图形;设计;绘画;graphic;design;illustration;painting; +StartupNotify=true diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/.DS_Store Binary files differnew file mode 100644 index 0000000..e0ed8d9 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..c691950 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/128x128/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..ae8ec87 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/16x16/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png Binary files differnew file mode 100644 index 0000000..dabb4e6 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/256x256.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/apps/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/apps/.DS_Store Binary files differnew file mode 100644 index 0000000..5008ddf --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/256x256/apps/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..751704b --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/32x32/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..eaf78b9 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/48x48/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..aa8d4c5 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/512x512/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/.DS_Store b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/.DS_Store Binary files differnew file mode 100644 index 0000000..6c2c591 --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/.DS_Store diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png Binary files differnew file mode 100644 index 0000000..b8e112c --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/64x64/apps/photogimp.png diff --git a/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png Binary files differnew file mode 100644 index 0000000..88b66ba --- /dev/null +++ b/raveos-app-installer/data/configs/PhotoGIMP/.local/share/icons/hicolor/photogimp.png diff --git a/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css b/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css new file mode 100644 index 0000000..283b5b4 --- /dev/null +++ b/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css @@ -0,0 +1,680 @@ +/** + * @name RaveOS Forest Green + * @description Dark theme with RaveOS wallpaper — Nord palette, forest green accent + * @author RaveOS Team + * @version 1.0.0 + */ + +:root { + /* ── RaveOS / Nord palette ── */ + --var-background: url(raveos-discord-bg.jpeg); + --var-accent: #3d7839; + --var-accent-hover: #4a9245; + --var-popout-color: rgb(18 22 25); + --var-background-size: cover; + --var-background-position: center; + --var-font: 'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; + --var-notification: #BF616A; + --var-black1: rgb(0 0 0 / 50%); + --var-black2: rgb(0 0 0 / 62%); + --var-hover10: rgb(181 181 181 / 10%); + --var-hover20: rgb(181 181 181 / 20%); + --var-hover22: rgb(181 181 181 / 22%); + --var-hover25: rgb(181 181 181 / 25%); + --var-hover30: rgb(181 181 181 / 30%); + --var-hover50: rgb(181 181 181 / 50%); + --var-hover80: rgb(181 181 181 / 80%); + --var-hover100: rgb(181 181 181 / 100%); + + /* Discord overrides */ + --green-360: rgb(61 120 57 / 80%); + --green-330: rgb(74 146 69 / 100%); + --status-danger: var(--var-notification); + + --brand-500: var(--var-accent); + --brand-560: #2d5a2a; + --brand-600: #254d23; +} + +/* ── Theme info ── */ +.info__2debe:after { + content: "RaveOS Forest Green 1.0"; + position: relative; + font-size: 12px; + line-height: 16px; + color: var(--text-muted); +} + +/* ── Word Mark ── */ +.wordmark__421ed path { + display: none; +} + +/* ══════════════════════════════════════════ + TRANSPARENT BACKGROUNDS + ══════════════════════════════════════════ */ +.visual-refresh .wrapper_ef3116, .layer__960e4 .container__5e434, .layer__960e4, .layer__960e4 .standardSidebarView__23e6b, .appMount__51fd7 .layers__160d8, .appMount__51fd7 .layer__960e4, +.app__160d8, .visual-refresh.theme-dark .container__133bf, .container__7d20c, .contentRegion__23e6b .contentRegionScroller__23e6b, .contentRegion__23e6b .scroller_ff90b2, +.sidebarRegion__23e6b .sidebarRegionScroller__23e6b, .standardSidebarView__23e6b .sidebarRegion__23e6b, .nowPlayingColumn__133bf, .contentRegion__23e6b, .sidebar__5e434, +.chat_f75fb0 .chatContent_f75fb0, .visual-refresh.theme-dark .scroller__99e7c, .visual-refresh .chat_f75fb0, .visual-refresh .resizeHandle__01ae2, .title_f75fb0 .searchBar__97492, .member_c8ffbb, .visual-refresh .channelTextArea_f75fb0, +.actionButton_f8fa06, .actionButton_f8fa06.highlight_f8fa06, .fieldList__1fed1, .background__1fed1, .wrapper_fc8177, .wrapper_cdf8a9, .visual-refresh.theme-dark .pageWrapper_a3a4ce, +.scroller_a39aa3, .visual-refresh .wrapper__14245, .cardPrimary-3qRT__, .cardPrimaryEditable-2mz_3i, .visual-refresh.theme-dark .paginator__01014, .visual-refresh.theme-dark .payment_e9cb00, .applicationStore_f07d62, +.scroller__244e5, .panels__5e434, .selectedBackground_e681d1, .chat_f75fb0 .themed__9293f, .searchHeader_f3b986, .visual-refresh .messageGroupWrapper_e8b59c, +.visual-refresh .chatContent_f75fb0, .form_d9be46 .input__0ed4f, .content__49fc1 .multiInput-1VARjC .input__0ed4f, .phoneField_a0c54f .inputField_a0c54f, +.previewMessage__5d148, .content-2eQb8J, .container_e5c5d5, .groupContainer__6f5a6, +.collapseable__217b7.toggled__217b7:active, .searchableSelect_a16aea .option_a16aea .selectedIcon_a16aea, .menuOverlay_ce8328 .menu-KSaHL1, .visual-refresh.theme-dark .perksModal-CLcR1c, +.tierMarker-Vw1C95[style*="background: rgb(30, 31, 34);"], .content__49fc1 .input__991a0, .loadingPopout__58f1c, .visual-refresh .scroller_ac6cb0, .attachedBars_bdf0de, +.visual-refresh.theme-dark .footer-1hTRRZ .inputDefault__0f084, .titleContainer_e29cd7, .option__56fec:hover:after, .footer_cba592 .inputDefault__0f084, .spinner-3QeLKO, +.visual-refresh.theme-dark .notches__06283.gray__06283, .scroller-36O4Tg, .header-16U6Vf, .container_e9b3cb, .visual-refresh.theme-dark .emptyPage__5d7c9, .visual-refresh.theme-dark .scrollerContainer_c6b11b, +.visual-refresh.theme-dark .container_c2efea, .visual-refresh.theme-dark .focusLock__49fc1 .carouselModal-1eUFoq, .topicFormItem__97cfe .textInput__97cfe, .inner_c0bea0:before, .visual-refresh .wrapper_cb9592, +.outerContainer-2qLQSo, .contentContainer-BWAau5, .containerSidenav_dc2e0e, .sidebar__68062, .visual-refresh.theme-dark .container_c791b2, .visual-refresh.theme-dark .sidebar__68062, +.visual-refresh .wrapper_cdf8a9, .visual-refresh .container_f369db, .wrapper__4106a, .paymentNote__56a21, .container_d74ef8 .container_d878e7, .marker_d878e7, .visual-refresh .shop__6db1d, .visual-refresh .shop__08415, +.scroller_c880e8, .pageWrapperBackgroundPrimary__36469, .shopScrollBackgroundPrimary__28f1d, .appliedBoostContainer_ceb06a, .scroller__6fd0e, .shopScroll__6db1d, .pageWrapper__6db1d, +.container__722ff, .visual-refresh .wrapper_fc8177, .spinner__1d6c7, .visual-refresh .header_fed6d3, .visual-refresh .header__8ef02, .pageBody__41ed7, .visual-refresh.theme-dark .sidebarContainer_a3a4ce, .container__7bdb0, .commandContainer_c94584, +.container_fed6d3, .visual-refresh .scroller__23746, .headerBar__8a7fc:after, .backdrop__8a7fc, .rewardDescriptionContainer__956c6, .visual-refresh .container__551b0, .container_cbd375, .stackedBars__74017, +.visual-refresh .container_fb64c9, .layer_bc663c .mediaModal_a1cc72, .contentContainer__4325e, .visual-refresh.theme-dark .content__37e49, .visual-refresh .container__956c6, .visual-refresh .tabBody__133bf, +.visual-refresh .container_c8ffbb, .button_f7ecac:hover, .scroller__53543, .visual-refresh .channelChatWrapper_cb9592, .visual-refresh .homeWrapper__0920e, .container__89463, +.sidebarContainer__89463 { + background-color: transparent; +} +.modalHeader_a27f2f, .whatsNewSection__4186d, .option__56fec:after, .visual-refresh.theme-dark .popularPicksGradient_e77fa3, .theme-dark .themed__9293f, .chatGradient__36d07, +.scroller_f48ee4 { + background: transparent; +} +.zoomedCarouselModalRoot_f74404, .page_c791b2 { + background: transparent !important; +} +.backdrop__1a911 { + backdrop-filter: none !important; +} + +/* ══════════════════════════════════════════ + BACKGROUND IMAGE + ══════════════════════════════════════════ */ +.app__160d8 .bg__960e4 { + background-image: var(--var-background) !important; + background-position: var(--var-background-position) !important; + background-size: var(--var-background-size) !important; + background-color: transparent !important; + background-repeat: no-repeat; + z-index: -5; +} +.visual-refresh body { + background-image: var(--var-background); + background-position: var(--var-background-position); + background-size: var(--var-background-size); + background-repeat: no-repeat; + font-family: var(--var-font) !important; + --font-primary: var(--var-font) !important; + --font-display: var(--var-font) !important; +} +.backdrop__78332 { + backdrop-filter: none !important; +} + +/* ══════════════════════════════════════════ + SCROLLBARS + ══════════════════════════════════════════ */ +.scroller__36d07::-webkit-scrollbar-track, .auto_d125d2::-webkit-scrollbar-track, .thin_d125d2::-webkit-scrollbar-thumb, .scroller_ac6cb0::-webkit-scrollbar-track, +.auto__99f8c::-webkit-scrollbar-track { + background-color: transparent !important; +} +.auto_d125d2::-webkit-scrollbar-thumb { + background-color: var(--var-black1); + border-radius: 4px; +} +.fade__99f8c:hover::-webkit-scrollbar-thumb, .fade__99f8c:hover::-webkit-scrollbar-track { + visibility: hidden; +} + +/* ══════════════════════════════════════════ + ACCENT COLOR (RaveOS green) + ══════════════════════════════════════════ */ +.lookFilled__201d5.colorBrand__201d5:disabled, .lookFilled__201d5.colorBrand__201d5[aria-disabled=true], .lookFilled__201d5.colorBrand__201d5, .lookFilled__201d5.colorPrimary__201d5, +.modeSelected__2ea32 .link__2ea32, .modeSelected__2ea32:hover .link__2ea32, .itemFilled__88a69[aria-checked=true], .selected_e03935.option_e03935, +.notice_c5cd6a, .button_c5cd6a:hover, .wrapper_dc0b29, .visual-refresh .inspector_aeaaeb, +.messagesPopout_e8b59c .channelHeader__35a7e, .wrapper_d4fa29, .buttonColor_dfbe6b, .colorDefault_c1e9c4:active:not(.hideInteraction_c1e9c4), .lookFilled__201d5.colorBrandNew__8872c, +.selectedIcon_a16aea, .newMessagesBar__0f481, .botTagRegular_c89c9a, .searchBox__56feb:focus, .backgroundModifierContainer_e5c5d5.selected_e5c5d5, +.ruleIconContainer_c5e6a1, .stepCountIcon_b6c6eb, .selectedBrand__97e86, .featureIcon__7dd5e, .viewServerButton_adff39, +.mediaBarGrabber_f7877e, .mediaBarProgress_f7877e, .mediaBarProgress_f7877e:after, .mediaBarProgress_f7877e:before, .mediaBarInteraction_f7877e:hover .mediaBarGrabber_f7877e, +.interactive:hover, .row__76f04:hover, .categoryItem_c72b37.selectedCategoryItem_c72b37 .itemInner_c72b37, +.visual-refresh.theme-dark .tooltipPrimary_c36707, .selectorButtonSelected_c6d3dc, +.selectorButton_c6d3dc:not(.selectorButtonPremiumRequired__9df5b):hover, .wrapper__6e9f8.selected__6e9f8 .childWrapper__6e9f8, .wrapper__6e9f8:hover .childWrapper__6e9f8, +.iconWrapper__54b20, .visual-refresh.theme-dark .footer__67dba, .checkmark__36dee, .visual-refresh .barFill_a562c8, .container_eb2cd2, .pillItemSelected__9e06a, +.checkboxCircle_d9161f, .visual-refresh.theme-dark .dim__61c93 .key__61c93, .visual-refresh.theme-dark .calendarPicker_d27f17 .react-datepicker, +.childWrapper_a6ce15, .folderGroupBackground__48112, .hiddenVisually_b18fe2.hover__48112, .hiddenVisually_b18fe2[aria-expanded=true], .userCardInner_c69a7b, .iconCircle__183e8, .visual-refresh .wrapper__6c798, +.uploadInput__94439, .marker_d878e7 .empty_d878e7, .activityItem__18da2:hover, .wrapper__97f37, +.selectGuildPseudoCta__39466, .buttonColor_f00225, .visual-refresh.theme-dark .staticToolbar_bba883, .botTagRegular__82f07, .categoryPill_f69601.selected_f69601, .wrapper_b1e4f3, +.categoryItem_f75d68.selectedCategoryItem_f75d68 .itemInner_f75d68, .visual-refresh .circleIconButton__5bc7e.selected__5bc7e, .childWrapperNoHoverBg__6e9f8, +.visual-refresh .circleIconButton__5bc7e:hover:not(.disabled__5bc7e) { + background-color: var(--var-accent); +} +.addFriendInputWrapper__72ba7:focus-within, .wrapper_e03935 { + border-color: var(--var-accent); +} +.visual-refresh.theme-dark .interactiveSelected__972a0.selected_bf202d { + background-color: var(--var-accent); +} +.textBadge_f05120[style='background-color: var(--brand-500);'], .serverBoostTabItem_cbe0b4[aria-selected=true] { + background-color: var(--var-accent) !important; +} +.gradient_c08b38 { + background: var(--var-accent) !important; +} +.visual-refresh .radioIndicatorChecked__88a69 .refreshIconFill__88a69 { + fill: var(--var-accent); +} + +/* ══════════════════════════════════════════ + BLACK OVERLAY 1 (panels, sidebars) + ══════════════════════════════════════════ */ +.visual-refresh.theme-dark .appMount__51fd7, .visual-refresh .privateChannels_e6b769, .visual-refresh.theme-dark .container__2637a, .wrapper_e131a9, .visual-refresh.theme-dark .panel__5dec7, +.visual-refresh.theme-dark .container__37e49, .visual-refresh .container__01ae2, .visual-refresh .container__9271d, .scrollableContainer__74017, +.peopleListItem_cc6179.active_cc6179, .peopleListItem_cc6179:hover, .peopleColumn__133bf .searchBar__5ec2f, .addFriendInputWrapper__72ba7, .visual-refresh.theme-dark .inset_bf1984, +.flexChild__7c0ba .layout-1XOMLV, .itemFilled__88a69, .container_a14595:active, .visual-refresh.theme-dark .card__84e3e, .visual-refresh.theme-dark .iconMask_e90879, +.content__908e2, .container_a76561, .customizationSection_ace4f5 .input__0ed4f, .customizationSection_ace4f5 .bioTextArea__6a919, .visual-refresh .authedApp__50a54, .connectContainer_c7f964, +.connection_c7f964, .connectionHeader_c7f964, .accountButtonInner_c7f964, .guildHeader__30707, .cardWrapper_aae012, .detailsBlock_e335a7, +.noItemsCard__70151, .promotionCard_d4883c, .visual-refresh.theme-dark .paymentPane__01014, .visual-refresh.theme-dark .codeRedemptionRedirect_a706ba, .visual-refresh.theme-dark .defaultIndicator__43963, +.container__133bf .themed__9293f, .visual-refresh.theme-dark .headerBar__0920e, .visual-refresh .searchResult__02a39, .recentMentionsPopout__95796 .header_e8b59c, .emptyCard__7e549, +.visual-refresh .mainCard_f369db, .visual-refresh .matchingPostsRow_f369db, .pill_a2c9e8, .perkCard_b62c4e, .children__7bffb .input__0ed4f, .visual-refresh.theme-dark .expandedInfo_e9cb00, +.avatarUploaderInnerSquareDisabled_e04502, .visual-refresh .container_d8f25b, .primary_a41c2a:hover:not(.disabled__4d064), .secondary__45d4f, +.container_d8f25b:hover .icon_d8f25b, .visual-refresh.theme-dark .default_e18686, .visual-refresh.theme-dark .tierHeaderUnlocked_a36dee, +.visual-refresh.theme-dark .tierHeaderLocked_a36dee, .descriptionBox__981f7, .marginBottom4_fd297e .input__0ed4f, .cardHeader_b44011, +.category_d7acc7, .card_e90143, .container_d9c848, .container_bf1c84, .category_fa8ebf.activeCategory_fa8ebf, .visual-refresh.theme-dark .searchBox__56feb, +.clickable_a97e58:hover, .visual-refresh.theme-dark .activeButton_c15210, .visual-refresh.theme-dark .activeButton_c15210:hover, +.pageButton_c15210:hover, .list__83c7c, .intentsContainer_f6d180, .category_d169f5, .card_c59071, .clickableContainer_e5c5d5, +.groupCollapsedContainer__6f5a6, .pointer__6f5a6, .visual-refresh .editCard_a25a68, .actionContainer__6446f, .visual-refresh .editCard_a25a68.toggled_a25a68.active_ef2ec5, .richTag_fea832, +.keywordListContainer__09e76, .collapseable__217b7 .keywordTextArea__4546e, .visual-refresh.theme-dark .headerClickable__43dab, .visual-refresh.theme-dark .headerDefault__43dab, .visual-refresh.theme-dark .headerExpanded__43dab, +.visual-refresh .upsellFooter__73000, .backgroundAccent__4cd16, .featureCard__7dd5e, +.header__99871, .container__99871, .howItWorksContainer_aa72d6, .card_ea91d1, .howItWorksImageContainer_aa72d6, .guildCard__81370, +.visual-refresh.theme-dark .notDetected_cc46f0, .tag_fea832, .participantsButton__211d1, .replyBar__841c8, .threadSuggestionBar__841c8, +.visual-refresh .header_d9c882, .previewContainer__05e8e, .emptyChannelIcon__00de6, .darkIcon__36dee, .selected__1a58a, .selected__1a58a:hover, +.sortDropdown_f369db, .tagsButton_f369db, .wrapper__5b98e, +.container__5d756, .pillContainer__9e06a, .onboardingStepContainer__28e57, .sidebarCardWrapper__7449f, .chatHeaderBar_dc83f5, +.visual-refresh .simpleItemWrapper__5dac8, .commandName_e0307d, +.visual-refresh.theme-dark .calendarPicker_d27f17 .react-datepicker__day--disabled, .visual-refresh.theme-dark .calendarPicker_d27f17 .react-datepicker__header, +.visual-refresh .box_f8c98c, .container__5b321, .row__0624f, .box_d9914b, .stepNumber_d9914b, .enableCard__74f90, .containerSidenav_dc2e0e .themed__9293f, +.settingCard_dd864e, .settingCard_dd864e.active_dd864e, .cardFolder_dd864e, .footerContainer__44492, .prompt_fe70ca, .role__5d7c9, +.chat_f75fb0 .header_c791b2, .mainTableContainer__09a38, .otherRoles__71c22, .button__71c22, .visual-refresh .scrollerContainer__4b8d8, .bannedUser__4b8d8, +.card_b5493b, .visual-refresh .container__34c2c, .chatHeaderBar_a5700d, .soundButtonSettingContainer__84bad, .divider_ee23ac, .list__920b8, .line_d878e7, +.container_f9d8eb, .copyInput_fffc15, .cardHeader__62148, .footer__3d3b0, .header__99020, +.boostContainer_ceb06a, .visual-refresh.theme-dark .outerContainer_fbc6f7, .mainTableContainer_dd2627, .movedTable_dd2627, .passthrough__344e6.selected__344e6, .container_a68543, +.container__8cc9a, .container_a45028, .container__664ff, .searchBox_d727b3, .container_fea832, .visual-refresh .container__6c21f, .nav__551b0, +.container_f69538, .container__0be77, .visual-refresh.theme-dark .scroller_ef3116, +.errorContainer__03498, .contentContainer_c6b177, .contentContainer__8f46b, .appContainer__5a4b6, .header__5cea9, .card__5cea9, +.visual-refresh .wrapper_f7ecac, .card__84e3e .wrapper_f7ecac:hover, .settingCard__1a4ef, .iconWrapper__4a3a5, .settingCard__1a4ef.active__1a4ef, .cardFolder__1a4ef, +.visual-refresh .container__9a9f9, .container_dca174, .joinOptions__959cb, .rules__92677, .visual-refresh .auditLog__43dab, .visual-refresh .upsellContainer__73000, +.card_fc2e20, .groupContainer__9d98d, .groupCollapsedContainer__9d98d, .shopScroll__08415, .sidebar__409aa, +.contentContainer__89463 { + background-color: var(--var-black1); +} +.upsellOverlayContainer__0f7dc, .mockInput_c50f62, .upsellContainer__0b69f, .containerBackground_f48ee4 { + background: var(--var-black1); +} +.content__5e434 .shop__6db1d .visual-refresh.theme-dark.headerBar__80679, .visual-refresh.theme-dark .container__0b563, .header__0b563 { + background-color: var(--var-black1) !important; +} +.wave__8e08c { + fill: var(--var-black1); +} + +/* ══════════════════════════════════════════ + BLACK OVERLAY 2 (cards, inputs) + ══════════════════════════════════════════ */ +.accountProfileCard__1fed1, .visual-refresh.theme-dark .outer_bf1984.interactive_bf1984, .visual-refresh.theme-dark .outer_bf1984.interactive_bf1984:hover, .flexChild__7c0ba .disabled__97701 .layout-1XOMLV, +.flexChild__7c0ba .itemFilled__88a69:hover:not([aria-checked=true]):not(.disabled__88a69), .option_e03935, .container_a14595:hover, +.visual-refresh.theme-dark .iconMask_e90879:hover, .visual-refresh.theme-dark .iconMask_e90879:hover .iconMask_e90879, .cardPrimary-3qRT__, .guildSubscriptionSlots__5823d, .monaco-editor, +.monaco-editor-background, .monaco-editor .inputarea.ime-input, .monaco-editor .margin, .option_e03935:hover, .visual-refresh.theme-dark .tierBody_a36dee, .actionContainer_bc4513, +.activityItem-1Z9CTr:hover, .channelRow__1ea09:hover:not(.disabled__1ea09), .reviewHeader_a9b452, +.itemFilled__88a69:active:not([aria-checked=true]):not(.disabled__88a69), .rsvpCount_b5010b, .timestamp__75297, .total__260e1, .navButtons_fe70ca, +.circleButton_a930f1:hover:not(.disabled__06eda) { + background-color: var(--var-black2); +} + +/* ══════════════════════════════════════════ + NOTIFICATION RED + ══════════════════════════════════════════ */ +.actionButton_f8fa06.actionDeny_f8fa06:hover, .disabled_e03935:hover, +.messagesErrorBar__0f481, .error_b717a1, .colorable_f1ceac.disconnect_f1ceac { + color: var(--var-notification); +} +.lookFilled__201d5.colorRed__201d5, .lookOutlined__201d5.colorRed__201d5:hover, +.isUnread__908e2, .custom-theme-background .isUnread__908e2, .unreadPill__908e2, +.colorable_f1ceac.red_f1ceac, .winButtonClose__421ed:hover { + background-color: var(--var-notification); +} +.numberBadge__2b1f5 { + background-color: var(--var-notification) !important; +} +.unreadPillCapStroke__908e2 { + color: var(--var-notification); + fill: var(--var-notification); +} + +/* ══════════════════════════════════════════ + HOVER STATES + ══════════════════════════════════════════ */ +.optionContainer__949ab, .header_c0e32c .searchBar_c0e32c, .upsell_ac65bb, .container__00de6 .input__0ed4f, +.sidebarRegionScroller__23e6b .side_aa8da2 .item_aa8da2.themed_aa8da2:hover:not(.disabled_aa8da2), .option_a16aea[aria-selected=true]:not(.option_a16aea.multi_a16aea), +.metadataContainer_c7f964, .card__11580:hover, .detailsBlock_e335a7 .lookFilled__3f413.select_a16aea, +.visual-refresh.theme-dark .hoverablePayment_e9cb00:hover, .searchBar_e6b769 .searchBarComponent__35e86, .withTagAsButton_b2ca13:hover, .withTagless_b2ca13:hover, +.circleIconButton__5bc7e, .button__67645.enabled__67645:hover, .visual-refresh .section__00943, .outer_c0bea0:not(.anchor_edefb8[href="https://discord.com/settings/premium"]) .input__0ed4f, .friendRequestsButton__523aa, +.itemFilled__88a69:hover:not([aria-checked=true]):not(.disabled__88a69), .phoneField_a0c54f, +.container__33507, .visual-refresh.theme-dark .selectableItem_eb626b:focus, .visual-refresh.theme-dark .selectableItem_eb626b:hover, .visual-refresh.theme-dark .bar_a562c8, .visual-refresh.theme-dark .markDash_a562c8, +.lookFilled__201d5.colorBrandNew__8872c:hover, .footer__49fc1, .container_d8f25b:hover, .roleRow_a930f1:hover:not(.roleRowDisableHover_a930f1), .icon_d8f25b, +.visual-refresh.theme-dark .iconWrapper__0d13e, .item_f5fff4, .category_d7acc7:hover, .clickable_d9c848.container_d9c848:hover, .category_fa8ebf:hover, .category_d169f5:hover, +.backgroundModifierContainer_e5c5d5:hover:not(.disabled_e5c5d5):not(.noAction_e5c5d5), .editCard_a25a68.active_ef2ec5, .editCard_a25a68.toggled_a25a68 .container_fea832, +.focused__97e86, .item__97e86:hover:not(.disabled__97e86), .buffer_f7877e, .buffer_f7877e:after, .buffer_f7877e:before, .clickable__91a9d:hover .childContainer__91a9d, .selected__91a9d .childContainer__91a9d, +.container_eb2cd2:hover, .rowContainer__991a0, .colorDefault_c1e9c4.focused_c1e9c4, .role_afdfcc:hover, +.button_aec7ab:hover, .perks__30359, .quickswitcher_ac6cb0 .input_ac6cb0, .result__71961[aria-selected=true], .header__49fc1 .container_fea832, +.colorable_f1ceac.primaryDark_f1ceac, .container__0800c, .root__4ad81, +.upload_aa605f, .reaction_f8896c, .profileBadges_f89da9, .cardPrimary_cb7a0e, .memberRow__9a73f:hover, +.sidebar_e29cd7 .list_e29cd7 .themed_aa8da2.item_aa8da2:hover, .winButtonMinMax__421ed:hover, .visual-refresh.theme-dark .memberListItem_ec58fe:not(.popoutDisabled_ec58fe):hover, +.visual-refresh.theme-dark .quickSelectPopoutOption_b852b1:hover, .searchHeader_f3b986 .searchHeaderTabList_f3b986 .item_aa8da2.selected_aa8da2.themed_aa8da2, .option__56fec:hover, +.clickable__13533[aria-disabled=false]>.base__13533:hover, .clickable__13533[aria-selected=true]>.base__13533, .selectable__1a58a:hover, +.pill_a2c9e8.clickable_a2c9e8:not(.disabled_a2c9e8):hover, .expandedTabSection_f0cd33 .topPill_aa8da2 .themed_aa8da2.selected_aa8da2.item_aa8da2, +.progressBarTrack_b28bb7, .action_c66e86, .previewListItem_d9161f.selected_d9161f, +.example__5d756, .channelPill_e34850, .progressBar_c3ab2b, +.separator_aa8da2, .visual-refresh.theme-dark .focused__55c99, +.interactive_bf202d:hover, .wrapper__2ea32:hover .link__2ea32, .header__8ef02 .container_fea832, .addMemberRow__01dab.selectedRow__01dab, +.memberRowContainer__71c22:hover td, .bannedUser__4b8d8:hover, .emojiItem_fc7141.emojiItemSelected_fc7141, .name_b545d5 .input__0ed4f, .form__97cfe .input__0ed4f, +.visual-refresh.theme-dark .previewCard_f70348, .options__4eb6e .input__0ed4f, .input__0ed4f, .role_dfa8b6, .valuePill__5dac8, .table_fda3e4, .activityItem__18da2, +.searchBox__01dab .searchBar__3e00d, .item__344e6, .stepContainer_a68543, .previewForm_d9be46, .visual-refresh .preview__3e443, +.visual-refresh .card__73069:not(.outline__73069), .visual-refresh.theme-dark .giftCardButton_da4aee, .circle__8cc9a, .iconContainer__0624f, .container__6b38f, .iconBackground__0b34e, .background__506d9, +.buttonContainer__664ff, .header_fed6d3 .container_a45028, .categoryPill_f69601:hover:not(.selected_f69601), .decorationGridItem_dfa67d, .decorationPreview__51743, +.container_cb32c7, .clickable__761e5, .command_c94584, +.reactionBtn__23977.forceShowLook_ec6b19, .root__66e7e, .visual-refresh .container__0f2e8, .friends_b37a75, .iconButton__8a7fc, .button__14992, .iconContainer__5cea9, +.visual-refresh .searchFilter_bd8186, .loadingCard_f369db, .pill_f7c056, .avatarCard__02e4c, +.container__5573a { + background-color: var(--var-hover20); +} + +.optionContainer__949ab:hover, .categoryItemDefaultCategory_b9ee0c:hover, .categoryItemDefaultCategorySelected_b9ee0c, .categoryItemDefaultCategorySelected_b9ee0c:hover, +.navButtonActive_b003de, .side_aa8da2 .themed_aa8da2.item_aa8da2:active:not(.disabled_aa8da2), .option_a16aea.focused_a16aea, .option_a16aea:focus, .option_a16aea:hover, +.visual-refresh .container_faa96b:hover, .visual-refresh.theme-dark .container_faa96b.isOpen_faa96b, .lookFilled__201d5.colorBrandNew__8872c:active, .container_d8f25b:active, +.backgroundModifierContainer_e5c5d5:active:not(.disabled_e5c5d5):not(.noAction_e5c5d5), .collapseable__217b7:active, .clickable_f37cb1 .header_f37cb1:hover, +.selected_f37cb1 .header_f37cb1, .rowContainer__991a0:hover, .rowContainer__991a0:active, .colorable_f1ceac.primaryDark_f1ceac.active_f1ceac, +.colorable_f1ceac.primaryDark_f1ceac:hover, .interactive_bf202d:active, .button__71c22:hover, .button_f563df, .navButtonActive__08434, +.setCustomButton__669b5:hover, .iconWidget__669b5:hover, .buttonInner__34c2c:hover, .addReactButton__34c2c:hover, .childButton__3ed08:hover, .stepContainer_a68543:hover, .container__6b38f:hover, +.buttonContainer__664ff:hover, .container_cb32c7:hover, .clickable__761e5:hover, .command_c94584:hover, .reactionBtn__23977.forceShowLook_ec6b19:hover, +.visual-refresh.theme-dark .card__84e3e:hover, .wrapper__11054, .choiceContainer_c28af8:hover, +.iconButton__8a7fc:hover, .visual-refresh .container__6764b:hover, .parentContainer__5573a:hover .container__5573a { + background-color: var(--var-hover25); +} + +/* ══════════════════════════════════════════ + POPOUTS & MODALS + ══════════════════════════════════════════ */ +.visual-refresh .header_c0e32c, .visual-refresh .emojiPicker_c0e32c, .visual-refresh .contentWrapper__08434, .visual-refresh .wrapper__44df5, .visual-refresh.theme-dark .customColorPicker_bbc020, .messagesPopout_e8b59c .messageContainer__95796, .footer_e8b59c, +.popout_a16aea, .menu_c1e9c4, .wrapper_d5f3cd, .popout__76f04, .visual-refresh.theme-dark .tierMarkerBackground-G8FoN4, +.visual-refresh .quickswitcher_ac6cb0, .noiseCancellationPopout_e131a9, .container__9fa5a, .animatorTop_faf9c0:has(.themeContainer_ce8328) .inner_c0bea0, +.visual-refresh .container_d9c882, .visual-refresh.theme-dark .streamPreview__6da2d, .scroller_d6b206, .visual-refresh.theme-dark .quickSelectPopout_ebaca5, .visual-refresh .container__55c99, +.visual-refresh.theme-dark .autocomplete__13533, .body_c6f1a4, .visual-refresh .container__5808f, .wrapper_cb9592.minimum_cb9592, .innerWrapper__70f7f, +.visual-refresh.theme-dark.authBox_dc6abe, .callContainer_cb9592, .contentWrapper_eab878, .scrollContainer__35455 .scroller__35455, .popout__7fe3a, .popout__669b5, .content_a8c622, .contentWrapper__9c62c, .popoutContentWrapper_af3b89, +.interactionsContainer_af3b89, .interactionsContainerHeader_af3b89, .container__50387, .collectibleInfoContainer_c50f62, .container__8a031, +.content_e9e3ed { + background-color: var(--var-popout-color); +} +.visual-refresh.theme-dark .root__49fc1, .visual-refresh.theme-dark .container__23c08, .visual-refresh.theme-dark .container__2692d, +.visual-refresh.theme-dark .messagesPopoutWrap_e8b59c, .visual-refresh .recentMentionsPopout__95796 { + background-color: var(--var-popout-color); + border-radius: 10px; +} +.modal__9a792 { + background-color: var(--var-popout-color) !important; +} + +/* ══════════════════════════════════════════ + BORDER & MISC FIXES + ══════════════════════════════════════════ */ +.title_c04f35, .text_eb2cd2, .optionHeader_c04f35, .footerTitle_c04f35, .title__78f69, .skip__78f69, +.footerSeparator__49fc1 .button__201d5 .contents__201d5, .title_b917ac, .guidelines_b917ac, +.header__991a0 .text-sm-normal__95a78, .formTitle__991a0, .sampleLink__991a0, .title__991a0, .rowText__991a0, +.selectorText_c6d3dc { + color: #FFF !important; +} +.tabBar__81b3e { + border-bottom: 2px solid transparent; +} +.top-K_jibn .brand_aa8da2.item_aa8da2:hover { + border-bottom-color: rgba(61, 120, 57, 0.6); +} +.top-K_jibn .brand_aa8da2.item_aa8da2:active, .top-K_jibn .brand_aa8da2.selected_aa8da2.item_aa8da2 { + border-bottom-color: var(--var-accent); +} +.colorDefault_c1e9c4 .checkbox_c1e9c4, .colorDefault_c1e9c4 .radioSelection_c1e9c4 { + color: var(--var-accent); +} +.lookOutlined__201d5.colorRed__201d5 { + color: var(--var-notification); + border-color: var(--var-notification); +} +.visual-refresh.theme-dark .tooltipPointer_c36707, .visual-refresh.theme-dark .tooltipPointer_c36707.tooltipPointerBg_c36707:before { + border-top-color: var(--var-accent); +} +.visual-refresh.theme-dark .pill_a2c9e8.selected_a2c9e8 { + border-color: var(--var-accent); + background-color: var(--var-accent); +} +.lookOutlined__201d5.colorPrimary__201d5 { + border-color: var(--var-accent); +} +.lookOutlined__201d5.colorPrimary__201d5:hover { + background-color: var(--var-accent); + border-color: var(--var-accent); + transform: translateY(-1px); +} +.lookOutlined__201d5.colorPrimary__201d5:active { + background-color: var(--var-accent); + border-color: var(--var-accent); + transform: translateY(1px); +} +.visual-refresh.theme-dark .checkbox_f525d3[style*="border-color: var(--brand-experiment-400); background-color: var(--brand-experiment-500);"] { + background-color: var(--var-accent) !important; + border-color: var(--var-accent) !important; +} +.checkbox_d9161f.selected_d9161f { + background-color: var(--var-accent); + border: 2px solid var(--var-accent); +} +.selectedPlan_b13085 { + border-color: var(--var-accent); +} +.backgroundOptionRing__53965 { + border: 2px solid var(--var-accent); +} +.selectionCircle__36dee { + box-shadow: inset 0 0 4px 3px #2d5a2a, inset 0 0 4px 4px #2d5a2a; +} +.reaction_f8896c.reactionMe_f8896c { + border-color: #4a9245; +} +.divider__908e2, .toolbar__89463 { + border-top: none; +} +.sidebar_e29cd7 { + border-right: 1px solid transparent; +} +.visual-refresh .chat_f75fb0[data-has-border=true] { + border-top: 1px solid transparent; +} +.visual-refresh.theme-dark .default_e18686 { + box-shadow: none; +} +.groupCollapsedContainer__6f5a6 { + border: none; +} +.collapseable__217b7:before, .editCard_a25a68:before { + box-shadow: none; +} +.footerSeparator__49fc1 { + box-shadow: none !important; +} +.divider__1de9c { + border-top: none; +} +.divider__908e2.isUnread__908e2 { + border-top: 1px solid var(--var-notification); + margin: 0 5px 0 70px; +} +.container_a14595 { + border: none; + background-color: var(--var-black1); +} +.memberRowContainer__71c22 { + background-color: transparent !important; +} +.headerContent_a1eac2, .headerSidebar_a1eac2, .separator_a1eac2 { + border-bottom: none; +} +.messagesPopout_e8b59c .messageContainer__95796 { + border: none; +} +.visual-refresh .shop__6db1d, .container__955a3, .homeWrapper__0920e, .container__133bf { + border: none; +} +.visual-refresh .chat_f75fb0.threadSidebarOpen_f75fb0 { + border-right: none; +} +.chat_f75fb0 .header_c791b2, .contentContainer__89463 { + border-radius: 10px 0 0 10px; +} +.header__0b563 { + border-radius: 10px 0 0 0; +} + +/* ══════════════════════════════════════════ + LOADING SPINNER + ══════════════════════════════════════════ */ +@keyframes loading { + 0% { transform: rotate(0) } + 100% { transform: rotate(360deg) } +} +.spinner__46696:not(.pulsingEllipsis-3YiXRF) { + position: relative; + border-top: 4px solid rgba(255, 255, 255, .2); + border-right: 4px solid rgba(255, 255, 255, .2); + border-bottom: 4px solid rgba(255, 255, 255, .2); + border-left: 4px solid #fff; + width: 26px; + height: 26px; + animation: loading 1s infinite linear; + top: 3px; +} +.spinner__46696 { + border-radius: 50px; + position: relative; + top: calc(12% - 0px); +} +.wanderingCubes__46696 .item__46696, .chasingDots__46696 .item__46696, .spinner__46696.pulsingEllipsis__46696 .item__46696, .circular__46696 { + display: none; +} + +/* ══════════════════════════════════════════ + BUTTON ANIMATIONS + ══════════════════════════════════════════ */ +.lookFilled__201d5.colorBrand__201d5:hover, .lookFilled__201d5.colorPrimary__201d5:hover { + background-color: var(--var-accent-hover); + transform: translateY(-1px); +} +.lookFilled__201d5.colorBrand__201d5:active, .lookFilled__201d5.colorPrimary__201d5:active { + background-color: var(--var-accent); + transform: translateY(1px); +} +.lookFilled__201d5.colorGreen__201d5:hover { + transform: translateY(-1px); +} +.lookFilled__201d5.colorGreen__201d5:active { + transform: translateY(1px); +} + +/* ══════════════════════════════════════════ + BOOST / STORE PAGES + ══════════════════════════════════════════ */ +.applicationStore_f07d62, .applicationStore_f07d62 .scroller_c880e8 { + border-radius: 10px 0 0 10px; +} +.mainPageScroller_ca1a02.auto_d125d2.scrollerBase_d125d2 { + background: transparent; + border-radius: 10px 0 0 10px; +} +.allPerksScroller_ca1a02 { + background: var(--var-accent); + border-radius: 10px 0 0 10px; +} +.header__6fd0e { + background: transparent; +} +.headerWave__1dfae { + color: transparent; +} +.tierCard_be48d0, .tierCardCurrentTier_be48d0 { + background-image: linear-gradient(45deg, var(--var-black1), var(--var-black1)); +} +.bodyWave__1dfae path { + fill: transparent !important; +} +.shopAll__08415 { + background: var(--var-accent); + border-radius: 4px; + box-shadow: 2px 2px 7px -2px black; +} +.shopAll__08415:hover { + background: var(--var-accent-hover); + transform: translateY(-1px); +} +.wrapper__4d7bb { + background: var(--var-black1); +} +.card__4d7bb { + background-color: var(--var-black2); +} +.shopCardDark_c3d04b { + background-color: var(--var-black2) !important; +} +.premiumBackground__65c15, .premiumFeatureBorder__65c15 { + border: 2px solid var(--var-black1); + background: var(--var-black1); +} + +/* ══════════════════════════════════════════ + PANEL CHANGES (bottom voice/user panel) + ══════════════════════════════════════════ */ +.panels__5e434 { + background-color: var(--var-black1); +} +.visual-refresh.theme-dark .panel__5dec7 { + background-color: transparent; +} + +/* ══════════════════════════════════════════ + SERVER LIST GLOW + ══════════════════════════════════════════ */ +.wrapper__6e9f8.selected__6e9f8 .childWrapper__6e9f8, +.wrapper__6e9f8:hover .childWrapper__6e9f8 { + box-shadow: 0 0 8px rgba(61, 120, 57, 0.4); +} + +/* ══════════════════════════════════════════ + SELECTION HIGHLIGHT + ══════════════════════════════════════════ */ +::selection { + background: rgba(61, 120, 57, 0.45) !important; + color: var(--text-normal) !important; +} + +/* ══════════════════════════════════════════ + VISUAL-REFRESH TAB ITEM + ══════════════════════════════════════════ */ +.visual-refresh .top_aa8da2 .brand_aa8da2.item_aa8da2:active, .visual-refresh .top_aa8da2 .brand_aa8da2.selected_aa8da2.item_aa8da2, +.visual-refresh .top_aa8da2 .brand_aa8da2.item_aa8da2:hover { + --selected-tab-item-color: var(--var-hover100); +} +.textBadge_f05120[style*="background-color: rgb(88, 101, 242);"] { + background-color: var(--var-accent) !important; +} +.visual-refresh .checkbox_f525d3.checked_f525d3 { + border-color: var(--var-accent) !important; + background-color: var(--var-accent); +} +.checkbox_f525d3[style*="border-color: var(--control-brand-foreground);"] path { + fill: #FFF; +} +.liveQualityIndicator__30845[style="background-color: rgb(78, 80, 88);"] { + background-color: var(--var-accent) !important; +} +.visual-refresh.theme-dark .notches_e5cdf3.black_e5cdf3 { + color: transparent; + background-color: var(--var-hover20); +} + +/* ══════════════════════════════════════════ + SEARCH + ══════════════════════════════════════════ */ +.searchBarContainer_a0e1d7 .search_aabd24, .content_c0b10b .search_aabd24 { + background-color: var(--var-black1) !important; +} +.searchBox__56feb:focus-within { + border-color: var(--var-black2); +} +.container_ca49a1 { + background-color: var(--var-black1); + border: 1px solid var(--var-black1); +} + +/* ══════════════════════════════════════════ + UNREAD INDICATOR + ══════════════════════════════════════════ */ +.isUnread__908e2 .content__908e2 { + color: var(--text-muted); + position: inherit; + left: -32px; +} + +/* ══════════════════════════════════════════ + SELECT / DROPDOWN + ══════════════════════════════════════════ */ +.lookFilled__3f413.select_a16aea { + background-color: var(--var-black1); + border-color: transparent; +} +.select_a16aea.searchable_a16aea.open__3f413.lookFilled__3f413 { + background-color: var(--var-black2); + border-color: var(--var-black1); +} + +/* ══════════════════════════════════════════ + MISC + ══════════════════════════════════════════ */ +.visual-refresh.theme-dark .combo__61c93 .key__61c93 { + box-shadow: inset 0 -4px 0 var(--var-black1); +} +.visual-refresh.theme-dark .notches__06283.gray__06283 rect { + fill: transparent; +} +.visual-refresh .wrapper__00943 { + background-color: var(--var-black1); + border: 1px solid var(--var-black1); +} +.cameraWrapper_d41d5f { + background-color: var(--var-black1); + border: 1px solid var(--var-black1); +} +.container__3dde2 { + background-color: var(--var-popout-color); + border: 1px solid var(--var-popout-color); +} +.friendRequestsButton__523aa .numberBadge__2b1f5 { + background-color: transparent !important; +} +.card_e90879 .wrapper_f7ecac { + background-color: #000000; + border-radius: 4px; +} +.promptContent_fe70ca .overlay_fe70ca { + background: linear-gradient(to top, var(--var-black1), rgba(54, 57, 63, 0)) !important; +} +.content__5e434 .shop__6db1d .scrollerBase_d125d2 { + border-radius: 10px 0 0 10px; +} +.content__5e434 .shop__6db1d .headerBar__80679::before, .headerBar__1a9ce::before { + content: ""; + position: fixed; + width: 100%; + height: 48px; + background-color: var(--var-black1); + border-radius: 10px 0 0 10px; +} +.headerBarInner__80679, .headerBarInner__1a9ce { + padding: 0 var(--space-16); +} +.visual-refresh.theme-dark .game_cc46f0 .gameNameInput_cc46f0:hover, .visual-refresh.theme-dark .gameNameInput_cc46f0:focus { + border-color: var(--var-black1); + background-color: var(--var-black1); +} +.visual-refresh.theme-dark .textContainer_da4aee { + background-image: none; +} +.modalHeader-gQTY3L { + background-image: none; +} diff --git a/raveos-app-installer/data/configs/audacious/QtUi.conf b/raveos-app-installer/data/configs/audacious/QtUi.conf new file mode 100644 index 0000000..a2b12e6 --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/QtUi.conf @@ -0,0 +1,3 @@ +[General] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xff\xf5\xff\xff\xff\xcf\0\0\x3\n\0\0\x1\xea\0\0\0\0\0\0\0\0\0\0\x2\xff\0\0\x1\xdf\0\0\0\0\0\0\0\0\x5\0\0\0\0\0\0\0\0\0\0\0\x2\xff\0\0\x1\xdf) +windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x3\0\0\0\x1\x8d\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x16\0M\0\x61\0i\0n\0T\0o\0o\0l\0\x42\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) diff --git a/raveos-app-installer/data/configs/audacious/config b/raveos-app-installer/data/configs/audacious/config new file mode 100644 index 0000000..56457cd --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/config @@ -0,0 +1,14 @@ + +[audacious] +use_qt=FALSE + +[gtkui] +column_widths=10,275,175,10,175,175,10,100,38,10,275,275,275,10,275,175,75,10 +player_x=26 +player_y=23 + +[gtkui-layout] +item_count=0 + +[speed-pitch] +pitch=0.981119 diff --git a/raveos-app-installer/data/configs/audacious/playlist-state b/raveos-app-installer/data/configs/audacious/playlist-state new file mode 100644 index 0000000..ca61832 --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/playlist-state @@ -0,0 +1,6 @@ +active 0 +playing -1 +playlist 0 +position -1 +resume-state 1 +resume-time 0 diff --git a/raveos-app-installer/data/configs/audacious/playlists/1000.audpl b/raveos-app-installer/data/configs/audacious/playlists/1000.audpl new file mode 100644 index 0000000..fe736ad --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/playlists/1000.audpl @@ -0,0 +1 @@ +title=New%20Playlist diff --git a/raveos-app-installer/data/configs/audacious/playlists/order b/raveos-app-installer/data/configs/audacious/playlists/order new file mode 100644 index 0000000..e37d32a --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/playlists/order @@ -0,0 +1 @@ +1000
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/audacious/plugin-registry b/raveos-app-installer/data/configs/audacious/plugin-registry new file mode 100644 index 0000000..b1236d0 --- /dev/null +++ b/raveos-app-installer/data/configs/audacious/plugin-registry @@ -0,0 +1,1101 @@ +format 11 +transport /app/lib/audacious/Transport/gio.so +stamp 0 +version 48 +flags 0 +name GIO Plugin +domain audacious-plugins +priority 0 +about 1 +config 0 +enabled 1 +scheme ftp +scheme sftp +scheme smb +scheme mtp +transport /app/lib/audacious/Transport/mms.so +stamp 0 +version 48 +flags 0 +name MMS Plugin +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +scheme mms +transport /app/lib/audacious/Transport/neon.so +stamp 0 +version 48 +flags 0 +name Neon HTTP/HTTPS Plugin +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +scheme http +scheme https +playlist /app/lib/audacious/Container/asx.so +stamp 0 +version 48 +flags 0 +name ASXv1/ASXv2 Playlists +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext asx +saves 0 +playlist /app/lib/audacious/Container/asx3.so +stamp 0 +version 48 +flags 0 +name ASXv3 Playlists +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext asx +saves 1 +playlist /app/lib/audacious/Container/audpl.so +stamp 0 +version 48 +flags 0 +name Audacious Playlists (audpl) +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext audpl +saves 1 +playlist /app/lib/audacious/Container/cue.so +stamp 0 +version 48 +flags 0 +name Cue Sheet Plugin +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext cue +saves 0 +playlist /app/lib/audacious/Container/m3u.so +stamp 0 +version 48 +flags 0 +name M3U Playlists +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext m3u +ext m3u8 +saves 1 +playlist /app/lib/audacious/Container/pls.so +stamp 0 +version 48 +flags 0 +name PLS Playlists +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext pls +saves 1 +playlist /app/lib/audacious/Container/xspf.so +stamp 0 +version 48 +flags 0 +name XML Shareable Playlists (XSPF) +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +ext xspf +saves 1 +input /app/lib/audacious/Input/xsf.so +stamp 0 +version 48 +flags 0 +name 2SF Decoder +domain audacious-plugins +priority 5 +about 0 +config 1 +enabled 1 +scheme 2sf +scheme mini2sf +subtunes 0 +writes 0 +input /app/lib/audacious/Input/aac-raw.so +stamp 0 +version 48 +flags 0 +name AAC (Raw) Decoder +domain audacious-plugins +priority 5 +about 0 +config 0 +enabled 1 +scheme aac +ext audio/aac +subtunes 0 +writes 0 +input /app/lib/audacious/Input/adplug.so +stamp 0 +version 48 +flags 0 +name AdPlug (AdLib Player) +domain audacious-plugins +priority 5 +about 0 +config 1 +enabled 1 +scheme a2m +scheme adl +scheme amd +scheme bam +scheme cff +scheme cmf +scheme d00 +scheme dfm +scheme dmo +scheme dro +scheme dtm +scheme hsc +scheme hsp +scheme ins +scheme jbm +scheme ksm +scheme laa +scheme lds +scheme m +scheme mad +scheme mkj +scheme msc +scheme rad +scheme raw +scheme rix +scheme rol +scheme s3m +scheme sa2 +scheme sat +scheme sci +scheme sng +scheme wlf +scheme xad +scheme xsm +subtunes 0 +writes 0 +input /app/lib/audacious/Input/amidi-plug.so +stamp 0 +version 48 +flags 0 +name AMIDI-Plug (MIDI Player) +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 1 +scheme mid +scheme midi +scheme rmi +scheme rmid +ext audio/midi +subtunes 0 +writes 0 +input /app/lib/audacious/Input/cdaudio-ng.so +stamp 0 +version 48 +flags 0 +name Audio CD Plugin +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 1 +mime cdda +subtunes 2 +writes 0 +input /app/lib/audacious/Input/console.so +stamp 0 +version 48 +flags 0 +name Game Console Music Decoder +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 1 +scheme ay +scheme gbs +scheme gym +scheme hes +scheme kss +scheme nsf +scheme nsfe +scheme sap +scheme spc +scheme vgm +scheme vgz +subtunes 2 +writes 0 +input /app/lib/audacious/Input/madplug.so +stamp 0 +version 48 +flags 0 +name MPG123 Plugin +domain audacious-plugins +priority 5 +about 0 +config 1 +enabled 1 +scheme mp3 +scheme mp2 +scheme mp1 +scheme bmu +ext audio/mp3 +ext audio/mpeg +ext audio/x-mp3 +ext audio/x-mpeg +subtunes 0 +writes 1 +input /app/lib/audacious/Input/openmpt.so +stamp 0 +version 48 +flags 0 +name OpenMPT (Module Player) +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 1 +scheme 669 +scheme amf +scheme ams +scheme dbm +scheme digi +scheme dmf +scheme dsm +scheme far +scheme gdm +scheme ice +scheme imf +scheme it +scheme j2b +scheme m15 +scheme mdl +scheme med +scheme mmcmp +scheme mms +scheme mo3 +scheme mod +scheme mptm +scheme mt2 +scheme mtm +scheme nst +scheme okt +scheme plm +scheme ppm +scheme psm +scheme pt36 +scheme ptm +scheme s3m +scheme sfx +scheme sfx2 +scheme st26 +scheme stk +scheme stm +scheme ult +scheme umx +scheme wow +scheme xm +scheme xpk +subtunes 0 +writes 0 +input /app/lib/audacious/Input/psf2.so +stamp 0 +version 48 +flags 0 +name OpenPSF PSF1/PSF2 Decoder +domain audacious-plugins +priority 5 +about 0 +config 1 +enabled 1 +scheme psf +scheme minipsf +scheme psf2 +scheme minipsf2 +scheme spu +scheme spx +subtunes 0 +writes 0 +input /app/lib/audacious/Input/opus.so +stamp 0 +version 48 +flags 0 +name Opus Decoder +domain audacious-plugins +priority 5 +about 1 +config 0 +enabled 1 +scheme opus +ext application/ogg +ext audio/ogg +ext audio/opus +ext audio/x-opus+ogg +subtunes 0 +writes 0 +input /app/lib/audacious/Input/sid.so +stamp 0 +version 48 +flags 0 +name SID Player +domain audacious-plugins +priority 5 +about 0 +config 1 +enabled 1 +scheme sid +scheme psid +subtunes 2 +writes 0 +input /app/lib/audacious/Input/metronom.so +stamp 0 +version 48 +flags 0 +name Tact Generator +domain audacious-plugins +priority 5 +about 1 +config 0 +enabled 1 +mime tact +subtunes 0 +writes 0 +input /app/lib/audacious/Input/tonegen.so +stamp 0 +version 48 +flags 0 +name Tone Generator +domain audacious-plugins +priority 5 +about 1 +config 0 +enabled 1 +mime tone +subtunes 0 +writes 0 +input /app/lib/audacious/Input/vtx.so +stamp 0 +version 48 +flags 0 +name VTX Decoder +domain audacious-plugins +priority 5 +about 1 +config 0 +enabled 1 +scheme vtx +subtunes 0 +writes 0 +input /app/lib/audacious/Input/wavpack.so +stamp 0 +version 48 +flags 0 +name WavPack Decoder +domain audacious-plugins +priority 5 +about 1 +config 0 +enabled 1 +scheme wv +ext audio/x-wavpack +subtunes 0 +writes 1 +input /app/lib/audacious/Input/flacng.so +stamp 0 +version 48 +flags 0 +name FLAC Decoder +domain audacious-plugins +priority 6 +about 1 +config 0 +enabled 1 +scheme flac +scheme fla +ext audio/flac +ext audio/x-flac +ext audio/ogg +ext application/ogg +subtunes 0 +writes 1 +input /app/lib/audacious/Input/modplug.so +stamp 0 +version 48 +flags 0 +name ModPlug (Module Player) +domain audacious-plugins +priority 6 +about 0 +config 1 +enabled 1 +scheme amf +scheme ams +scheme dbm +scheme dbf +scheme dsm +scheme far +scheme mdl +scheme stm +scheme ult +scheme mt2 +scheme mod +scheme s3m +scheme dmf +scheme umx +scheme it +scheme 669 +scheme xm +scheme mtm +scheme psm +scheme ft2 +subtunes 2 +writes 0 +input /app/lib/audacious/Input/vorbis.so +stamp 0 +version 48 +flags 0 +name Ogg Vorbis Decoder +domain audacious-plugins +priority 7 +about 1 +config 0 +enabled 1 +scheme ogg +scheme ogm +scheme oga +ext application/ogg +ext application/x-ogg +ext audio/ogg +ext audio/x-vorbis+ogg +subtunes 0 +writes 1 +input /app/lib/audacious/Input/sndfile.so +stamp 0 +version 48 +flags 0 +name Sndfile Plugin +domain audacious-plugins +priority 9 +about 1 +config 0 +enabled 1 +scheme aiff +scheme au +scheme raw +scheme wav +ext audio/wav +ext audio/x-wav +subtunes 0 +writes 0 +input /app/lib/audacious/Input/ffaudio.so +stamp 0 +version 48 +flags 0 +name FFmpeg Plugin +domain audacious-plugins +priority 10 +about 1 +config 0 +enabled 1 +scheme mpc +scheme mp+ +scheme mpp +scheme wma +scheme shn +scheme aa3 +scheme oma +scheme ac3 +scheme adx +scheme ape +scheme dts +scheme vqf +scheme m4a +scheme m4v +scheme mp4 +scheme wav +scheme ogg +scheme oga +scheme opus +scheme spx +scheme tta +scheme webm +scheme mka +scheme mkv +ext application/ogg +ext audio/mp4 +ext audio/ogg +subtunes 0 +writes 1 +effect /app/lib/audacious/Effect/bs2b.so +stamp 0 +version 48 +flags 0 +name Bauer Stereophonic-to-Binaural (BS2B) +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/bitcrusher.so +stamp 0 +version 48 +flags 0 +name Bitcrusher +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/crystalizer.so +stamp 0 +version 48 +flags 0 +name Crystalizer +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/compressor.so +stamp 0 +version 48 +flags 0 +name Dynamic Range Compressor +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/echo.so +stamp 0 +version 48 +flags 0 +name Echo +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/stereo.so +stamp 0 +version 48 +flags 0 +name Extra Stereo +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/ladspa.so +stamp 0 +version 48 +flags 0 +name LADSPA Host +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/silence-removal.so +stamp 0 +version 48 +flags 0 +name Silence Removal +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/speed-pitch.so +stamp 0 +version 48 +flags 0 +name Speed and Pitch +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 1 +effect /app/lib/audacious/Effect/voice_removal.so +stamp 0 +version 48 +flags 0 +name Voice Removal +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +effect /app/lib/audacious/Effect/mixer.so +stamp 0 +version 48 +flags 0 +name Channel Mixer +domain audacious-plugins +priority 2 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/resample.so +stamp 0 +version 48 +flags 0 +name Sample Rate Converter +domain audacious-plugins +priority 2 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/sox-resampler.so +stamp 0 +version 48 +flags 0 +name SoX Resampler +domain audacious-plugins +priority 2 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/crossfade.so +stamp 0 +version 48 +flags 0 +name Crossfade +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 0 +effect /app/lib/audacious/Effect/background_music.so +stamp 0 +version 48 +flags 0 +name Background Music +domain audacious-plugins +priority 10 +about 1 +config 1 +enabled 0 +output /app/lib/audacious/Output/pulse_audio.so +stamp 0 +version 48 +flags 0 +name PulseAudio Output +domain audacious-plugins +priority 1 +about 1 +config 1 +enabled 1 +output /app/lib/audacious/Output/pipewire.so +stamp 0 +version 48 +flags 0 +name PipeWire Output +domain audacious-plugins +priority 2 +about 1 +config 0 +enabled 0 +output /app/lib/audacious/Output/alsa.so +stamp 0 +version 48 +flags 0 +name ALSA Output +domain audacious-plugins +priority 5 +about 1 +config 1 +enabled 0 +output /app/lib/audacious/Output/oss4.so +stamp 0 +version 48 +flags 0 +name OSS3 Output +domain audacious-plugins +priority 6 +about 1 +config 1 +enabled 0 +output /app/lib/audacious/Output/qtaudio.so +stamp 0 +version 48 +flags 0 +name QtMultimedia Output +domain audacious-plugins +priority 9 +about 1 +config 0 +enabled 0 +output /app/lib/audacious/Output/sdlout.so +stamp 0 +version 48 +flags 0 +name SDL Output +domain audacious-plugins +priority 9 +about 1 +config 0 +enabled 0 +output /app/lib/audacious/Output/filewriter.so +stamp 0 +version 48 +flags 0 +name FileWriter Plugin +domain audacious-plugins +priority 10 +about 1 +config 1 +enabled 0 +output /app/lib/audacious/Output/jack-ng.so +stamp 0 +version 48 +flags 0 +name JACK Output +domain audacious-plugins +priority 10 +about 0 +config 1 +enabled 0 +vis /app/lib/audacious/Visualization/blur_scope-qt.so +stamp 0 +version 48 +flags 2 +name Blur Scope +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +vis /app/lib/audacious/Visualization/blur_scope.so +stamp 0 +version 48 +flags 1 +name Blur Scope +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +vis /app/lib/audacious/Visualization/gl-spectrum-qt.so +stamp 0 +version 48 +flags 2 +name OpenGL Spectrum Analyzer +domain audacious-plugins +priority 0 +about 1 +config 0 +enabled 0 +vis /app/lib/audacious/Visualization/gl-spectrum.so +stamp 0 +version 48 +flags 1 +name OpenGL Spectrum Analyzer +domain audacious-plugins +priority 0 +about 1 +config 0 +enabled 0 +vis /app/lib/audacious/Visualization/cairo-spectrum.so +stamp 0 +version 48 +flags 1 +name Spectrum Analyzer +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +vis /app/lib/audacious/Visualization/qt-spectrum.so +stamp 0 +version 48 +flags 2 +name Spectrum Analyzer +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +vis /app/lib/audacious/Visualization/vumeter-qt.so +stamp 0 +version 48 +flags 2 +name VU Meter +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/albumart-qt.so +stamp 0 +version 48 +flags 2 +name Album Art +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +general /app/lib/audacious/General/albumart.so +stamp 0 +version 48 +flags 1 +name Album Art +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +general /app/lib/audacious/General/ampache.so +stamp 0 +version 48 +flags 2 +name Ampache Browser +domain audacious-plugins +priority 0 +about 1 +config 0 +enabled 0 +general /app/lib/audacious/General/aosd.so +stamp 0 +version 48 +flags 1 +name AOSD (On-Screen Display) +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/cd-menu-items.so +stamp 0 +version 48 +flags 0 +name Audio CD Menu Items +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +general /app/lib/audacious/General/delete-files.so +stamp 0 +version 48 +flags 0 +name Delete Files +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/notify.so +stamp 0 +version 48 +flags 0 +name Desktop Notifications +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/hotkey.so +stamp 0 +version 48 +flags 1 +name Global Hotkeys +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/qthotkey.so +stamp 0 +version 48 +flags 2 +name Global Hotkeys +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/lyrics-gtk.so +stamp 0 +version 48 +flags 1 +name Lyrics +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/lyrics-qt.so +stamp 0 +version 48 +flags 2 +name Lyrics +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/mpris2.so +stamp 0 +version 48 +flags 0 +name MPRIS 2 Server +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 1 +general /app/lib/audacious/General/playlist-manager-qt.so +stamp 0 +version 48 +flags 2 +name Playlist Manager +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +general /app/lib/audacious/General/playlist-manager.so +stamp 0 +version 48 +flags 1 +name Playlist Manager +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +general /app/lib/audacious/General/scrobbler.so +stamp 0 +version 48 +flags 0 +name Scrobbler 2.0 +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/search-tool-qt.so +stamp 0 +version 48 +flags 2 +name Search Tool +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/search-tool.so +stamp 0 +version 48 +flags 1 +name Search Tool +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/song_change.so +stamp 0 +version 48 +flags 0 +name Song Change +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +general /app/lib/audacious/General/song-info-qt.so +stamp 0 +version 48 +flags 2 +name Song Info +domain audacious-plugins +priority 0 +about 0 +config 0 +enabled 0 +general /app/lib/audacious/General/statusicon-qt.so +stamp 0 +version 48 +flags 2 +name Status Icon +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +general /app/lib/audacious/General/statusicon.so +stamp 0 +version 48 +flags 1 +name Status Icon +domain audacious-plugins +priority 0 +about 1 +config 1 +enabled 0 +iface /app/lib/audacious/General/gtkui.so +stamp 0 +version 48 +flags 1 +name GTK Interface +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 1 +iface /app/lib/audacious/General/qtui.so +stamp 0 +version 48 +flags 2 +name Qt Interface +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 1 +iface /app/lib/audacious/General/skins-qt.so +stamp 0 +version 48 +flags 2 +name Winamp Classic Interface +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 +iface /app/lib/audacious/General/skins.so +stamp 0 +version 48 +flags 1 +name Winamp Classic Interface +domain audacious-plugins +priority 0 +about 0 +config 1 +enabled 0 diff --git a/raveos-app-installer/data/configs/audacity/audacity.cfg b/raveos-app-installer/data/configs/audacity/audacity.cfg new file mode 100644 index 0000000..1ed31b8 --- /dev/null +++ b/raveos-app-installer/data/configs/audacity/audacity.cfg @@ -0,0 +1,246 @@ +PrefsVersion=1.1.1r1 +NumericConverterRegistry=parsed +MenuBar=File,Edit,Select,View,Transport,Tracks,Generate,Effect,Analyze,Tools,Optional,Help,HiddenFileItems +SnapFunctions=beats,time,frames +AudioTimeFormat=hh:mm:ss +Importers=AUP,PCM,OGG,Opus,FLAC,MP3,LOF,WavPack,FFmpeg +Exporters=PCM,MP3,OGG,Opus,FLAC,WavPack,FFmpeg,MP2,CommandLine +Preferences=Device,Playback,Recording,MidiIO,Quality,GUI,Tracks,ImportExport,Library,Directories,Warnings,Effects,KeyConfig,Mouse,Module +LibraryPreferences=MP3,FFmpeg +FrequencySelectionFormatName=Hz +BandwidthSelectionFormatName=octaves +SelectionFormat=hh:mm:ss + milliseconds +[GUI] +EmptyCanBeDirty=1 +SelectAllOnNone=0 +EnableCutLines=0 +AdjustSelectionEdges=1 +EditClipCanMove=0 +PasteAsNewClips=0 +CircularTrackNavigation=0 +TypeToCreateLabel=0 +DialogForNameNewLabel=0 +ScrollBeyondZero=0 +VerticalZooming=0 +Solo=Multi +AudioTrackPastePolicy=Ask +TracksFitVerticallyZoomed=0 +ShowTrackNameInWaveform=0 +CollapseToHalfWave=0 +AutoScroll=1 +DefaultViewModeChoiceNew=Waveform +DefaultWaveformScaleChoice=Linear +SampleViewChoice=StemPlot +ZoomPreset1Choice=ZoomDefault +ZoomPreset2Choice=FourPixelsPerSample +Theme=dark +EnvdBRange=60 +ShowSplashScreen=1 +ShowExtraMenus=0 +BeepOnCompletion=0 +RetainLabels=0 +BlendThemes=1 +RtlWorkaround=1 +PreferNewTrackRecord=0 +[GUI/ToolBars] +[GUI/ToolBars/Tools] +MultiToolActive=0 +[GUI/TrackNames] +RecordingNameCustom=0 +RecodingTrackName=Recorded_Audio +TrackNumber=0 +DateStamp=0 +TimeStamp=0 +[Version] +Major=3 +Minor=4 +Micro=2 +[Directories] +TempDir=/var/tmp/audacity-t +[Directories/Open] +Default= +[Directories/Save] +Default= +[Directories/Import] +Default= +[Directories/Export] +Default= +[Directories/MacrosOut] +Default= +[Module] +mod-wavpack=1 +mod-lof=1 +mod-ogg=1 +mod-aup=1 +mod-mpg123=1 +mod-flac=1 +mod-mp2=1 +mod-script-pipe=4 +mod-cl=1 +mod-mp3=1 +mod-ffmpeg=1 +mod-opus=1 +mod-pcm=1 +[ModulePath] +mod-wavpack=/app/lib/audacity/modules/mod-wavpack.so +mod-lof=/app/lib/audacity/modules/mod-lof.so +mod-ogg=/app/lib/audacity/modules/mod-ogg.so +mod-aup=/app/lib/audacity/modules/mod-aup.so +mod-mpg123=/app/lib/audacity/modules/mod-mpg123.so +mod-flac=/app/lib/audacity/modules/mod-flac.so +mod-mp2=/app/lib/audacity/modules/mod-mp2.so +mod-script-pipe=/app/lib/audacity/modules/mod-script-pipe.so +mod-cl=/app/lib/audacity/modules/mod-cl.so +mod-mp3=/app/lib/audacity/modules/mod-mp3.so +mod-ffmpeg=/app/lib/audacity/modules/mod-ffmpeg.so +mod-opus=/app/lib/audacity/modules/mod-opus.so +mod-pcm=/app/lib/audacity/modules/mod-pcm.so +[ModuleDateTime] +mod-wavpack=1970-01-01T01:00:00 +mod-lof=1970-01-01T01:00:00 +mod-ogg=1970-01-01T01:00:00 +mod-aup=1970-01-01T01:00:00 +mod-mpg123=1970-01-01T01:00:00 +mod-flac=1970-01-01T01:00:00 +mod-mp2=1970-01-01T01:00:00 +mod-script-pipe=1970-01-01T01:00:00 +mod-cl=1970-01-01T01:00:00 +mod-mp3=1970-01-01T01:00:00 +mod-ffmpeg=1970-01-01T01:00:00 +mod-opus=1970-01-01T01:00:00 +mod-pcm=1970-01-01T01:00:00 +[FFmpeg] +Enabled=1 +[AudioIO] +RecordingDevice=default +Host=ALSA +PlaybackDevice=default +RecordChannels=2 +Duplex=1 +SWPlaythrough=0 +SoundActivatedRecord=0 +SilenceLevel=-50 +PreRoll=5 +Crossfade=10 +EffectsPreviewLen=6 +CutPreviewBeforeLen=2 +CutPreviewAfterLen=1 +SeekShortPeriod=1 +SeekLongPeriod=15 +Microfades=0 +UnpinnedScrubbing=1 +LatencyDuration=100 +LatencyCorrection=-130 +RecordingSource= +RecordingSourceIndex=-1 +[SamplingRate] +DefaultProjectSampleRate=44100 +DefaultProjectSampleFormatChoice=Format32BitFloat +[NumericConverterRegistry] +parsed=parsedTime,beatsTime,parsedDuration,beatsDuration,parsedFrequency,parsedBandwith +[Snap] +To=seconds +[MenuBar] +File=Basic,Save,Import-Export,Print,Exit +[MenuBar/Optional] +[MenuBar/Optional/Extra] +Part1=Transport,Tools,Mixer,Edit,PlayAtSpeed,Seek,Device,Select,Import-Export,Timeline +Part2=Navigation,Focus,Cursor,Track,Scriptables1,Scriptables2,Misc +[MenuBar/Optional/Extra/Part2] +Scriptables1=SelectTime,SelectFrequencies,SelectTracks,SetTrackStatus,SetTrackAudio,SetTrackVisuals,GetPreference,SetPreference,SetClip,SetEnvelope,SetLabel,SetProject +Scriptables2=Select,SetTrack,GetInfo,Message,Help,Import2,Export2,OpenProject2,SaveProject2,Drag,CompareAudio,Screenshot +[MenuBar/Optional/Extra/Part1] +Transport=Play,Stop,PlayOneSec,PlayToSelection,PlayBeforeSelectionStart,PlayAfterSelectionStart,PlayBeforeSelectionEnd,PlayAfterSelectionEnd,PlayBeforeAndAfterSelectionStart,PlayBeforeAndAfterSelectionEnd,PlayCutPreview,KeyboardScrubbing +Edit=DeleteKey,DeleteKey2,TimeShift +PlayAtSpeed=PlayAtSpeed,PlayAtSpeedCutPreview,PlayAtSpeedLooped,PlaySpeedDec,PlaySpeedInc,SetPlaySpeed +Select=SnapToOff,SnapToNearest,SnapToPrior,SelStart,SelEnd,SelExtLeft,SelExtRight,SelSetExtLeft,SelSetExtRight,SelCntrLeft,SelCntrRight,MoveToLabel +[MenuBar/View] +Windows=UndoHistory,Karaoke,MixerBoard +Other=Toolbars,ShowExtraMenus,ShowTrackNameInWaveform,ShowClipping +[MenuBar/View/Other] +[MenuBar/View/Other/Toolbars] +[MenuBar/View/Other/Toolbars/Toolbars] +Other=ShowTransportTB,ShowToolsTB,ShowRecordMeterTB,ShowPlayMeterTB,ShowEditTB,ShowCutCopyPasteTB,ShowTranscriptionTB,ShowScrubbingTB,ShowDeviceTB,ShowSelectionTB,ShowTimeTB,ShowSpectralSelectionTB,ShowAudioSetupTB,ShowSnappingTB,ShowTimeSignatureTB +[MenuBar/Analyze] +[MenuBar/Analyze/Analyzers] +Windows=ContrastAnalyser,PlotSpectrum +[MenuBar/Transport] +Basic=Play,Record,Scrubbing,Cursor +[MenuBar/Transport/Basic] +Record=Record1stChoice,Record2ndChoice,TimerRecord,PunchAndRoll,Pause +Cursor=CursSelStart,CursSelEnd,CursTrackStart,CursTrackEnd,Clip,CursProjectStart,CursProjectEnd +[MenuBar/Transport/Other] +[MenuBar/Transport/Other/Options] +Part2=PinnedHead,Overdub,SWPlaythrough +[MenuBar/Tracks] +[MenuBar/Tracks/Add] +Add=NewMonoTrack,NewStereoTrack,NewLabelTrack,NewTimeTrack +[MenuBar/File] +[MenuBar/File/Import-Export] +ExportOther=ExportLabels,ExportMIDI +Import=ImportAudio,ImportMIDI,ImportLabels,ImportRaw +[MenuBar/Edit] +Other=Clip,LabelEditMenus,EditMetaData +[MenuBar/Edit/Other] +Clip=ChangeClipSpeed,RenameClip,RenderClipStretching +[MenuBar/Select] +Basic=SelectAll,SelectNone,Tracks,Region,Spectral,Clip +[MenuBar/Tools] +Manage=ManageTools,Macros +Other=ConfigReset,FancyScreenshot,Benchmark +[MenuBar/Help] +[MenuBar/Help/Other] +Diagnostics=DeviceInfo,MidiDeviceInfo,Log,CrashReport +[ActiveProjects] +1=/var/tmp/audacity-t/New Project 2024-04-10 18-42-27 N-1.aup3unsaved +[Preferences] +Tracks=TracksBehaviors,Spectrum +ImportExport=ExtImport +[Prefs] +Width=812 +Height=492 +PrefsCategory=5 +[Prefs/KeyConfig] +ViewBy=tree +[Effects] +GroupBy=default +RealtimeGroupBy=groupby:type:publisher +[Warnings] +FirstProjectSave=1 +MixMono=1 +MixStereo=1 +MixUnknownChannels=1 +MissingExtension=1 +DropoutDetected=1 +[ExtendedImport] +OverrideExtendedImportByOpenFileDialogChoice=1 +[FileFormats] +LabelStyleChoice=Standard +AllegroStyleChoice=Seconds +[Spectrum] +ColorScheme=SpecColorNew +MaxFreq=20000 +ZeroPaddingFactor=2 +Range=80 +MinFreq=0 +Gain=20 +FrequencyGain=0 +FFTSize=2048 +EnableSpectralSelection=1 +WindowType=3 +ScaleType=2 +Algorithm=0 +[Locale] +Language=System +[QuickPlay] +ToolTips=1 +ScrubbingEnabled=0 +[Quality] +LibsoxrSampleRateConverterChoice=MediumQuality +DitherAlgorithmChoice=None +LibsoxrHQSampleRateConverterChoice=BestQuality +HQDitherAlgorithmChoice=Shaped +[MidiIO] +Host=ALSA +SynthLatency=5 +PlaybackDevice=ALSA: Midi Through Port-0 diff --git a/raveos-app-installer/data/configs/audacity/pluginregistry.cfg b/raveos-app-installer/data/configs/audacity/pluginregistry.cfg new file mode 100644 index 0000000..b3a22b3 --- /dev/null +++ b/raveos-app-installer/data/configs/audacity/pluginregistry.cfg @@ -0,0 +1,1544 @@ +pluginregistryversion=1.3 +[pluginregistry] +[pluginregistry/Effect] +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0FtcGxpZnlfQnVpbHQtaW4gRWZmZWN0OiBBbXBsaWZ5] +Path=Built-in Effect: Amplify +Symbol=Amplify +Name=Amplify +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0F1dG8gRHVja19CdWlsdC1pbiBFZmZlY3Q6IEF1dG8gRHVjaw\=\=] +Path=Built-in Effect: Auto Duck +Symbol=Auto Duck +Name=Auto Duck +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0Jhc3MgYW5kIFRyZWJsZV9CdWlsdC1pbiBFZmZlY3Q6IEJhc3MgYW5kIFRyZWJsZQ\=\=] +Path=Built-in Effect: Bass and Treble +Symbol=Bass and Treble +Name=Bass and Treble +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=00 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NoYW5nZSBQaXRjaF9CdWlsdC1pbiBFZmZlY3Q6IENoYW5nZSBQaXRjaA\=\=] +Path=Built-in Effect: Change Pitch +Symbol=Change Pitch +Name=Change Pitch +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NoYW5nZSBTcGVlZCBhbmQgUGl0Y2hfQnVpbHQtaW4gRWZmZWN0OiBDaGFuZ2UgU3BlZWQgYW5kIFBpdGNo] +Path=Built-in Effect: Change Speed and Pitch +Symbol=Change Speed and Pitch +Name=Change Speed and Pitch +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NoYW5nZSBUZW1wb19CdWlsdC1pbiBFZmZlY3Q6IENoYW5nZSBUZW1wbw\=\=] +Path=Built-in Effect: Change Tempo +Symbol=Change Tempo +Name=Change Tempo +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NoaXJwX0J1aWx0LWluIEVmZmVjdDogQ2hpcnA\=] +Path=Built-in Effect: Chirp +Symbol=Chirp +Name=Chirp +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NsYXNzaWMgRmlsdGVyc19CdWlsdC1pbiBFZmZlY3Q6IENsYXNzaWMgRmlsdGVycw\=\=] +Path=Built-in Effect: Classic Filters +Symbol=Classic Filters +Name=Classic Filters +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=0 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NsaWNrIFJlbW92YWxfQnVpbHQtaW4gRWZmZWN0OiBDbGljayBSZW1vdmFs] +Path=Built-in Effect: Click Removal +Symbol=Click Removal +Name=Click Removal +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0NvbXByZXNzb3JfQnVpbHQtaW4gRWZmZWN0OiBDb21wcmVzc29y] +Path=Built-in Effect: Compressor +Symbol=Compressor +Name=Compressor +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0RUTUYgVG9uZXNfQnVpbHQtaW4gRWZmZWN0OiBEVE1GIFRvbmVz] +Path=Built-in Effect: DTMF Tones +Symbol=DTMF Tones +Name=DTMF Tones +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0Rpc3RvcnRpb25fQnVpbHQtaW4gRWZmZWN0OiBEaXN0b3J0aW9u] +Path=Built-in Effect: Distortion +Symbol=Distortion +Name=Distortion +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=00 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0VjaG9fQnVpbHQtaW4gRWZmZWN0OiBFY2hv] +Path=Built-in Effect: Echo +Symbol=Echo +Name=Echo +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0ZhZGUgSW5fQnVpbHQtaW4gRWZmZWN0OiBGYWRlIElu] +Path=Built-in Effect: Fade In +Symbol=Fade In +Name=Fade In +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0ZhZGUgT3V0X0J1aWx0LWluIEVmZmVjdDogRmFkZSBPdXQ\=] +Path=Built-in Effect: Fade Out +Symbol=Fade Out +Name=Fade Out +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0ZpbHRlciBDdXJ2ZV9CdWlsdC1pbiBFZmZlY3Q6IEZpbHRlciBDdXJ2ZQ\=\=] +Path=Built-in Effect: Filter Curve +Symbol=Filter Curve +Name=Filter Curve EQ +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0ZpbmQgQ2xpcHBpbmdfQnVpbHQtaW4gRWZmZWN0OiBGaW5kIENsaXBwaW5n] +Path=Built-in Effect: Find Clipping +Symbol=Find Clipping +Name=Find Clipping +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0dyYXBoaWMgRVFfQnVpbHQtaW4gRWZmZWN0OiBHcmFwaGljIEVR] +Path=Built-in Effect: Graphic EQ +Symbol=Graphic EQ +Name=Graphic EQ +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0ludmVydF9CdWlsdC1pbiBFZmZlY3Q6IEludmVydA\=\=] +Path=Built-in Effect: Invert +Symbol=Invert +Name=Invert +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X0xvdWRuZXNzIE5vcm1hbGl6YXRpb25fQnVpbHQtaW4gRWZmZWN0OiBMb3VkbmVzcyBOb3JtYWxpemF0aW9u] +Path=Built-in Effect: Loudness Normalization +Symbol=Loudness Normalization +Name=Loudness Normalization +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X05vaXNlIFJlZHVjdGlvbl9CdWlsdC1pbiBFZmZlY3Q6IE5vaXNlIFJlZHVjdGlvbg\=\=] +Path=Built-in Effect: Noise Reduction +Symbol=Noise Reduction +Name=Noise Reduction +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X05vaXNlX0J1aWx0LWluIEVmZmVjdDogTm9pc2U\=] +Path=Built-in Effect: Noise +Symbol=Noise +Name=Noise +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X05vcm1hbGl6ZV9CdWlsdC1pbiBFZmZlY3Q6IE5vcm1hbGl6ZQ\=\=] +Path=Built-in Effect: Normalize +Symbol=Normalize +Name=Normalize +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1BhdWxzdHJldGNoX0J1aWx0LWluIEVmZmVjdDogUGF1bHN0cmV0Y2g\=] +Path=Built-in Effect: Paulstretch +Symbol=Paulstretch +Name=Paulstretch +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1BoYXNlcl9CdWlsdC1pbiBFZmZlY3Q6IFBoYXNlcg\=\=] +Path=Built-in Effect: Phaser +Symbol=Phaser +Name=Phaser +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=00 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1JlcGFpcl9CdWlsdC1pbiBFZmZlY3Q6IFJlcGFpcg\=\=] +Path=Built-in Effect: Repair +Symbol=Repair +Name=Repair +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1JlcGVhdF9CdWlsdC1pbiBFZmZlY3Q6IFJlcGVhdA\=\=] +Path=Built-in Effect: Repeat +Symbol=Repeat +Name=Repeat +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1JldmVyYl9CdWlsdC1pbiBFZmZlY3Q6IFJldmVyYg\=\=] +Path=Built-in Effect: Reverb +Symbol=Reverb +Name=Reverb +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=00 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1JldmVyc2VfQnVpbHQtaW4gRWZmZWN0OiBSZXZlcnNl] +Path=Built-in Effect: Reverse +Symbol=Reverse +Name=Reverse +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1NpbGVuY2VfQnVpbHQtaW4gRWZmZWN0OiBTaWxlbmNl] +Path=Built-in Effect: Silence +Symbol=Silence +Name=Silence +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1NsaWRpbmcgU3RyZXRjaF9CdWlsdC1pbiBFZmZlY3Q6IFNsaWRpbmcgU3RyZXRjaA\=\=] +Path=Built-in Effect: Sliding Stretch +Symbol=Sliding Stretch +Name=Sliding Stretch +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1N0ZXJlbyBUbyBNb25vX0J1aWx0LWluIEVmZmVjdDogU3RlcmVvIFRvIE1vbm8\=] +Path=Built-in Effect: Stereo To Mono +Symbol=Stereo To Mono +Name=Stereo To Mono +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Hidden +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1RvbmVfQnVpbHQtaW4gRWZmZWN0OiBUb25l] +Path=Built-in Effect: Tone +Symbol=Tone +Name=Tone +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1RydW5jYXRlIFNpbGVuY2VfQnVpbHQtaW4gRWZmZWN0OiBUcnVuY2F0ZSBTaWxlbmNl] +Path=Built-in Effect: Truncate Silence +Symbol=Truncate Silence +Name=Truncate Silence +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0F1ZGFjaXR5X0F1ZGFjaXR5X1dhaHdhaF9CdWlsdC1pbiBFZmZlY3Q6IFdhaHdhaA\=\=] +Path=Built-in Effect: Wahwah +Symbol=Wahwah +Name=Wahwah +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Audacity +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=00 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9Sb2JpbiBHYXJldXNfRXhhbXBsZSBTY29wZSAoTW9ubylfaHR0cDovL2x2MnBsdWcuaW4vcGx1Z2lucy9lZy1zY29wZSNNb25v] +Path=http://lv2plug.in/plugins/eg-scope#Mono +Symbol=Example Scope (Mono) +Name=Example Scope (Mono) +Version=1.0 +Vendor=Robin Gareus +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9Sb2JpbiBHYXJldXNfRXhhbXBsZSBTY29wZSAoU3RlcmVvKV9odHRwOi8vbHYycGx1Zy5pbi9wbHVnaW5zL2VnLXNjb3BlI1N0ZXJlbw\=\=] +Path=http://lv2plug.in/plugins/eg-scope#Stereo +Symbol=Example Scope (Stereo) +Name=Example Scope (Stereo) +Version=1.0 +Vendor=Robin Gareus +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9uL2FfRXhhbXBsZSBGaWZ0aHNfaHR0cDovL2x2MnBsdWcuaW4vcGx1Z2lucy9lZy1maWZ0aHM\=] +Path=http://lv2plug.in/plugins/eg-fifths +Symbol=Example Fifths +Name=Example Fifths +Version=1.0 +Vendor=n/a +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9uL2FfRXhhbXBsZSBNSURJIEdhdGVfaHR0cDovL2x2MnBsdWcuaW4vcGx1Z2lucy9lZy1taWRpZ2F0ZQ\=\=] +Path=http://lv2plug.in/plugins/eg-midigate +Symbol=Example MIDI Gate +Name=Example MIDI Gate +Version=1.0 +Vendor=n/a +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9uL2FfRXhhbXBsZSBNZXRyb25vbWVfaHR0cDovL2x2MnBsdWcuaW4vcGx1Z2lucy9lZy1tZXRybw\=\=] +Path=http://lv2plug.in/plugins/eg-metro +Symbol=Example Metronome +Name=Example Metronome +Version=1.0 +Vendor=n/a +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9uL2FfRXhhbXBsZSBQYXJhbWV0ZXJzX2h0dHA6Ly9sdjJwbHVnLmluL3BsdWdpbnMvZWctcGFyYW1z] +Path=http://lv2plug.in/plugins/eg-params +Symbol=Example Parameters +Name=Example Parameters +Version=1.0 +Vendor=n/a +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X0xWMl9uL2FfU2ltcGxlIEFtcGxpZmllcl9odHRwOi8vbHYycGx1Zy5pbi9wbHVnaW5zL2VnLWFtcA\=\=] +Path=http://lv2plug.in/plugins/eg-amp +Symbol=Simple Amplifier +Name=Simple Amplifier +Version=1.0 +Vendor=n/a +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=LV2 +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=1 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfQXVkYWNpdHlfQmVhdCBGaW5kZXJfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9iZWF0Lm55] +Path=/app/share/audacity/plug-ins/beat.ny +Symbol=Beat Finder +Name=Beat Finder +Version=2.3.2-2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfQXVkYWNpdHlfTnlxdWlzdCBQcm9tcHRfTnlxdWlzdCBQcm9tcHQ\=] +Path=Nyquist Prompt +Symbol=Nyquist Prompt +Name=Nyquist Prompt +Version=n/a +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=1 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfQmVuamFtaW4gU2Nod2FydHogYW5kIFN0ZXZlIERhdWx0b25fQ2xpcCBGaXhfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9jbGlwZml4Lm55] +Path=/app/share/audacity/plug-ins/clipfix.ny +Symbol=Clip Fix +Name=Clip Fix +Version=2.3.0-2 +Vendor=Benjamin Schwartz and Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRGF2aWQgUi5Ta3lfUGx1Y2tfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9wbHVjay5ueQ\=\=] +Path=/app/share/audacity/plug-ins/pluck.ny +Symbol=Pluck +Name=Pluck +Version=2.4.2 +Vendor=David R.Sky +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pLCBEYXZpZCBSLiBTa3kgYW5kIFN0ZXZlIERhdWx0b25fUmh5dGhtIFRyYWNrXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvcmh5dGhtdHJhY2subnk\=] +Path=/app/share/audacity/plug-ins/rhythmtrack.ny +Symbol=Rhythm Track +Name=Rhythm Track +Version=3.0.0-2 +Vendor=Dominic Mazzoni, David R. Sky and Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pX0hpZ2gtUGFzcyBGaWx0ZXJfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9oaWdocGFzcy5ueQ\=\=] +Path=/app/share/audacity/plug-ins/highpass.ny +Symbol=High-Pass Filter +Name=High-Pass Filter +Version=2.3.0-2 +Vendor=Dominic Mazzoni +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRG9taW5pYyBNYXp6b25pX0xvdy1QYXNzIEZpbHRlcl8vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL2xvd3Bhc3Mubnk\=] +Path=/app/share/audacity/plug-ins/lowpass.ny +Symbol=Low-Pass Filter +Name=Low-Pass Filter +Version=2.3.0-2 +Vendor=Dominic Mazzoni +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfRWRnYXItUkZUIGFuZCBTdGV2ZSBEYXVsdG9uX1ZvY29kZXJfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy92b2NvZGVyLm55] +Path=/app/share/audacity/plug-ins/vocoder.ny +Symbol=Vocoder +Name=Vocoder +Version=3.1.2-1 +Vendor=Edgar-RFT and Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBFZGl0IE11bHRpIFRvb2xfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRNdWx0aS5ueQ\=\=] +Path=/app/share/audacity/plug-ins/SpectralEditMulti.ny +Symbol=Spectral Edit Multi Tool +Name=Spectral Edit Multi Tool +Version=2.3.0-1 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBFZGl0IFBhcmFtZXRyaWMgRVFfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRQYXJhbWV0cmljRVEubnk\=] +Path=/app/share/audacity/plug-ins/SpectralEditParametricEQ.ny +Symbol=Spectral Edit Parametric EQ +Name=Spectral Edit Parametric EQ +Version=2.3.0-2 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUGF1bCBMaWNhbWVsaV9TcGVjdHJhbCBFZGl0IFNoZWx2ZXNfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9TcGVjdHJhbEVkaXRTaGVsdmVzLm55] +Path=/app/share/audacity/plug-ins/SpectralEditShelves.ny +Symbol=Spectral Edit Shelves +Name=Spectral Edit Shelves +Version=2.3.0-2 +Vendor=Paul Licameli +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfUm9iZXJ0IEhhZW5nZ2lfVm9jYWwgUmVkdWN0aW9uIGFuZCBJc29sYXRpb25fL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy92b2NhbHJlZGlzby5ueQ\=\=] +Path=/app/share/audacity/plug-ins/vocalrediso.ny +Symbol=Vocal Reduction and Isolation +Name=Vocal Reduction and Isolation +Version=3.0.1-2 +Vendor=Robert Haenggi +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbiBhbmQgQmlsbCBXaGFycmllX05vdGNoIEZpbHRlcl8vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL25vdGNoLm55] +Path=/app/share/audacity/plug-ins/notch.ny +Symbol=Notch Filter +Name=Notch Filter +Version=2.3.0-2 +Vendor=Steve Daulton and Bill Wharrie +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9BZGp1c3RhYmxlIEZhZGVfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9hZGp1c3RhYmxlLWZhZGUubnk\=] +Path=/app/share/audacity/plug-ins/adjustable-fade.ny +Symbol=Adjustable Fade +Name=Adjustable Fade +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Dcm9zc2ZhZGUgQ2xpcHNfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9jcm9zc2ZhZGVjbGlwcy5ueQ\=\=] +Path=/app/share/audacity/plug-ins/crossfadeclips.ny +Symbol=Crossfade Clips +Name=Crossfade Clips +Version=3.0.4-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Dcm9zc2ZhZGUgVHJhY2tzXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvY3Jvc3NmYWRldHJhY2tzLm55] +Path=/app/share/audacity/plug-ins/crossfadetracks.ny +Symbol=Crossfade Tracks +Name=Crossfade Tracks +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9EZWxheV8vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL2RlbGF5Lm55] +Path=/app/share/audacity/plug-ins/delay.ny +Symbol=Delay +Name=Delay +Version=2.4.2-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9FUSBYTUwgdG8gVFhUIENvbnZlcnRlcl8vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL2VxLXhtbC10by10eHQtY29udmVydGVyLm55] +Path=/app/share/audacity/plug-ins/eq-xml-to-txt-converter.ny +Symbol=EQ XML to TXT Converter +Name=EQ XML to TXT Converter +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9MYWJlbCBTb3VuZHNfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9sYWJlbC1zb3VuZHMubnk\=] +Path=/app/share/audacity/plug-ins/label-sounds.ny +Symbol=Label Sounds +Name=Label Sounds +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9MaW1pdGVyXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvbGltaXRlci5ueQ\=\=] +Path=/app/share/audacity/plug-ins/limiter.ny +Symbol=Limiter +Name=Limiter +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9NZWFzdXJlIFJNU18vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL3Jtcy5ueQ\=\=] +Path=/app/share/audacity/plug-ins/rms.ny +Symbol=Measure RMS +Name=Measure RMS +Version=2.3.1-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Analyze +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9Ob2lzZSBHYXRlXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvbm9pc2VnYXRlLm55] +Path=/app/share/audacity/plug-ins/noisegate.ny +Symbol=Noise Gate +Name=Noise Gate +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9OeXF1aXN0IFBsdWdpbiBJbnN0YWxsZXJfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9ueXF1aXN0LXBsdWctaW4taW5zdGFsbGVyLm55] +Path=/app/share/audacity/plug-ins/nyquist-plug-in-installer.ny +Symbol=Nyquist Plugin Installer +Name=Nyquist Plugin Installer +Version=2.4.0-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9SZWd1bGFyIEludGVydmFsIExhYmVsc18vYXBwL3NoYXJlL2F1ZGFjaXR5L3BsdWctaW5zL2VxdWFsYWJlbC5ueQ\=\=] +Path=/app/share/audacity/plug-ins/equalabel.ny +Symbol=Regular Interval Labels +Name=Regular Interval Labels +Version=2.3.1-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TYW1wbGUgRGF0YSBFeHBvcnRfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9zYW1wbGUtZGF0YS1leHBvcnQubnk\=] +Path=/app/share/audacity/plug-ins/sample-data-export.ny +Symbol=Sample Data Export +Name=Sample Data Export +Version=3.0.4-2 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TYW1wbGUgRGF0YSBJbXBvcnRfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9zYW1wbGUtZGF0YS1pbXBvcnQubnk\=] +Path=/app/share/audacity/plug-ins/sample-data-import.ny +Symbol=Sample Data Import +Name=Sample Data Import +Version=3.0.4-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Tool +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TaGVsZiBGaWx0ZXJfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9TaGVsZkZpbHRlci5ueQ\=\=] +Path=/app/share/audacity/plug-ins/ShelfFilter.ny +Symbol=Shelf Filter +Name=Shelf Filter +Version=2.4.0-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TcGVjdHJhbCBEZWxldGVfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9zcGVjdHJhbC1kZWxldGUubnk\=] +Path=/app/share/audacity/plug-ins/spectral-delete.ny +Symbol=Spectral Delete +Name=Spectral Delete +Version=3.0.4-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9TdHVkaW8gRmFkZSBPdXRfL2FwcC9zaGFyZS9hdWRhY2l0eS9wbHVnLWlucy9TdHVkaW9GYWRlT3V0Lm55] +Path=/app/share/audacity/plug-ins/StudioFadeOut.ny +Symbol=Studio Fade Out +Name=Studio Fade Out +Version=3.0.4-1 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=0 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmUgRGF1bHRvbl9UcmVtb2xvXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvdHJlbW9sby5ueQ\=\=] +Path=/app/share/audacity/plug-ins/tremolo.ny +Symbol=Tremolo +Name=Tremolo +Version=2.4.0 +Vendor=Steve Daulton +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Process +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Effect/base64\:RWZmZWN0X055cXVpc3RfU3RldmVuIEpvbmVzX1Jpc3NldCBEcnVtXy9hcHAvc2hhcmUvYXVkYWNpdHkvcGx1Zy1pbnMvcmlzc2V0ZHJ1bS5ueQ\=\=] +Path=/app/share/audacity/plug-ins/rissetdrum.ny +Symbol=Risset Drum +Name=Risset Drum +Version=2.3.0-2 +Vendor=Steven Jones +Description= +ProviderID=Module__The Audacity Team_Nyquist Effects_ +Enabled=1 +Valid=1 +EffectType=Generate +EffectFamily=Nyquist +EffectDefault=0 +EffectInteractive=1 +EffectRealtime=0 +EffectAutomatable=1 +[pluginregistry/Generic] +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfQ2xlYXIgTG9nX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogQ2xlYXIgTG9n] +Path=Built-in AudacityCommand: Clear Log +Symbol=Clear Log +Name=Clear Log +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfQ29tbWVudF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IENvbW1lbnQ\=] +Path=Built-in AudacityCommand: Comment +Symbol=Comment +Name=Comment +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfQ29tcGFyZSBBdWRpb19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IENvbXBhcmUgQXVkaW8\=] +Path=Built-in AudacityCommand: Compare Audio +Symbol=Compare Audio +Name=Compare Audio +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfRHJhZ19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IERyYWc\=] +Path=Built-in AudacityCommand: Drag +Symbol=Drag +Name=Drag +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfRXhwb3J0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEV4cG9ydDI\=] +Path=Built-in AudacityCommand: Export2 +Symbol=Export2 +Name=Export2 +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfR2V0IEluZm9fQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBHZXQgSW5mbw\=\=] +Path=Built-in AudacityCommand: Get Info +Symbol=Get Info +Name=Get Info +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfR2V0IFByZWZlcmVuY2VfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBHZXQgUHJlZmVyZW5jZQ\=\=] +Path=Built-in AudacityCommand: Get Preference +Symbol=Get Preference +Name=Get Preference +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfSGVscF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEhlbHA\=] +Path=Built-in AudacityCommand: Help +Symbol=Help +Name=Help +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfSW1wb3J0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IEltcG9ydDI\=] +Path=Built-in AudacityCommand: Import2 +Symbol=Import2 +Name=Import2 +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfTWVzc2FnZV9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IE1lc3NhZ2U\=] +Path=Built-in AudacityCommand: Message +Symbol=Message +Name=Message +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfT3BlbiBQcm9qZWN0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IE9wZW4gUHJvamVjdDI\=] +Path=Built-in AudacityCommand: Open Project2 +Symbol=Open Project2 +Name=Open Project2 +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2F2ZSBDb3B5X0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2F2ZSBDb3B5] +Path=Built-in AudacityCommand: Save Copy +Symbol=Save Copy +Name=Save Copy +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2F2ZSBMb2dfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTYXZlIExvZw\=\=] +Path=Built-in AudacityCommand: Save Log +Symbol=Save Log +Name=Save Log +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2F2ZSBQcm9qZWN0Ml9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNhdmUgUHJvamVjdDI\=] +Path=Built-in AudacityCommand: Save Project2 +Symbol=Save Project2 +Name=Save Project2 +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2NyZWVuc2hvdF9CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNjcmVlbnNob3Q\=] +Path=Built-in AudacityCommand: Screenshot +Symbol=Screenshot +Name=Screenshot +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2VsZWN0IEZyZXF1ZW5jaWVzX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2VsZWN0IEZyZXF1ZW5jaWVz] +Path=Built-in AudacityCommand: Select Frequencies +Symbol=Select Frequencies +Name=Select Frequencies +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2VsZWN0IFRpbWVfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZWxlY3QgVGltZQ\=\=] +Path=Built-in AudacityCommand: Select Time +Symbol=Select Time +Name=Select Time +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2VsZWN0IFRyYWNrc19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNlbGVjdCBUcmFja3M\=] +Path=Built-in AudacityCommand: Select Tracks +Symbol=Select Tracks +Name=Select Tracks +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2VsZWN0X0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2VsZWN0] +Path=Built-in AudacityCommand: Select +Symbol=Select +Name=Select +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IENsaXBfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgQ2xpcA\=\=] +Path=Built-in AudacityCommand: Set Clip +Symbol=Set Clip +Name=Set Clip +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IEVudmVsb3BlX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IEVudmVsb3Bl] +Path=Built-in AudacityCommand: Set Envelope +Symbol=Set Envelope +Name=Set Envelope +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IExhYmVsX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IExhYmVs] +Path=Built-in AudacityCommand: Set Label +Symbol=Set Label +Name=Set Label +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFByZWZlcmVuY2VfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgUHJlZmVyZW5jZQ\=\=] +Path=Built-in AudacityCommand: Set Preference +Symbol=Set Preference +Name=Set Preference +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFByb2plY3RfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgUHJvamVjdA\=\=] +Path=Built-in AudacityCommand: Set Project +Symbol=Set Project +Name=Set Project +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFRyYWNrIEF1ZGlvX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IFRyYWNrIEF1ZGlv] +Path=Built-in AudacityCommand: Set Track Audio +Symbol=Set Track Audio +Name=Set Track Audio +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFRyYWNrIFN0YXR1c19CdWlsdC1pbiBBdWRhY2l0eUNvbW1hbmQ6IFNldCBUcmFjayBTdGF0dXM\=] +Path=Built-in AudacityCommand: Set Track Status +Symbol=Set Track Status +Name=Set Track Status +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFRyYWNrIFZpc3VhbHNfQnVpbHQtaW4gQXVkYWNpdHlDb21tYW5kOiBTZXQgVHJhY2sgVmlzdWFscw\=\=] +Path=Built-in AudacityCommand: Set Track Visuals +Symbol=Set Track Visuals +Name=Set Track Visuals +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Generic/base64\:R2VuZXJpY19fQXVkYWNpdHlfU2V0IFRyYWNrX0J1aWx0LWluIEF1ZGFjaXR5Q29tbWFuZDogU2V0IFRyYWNr] +Path=Built-in AudacityCommand: Set Track +Symbol=Set Track +Name=Set Track +Version=3.4.2 +Vendor=Audacity +Description= +ProviderID=Module__The Audacity Team_Builtin Commands_ +Enabled=1 +Valid=1 +[pluginregistry/Stub] +[pluginregistry/Stub/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9MVjIgRWZmZWN0c19faHR0cDovL2x2MnBsdWcuaW4vcGx1Z2lucy9lZy1zYW1wbGVy] +Path=http://lv2plug.in/plugins/eg-sampler +Symbol= +Name= +Version= +Vendor= +Description= +ProviderID=Module__The Audacity Team_LV2 Effects_ +Enabled=0 +Valid=0 +[pluginregistry/Module] +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9CdWlsdGluIENvbW1hbmRzXw\=\=] +Path= +Symbol=Builtin Commands +Name=Builtin Commands +Version=3.4.2 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9CdWlsdGluIEVmZmVjdHNf] +Path= +Symbol=Builtin Effects +Name=Builtin Effects +Version=3.4.2 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9MQURTUEEgRWZmZWN0c18\=] +Path= +Symbol=LADSPA Effects +Name=LADSPA Effects +Version=1.0.0.0 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9MVjIgRWZmZWN0c18\=] +Path= +Symbol=LV2 Effects +Name=LV2 Effects +Version=1.0.0.0 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9OeXF1aXN0IEVmZmVjdHNf] +Path= +Symbol=Nyquist Effects +Name=Nyquist Effects +Version=1.0.0.0 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9WU1QgRWZmZWN0c18\=] +Path= +Symbol=VST Effects +Name=VST Effects +Version=3.4.2 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9WU1QzIEVmZmVjdHNf] +Path= +Symbol=VST3 Effects +Name=VST3 Effects +Version=3.4.2 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 +[pluginregistry/Module/base64\:TW9kdWxlX19UaGUgQXVkYWNpdHkgVGVhbV9WYW1wIEVmZmVjdHNf] +Path= +Symbol=Vamp Effects +Name=Vamp Effects +Version=1.0.0.0 +Vendor=The Audacity Team +Description= +ProviderID= +Enabled=1 +Valid=1 diff --git a/raveos-app-installer/data/configs/audacity/pluginsettings.cfg b/raveos-app-installer/data/configs/audacity/pluginsettings.cfg new file mode 100644 index 0000000..44bac53 --- /dev/null +++ b/raveos-app-installer/data/configs/audacity/pluginsettings.cfg @@ -0,0 +1 @@ +pluginsettingsversion=1.0 diff --git a/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences b/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences new file mode 100644 index 0000000..2cca152 --- /dev/null +++ b/raveos-app-installer/data/configs/com.brave.Browser/config/BraveSoftware/Brave-Browser/Default/Preferences @@ -0,0 +1 @@ +{"accessibility":{"captions":{"headless_caption_enabled":false}},"announcement_notification_service_first_run_time":"13420232974769103","apps":{"shortcuts_arch":"","shortcuts_version":0},"autocomplete":{"retention_policy_last_version":147},"autofill":{"last_version_deduped":147},"bookmark":{"storage_computation_last_update":"13420232974954273"},"brave":{"accelerators":{"33000":["BrowserBack","Alt+ArrowLeft","AltGr+ArrowLeft"],"33001":["BrowserForward","Alt+ArrowRight","AltGr+ArrowRight"],"33002":["Control+KeyR","F5","BrowserRefresh"],"33003":["BrowserHome","Alt+Home"],"33007":["Control+Shift+KeyR","Control+F5","Shift+F5","Control+BrowserRefresh","Shift+BrowserRefresh"],"34000":["Control+KeyN"],"34001":["Control+Shift+KeyN"],"34012":["Control+Shift+KeyW","Alt+F4"],"34014":["AppNew","Control+KeyT"],"34015":["Control+KeyW","Control+F4","AppClose"],"34016":["Control+Tab","Control+PageDown"],"34017":["Control+Shift+Tab","Control+PageUp"],"34018":["Control+Digit1","Control+Numpad1","Alt+Digit1","Alt+Numpad1"],"34019":["Control+Digit2","Control+Numpad2","Alt+Digit2","Alt+Numpad2"],"34020":["Control+Digit3","Control+Numpad3","Alt+Digit3","Alt+Numpad3"],"34021":["Control+Digit4","Control+Numpad4","Alt+Digit4","Alt+Numpad4"],"34022":["Control+Digit5","Control+Numpad5","Alt+Digit5","Alt+Numpad5"],"34023":["Control+Digit6","Control+Numpad6","Alt+Digit6","Alt+Numpad6"],"34024":["Control+Digit7","Control+Numpad7","Alt+Digit7","Alt+Numpad7"],"34025":["Control+Digit8","Control+Numpad8","Alt+Digit8","Alt+Numpad8"],"34026":["Control+Digit9","Control+Numpad9","Alt+Digit9","Alt+Numpad9"],"34028":["Control+Shift+KeyT"],"34030":["F11"],"34032":["Control+Shift+PageDown"],"34033":["Control+Shift+PageUp"],"34100":["Alt+Shift+KeyC"],"34101":["Alt+Shift+KeyP"],"34102":["Alt+Shift+KeyX"],"34103":["Alt+Shift+KeyZ"],"34104":["Alt+Shift+KeyW"],"35000":["Control+KeyD"],"35001":["Control+Shift+KeyD"],"35002":["Control+KeyU"],"35003":["Control+KeyP"],"35004":["Control+KeyS"],"35007":["Control+Shift+KeyP"],"35031":["Control+Shift+KeyS"],"37000":["Control+KeyF"],"37001":["Control+KeyG","F3"],"37002":["Control+Shift+KeyG","Shift+F3"],"37003":["Escape"],"38001":["Control+Equal","Control+NumpadAdd","Control+Shift+Equal"],"38002":["Control+Digit0","Control+Numpad0"],"38003":["Control+Minus","Control+NumpadSubtract","Control+Shift+Minus"],"39000":["Alt+Shift+KeyT"],"39001":["Control+KeyL","Alt+KeyD"],"39002":["BrowserSearch","Control+KeyE","Control+KeyK"],"39003":["F10","Alt","AltGr"],"39004":["F6"],"39005":["Shift+F6"],"39006":["Alt+Shift+KeyB"],"39007":["Alt+Shift+KeyA"],"39009":["Control+F6"],"40000":["Control+KeyO"],"40004":["Control+Shift+KeyI"],"40005":["Control+Shift+KeyJ"],"40009":["BrowserFavorites","Control+Shift+KeyB"],"40010":["Control+KeyH"],"40011":["Control+Shift+KeyO"],"40012":["Control+KeyJ"],"40013":["Control+Shift+Delete"],"40019":["F1"],"40021":["Alt+KeyE","Alt+KeyF"],"40023":["Control+Shift+KeyC"],"40134":["Control+Shift+KeyM"],"40237":["F12"],"40260":["F7"],"40286":["Shift+Escape"],"52500":["Control+Shift+KeyA"],"56003":["Alt+Shift+KeyN"],"56041":["Control+KeyM"],"56044":["Control+KeyB"],"56301":["Control+Space"]},"brave_ads":{"grace_period":"259200000000","notification_ads":[],"should_allow_ads_subdivision_targeting":false,"state":{"has_migrated":{"client":{"v7":true},"confirmations":{"v8":true},"v2":true}}},"cosmetic_filtering_migration":true,"dark_mode_migrated":true,"default_accelerators":{"33000":["BrowserBack","Alt+ArrowLeft","AltGr+ArrowLeft"],"33001":["BrowserForward","Alt+ArrowRight","AltGr+ArrowRight"],"33002":["Control+KeyR","F5","BrowserRefresh"],"33003":["BrowserHome","Alt+Home"],"33007":["Control+Shift+KeyR","Control+F5","Shift+F5","Control+BrowserRefresh","Shift+BrowserRefresh"],"34000":["Control+KeyN"],"34001":["Control+Shift+KeyN"],"34012":["Control+Shift+KeyW","Alt+F4"],"34014":["AppNew","Control+KeyT"],"34015":["Control+KeyW","Control+F4","AppClose"],"34016":["Control+Tab","Control+PageDown"],"34017":["Control+Shift+Tab","Control+PageUp"],"34018":["Control+Digit1","Control+Numpad1","Alt+Digit1","Alt+Numpad1"],"34019":["Control+Digit2","Control+Numpad2","Alt+Digit2","Alt+Numpad2"],"34020":["Control+Digit3","Control+Numpad3","Alt+Digit3","Alt+Numpad3"],"34021":["Control+Digit4","Control+Numpad4","Alt+Digit4","Alt+Numpad4"],"34022":["Control+Digit5","Control+Numpad5","Alt+Digit5","Alt+Numpad5"],"34023":["Control+Digit6","Control+Numpad6","Alt+Digit6","Alt+Numpad6"],"34024":["Control+Digit7","Control+Numpad7","Alt+Digit7","Alt+Numpad7"],"34025":["Control+Digit8","Control+Numpad8","Alt+Digit8","Alt+Numpad8"],"34026":["Control+Digit9","Control+Numpad9","Alt+Digit9","Alt+Numpad9"],"34028":["Control+Shift+KeyT"],"34030":["F11"],"34032":["Control+Shift+PageDown"],"34033":["Control+Shift+PageUp"],"34100":["Alt+Shift+KeyC"],"34101":["Alt+Shift+KeyP"],"34102":["Alt+Shift+KeyX"],"34103":["Alt+Shift+KeyZ"],"34104":["Alt+Shift+KeyW"],"35000":["Control+KeyD"],"35001":["Control+Shift+KeyD"],"35002":["Control+KeyU"],"35003":["Control+KeyP"],"35004":["Control+KeyS"],"35007":["Control+Shift+KeyP"],"35031":["Control+Shift+KeyS"],"37000":["Control+KeyF"],"37001":["Control+KeyG","F3"],"37002":["Control+Shift+KeyG","Shift+F3"],"37003":["Escape"],"38001":["Control+Equal","Control+NumpadAdd","Control+Shift+Equal"],"38002":["Control+Digit0","Control+Numpad0"],"38003":["Control+Minus","Control+NumpadSubtract","Control+Shift+Minus"],"39000":["Alt+Shift+KeyT"],"39001":["Control+KeyL","Alt+KeyD"],"39002":["BrowserSearch","Control+KeyE","Control+KeyK"],"39003":["F10","Alt","Alt","AltGr"],"39004":["F6"],"39005":["Shift+F6"],"39006":["Alt+Shift+KeyB"],"39007":["Alt+Shift+KeyA"],"39009":["Control+F6"],"40000":["Control+KeyO"],"40004":["Control+Shift+KeyI"],"40005":["Control+Shift+KeyJ"],"40009":["BrowserFavorites","Control+Shift+KeyB"],"40010":["Control+KeyH"],"40011":["Control+Shift+KeyO"],"40012":["Control+KeyJ"],"40013":["Control+Shift+Delete"],"40019":["F1"],"40021":["Alt+KeyE","Alt+KeyF"],"40023":["Control+Shift+KeyC"],"40134":["Control+Shift+KeyM"],"40237":["F12"],"40260":["F7"],"40286":["Shift+Escape"],"52500":["Control+Shift+KeyA"],"56003":["Alt+Shift+KeyN"],"56041":["Control+KeyM"],"56044":["Control+KeyB"],"56301":["Control+Space"]},"default_private_search_provider_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/favicon.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":["UTF-8"],"is_active":0,"keyword":":sp","last_modified":"0","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":510,"safe_for_autoreplace":true,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/cgi-bin/csuggest?query={searchTerms}&limit=10&format=json","suggestions_url_post_params":"","synced_guid":"485bf7d3-0215-45af-87dc-538868000510","url":"https://www.startpage.com/do/search?q={searchTerms}&segment=startpage.brave","usage_count":0},"default_private_search_provider_guid":"485bf7d3-0215-45af-87dc-538868000510","enable_media_router_on_restart":true,"has_seen_brave_welcome_page":true,"migrated_search_default_in_jp":true,"rewards":{"notifications":"{\"displayed\":[],\"notifications\":[]}","scheduled_captcha":{"failed_attempts":0,"id":"","paused":false,"payment_id":""}},"search":{"default_version":32},"shields_settings_version":4,"today":{"p3a_total_card_views":[{"day":1775685600.0,"value":0.0}],"p3a_total_card_visits":[{"day":1775685600.0,"value":0.0}],"p3a_total_sidebar_filter_usages":[{"day":1775685600.0,"value":0.0}]},"wallet":{"aurora_mainnet_migrated":true,"custom_networks":{"goerli_migrated":true},"eip1559_chains_migrated":true,"is_compressed_nft_migrated":true,"is_spl_token_program_migrated":true,"keyrings":{},"last_transaction_sent_time_dict":{}},"web_discovery":{"cta_state":{"count":1,"dismissed":false,"id":"v1","last_displayed":"13420232981456174"}},"weekly_storage":{"search_count":[{"day":1775685600.0,"value":1.0}]}},"brave_shields":{"p3a_ads_allow_domain_count":0,"p3a_ads_standard_domain_count":0,"p3a_ads_strict_domain_count":0,"p3a_first_reported_revision":3,"p3a_fp_allow_domain_count":0,"p3a_fp_standard_domain_count":0,"p3a_fp_strict_domain_count":0},"brave_sync_v2":{"reset_devices_progress_token_time":"13420232975117571"},"browser":{"window_placement":{"bottom":1060,"left":0,"maximized":true,"right":945,"top":0,"work_area_bottom":1080,"work_area_left":0,"work_area_right":1920,"work_area_top":0}},"commerce_daily_metrics_last_update_time":"13420232974955532","countryid_at_install":18242,"default_apps_install_state":3,"default_search_provider":{"guid":"485bf7d3-0215-45af-87dc-538868000510","reset_occurred":false},"default_search_provider_data":{"mirrored_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/favicon.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":["UTF-8"],"is_active":0,"keyword":":sp","last_modified":"0","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":510,"safe_for_autoreplace":true,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/cgi-bin/csuggest?query={searchTerms}&limit=10&format=json","suggestions_url_post_params":"","synced_guid":"485bf7d3-0215-45af-87dc-538868000510","url":"https://www.startpage.com/do/search?q={searchTerms}&segment=startpage.brave","usage_count":0},"template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/favicon.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":["UTF-8"],"is_active":0,"keyword":":sp","last_modified":"0","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":510,"safe_for_autoreplace":true,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/cgi-bin/csuggest?query={searchTerms}&limit=10&format=json","suggestions_url_post_params":"","synced_guid":"485bf7d3-0215-45af-87dc-538868000510","url":"https://www.startpage.com/do/search?q={searchTerms}&segment=startpage.brave","usage_count":0}},"domain_diversity":{"last_reporting_timestamp":"13420232974956701","last_reporting_timestamp_v4":"13420232974956708"},"dual_layer_user_pref_store":{"user_selected_sync_types":[]},"enterprise_profile_guid":"7728723e-d64c-49ec-85e6-71b1992a9fbe","ephemeral_storage":{"first_party_storage_origins_to_cleanup":[]},"extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"install":{"initiallist":[],"initialprovidername":""},"last_chrome_version":"147.1.89.132","settings":{"ahfgeienlihckogmohjhadlkjgocpleb":{"account_extension_type":0,"active_permissions":{"api":["management","system.display","system.storage","webstorePrivate","system.cpu","system.memory","system.network"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"t","commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13420232974769468","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13420232974769683","location":5,"manifest":{"app":{"launch":{"web_url":"https://chrome.google.com/webstore"},"urls":["https://chrome.google.com/webstore"]},"description":"Discover great apps, games, extensions and themes for Brave.","icons":{"128":"webstore_icon_128.png","16":"webstore_icon_16.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtl3tO0osjuzRsf6xtD2SKxPlTfuoy7AWoObysitBPvH5fE1NaAA1/2JkPWkVDhdLBWLaIBPYeXbzlHp3y4Vv/4XG+aN5qFE3z+1RU/NqkzVYHtIpVScf3DjTYtKVL66mzVGijSoAIwbFCC3LpGdaoe6Q1rSRDp76wR6jjFzsYwQIDAQAB","name":"Brave Web Store","permissions":["webstorePrivate","management","system.cpu","system.display","system.memory","system.network","system.storage"],"version":"0.2"},"needs_sync":true,"page_ordinal":"n","path":"/app/brave/resources/web_store","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"account_extension_type":0,"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","pdfViewerPrivate"],"explicit_host":["chrome://brave-resources/*","chrome://resources/*","chrome://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13420232974769788","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13420232974769968","location":5,"manifest":{"content_security_policy":"script-src 'self' blob: filesystem: chrome://brave-resources chrome://resources chrome://webui-test; object-src * blob: externalfile: file: filesystem: data:","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"index.html","name":"Chrome PDF Viewer","offline_enabled":true,"permissions":["chrome://brave-resources/","chrome://resources/","chrome://webui-test/","contentSettings","metricsPrivate","pdfViewerPrivate","resourcesPrivate","tabs",{"fileSystem":["write"]}],"version":"1","web_accessible_resources":["pdf_embedder.css"]},"path":"/app/brave/resources/pdf","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mnojpmjdmbbfmejpflffifhffcmidifd":{"account_extension_type":0,"active_permissions":{"api":["activeTab","alarms","contentSettings","contextMenus","cookies","history","management","settingsPrivate","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["*://*/*","\u003Call_urls>","chrome://favicon/*"],"manifest_permissions":[],"scriptable_host":["https://chrome.google.com/webstore/*","https://chromewebstore.google.com/*"]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13420232974770171","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13420232974770419","location":5,"manifest":{"content_scripts":[{"all_frames":true,"js":["out/webstore.bundle.js"],"matches":["https://chrome.google.com/webstore/*","https://chromewebstore.google.com/*"],"run_at":"document_start"}],"content_security_policy":"default-src 'self'; font-src 'self' data:; script-src 'self' 'wasm-eval'; style-src 'unsafe-inline'; img-src 'self' data: chrome://favicon/; connect-src * data: blob: filesystem:;","default_locale":"en_US","description":"__MSG_appName__","icons":{"128":"assets/img/icon-128.png","16":"assets/img/icon-16.png","256":"assets/img/icon-256.png","32":"assets/img/icon-32.png","48":"assets/img/icon-48.png","64":"assets/img/icon-64.png"},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAupOLMy5Fd4dCSOtjcApsAQOnuBdTs+OvBVt/3P93noIrf068x0xXkvxbn+fpigcqfNamiJ5CjGyfx9zAIs7zcHwbxjOw0Uih4SllfgtK+svNTeE0r5atMWE0xR489BvsqNuPSxYJUmW28JqhaSZ4SabYrRx114KcU6ko7hkjyPkjQa3P+chStJjIKYgu5tWBiMJp5QVLelKoM+xkY6S7efvJ8AfajxCViLGyDQPDviGr2D0VvIBob0D1ZmAoTvYOWafcNCaqaejPDybFtuLFX3pZBqfyOCyyzGhucyCmfBXJALKbhjRAqN5glNsUmGhhPK87TuGATQfVuZtenMvXMQIDAQAB","manifest_version":2,"name":"Brave","permissions":["activeTab","alarms","contentSettings","contextMenus","cookies","history","management","settingsPrivate","storage","tabs","webNavigation","webRequest","*://*/*","chrome://favicon/*","webDiscovery","webRequestBlocking","unlimitedStorage","\u003Call_urls>"],"version":"1.0.0"},"path":"/app/brave/resources/brave_extension","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false}}},"gaia_cookie":{"periodic_report_time_2":"13420232974765024"},"gcm":{"product_category_for_subtypes":"com.brave.linux"},"google":{"services":{"signin_scoped_device_id":"df6b1b56-9315-4870-9f60-df347edcb0f3"}},"in_product_help":{"new_badge":{"ComposeNudge":{"feature_enabled_time":"13420232974771392","show_count":0,"used_count":0},"ComposeProactiveNudge":{"feature_enabled_time":"13420232974771395","show_count":0,"used_count":0},"GlicAppMenuNewBadge":{"feature_enabled_time":"13420232974771401","show_count":0,"used_count":0},"GlicKeyboardShortcutNewBadge":{"feature_enabled_time":"13420232974771398","show_count":0,"used_count":0},"SideBySide":{"feature_enabled_time":"13420232974771377","show_count":999,"used_count":999},"SideBySideLinkMenuNewBadge":{"feature_enabled_time":"13420232974771388","show_count":999,"used_count":999}},"recent_session_enabled_time":"13420232974771414","recent_session_start_times":["13420232974771414"],"session_last_active_time":"13420233034773475","session_number":2,"session_start_time":"13420232974771414","snoozed_feature":{"IPH_SideBySidePinnableFeature":{"first_show_time":"0","is_dismissed":true,"last_dismissed_by":0,"last_show_time":"13420232974771534","last_snooze_time":"0","promo_index":0,"show_count":0,"shown_for_apps":[],"snooze_count":0},"IPH_SideBySideTabSwitchFeature":{"first_show_time":"0","is_dismissed":true,"last_dismissed_by":0,"last_show_time":"13420232974771547","last_snooze_time":"0","promo_index":0,"show_count":0,"shown_for_apps":[],"snooze_count":0}}},"intl":{"selected_languages":"en-GB,en-US,en"},"invalidation":{"per_sender_registered_for_invalidation":{"1013309121859":{},"947318989803":{}}},"language_model_counters":{"en":1},"media":{"engagement":{"schema_version":5}},"media_router":{"receiver_id_hash_token":"nOArcW0qY0aDNV73u4Vh56uw6JZdS9M4EqVB+Dt9X//NFd320hc9hwgCmm7Gb6Jr/BZyYOYQL+v3KkqzcBVw/A=="},"migrated_user_scripts_toggle":true,"ntp":{"num_personal_suggestions":0},"password_manager":{"account_store_backup_password_cleaning_last_timestamp":"13420233034768059","account_store_migrated_to_os_crypt_async":true,"profile_store_backup_password_cleaning_last_timestamp":"13420233034767120","profile_store_migrated_to_os_crypt_async":true},"pinned_tabs":[],"prefetch":{"search_prefetch":{"cache":{}}},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true,"first_party_sets_enabled":false,"m1":{"ad_measurement_enabled":false,"fledge_enabled":false,"topics_enabled":false}},"profile":{"avatar_index":26,"background_password_check":{"check_fri_weight":9,"check_interval":"2592000000000","check_mon_weight":6,"check_sat_weight":6,"check_sun_weight":6,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13420390668952952"},"content_settings":{"exceptions":{"3pcd_heuristics_grants":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{},"ar":{},"are_suspicious_notifications_allowlisted_by_user":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"braveAutoShred":{},"bravePsst":{},"braveShields":{},"braveShieldsMetadata":{"https://[*.]brave.com,*":{"last_modified":"13420232980431410","setting":{"farbling_token":"BB6CC88E357AE2BCCEC85DF13A54D9D8"}}},"braveSpeedreader":{},"brave_cardano":{},"brave_ethereum":{},"brave_google_sign_in":{},"brave_open_ai_chat":{},"brave_remember_1p_storage":{},"brave_solana":{},"brave_webcompat_audio":{},"brave_webcompat_canvas":{},"brave_webcompat_device_memory":{},"brave_webcompat_event_source_pool":{},"brave_webcompat_font":{},"brave_webcompat_hardware_concurrency":{},"brave_webcompat_keyboard":{},"brave_webcompat_language":{},"brave_webcompat_media_devices":{},"brave_webcompat_none":{},"brave_webcompat_plugins":{},"brave_webcompat_screen":{},"brave_webcompat_speech_synthesis":{},"brave_webcompat_usb_device_serial_number":{},"brave_webcompat_user_agent":{},"brave_webcompat_web_sockets_pool":{},"brave_webcompat_webgl":{},"brave_webcompat_webgl2":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{},"clipboard":{},"controlled_frame":{},"cookie_controls_metadata":{},"cookies":{},"cosmeticFilteringV2":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"disruptive_notification_permissions":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"fingerprintingV2":{},"formfill_metadata":{},"geolocation":{},"geolocation_with_options":{},"hand_tracking":{},"has_migrated_local_network_access":true,"hid_chooser_data":{},"hid_guard":{},"httpUpgradableResources":{},"http_allowed":{},"httpsUpgrades":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"initialized_translations":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"legacy_cookie_scope":{},"local_fonts":{},"local_network":{},"local_network_access":{},"loopback_network":{},"media_engagement":{"https://search.brave.com:443,*":{"expiration":"13428009039798173","last_modified":"13420233039798186","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}}},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"ondevice_languages_downloaded":{},"password_protection":{},"payment_handler":{},"permission_actions_history":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"protocol_handler":{},"reduced_accept_language":{},"referrers":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"shieldsAds":{},"shieldsCookiesV3":{},"site_engagement":{"chrome://settings/,*":{"last_modified":"13420233031297183","setting":{"lastEngagementTime":1.3420233031297122e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":4.8,"rawScore":4.8}},"chrome://welcome/,*":{"last_modified":"13420232975133703","setting":{"lastEngagementTime":1.3420232975133692e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":3.0,"rawScore":3.0}},"https://search.brave.com:443,*":{"last_modified":"13420232980934895","setting":{"lastEngagementTime":1.342023298093488e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":3.0,"rawScore":3.0}}},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"suspicious_notification_ids":{},"suspicious_notification_show_original":{},"top_level_storage_access":{},"trackers":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"147.1.89.132","creation_time":"13420232974707608","default_content_setting_values":{"has_migrated_local_network_access":true},"exit_type":"Normal","family_member_role":"not_in_family","last_engagement_time":"13420233031297122","last_time_obsolete_http_credentials_removed":1775759434.767422,"last_time_password_store_metrics_reported":1775759404.765516,"managed":{"locally_parent_approved_extensions":{},"locally_parent_approved_extensions_migration_state":1},"managed_user_id":"","name":"Personal","password_hash_data_list":[],"safety_hub_menu_notifications":{"extensions":{"isCurrentlyActive":false,"result":{"timestamp":"13420232981968586","triggeringExtensions":[]}},"notification-permissions":{"isCurrentlyActive":false,"result":{"notificationPermissions":[],"timestamp":"13420232976916283"}},"passwords":{"isCurrentlyActive":false,"result":{"passwordCheckOrigins":[],"timestamp":"13420232975212737"}},"safe-browsing":{"isCurrentlyActive":false,"onlyShowAfterTime":"13420319381968564","result":{"safeBrowsingStatus":1,"timestamp":"13420232981968573"}},"unused-site-permissions":{"isCurrentlyActive":false,"result":{"permissions":[],"timestamp":"13420232976916311"}}},"were_old_google_logins_removed":true},"protection":{"macs":{"account_values":{"browser":{"show_home_button":"F6B8688079AA4C4657C3FEDCF3311348C99CB4907EEC8560CC323E4F37D1EA41","show_home_button_encrypted_hash":"djExJlYpF7j1FUhgsUgYaxWuATC7TyxwRs5yV9Vt3GNFBoOkAm7LS2p3qwDto9lmnxuD"},"extensions":{"ui":{"developer_mode":"C4B515ABCB16541C88B522387A89F47E24F150FF18A7256BF19EE2C0896D7555","developer_mode_encrypted_hash":"djEx6zsdMCMg5caAEgQwotYYL+lLU+MxpNGkNICh/9NsBWiwMAu1bBybdMYxJehUWAoV"}},"homepage":"0F156BE8FFEDBF22CC2E394D6BD8DDD392F953D0F397958C64EFA57087182457","homepage_encrypted_hash":"djEx353g3HbojO/MI05N/v1K3WCSaemRjg5o8vPoZRGu3bhw6PUmfoMEkRbOhud3J7c8","homepage_is_newtabpage":"BAF0DE42A6FEAC5EF6500592AEC92B79DC055C1E352B0F7BAC0BB6E72ECE67D3","homepage_is_newtabpage_encrypted_hash":"djExZaHX9dDKku8xBlqyEQuLKL9XFXOk/RdtH00DpuJQ5a4VfDmvJVXOgZ1J2nDwPLkg","session":{"restore_on_startup":"81940185F7F78D0317AB3741FA4A283985C31DB3BF95D3A4DDD4CD78FC5021F1","restore_on_startup_encrypted_hash":"djEx9Vwjhd6MQQ5iEYIKFsyoJA7RqLc/UK3MolXb+8C6OYx7ZrqJrQzWMGMiVXR+tEja","startup_urls":"B41DC391D323AEB2C5465D75AB79284F9F6620BEF161110DE35202261FF03449","startup_urls_encrypted_hash":"djExiKAdZm7ak2sSP1FGCb3HIl92Sji47ttkd96ZTwOvP9B9lXP9kFtNaSmjO8iSV/N5"}},"brave":{"ad_block":{"developer_mode":"F59142B67502DC56C4D3763941A5F271E22391B134DC3833BE6C25DA10E7804C","developer_mode_encrypted_hash":"djExeOzYGaTmEUD9BH0O5aWrglhYAShuiTy9P4o4ONV+2YIzQL5UR/Re4h3okyeYq3s6"}},"browser":{"show_home_button":"904452986128BBEE5A7B1FFB8F342100C3150E3D9FD76C4105DF33EB021E22FD","show_home_button_encrypted_hash":"djExNM0IUBaEUKW4RrKTAY4pq7snnGBFOFPVsrZ9SaVic+/E5ewRx1MDAlxMP9I6yO10"},"default_search_provider_data":{"template_url_data":"F00436CF2C42A39F3C90DFD60043C44C24C82961DE887A32B2C15A4A375DCCD7","template_url_data_encrypted_hash":"djExPVRHoZ11jZ8zLuXOXIwGLgwAspzNKaZfYTZpmIUUBNSFwvbNON7PYgufHuiYH0lL"},"enterprise_signin":{"policy_recovery_token":"7D3124ECAF7E96407EB65EAF5A43B02C7EE5F2D4A9FA38A9F371F9E1B74D6383","policy_recovery_token_encrypted_hash":"djExc4nPqxus5C7VtYe7i3Eqw3aAUw4jtVmYUeV+1564n2zAh/iqR9xvQ7dIC/tdnCcB"},"extensions":{"install":{"initiallist":"C4198D2BD78E8583F28949527AFAF812E91E0FDC52A4073D194D2EED1E0B844E","initiallist_encrypted_hash":"djExFTrNcaiHvquGa8oom51oy9DxHKVghp+4yBTM9NgbSFSSRBPClS3g20ehrvhoFijU","initialprovidername":"1E3E28B22E03D48AE3BFCC34F139FE76DEB9E56C69EB2B915C214F54C06B52DB","initialprovidername_encrypted_hash":"djExYysb8rfw42oQzjKzb2bRPnyjSn1S0JcjA0J7l+yA9mWp47WiV0CdmP9+Iut7ACxG"},"settings":{"ahfgeienlihckogmohjhadlkjgocpleb":"A2E8CB907CC92300242DC5171FC3748250C5DB908515C4A6B6E1A15FE632F164","mhjfbmdgcfjbbpaeojofohoefgiehjai":"51AA2AAC8657D982A9A05DC51C336350812F80F419B8B86C976BEE7118E3E5A5","mnojpmjdmbbfmejpflffifhffcmidifd":"C1E2D30EB4C06124958718EA1F9D38C2B98344027E717E2E6D534DD42392850A"},"settings_encrypted_hash":{"ahfgeienlihckogmohjhadlkjgocpleb":"djExpFWbw8cR1FkyOFUobfZjEIrI+1RAYeAjUxYd9WYAz2JD05JgSGIYG/xB2gz3LRK1","mhjfbmdgcfjbbpaeojofohoefgiehjai":"djExnSzN3zeewmpTxePGFesWHVNAWKVLq/UCvafTSP1Io2cI74uOgciamcSWQdjLCTGr","mnojpmjdmbbfmejpflffifhffcmidifd":"djExVPWAf5AiBFitPEtlEufPcktdRqHX/laAxtarGb/tg+6d8y+7RZyvJDrYiWRlSH30"},"ui":{"developer_mode":"55A29C051727FCAC1BDA847CCDE40838B2068CFA589E88819EA9FB17E4BD7320","developer_mode_encrypted_hash":"djExFO8xh5c1FcygnevFjS3pk6Qo28lSYtcTQKgcDajhin+XsXGvwHpX3+qRrFqZNFbg"}},"google":{"services":{"account_id":"E5B4CD7C5FA271A47D07D462465AFD63DBF6A8CDFAFEF4839D13F8F552131486","account_id_encrypted_hash":"djExWZTDqfMbbfRMYDoUWH46DOsDGAKFSCLnlPMRtdaI4cweLvhnYXHazgZMX3bP2hGN","last_signed_in_username":"82DB8D884695C643C31778B7B50DBB376848E2F81B5A1AECDA34FD448CECD10D","last_signed_in_username_encrypted_hash":"djExgMyxyNf2vZFuy/awqRV1kBldEncz2W3BiiCQBgQsLCrvQ/Jn8rCubHNP/2mnflA1","last_username":"24FCEF9BF7DF12A2935BE143E58951E09DBAA1D3E0E24430C0FF93009F5D6AFD","last_username_encrypted_hash":"djExUgCH2qsgsMdYoWzivvUxO6IwvR1BBT6Ji/mey8ZwoQy++D5KENfM09DnsZB+WmjU"}},"homepage":"B1E9FE8108A84F532486D13AAC43C0AFDA16D3DFC9EB2F743AEE11F89F2F163E","homepage_encrypted_hash":"djEx+k8fvcnKMrheZksPMLdKZi4JLPyxdn5gEdcQ80AUL6jUuNpUau+s2g6xYYPVWuy6","homepage_is_newtabpage":"3680F776D17E3C099431BAF5381FAB9BCC0C2C70FEA4C74D12324BC94A207119","homepage_is_newtabpage_encrypted_hash":"djExF/jYQsTdBSWUQDM5w/swxIh+MngS3Vyv+3CN9pN0nhqJlepkZtyz+ZJszqqlkkSj","media":{"storage_id_salt":"E1848263E6199A89D48A7FDF168364BF0F31246A18227F3D149D4088C7F4D667","storage_id_salt_encrypted_hash":"djEx/SEHF2s2bcuk+85R2JvaV143OQnFZx3ILg0TuRGdNtOGaNiztjQmMjb/1DUTz5Vf"},"pinned_tabs":"699F1AC92729A024B80605AFC3C63BFB2A35B70C4214581BBE108F851528E9E8","pinned_tabs_encrypted_hash":"djExnWPEWbgbAAx83v2XrClxSfUHbvg5PYcMTmyrhRVZNTOeJoikW8yrRZyO/3cWTQ2k","prefs":{"preference_reset_time":"95C909F3D0669D5931907B455F099C510E7770D9F0BA6FF13E4C76101B44F757","preference_reset_time_encrypted_hash":"djExsrTiwkTEeHlWSEE9MCyxmn++LTeGnK8qdojw1Dw8hl3eYqzqXDO5kY0ZkZc729ey"},"safebrowsing":{"incidents_sent":"569707D9A4676B72F48BE92B740BE3EF895419C8A646F1AE1BA70BD9C3B41845","incidents_sent_encrypted_hash":"djExkD3q2rNzVjL8Ge14EzHXW7VFX5yjUlwanl4yBNcDbbkIdliiGri7OzCH12bM5hxf"},"schedule_to_flush_to_disk":"6B94C93DD09751D88870FFD5C9F8B0156DCD90E0907672C0D29CCC53410AC8AC","schedule_to_flush_to_disk_encrypted_hash":"djEx9MjP39bB1cqo2M5BSPoDPHWtdT0To3Mw9sy1u0LyAfDUlH27IUZsHazc8R+GE8yY","search_provider_overrides":"1E1EBA3A4DC28A23BEFCF6ED5D71CE71E9814DD587A305F6B14F72E834AF75DD","search_provider_overrides_encrypted_hash":"djExQHRAqYzrCfr4sppWv1HFZRCnWNc86kv6CBeGqA+1kIOWGJN0UIl44oRDxEZrlvUt","session":{"restore_on_startup":"F2435C324381168AE66497D15E50F68A756ED18795EAE98A9F5EDDA7BEF61B84","restore_on_startup_encrypted_hash":"djEx4NUL36CJ22NqBEXqLxnspDBEAkFyo9qEBks1GBXjqCoT05Tews/ODM+EZbdBaUsI","startup_urls":"8BB8DBC1D7CA5C58F821C38254FB2B9C874F8EE9B9905B57DE48C731C6C91837","startup_urls_encrypted_hash":"djExTX6W9/zO6KwV7+K5xC3Jt+2t1xht2tvjN6JlYx0GeHGXMGd5x1jm1Si7v3WjklX8"}}},"safebrowsing":{"event_timestamps":{},"metrics_last_log_time":"13420232974","scout_reporting_enabled_when_deprecated":false},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"did_enable_shared_tab_groups_in_last_session":false,"specifics_to_data_migration":true},"schedule_to_flush_to_disk":"13420232975192974","search":{"suggest_enabled":false},"session":{"restore_on_startup":5},"sessions":{"event_log":[{"crashed":false,"time":"13420232974766787","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13420233050455956","type":2,"window_count":1}],"session_data_status":3},"signin":{"accounts_metadata_dict":{},"allowed":false},"site_search_settings":{"overridden_keywords":[]},"spellcheck":{"dictionaries":["en-GB"],"dictionary":""},"sync":{"data_type_status_for_sync_to_signin":{"accessibility_annotation":false,"account_setting":false,"ai_thread":false,"app_list":false,"app_settings":false,"apps":false,"arc_package":false,"autofill":false,"autofill_profiles":false,"autofill_valuable":false,"autofill_valuable_metadata":false,"autofill_wallet":false,"autofill_wallet_credential":false,"autofill_wallet_metadata":false,"autofill_wallet_offer":false,"autofill_wallet_usage":false,"bookmarks":false,"collaboration_group":false,"contact_info":false,"contextual_task":false,"cookies":false,"device_info":false,"dictionary":false,"extension_settings":false,"extensions":false,"gemini_thread":false,"history":false,"history_delete_directives":false,"incoming_password_sharing_invitation":false,"managed_user_settings":false,"nigori":false,"os_preferences":false,"os_priority_preferences":false,"outgoing_password_sharing_invitation":false,"passwords":false,"plus_address":false,"plus_address_setting":false,"preferences":false,"printers":false,"printers_authorization_servers":false,"priority_preferences":false,"product_comparison":false,"reading_list":false,"saved_tab_group":false,"search_engines":false,"security_events":false,"send_tab_to_self":false,"sessions":false,"shared_comment":false,"shared_tab_group_account_data":false,"shared_tab_group_data":false,"sharing_message":false,"skill":false,"themes":false,"themes_ios":false,"user_consent":false,"user_events":false,"web_apps":false,"webapks":false,"webauthn_credential":false,"wifi_configurations":false,"workspace_desk":false},"encryption_bootstrap_token_per_account_migration_done":true,"feature_status_for_sync_to_signin":5},"syncing_theme_prefs_migrated_to_non_syncing":true,"tab_search":{"pinned_to_tabstrip":true,"pinned_to_tabstrip_migration_complete":true},"toolbar":{"pinned_cast_migration_complete":true,"pinned_chrome_labs_migration_complete":true,"tab_search_migration_complete":true},"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"web_apps":{"did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"147"}}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/corectrl.ini b/raveos-app-installer/data/configs/corectrl.ini new file mode 100644 index 0000000..7bfeb0f --- /dev/null +++ b/raveos-app-installer/data/configs/corectrl.ini @@ -0,0 +1,8 @@ +[General] +startOnSysTray=true + +[Window] +main-height=965 +main-width=775 +main-x-pos=3203 +main-y-pos=127 diff --git a/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite Binary files differnew file mode 100644 index 0000000..0117013 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite diff --git a/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-shm b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-shm Binary files differnew file mode 100644 index 0000000..fe9ac28 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-shm diff --git a/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-wal b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-wal new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/Profile Groups/cdf6a8d3.sqlite-wal diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/.parentlock b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/.parentlock new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/.parentlock diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/addons.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/addons.json new file mode 100644 index 0000000..993a14a --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/addons.json @@ -0,0 +1 @@ +{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.mozilla.org/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.mozilla.org/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.mozilla.org/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.70.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/4721638/ublock_origin-1.70.0.xpi","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","amoListingURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/","description":"Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.","fullDescription":"uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n EasyList (ads)\n EasyPrivacy (tracking)\n Peter Lowe’s Ad server list (ads and tracking)\n Online Malicious URL Blocklist\n uBO's own lists\n\n\nMore lists are available for you to select if you wish:\n\n EasyList Cookie\n Fanboy Annoyances\n AdGuard Annoyances\n Dan Pollock’s hosts file\n And many others\n\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n\n\n<ul>\n<li><a href=\"https://github.com/gorhill/uBlock#ublock-origin\">Documentation</a>\n<li><a href=\"https://github.com/gorhill/uBlock/releases\">Release notes</a>\n<li><a href=\"https://www.reddit.com/r/uBlockOrigin/\">Community support @ Reddit</a>\n<li><a href=\"https://github.com/gorhill/uBlock/graphs/contributors\">Contributors @ GitHub<li><a href=\"https://crowdin.net/project/ublock\">Contributors @ Crowdin</a>\n</ul>","weeklyDownloads":153889,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.mozilla.org/user-media/previews/full/238/238546.png?modified=1622132421","width":1011,"height":758,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/238/238546.jpg?modified=1622132421","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default mode"},{"url":"https://addons.mozilla.org/user-media/previews/full/238/238548.png?modified=1622132423","width":1011,"height":758,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/238/238548.jpg?modified=1622132423","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.mozilla.org/user-media/previews/full/238/238547.png?modified=1622132425","width":1011,"height":758,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/238/238547.jpg?modified=1622132425","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default-deny mode"},{"url":"https://addons.mozilla.org/user-media/previews/full/238/238549.png?modified=1622132426","width":1011,"height":758,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/238/238549.jpg?modified=1622132426","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: settings"},{"url":"https://addons.mozilla.org/user-media/previews/full/238/238552.png?modified=1622132430","width":970,"height":1800,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/238/238552.jpg?modified=1622132430","thumbnailWidth":216,"thumbnailHeight":400,"caption":"The popup panel in Firefox Preview: default mode with more blocking options revealed"},{"url":"https://addons.mozilla.org/user-media/previews/full/230/230370.png?modified=1622132432","width":800,"height":600,"thumbnailURL":"https://addons.mozilla.org/user-media/previews/thumbs/230/230370.jpg?modified=1622132432","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7981,"reviewCount":5681,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1773409902000}]}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert9.db b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert9.db Binary files differnew file mode 100644 index 0000000..d1f3f56 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert9.db diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert_override.txt b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert_override.txt new file mode 100644 index 0000000..508c5e9 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/cert_override.txt @@ -0,0 +1,2 @@ +# PSM Certificate Override Settings file +# This is a generated file! Do not edit. diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/containers.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/containers.json new file mode 100644 index 0000000..8114fdf --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/containers.json @@ -0,0 +1 @@ +{"version":5,"lastUserContextId":5,"identities":[{"icon":"fingerprint","color":"blue","l10nId":"user-context-personal","public":true,"userContextId":1},{"icon":"briefcase","color":"orange","l10nId":"user-context-work","public":true,"userContextId":2},{"icon":"dollar","color":"green","l10nId":"user-context-banking","public":true,"userContextId":3},{"icon":"cart","color":"pink","l10nId":"user-context-shopping","public":true,"userContextId":4},{"public":false,"icon":"","color":"","name":"userContextIdInternal.thumbnail","accessKey":"","userContextId":5},{"userContextId":4294967295,"public":false,"icon":"","color":"","name":"userContextIdInternal.webextStorageLocal","accessKey":""}]}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-preferences.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-preferences.json new file mode 100644 index 0000000..71f9c9a --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-preferences.json @@ -0,0 +1 @@ +{"newtab@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"addons-search-detection@mozilla.com":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"data-leak-blocker@mozilla.com":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"ipp-activator@mozilla.com":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"pictureinpicture@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[],"data_collection":[]}}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-settings.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-settings.json new file mode 100644 index 0000000..e4b508c --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extension-settings.json @@ -0,0 +1 @@ +{"version":3,"commands":{},"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1773777472862,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{"network.prefetch-next":false,"network.http.speculative-parallel-limit":0},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1773777472862,"value":false,"enabled":true}]}},"default_search":{},"url_overrides":{}}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions.json new file mode 100644 index 0000000..cdc68d1 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions.json @@ -0,0 +1 @@ +{"schemaVersion":37,"addons":[{"id":"uBlock0@raymondhill.net","syncGUID":"{1e2d63de-41ca-4b3b-8084-71d2d5652bc1}","version":"1.70.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1773777472862,"updateDate":1776006842000,"applyBackgroundUpdates":1,"path":"/home/t/.librewolf/aw20b0cj.default-default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"uBlock Origin","description":"高効率ブロッカーついに登場。CPU とメモリーに負担をかけません。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"uBlock Origin","description":"Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"uBlock Origin","description":"Enfin un blocador eficaç. Sollicita pauc lo CPU e la memòria","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Leve para a CPU e a memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"O'r diwedd, rhwystrydd effeithlon sy'n gwell ar y CPU a'r cof.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"uBlock Origin","description":"మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"uBlock Origin","description":"Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"uBlock Origin","description":"Най-накрая, ефективен блокер. Щадящ процесора и паметта.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"uBlock Origin","description":"ਆਖਰਕਾਰ ਪ੍ਰਭਾਵੀ ਬਲੌਕਰ ਹੈ। CPU ਅਤੇ ਮੈਮੋਰੀ ਲਈ ਸੌਖਾ।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"uBlock Origin","description":"Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"uBlock Origin","description":"একটি শক্তিশালী বিজ্ঞাপন প্রতিরোধক, অবশেষে তৈরী হল। যা সিপিইউ এবং মেমরির জন্য সহনীয়।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"uBlock Origin","description":"Ugu dambeyntii, xannibaado hufan. Ku fudud oo ku saabsan CPU iyo xusuusta.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["so"]},{"name":"uBlock Origin","description":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"Äntligen en effektiv blockerare. Lätt för både processor och minne.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"uBlock Origin","description":"Konečně efektivní blokovač. Nezatěžuje CPU a paměť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"uBlock Origin","description":"Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"uBlock Origin","description":"ಕೊನೆಗೆ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಿಕೇಒಂದಿಗೆ .","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"uBlock Origin","description":"Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"uBlock Origin","description":"آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"uBlock Origin","description":"අවසානයේදී, මධ්ය සැකසුම් ඒකකය සහ මතකය අඩුවෙන් භාවිතා කරන කාර්යක්ෂම අවහිරකයක් ඇත.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"uBlock Origin","description":"Hatimaye, kizuizi kinachofaa. Nyepesi kwenye CPU na kumbukumbu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sw"]},{"name":"uBlock Origin","description":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"uBlock Origin","description":"როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"Axır ki, prosessor və yaddaş yükünü azaldan səmərəli bir əngəlləyici var.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"uBlock Origin","description":"Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"uBlock Origin","description":"Конечно, ефикасен блокер. Лесен на CPU и меморија.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"uBlock Origin","description":"Ein effizienter Blocker mit geringer CPU- und Speicherauslastung.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"uBlock Origin","description":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"uBlock Origin","description":"Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"name":"uBlock Origin","description":"มาแล้ว! โปรแกรมบล็อกโฆษณาได้อย่างมีประสิทธิภาพ โดยที่ไม่กินซีพียูหรือแรม","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"uBlock Origin","description":"Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorien.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"uBlock Origin","description":"بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്. ലഘുവായ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"uBlock Origin","description":"आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। सीपीयू और मेमोरी पर कम भार के साथ।\n","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"uBlock Origin","description":"Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"uBlock Origin","description":"Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cv"]},{"name":"uBlock Origin","description":"Konečne efektívny blokovač. Nezaťažuje CPU ani pamäť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"uBlock Origin","description":"இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"uBlock Origin","description":"Наконец-то, быстрый и эффективный блокировщик для браузеров.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"uBlock Origin","description":"一款高效的网络请求过滤工具,占用极低的内存和 CPU。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"uBlock Origin","description":"Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"uBlock Origin","description":"Erfin, ur stanker saotradurioù efedus hag a zouj d'ho reizhiad korvoiñ ha d'ho memor.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["br-FR"]},{"name":"uBlock Origin","description":"Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"uBlock Origin","description":"Mainam na pangharang sa content. Magaan sa CPU at memorya.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"name":"uBlock Origin","description":"Konačno, efikasan blokator. Lak na CPU i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"uBlock Origin","description":"Viimeinkin tehokas estotyökalu, joka ei kuormita prosessoria ja muistia.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Жарнамаларды жақсы өшіретін Addon'дардың бірі. Компьютердің қуатың аз алады.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"uBlock Origin","description":"Нарэшце, эфектыўны блакавальнік. Не нагружае працэсар і памяць.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"uBlock Origin","description":"Վերջապե՛ս, արդյունավետ արգելափակիչ։ Խնայում է մշակիչը և հիշողությունը։","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"uBlock Origin","description":"Konačno, efikasan bloker. Štedljiv na procesoru i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"uBlock Origin","description":"અંતે, એક કાર્યક્ષમ અવરોધક. સીપીયુ અને મેમરી પર સરળ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"uBlock Origin","description":"Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"uBlock Origin","description":"Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"uBlock Origin","description":"Até que enfim, um bloqueador eficiente. Bem otimizado para CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"終於有一款高效能的封鎖工具。對 CPU 和記憶體的占用極低。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"uBlock Origin","description":"סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte blokker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"uBlock Origin","description":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"115.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedTypes":[2,1],"signedDate":1773407355000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["<all_urls>","http://*/*","https://*/*","file://*/*","https://easylist.to/*","https://*.fanboy.co.nz/*","https://filterlists.com/*","https://forums.lanik.us/*","https://github.com/*","https://*.github.io/*","https://github.com/uBlockOrigin/*","https://ublockorigin.github.io/*","https://*.reddit.com/r/uBlockOrigin/*"],"data_collection":["none"]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{"16":"img/ublock.svg","32":"img/ublock.svg","48":"img/ublock.svg","64":"img/ublock.svg","96":"img/ublock.svg","128":"img/ublock.svg"},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["moz-extension://449c03ff-5415-40a9-a868-5c97b5401188/web_accessible_resources/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*","ws://*/*","wss://*/*"],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"enterprise-policy"},"recommendationState":{"validNotAfter":1931195354000,"validNotBefore":1773407354000,"states":["recommended","recommended-android"]},"rootURI":"jar:file:///home/t/.librewolf/aw20b0cj.default-default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"},{"id":"data-leak-blocker@mozilla.com","syncGUID":"{f09b1ff5-ff12-4389-85e5-12e67738ed22}","version":"144.0.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Data Leak Blocker","description":"","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"139.0","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["mozillaAddons"],"origins":[],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/data-leak-blocker/","location":"app-builtin-addons"},{"id":"formautofill@mozilla.org","syncGUID":"{3482d7df-9d1a-4078-bb58-4ec1c824f9e0}","version":"1.0.1","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/formautofill/","location":"app-builtin-addons"},{"id":"ipp-activator@mozilla.com","syncGUID":"{b076a94b-83f2-4149-9217-1a719f5e0b56}","version":"0.1","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"IPP Activator","description":"A system add-on to activate IPP in 143","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"143.0","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","cookies","webRequest"],"origins":["<all_urls>"],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/ipp-activator/","location":"app-builtin-addons"},{"id":"newtab@mozilla.org","syncGUID":"{cc89e3e5-c507-44ea-ae42-adc87d570e18}","version":"149.3.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"New Tab","description":"","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"142.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/newtab/","location":"app-builtin-addons"},{"id":"pictureinpicture@mozilla.org","syncGUID":"{39a6a577-a063-4c9d-a2e1-5598bdc85777}","version":"1.0.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Picture-In-Picture","description":"Fixes for web compatibility with Picture-in-Picture","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"88.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/pictureinpicture/","location":"app-builtin-addons"},{"id":"addons-search-detection@mozilla.com","syncGUID":"{e50b97fc-6efa-434e-a46e-7dba2b0477da}","version":"3.0.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Add-ons Search Detection","description":"","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["telemetry","webRequest","webRequestBlocking"],"origins":["<all_urls>"],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/search-detection/","location":"app-builtin-addons"},{"id":"webcompat@mozilla.org","syncGUID":"{7dae3a46-238a-4316-98ec-6272bc61c450}","version":"149.11.0","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compatibility Interventions","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"102.0","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["cookies","mozillaAddons","scripting","tabs","webNavigation","webRequest","webRequestBlocking"],"origins":["<all_urls>"],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":["*://login.microsoftonline.com/*","*://login.microsoftonline.us/*","*://steamcommunity.com/*","*://store.steampowered.com/*","*://help.steampowered.com/*","*://checkout.steampowered.com/*","*://steam.tv/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":["image"],"urls":["https://smartblock.firefox.etp/facebook.svg","https://smartblock.firefox.etp/play.svg","https://smartblock.firefox.etp/instagram.svg","https://smartblock.firefox.etp/tiktok.svg","https://smartblock.firefox.etp/disqus.svg","https://smartblock.firefox.etp/x-logo.svg"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":["script"],"urls":["*://s7.addthis.com/icons/official-addthis-angularjs/current/dist/official-addthis-angularjs.min.js*","*://track.adform.net/serving/scripts/trackpoint/","*://track.adform.net/serving/scripts/trackpoint/async/","*://*.adnxs.com/*/ast.js*","*://*.adnxs.com/*/pb.js*","*://*.adnxs.com/*/prebid*","*://www.everestjs.net/static/st.v3.js*","*://static.adsafeprotected.com/vans-adapter-google-ima.js","*://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","*://cdn.branch.io/branch-latest.min.js*","*://pub.doubleverify.com/signals/pub.js*","*://c.amazon-adsystem.com/aax2/apstag.js","*://aax.amazon-adsystem.com/e/dtb/bid/*/prebid*","*://auth.9c9media.ca/auth/main.js","*://static.chartbeat.com/js/chartbeat.js","*://static.chartbeat.com/js/chartbeat_video.js","*://static.criteo.net/js/ld/publishertag.js","*://libs.coremetrics.com/eluminate.js","*://connect.facebook.net/*/sdk.js*","*://connect.facebook.net/*/all.js*","*://secure.cdn.fastclick.net/js/cnvr-launcher/*/launcher-stub.min.js*","*://www.google-analytics.com/analytics.js*","*://www.google-analytics.com/gtm/js*","*://www.googletagmanager.com/gtm.js*","*://www.google-analytics.com/plugins/ua/ec.js","*://ssl.google-analytics.com/ga.js","*://s0.2mdn.net/instream/html5/ima3.js","*://imasdk.googleapis.com/js/sdkloader/ima3.js","*://www.googleadservices.com/pagead/conversion_async.js","*://www.googletagservices.com/tag/js/gpt.js*","*://pagead2.googlesyndication.com/tag/js/gpt.js*","*://pagead2.googlesyndication.com/gpt/pubads_impl_*.js*","*://securepubads.g.doubleclick.net/tag/js/gpt.js*","*://securepubads.g.doubleclick.net/gpt/pubads_impl_*.js*","*://script.ioam.de/iam.js","*://cdn.adsafeprotected.com/iasPET.1.js","*://static.adsafeprotected.com/iasPET.1.js","*://adservex.media.net/videoAds.js*","*://*.moatads.com/*/moatad.js*","*://*.moatads.com/*/moatapi.js*","*://*.moatads.com/*/moatheader.js*","*://*.moatads.com/*/yi.js*","*://*.imrworldwide.com/v60.js","*://cdn.optimizely.com/js/*.js","*://cdn.optimizely.com/public/*.js","*://id.rambler.ru/rambler-id-helper/auth_events.js","*://media.richrelevance.com/rrserver/js/1.2/p13n.js","*://www.gstatic.com/firebasejs/*/firebase-messaging.js*","*://js.maxmind.com/js/apis/geoip2/*/geoip2.js","*://s.webtrends.com/js/advancedLinkTracking.js","*://s.webtrends.com/js/webtrends.js","*://s.webtrends.com/js/webtrends.min.js","https://www.instagram.com/embed.js","https://platform.instagram.com/*/embeds.js","https://www.tiktok.com/embed.js","*://*.disqus.com/embed.js","*://openfpcdn.io/botd/v1","https://platform.twitter.com/widgets.js"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":["image"],"urls":["*://track.adform.net/Serving/TrackPoint/*","*://pixel.advertising.com/firefox-etp","*://*.advertising.com/*.js*","*://*.advertising.com/*","*://securepubads.g.doubleclick.net/gampad/*ad-blk*","*://pubads.g.doubleclick.net/gampad/*ad-blk*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap1*","*://pubads.g.doubleclick.net/gampad/*xml_vmap1*","*://vast.adsafeprotected.com/vast*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap2*","*://pubads.g.doubleclick.net/gampad/*xml_vmap2*","*://securepubads.g.doubleclick.net/gampad/*ad*","*://pubads.g.doubleclick.net/gampad/*ad*","*://www.facebook.com/platform/impression.php*","https://ads.stickyadstv.com/firefox-etp","*://ads.stickyadstv.com/auto-user-sync*","*://ads.stickyadstv.com/user-matching*","https://static.adsafeprotected.com/firefox-etp-pixel","*://*.adsafeprotected.com/*.gif*","*://*.adsafeprotected.com/*.png*","*://*.adsafeprotected.com/*.js*","*://*.adsafeprotected.com/*/adj*","*://*.adsafeprotected.com/*/imp/*","*://*.adsafeprotected.com/*/Serving/*","*://*.adsafeprotected.com/*/unit/*","*://*.adsafeprotected.com/jload","*://*.adsafeprotected.com/jload?*","*://*.adsafeprotected.com/jsvid","*://*.adsafeprotected.com/jsvid?*","*://*.adsafeprotected.com/mon*","*://*.adsafeprotected.com/tpl","*://*.adsafeprotected.com/tpl?*","*://*.adsafeprotected.com/services/pub*","*://*.adsafeprotected.com/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":["imageset"],"urls":["*://track.adform.net/Serving/TrackPoint/*","*://pixel.advertising.com/firefox-etp","*://*.advertising.com/*.js*","*://*.advertising.com/*","*://securepubads.g.doubleclick.net/gampad/*ad-blk*","*://pubads.g.doubleclick.net/gampad/*ad-blk*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap1*","*://pubads.g.doubleclick.net/gampad/*xml_vmap1*","*://vast.adsafeprotected.com/vast*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap2*","*://pubads.g.doubleclick.net/gampad/*xml_vmap2*","*://securepubads.g.doubleclick.net/gampad/*ad*","*://pubads.g.doubleclick.net/gampad/*ad*","*://www.facebook.com/platform/impression.php*","https://ads.stickyadstv.com/firefox-etp","*://ads.stickyadstv.com/auto-user-sync*","*://ads.stickyadstv.com/user-matching*","https://static.adsafeprotected.com/firefox-etp-pixel","*://*.adsafeprotected.com/*.gif*","*://*.adsafeprotected.com/*.png*","*://*.adsafeprotected.com/*.js*","*://*.adsafeprotected.com/*/adj*","*://*.adsafeprotected.com/*/imp/*","*://*.adsafeprotected.com/*/Serving/*","*://*.adsafeprotected.com/*/unit/*","*://*.adsafeprotected.com/jload","*://*.adsafeprotected.com/jload?*","*://*.adsafeprotected.com/jsvid","*://*.adsafeprotected.com/jsvid?*","*://*.adsafeprotected.com/mon*","*://*.adsafeprotected.com/tpl","*://*.adsafeprotected.com/tpl?*","*://*.adsafeprotected.com/services/pub*","*://*.adsafeprotected.com/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":["xmlhttprequest"],"urls":["*://track.adform.net/Serving/TrackPoint/*","*://pagead2.googlesyndication.com/pagead/*.js*fcd=true","*://pagead2.googlesyndication.com/pagead/js/*.js*fcd=true","*://pixel.advertising.com/firefox-etp","*://cdn.cmp.advertising.com/firefox-etp","*://*.advertising.com/*.js*","*://*.advertising.com/*","*://securepubads.g.doubleclick.net/gampad/*ad-blk*","*://pubads.g.doubleclick.net/gampad/*ad-blk*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap1*","*://pubads.g.doubleclick.net/gampad/*xml_vmap1*","*://vast.adsafeprotected.com/vast*","*://securepubads.g.doubleclick.net/gampad/*xml_vmap2*","*://pubads.g.doubleclick.net/gampad/*xml_vmap2*","*://securepubads.g.doubleclick.net/gampad/*ad*","*://pubads.g.doubleclick.net/gampad/*ad*","*://www.facebook.com/platform/impression.php*","https://ads.stickyadstv.com/firefox-etp","*://ads.stickyadstv.com/auto-user-sync*","*://ads.stickyadstv.com/user-matching*","https://static.adsafeprotected.com/firefox-etp-pixel","https://static.adsafeprotected.com/firefox-etp-js","*://*.adsafeprotected.com/*.gif*","*://*.adsafeprotected.com/*.png*","*://*.adsafeprotected.com/*.js*","*://*.adsafeprotected.com/*/adj*","*://*.adsafeprotected.com/*/imp/*","*://*.adsafeprotected.com/*/Serving/*","*://*.adsafeprotected.com/*/unit/*","*://*.adsafeprotected.com/jload","*://*.adsafeprotected.com/jload?*","*://*.adsafeprotected.com/jsvid","*://*.adsafeprotected.com/jsvid?*","*://*.adsafeprotected.com/mon*","*://*.adsafeprotected.com/tpl","*://*.adsafeprotected.com/tpl?*","*://*.adsafeprotected.com/services/pub*","*://*.adsafeprotected.com/*"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":["sub_frame"],"urls":["*://trends.google.com/trends/embed*"],"windowId":null},["blocking","requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":["sub_frame"],"urls":["*://trends.google.com/trends/embed*"],"windowId":null},["blocking","responseHeaders"]]]}}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/webcompat/","location":"app-builtin-addons"},{"id":"default-theme@mozilla.org","syncGUID":"{53b40581-018e-43d2-bac3-170f184d7fa3}","version":"1.4.2","type":"theme","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"System theme — auto","description":"Follow the operating system setting for buttons, menus, and windows.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1773777471134,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"requestedPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://default-theme/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{8c5661f9-93a7-4fb2-bddd-ede995a0d8a7}","version":"1.3.4","type":"theme","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Light","description":"A theme with a light color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1773777471937,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"requestedPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/light/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{bd53ab3f-fdb4-4aa0-9031-3a8dfe3e8b52}","version":"1.3.4","type":"theme","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark","description":"A theme with a dark color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1773777471939,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"requestedPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/dark/","location":"app-builtin"},{"id":"firefox-alpenglow@mozilla.org","syncGUID":"{ed3ce3b5-0542-4118-a585-afa643f8ff45}","version":"1.5.1","type":"theme","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Alpenglow","description":"Use a colorful appearance for buttons, menus, and windows.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1773777471939,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"requestedPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/alpenglow/","location":"app-builtin"}]}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions/uBlock0@raymondhill.net.xpi b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions/uBlock0@raymondhill.net.xpi Binary files differnew file mode 100644 index 0000000..999cd34 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/extensions/uBlock0@raymondhill.net.xpi diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/handlers.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/handlers.json new file mode 100644 index 0000000..84a6101 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/handlers.json @@ -0,0 +1 @@ +{"defaultHandlersVersion":{},"mimeTypes":{"application/pdf":{"action":3,"extensions":["pdf"]},"image/webp":{"action":3,"extensions":["webp"]},"image/avif":{"action":3,"extensions":["avif"]}},"schemes":{"mailto":{"stubEntry":true,"handlers":[null]}},"isDownloadsImprovementsAlreadyMigrated":false}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/pkcs11.txt b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/pkcs11.txt new file mode 100644 index 0000000..118f9d7 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/pkcs11.txt @@ -0,0 +1,5 @@ +library= +name=NSS Internal PKCS #11 Module +parameters=configdir='sql:/home/t/.librewolf/aw20b0cj.default-default' certPrefix='' keyPrefix='' secmod='secmod.db' flags=optimizeSpace updatedir='' updateCertPrefix='' updateKeyPrefix='' updateid='' updateTokenDescription='' +NSS=Flags=internal,critical trustOrder=75 cipherOrder=100 slotParams=(1={slotFlags=[ECC,RSA,DSA,DH,RC2,RC4,DES,RANDOM,SHA1,MD5,MD2,SSL,TLS,AES,Camellia,SEED,SHA256,SHA512] askpw=any timeout=30}) + diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/prefs.js b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/prefs.js new file mode 100644 index 0000000..856e81a --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/prefs.js @@ -0,0 +1,141 @@ +// Mozilla User Preferences + +// DO NOT EDIT THIS FILE. +// +// If you make changes to this file while the application is running, +// the changes will be overwritten when the application exits. +// +// To change a preference value, you can either: +// - modify it via the UI (e.g. via about:config in the browser); or +// - set it within a user.js file in your profile. + +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1776106772); +user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1776106772); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1776106772); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1776106772); +user_pref("browser.bookmarks.restore_default_bookmarks", false); +user_pref("browser.contentblocking.category", "strict"); +user_pref("browser.dom.window.dump.enabled", false); +user_pref("browser.download.viewableInternally.typeWasRegistered.avif", true); +user_pref("browser.download.viewableInternally.typeWasRegistered.webp", true); +user_pref("browser.migration.version", 165); +user_pref("browser.newtabpage.activity-stream.impressionId", "{f292dba2-e11f-4d41-b464-9b5a0614418f}"); +user_pref("browser.newtabpage.storageVersion", 1); +user_pref("browser.pageActions.persistedActions", "{\"ids\":[\"bookmark\"],\"idsInUrlbar\":[\"bookmark\"],\"idsInUrlbarPreProton\":[],\"version\":1}"); +user_pref("browser.pagethumbnails.storage_version", 3); +user_pref("browser.policies.applied", true); +user_pref("browser.policies.runOncePerModification.removeSearchEngines", "[\"Google\",\"Bing\",\"Amazon.com\",\"eBay\",\"Twitter\",\"Perplexity\"]"); +user_pref("browser.policies.runOncePerModification.setDefaultSearchEngine", "DuckDuckGo"); +user_pref("browser.proton.toolbar.version", 3); +user_pref("browser.region.network.url", ""); +user_pref("browser.region.update.enabled", false); +user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false); +user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false); +user_pref("browser.safebrowsing.downloads.remote.enabled", false); +user_pref("browser.safebrowsing.downloads.remote.url", ""); +user_pref("browser.safebrowsing.provider.google4.dataSharingURL", ""); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1776106742982"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1776128342982"); +user_pref("browser.startup.couldRestoreSession.count", 1); +user_pref("browser.startup.lastColdStartupCheck", 1776106964); +user_pref("browser.theme.toolbar-theme", 0); +user_pref("browser.toolbars.bookmarks.visibility", "newtab"); +user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"unified-extensions-area\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"home-button\",\"logins-button\",\"customizableui-special-spring1\",\"vertical-spacer\",\"urlbar-container\",\"customizableui-special-spring2\",\"downloads-button\",\"fxa-toolbar-menu-button\",\"unified-extensions-button\",\"ublock0_raymondhill_net-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"vertical-tabs\":[],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"screenshot-button\",\"ublock0_raymondhill_net-browser-action\"],\"dirtyAreaCache\":[\"nav-bar\",\"vertical-tabs\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":23,\"newElementCount\":3}"); +user_pref("browser.urlbar.recentsearches.lastDefaultChanged", "1776106766346"); +user_pref("captchadetection.lastSubmission", 1773777); +user_pref("captivedetect.canonicalURL", ""); +user_pref("datareporting.dau.cachedUsageProfileGroupID", "b0bacafe-b0ba-cafe-b0ba-cafeb0bacafe"); +user_pref("datareporting.dau.cachedUsageProfileID", "beefbeef-beef-beef-beef-beeefbeefbee"); +user_pref("devtools.console.stdout.chrome", false); +user_pref("devtools.debugger.remote-enabled", false); +user_pref("distribution.iniFile.exists.appversion", "149.0.2-2"); +user_pref("distribution.iniFile.exists.value", false); +user_pref("dom.forms.autocomplete.formautofill", true); +user_pref("dom.push.userAgentID", "bc124ee49ef445538975d1e4bb6b933d"); +user_pref("dom.security.https_only_mode_ever_enabled", true); +user_pref("extensions.activeThemeID", "default-theme@mozilla.org"); +user_pref("extensions.blocklist.pingCountVersion", -1); +user_pref("extensions.colorway-builtin-themes-cleanup", 1); +user_pref("extensions.databaseSchema", 37); +user_pref("extensions.getAddons.cache.lastUpdate", 1776106773); +user_pref("extensions.getAddons.databaseSchema", 6); +user_pref("extensions.lastAppBuildId", "20260408200423"); +user_pref("extensions.lastAppVersion", "149.0.2-2"); +user_pref("extensions.lastPlatformVersion", "149.0.2"); +user_pref("extensions.pendingOperations", false); +user_pref("extensions.pictureinpicture.enable_picture_in_picture_overrides", true); +user_pref("extensions.quarantinedDomains.list", "autoatendimento.bb.com.br,ibpf.sicredi.com.br,ibpj.sicredi.com.br,internetbanking.caixa.gov.br,www.ib12.bradesco.com.br,www2.bancobrasil.com.br"); +user_pref("extensions.signatureCheckpoint", 1); +user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.uBlock0@raymondhill.net", true); +user_pref("extensions.webextensions.uuids", "{\"data-leak-blocker@mozilla.com\":\"0533574e-2e5e-48d4-8956-c69d075ba65e\",\"formautofill@mozilla.org\":\"6dfeab18-cf8d-46df-9158-5b5057c9e56a\",\"ipp-activator@mozilla.com\":\"536d422e-8080-4ec2-9b0f-14688786f306\",\"pictureinpicture@mozilla.org\":\"8dc9e464-582a-400e-9a13-0d3007d31a06\",\"addons-search-detection@mozilla.com\":\"d90d055b-a329-4501-a8f4-39d8e29d12cf\",\"webcompat@mozilla.org\":\"9a310967-e580-48bf-b3e8-4eafebbc122d\",\"newtab@mozilla.org\":\"dcf5ea44-43fa-4ddc-affe-57b3c88c013d\",\"default-theme@mozilla.org\":\"2ced23c6-bee9-4c32-a401-bc627612a3b9\",\"uBlock0@raymondhill.net\":\"449c03ff-5415-40a9-a868-5c97b5401188\"}"); +user_pref("gecko.handlerService.defaultHandlersVersion", 1); +user_pref("media.gmp.storage.version.observed", 1); +user_pref("network.captive-portal-service.enabled", false); +user_pref("network.connectivity-service.enabled", false); +user_pref("network.cookie.CHIPS.lastMigrateDatabase", 2); +user_pref("network.early-hints.preconnect.max_connections", 0); +user_pref("network.http.http3.enable_0rtt", false); +user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation", true); +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.prefetch-next", false); +user_pref("nimbus.profileId", "e2eb97e7-623c-4789-9aaa-0cf7c8080ca6"); +user_pref("pdfjs.enabledCache.state", true); +user_pref("pdfjs.migrationVersion", 2); +user_pref("permissions.manager.defaultsUrl", ""); +user_pref("places.history.enabled", false); +user_pref("privacy.annotate_channels.strict_list.enabled", true); +user_pref("privacy.bounceTrackingProtection.hasMigratedUserActivationData", true); +user_pref("privacy.bounceTrackingProtection.mode", 1); +user_pref("privacy.clearHistory.formdata", true); +user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", true); +user_pref("privacy.clearOnShutdown_v2.formdata", true); +user_pref("privacy.clearOnShutdown_v2.siteSettings", true); +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.globalprivacycontrol.was_ever_enabled", true); +user_pref("privacy.history.custom", true); +user_pref("privacy.query_stripping.enabled", true); +user_pref("privacy.query_stripping.enabled.pbmode", true); +user_pref("privacy.sanitize.cpd.hasMigratedToNewPrefs3", true); +user_pref("privacy.sanitize.pending", "[]"); +user_pref("privacy.trackingprotection.allow_list.baseline.enabled", false); +user_pref("privacy.trackingprotection.allow_list.convenience.enabled", false); +user_pref("privacy.trackingprotection.allow_list.hasMigratedCategoryPrefs", true); +user_pref("privacy.trackingprotection.consentmanager.skip.pbmode.enabled", false); +user_pref("privacy.trackingprotection.emailtracking.enabled", true); +user_pref("privacy.trackingprotection.enabled", true); +user_pref("privacy.trackingprotection.socialtracking.enabled", true); +user_pref("security.tls.enable_0rtt_data", false); +user_pref("services.settings.blocklists.addons-bloomfilters.last_check", 1776106823); +user_pref("services.settings.blocklists.gfx.last_check", 1776106823); +user_pref("services.settings.clock_skew_seconds", -51); +user_pref("services.settings.last_etag", "1776106052587"); +user_pref("services.settings.last_update_seconds", 1776106823); +user_pref("services.settings.main.addons-data-leak-blocker-domains.last_check", 1776106823); +user_pref("services.settings.main.addons-manager-settings.last_check", 1776106823); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1776106823); +user_pref("services.settings.main.cookie-banner-rules-list.last_check", 1776106823); +user_pref("services.settings.main.fingerprinting-protection-overrides.last_check", 1776106823); +user_pref("services.settings.main.hijack-blocklists.last_check", 1776106823); +user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1776106823); +user_pref("services.settings.main.password-recipes.last_check", 1776106823); +user_pref("services.settings.main.query-stripping.last_check", 1776106823); +user_pref("services.settings.main.third-party-cookie-blocking-exempt-urls.last_check", 1776106823); +user_pref("services.settings.main.tracking-protection-lists.last_check", 1776106823); +user_pref("services.settings.main.translations-models-v2.last_check", 1776106823); +user_pref("services.settings.main.url-classifier-exceptions.last_check", 1776106823); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1776106823); +user_pref("services.settings.main.url-parser-default-unknown-schemes-interventions.last_check", 1776106823); +user_pref("services.settings.main.webcompat-interventions.last_check", 1776106823); +user_pref("services.settings.security-state.cert-revocations.last_check", 1776106823); +user_pref("services.settings.security-state.intermediates.last_check", 1776106823); +user_pref("services.settings.security-state.onecrl.last_check", 1776106823); +user_pref("services.sync.engine.addresses.available", true); +user_pref("sidebar.backupState", "{\"command\":\"\",\"panelOpen\":false,\"launcherExpanded\":false,\"launcherVisible\":false}"); +user_pref("sidebar.visibility", "hide-sidebar"); +user_pref("signon.rustMirror.migrationNeeded", true); +user_pref("toolkit.profiles.storeID", "cdf6a8d3"); +user_pref("toolkit.startup.last_success", 1776106962); +user_pref("toolkit.telemetry.cachedClientID", "6909424e-8e0e-4033-9afd-a551de59737d"); +user_pref("toolkit.telemetry.cachedProfileGroupID", "8a384781-d494-4e0f-ac1d-be7896562b26"); +user_pref("toolkit.telemetry.reportingpolicy.firstRun", false); +user_pref("toolkit.winRegisterApplicationRestart", false); diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/settings/data.safe.bin b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/settings/data.safe.bin Binary files differnew file mode 100644 index 0000000..6ba44b7 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/settings/data.safe.bin diff --git a/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/xulstore.json b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/xulstore.json new file mode 100644 index 0000000..01c3ffe --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/aw20b0cj.default-default/xulstore.json @@ -0,0 +1 @@ +{"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"0","screenY":"0","width":"1600","height":"1015","sizemode":"maximized"},"sidebar-title":{"value":"-moz-missing\n"}}}
\ No newline at end of file diff --git a/raveos-app-installer/data/configs/librewolf/installs.ini b/raveos-app-installer/data/configs/librewolf/installs.ini new file mode 100644 index 0000000..1c1764a --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/installs.ini @@ -0,0 +1,3 @@ +[AA67A15BF0F93AE3] +Default=aw20b0cj.default-default +Locked=1 diff --git a/raveos-app-installer/data/configs/librewolf/profiles.ini b/raveos-app-installer/data/configs/librewolf/profiles.ini new file mode 100644 index 0000000..86e9fd7 --- /dev/null +++ b/raveos-app-installer/data/configs/librewolf/profiles.ini @@ -0,0 +1,13 @@ +[InstallAA67A15BF0F93AE3] +Default=aw20b0cj.default-default +Locked=1 + +[Profile0] +Name=default-default +IsRelative=1 +Path=aw20b0cj.default-default +Default=1 + +[General] +StartWithLastProfile=1 +Version=2 diff --git a/raveos-app-installer/data/configs/lsp-mixer-install b/raveos-app-installer/data/configs/lsp-mixer-install new file mode 100644 index 0000000..2bc70e8 --- /dev/null +++ b/raveos-app-installer/data/configs/lsp-mixer-install @@ -0,0 +1,13 @@ +#!/bin/bash + +# LSP Plugins + sudo apt install lsp-plugins -y + git clone https://github.com/lsp-plugins/lsp-plugins-mixer.git + sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream -y + sudo apt update + sudo apt install php libjack-dev libsndfile1-dev libsndfile1 gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,jack,alsa,v4l2,libcamera,locales,tests}} -y + cd lsp-plugins-mixer + make config + make fetch + make + sudo make install diff --git a/raveos-app-installer/data/configs/qBittorrent/categories.json b/raveos-app-installer/data/configs/qBittorrent/categories.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/categories.json @@ -0,0 +1,2 @@ +{ +} diff --git a/raveos-app-installer/data/configs/qBittorrent/lockfile b/raveos-app-installer/data/configs/qBittorrent/lockfile new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/lockfile diff --git a/raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf b/raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf new file mode 100644 index 0000000..37b51b5 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/qBittorrent-data.conf @@ -0,0 +1,2 @@ +[Stats] +AllStats=@Variant(\0\0\0\x1c\0\0\0\x2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0U\0L\0\0\0\x4\0\0\0\0\0\0?\0\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0\x44\0L\0\0\0\x4\0\0\0\0\0\0+\x18) diff --git a/raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf b/raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf new file mode 100644 index 0000000..43ce38b --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/qBittorrent.conf @@ -0,0 +1,56 @@ +[Application] +FileLogger\Age=1 +FileLogger\AgeType=1 +FileLogger\Backup=true +FileLogger\DeleteOld=true +FileLogger\Enabled=true +FileLogger\MaxSizeBytes=66560 +FileLogger\Path=/home/t/.local/share/qBittorrent/logs +GUI\Notifications\TorrentAdded=false + +[BitTorrent] +Session\Port=2527 +Session\QueueingSystemEnabled=false +Session\SSL\Port=30887 +Session\StartPaused=false + +[Core] +AutoDeleteAddedTorrentFile=Never + +[GUI] +DownloadTrackerFavicon=false +Log\Enabled=false +Qt6\TorrentProperties\FilesListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2X\0\0\0\x6\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +Qt6\TorrentProperties\PeerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\xf@@\0\0\0\x2\0\0\0\x6\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\x5\x14\0\0\0\xf\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\xf\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +Qt6\TorrentProperties\TrackerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4L\0\0\0\v\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\v\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +Qt6\TransferList\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\t\0\0\0\n\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\x6\0\0\0\a\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\t\xf8\xff\xff\x1f\0\0\0\x1c\0\0\0\x19\0\0\0\x64\0\0\0\f\0\0\0\x64\0\0\0\x15\0\0\0\x64\0\0\0\x10\0\0\0\x64\0\0\0\x1e\0\0\0\x64\0\0\0\0\0\0\0\x39\0\0\0$\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\x12\0\0\0\x64\0\0\0\x1c\0\0\0\x64\0\0\0#\0\0\0\x64\0\0\0 \0\0\0\x64\0\0\0\x1b\0\0\0\x64\0\0\0\x13\0\0\0\x64\0\0\0\x18\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\x16\0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\x1a\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\0\x1f\0\0\0\x64\0\0\0\x17\0\0\0\x64\0\0\0\x14\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\"\0\0\0\x64\0\0\0!\0\0\0\x64\0\0\0\x1d\0\0\0\x64\0\0\x5\x17\0\0\0%\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x1\xf7\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +StartUpWindowState=Normal + +[LegalNotice] +Accepted=true + +[MainWindow] +geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2,\0\0\0\xf5\0\0\a\xe7\0\0\x3\x63\0\0\x2\x37\0\0\x1&\0\0\a\xdc\0\0\x3X\0\0\0\0\0\0\0\0\b\0\0\0\x2\x37\0\0\x1&\0\0\a\xdc\0\0\x3X)" + +[Meta] +MigrationVersion=8 + +[Network] +Cookies=@Invalid() + +[OptionsDialog] +HorizontalSplitterSizes=123, 630 +LastViewedPage=0 +Size=@Size(779 591) + +[Preferences] +Advanced\TrayIconStyle=MonoDark +General\CloseToTrayNotified=true + +[RSS] +AutoDownloader\DownloadRepacks=true +AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" + +[TorrentProperties] +SplitterSizes="138,325" +Visible=true diff --git a/raveos-app-installer/data/configs/qBittorrent/rss/feeds.json b/raveos-app-installer/data/configs/qBittorrent/rss/feeds.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/rss/feeds.json @@ -0,0 +1,2 @@ +{ +} diff --git a/raveos-app-installer/data/configs/qBittorrent/rss/storage.lock b/raveos-app-installer/data/configs/qBittorrent/rss/storage.lock new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/rss/storage.lock diff --git a/raveos-app-installer/data/configs/qBittorrent/watched_folders.json b/raveos-app-installer/data/configs/qBittorrent/watched_folders.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/raveos-app-installer/data/configs/qBittorrent/watched_folders.json @@ -0,0 +1,2 @@ +{ +} diff --git a/raveos-app-installer/data/configs/raveos-discord-bg.jpeg b/raveos-app-installer/data/configs/raveos-discord-bg.jpeg Binary files differnew file mode 100644 index 0000000..5945d58 --- /dev/null +++ b/raveos-app-installer/data/configs/raveos-discord-bg.jpeg diff --git a/raveos-app-installer/data/configs/steam_dev.cfg b/raveos-app-installer/data/configs/steam_dev.cfg new file mode 100644 index 0000000..970522f --- /dev/null +++ b/raveos-app-installer/data/configs/steam_dev.cfg @@ -0,0 +1,2 @@ +@nClientDownloadEnableHTTP2PlatformLinux 0 +@fDownloadRateImprovementToAddAnotherConnection 1.0 diff --git a/raveos-app-installer/data/configs/themes/Material-Discord.theme.css b/raveos-app-installer/data/configs/themes/Material-Discord.theme.css new file mode 100644 index 0000000..6e4294c --- /dev/null +++ b/raveos-app-installer/data/configs/themes/Material-Discord.theme.css @@ -0,0 +1,38 @@ +/** + * @name Material Discord + * @version 3.0.4 + * @description A theme based on Google's Material Design + * @author CapnKitten + * + * @website http://github.com/CapnKitten + * @source https://github.com/CapnKitten/BetterDiscord/blob/master/Themes/Material-Discord/css/source.css + * @donate https://paypal.me/capnkitten + * @invite jzJkA6Z + */ + +@import url(https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/source.css); + +/* Material You addon */ +@import url(https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/addons/material-you/source.css); + +:root { + --accent-hue: 224; + --accent-saturation: 71%; + --accent-lightness: 61%; + --accent-text-color: #fff; + --accent-button-action: #fff; /* - */ + + --avatar-radius: 50%; /* - */ + + --message-radius: 19px; + --message-padding-top: 8px; + --message-padding-side: 12px; /* - */ + + --media-radius: 19px; /* - */ + + --card-radius: 8px; + --card-radius-big: 18px; /* - */ + + --popout-radius: 8px; + --popout-radius-big: 18px; +} diff --git a/raveos-app-installer/data/configs/update-proton-ge b/raveos-app-installer/data/configs/update-proton-ge new file mode 100644 index 0000000..c117af2 --- /dev/null +++ b/raveos-app-installer/data/configs/update-proton-ge @@ -0,0 +1,37 @@ +#!/bin/sh + +# Stop on error +set -e + +# Constants +REPO=https://github.com/GloriousEggroll/proton-ge-custom +LATEST_RELEASE_URL=$REPO/releases/latest +PROTON_DIR=~/.local/share/Steam/compatibilitytools.d + +# Find latest version tag +release_url=$(curl -Ls -o /dev/null -w %{url_effective} $LATEST_RELEASE_URL) +version=${release_url##*/} +echo Found latest version: $version + +# Determine download URL and install path +download_url=https://github.com/GloriousEggroll/proton-ge-custom/releases/download/$version/$version.tar.gz +install_dir=$PROTON_DIR/$version +download_file=/tmp/$version.tar.gz + +# Exit if already installed +if [ -d $install_dir ]; then + echo Already installed at: $install_dir + exit +fi + +echo Downloading... +wget -q --show-progress $download_url -O $download_file + +echo Extracting... +mkdir -p $PROTON_DIR +tar -xzf $download_file --directory $PROTON_DIR + +echo Cleanup... +rm $download_file + +echo Installation complete, at: $install_dir diff --git a/raveos-app-installer/data/configs/vivaldi/Default/Preferences b/raveos-app-installer/data/configs/vivaldi/Default/Preferences new file mode 100644 index 0000000..7775c8c --- /dev/null +++ b/raveos-app-installer/data/configs/vivaldi/Default/Preferences @@ -0,0 +1 @@ +{"accessibility":{"captions":{"headless_caption_enabled":false}},"account_tracker_service_last_update":"13420494680186244","alternate_error_pages":{"backup":true},"announcement_notification_service_first_run_time":"13420494680034801","apps":{"shortcuts_arch":"","shortcuts_version":0},"autocomplete":{"retention_policy_last_version":146},"autofill":{"last_version_deduped":146},"bookmark":{"storage_computation_last_update":"13420494680078840"},"bookmark_bar":{"show_apps_shortcut":false,"show_on_all_tabs":true},"browser":{"window_placement":{"bottom":860,"left":0,"maximized":true,"right":1266,"top":0,"work_area_bottom":1080,"work_area_left":0,"work_area_right":1920,"work_area_top":0},"window_placement_popup":{"bottom":800,"left":0,"maximized":false,"right":990,"top":0,"work_area_bottom":1080,"work_area_left":0,"work_area_right":1920,"work_area_top":0}},"commerce_daily_metrics_last_update_time":"13420494680079844","default_apps_install_state":3,"default_search_provider":{"guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","guid_image":"485bf7d3-0215-45af-87dc-538868000001","guid_private":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","guid_search_field":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","guid_search_field_private":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","guid_speeddials":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","guid_speeddials_private":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5"},"default_search_provider_data":{"image_template_url_data":{"alternate_urls":["https://www.google.com/#q={searchTerms}","https://www.google.com/search#q={searchTerms}","https://www.google.com/webhp#q={searchTerms}","https://www.google.com/s#q={searchTerms}","https://www.google.com/s?q={searchTerms}"],"contextual_search_url":"{google:baseURL}_/contextualsearch?{google:contextualSearchVersion}{google:contextualSearchContextData}","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.google.com/images/branding/product/ico/googleg_lodp.ico","featured_by_policy":false,"id":"9","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"{google:baseSearchByImageURL}upload","image_url_post_params":"encoded_image={google:imageThumbnail},image_url={google:imageURL},sbisrc={google:imageSearchSource},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight},processed_image_dimensions={google:processedImageDimensions}","input_encodings":[""],"is_active":0,"keyword":"g","last_modified":"0","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih37TWhCdDlzUzZkNlRjdEZ6ekRjSHZUcVVnUFhrPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":1,"safe_for_autoreplace":true,"search_intent_params":[],"search_url_post_params":"","short_name":"Google","starter_pack_id":0,"suggestions_url":"https://www.google.com/complete/search?client=chrome&q={searchTerms}","suggestions_url_post_params":"","synced_guid":"485bf7d3-0215-45af-87dc-538868000001","url":"{google:baseURL}search?q={searchTerms}&{google:originalQueryForSuggestion}{google:prefetchSource}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}","usage_count":0},"mirrored_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"private_search_field_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"private_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"search_field_emplate_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"speeddials_private_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"speeddials_template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0},"template_url_data":{"alternate_urls":[],"contextual_search_url":"","created_from_play_api":false,"date_created":"0","doodle_url":"","enforced_by_policy":false,"favicon_url":"https://www.startpage.com/sp/cdn/favicons/favicon--default.ico","featured_by_policy":false,"id":"7","image_search_branding_label":"","image_translate_source_language_param_key":"","image_translate_target_language_param_key":"","image_translate_url":"","image_url":"","image_url_post_params":"","input_encodings":[""],"is_active":1,"keyword":"s","last_modified":"13418253190387956","last_visited":"0","logo_url":"","new_tab_url":"","originating_url":"","policy_origin":0,"position":"Ih3vNWEvYlQ1Y244YlJ6RDdqU1pSclBGQ1BicnZzPQ==","preconnect_to_search_url":false,"prefetch_likely_navigations":false,"prepopulate_id":0,"safe_for_autoreplace":false,"search_intent_params":[],"search_url_post_params":"","short_name":"Startpage","starter_pack_id":0,"suggestions_url":"https://www.startpage.com/suggestions?q={searchTerms}&segment=startpage.vivaldi&partner=vivaldi&format=opensearch","suggestions_url_post_params":"","synced_guid":"3a2b823e-c75e-4e53-a784-2cb1fe0f44e5","url":"https://search.brave.com/do/search?q={searchTerms}&segment=startpage.vivaldi.1","usage_count":0}},"domain_diversity":{"last_reporting_timestamp":"13420580403214168","last_reporting_timestamp_v4":"13420580403214181"},"dual_layer_user_pref_store":{"user_selected_sync_types":[]},"enterprise_profile_guid":"818ee832-19ce-4594-b343-34e8554035c3","extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"last_chrome_version":"146.0.7680.189","settings":{"ahfgeienlihckogmohjhadlkjgocpleb":{"account_extension_type":0,"active_permissions":{"api":["management","system.display","system.storage","webstorePrivate","system.cpu","system.memory","system.network"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"t","commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13418252659684835","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13418252659684835","location":5,"manifest":{"app":{"launch":{"web_url":"https://chrome.google.com/webstore"},"urls":["https://chrome.google.com/webstore"]},"description":"Discover great apps, games, extensions and themes for Vivaldi.","icons":{"128":"webstore_icon_128.png","16":"webstore_icon_16.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtl3tO0osjuzRsf6xtD2SKxPlTfuoy7AWoObysitBPvH5fE1NaAA1/2JkPWkVDhdLBWLaIBPYeXbzlHp3y4Vv/4XG+aN5qFE3z+1RU/NqkzVYHtIpVScf3DjTYtKVL66mzVGijSoAIwbFCC3LpGdaoe6Q1rSRDp76wR6jjFzsYwQIDAQAB","name":"Web Store","permissions":["webstorePrivate","management","system.cpu","system.display","system.memory","system.network","system.storage"],"version":"0.2"},"needs_sync":true,"page_ordinal":"n","path":"/opt/vivaldi/resources/web_store","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"jffbochibkahlbbmanpmndnhmeliecah":{"account_extension_type":0,"active_permissions":{"api":["pipPrivate"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["file:///*","http://*/*","https://*/*"]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13418252659684213","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13418252659684213","location":5,"manifest":{"background":{"persistent":false,"scripts":["background.js"]},"content_scripts":[{"all_frames":true,"js":["picture-in-picture.js"],"matches":["http://*/*","https://*/*","file://*/*"],"run_at":"document_idle"}],"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAopqQwcxxNnqd3iNJ8np6Je7vuMqp/B1alJ+OfrzFgasMfv8v7GXmSjl/z+rFmAlHt5bmLfFrCAmginGwHPOm7R7nSIocseGU7TdWXt9QRF9blsrozSNTdUTGTgdw4z2g6ghvDBcJQIkcf8CdsEvLjJCvG7gQ3XXSuujJBzGm2jVHW+eXmAtMOoWlqTn293DJOHz2ZbpGXGKBYt6+qP7312XEKlXb152GG6oVX9qxkZA4Q364gfILJ3om4j3111WhJzCQ4MR6K3F/4Lx5ZhLSa48N1QYG/odh4XuqiEa0ZMQFCwnODhJW9thwcxLHjZMBRgr5nQScn/U+N3C/XeJW2QIDAQAB","manifest_version":2,"name":"Vivaldi Picture-In-Picture","permissions":["pipPrivate"],"version":"1.0","web_accessible_resources":["config.json","picture-in-picture.css"]},"path":"/opt/vivaldi/resources/vivaldi/components/picture-in-picture","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"lglfeioladcfajpjdnghbfgohdihdnfl":{"account_extension_type":0,"active_permissions":{"api":["themePrivate"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://themes.testvivaldi.tech/*","https://themes.vivaldi.net/*","https://vivnet-dev-themes.viv.dc01/*"]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13418252659684440","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13418252659684440","location":5,"manifest":{"content_scripts":[{"all_frames":true,"js":["theme-store.js"],"matches":["https://vivnet-dev-themes.viv.dc01/*","https://themes.testvivaldi.tech/*","https://themes.vivaldi.net/*"],"run_at":"document_end"}],"incognito":"split","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQCTRcu4gLK34YltRyhW7wYAYga9005PNG6Gp86PtK/OHSgye3JreU5cBoTZCmf9+zwhxVhCOB7GyDcSjqvy7o438Qa3gCgWVieSSZHogGf+fHsNcmw0uP688+O8kDy7VtZsDdPatkpCLOzTTF2dHnrewJeEz295+IplqSIitIBRQLZkEJuib71BonUw9vwANdNHV0Ky3tlSng0muKwyT+jdj+h0ODQW0GJGsKj4GIzuEwwPGVrkWq6qKwc0FynS3B/xRrvXl7RMAZtNexzbGSSo7VUvV3+P/LfNJsu1HtwED6DByqnGgoQRTyW/bRqgTgPUIuWoRpTz04UZj6aHvCTP","manifest_version":2,"name":"Vivaldi Theme Store","permissions":["themePrivate"],"version":"1.0"},"path":"/opt/vivaldi/resources/vivaldi/components/theme-store","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"account_extension_type":0,"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","pdfViewerPrivate"],"explicit_host":["chrome://resources/*","chrome://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13418252659685122","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13418252659685122","location":5,"manifest":{"content_security_policy":"script-src 'self' blob: filesystem: chrome://resources chrome://webui-test; object-src * blob: externalfile: file: filesystem: data:","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"index.html","name":"Chromium PDF Viewer","offline_enabled":true,"permissions":["chrome://resources/","chrome://webui-test/","contentSettings","metricsPrivate","pdfViewerPrivate","resourcesPrivate","tabs",{"fileSystem":["write"]}],"version":"1","web_accessible_resources":["pdf_embedder.css"]},"path":"/opt/vivaldi/resources/pdf","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mpognobbkildjkofajifpdfhcoklimli":{"account_extension_type":0,"active_permissions":{"api":["accessibilityFeatures.modify","accessibilityFeatures.read","alarms","app.window.alwaysOnTop","audioCapture","autofillPrivate","bookmarks","browsingData","clipboardRead","commandLinePrivate","contentSettings","contextMenus","cookies","downloads","downloads.open","downloads.shelf","fileSystem","fileSystem.directory","fileSystem.write","fontSettings","geolocation","history","identity","management","notifications","app.window.fullscreen.overrideEsc","privacy","proxy","sessions",{"socket":["tcp-connect:*:*"]},"storage","tabs","topSites","unlimitedStorage","videoCapture","webNavigation","webRequest","webview","passwordsPrivate","languageSettingsPrivate","accessKeys","autoUpdate","bookmarkContextMenu","bookmarksPrivate","calendar","contacts","contentBlocking","contextMenu","devtoolsPrivate","dnsOverHttpsPrivate","extensionActionUtils","historyPrivate","importData","infobars","editcommand","mailPrivate","menuContent","menubar","menubarMenu","notes","pageActions","pipPrivate","prefs","readingListPrivate","runtimePrivate","savedpasswords","searchEngines","sessionsPrivate","settings","sync","tabsPrivate","themePrivate","translateHistory","thumbnails","utilities","vivaldiAccount","windowPrivate","zoom","omniboxPrivate","directMatch","sitePermissions"],"explicit_host":["\u003Call_urls>","chrome://favicon/*","chrome://game/*","chrome://privacy-report/*","chrome://theme/*","chrome://vivaldi-data/*","chrome://vivaldi-webui/*"],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"n","commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"first_install_time":"13418252659672418","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13420580630031621","location":5,"manifest":{"app":{"background":{"service_worker":"background-service-worker-3454afbe44fb6888b3bf1f777a45862f.js"}},"default_locale":"en","display_in_launcher":true,"display_in_new_tab_page":true,"host_permissions":["\u003Call_urls>","chrome://favicon/","chrome://game/","chrome://privacy-report/","chrome://theme/","chrome://vivaldi-data/","chrome://vivaldi-webui/"],"icons":{"128":"resources/icon_128.png","16":"resources/icon_16.png"},"incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZkVvA5GwPYgY0TLcWEuM3yp/SnK7aZul39rvMTTAXd8YUgd1CpoFSoparbHO9qcrp2o4dzKDuIlJchAZhd8Rc2BgC9YVceW8s0VkhbPxuECKPWjb+VzxV1u9f6OhD6oNtrkaKBEJRFQVHe29P+vaOwiFLuR9pkCo62vYnMK8fGwIDAQAB","manifest_version":3,"minimum_chrome_version":"32.0.1700.0","name":"Vivaldi","offline_enabled":true,"permissions":["accessibilityFeatures.read","accessibilityFeatures.modify","accessKeys","alarms","alwaysOnTopWindows","app.window.fullscreen.overrideEsc","audioCapture","autofillPrivate","autoUpdate","bookmarkContextMenu","bookmarkManagerPrivate","bookmarks","bookmarksPrivate","browsingData","calendar","contacts","contentBlocking","clipboardRead","commandLinePrivate","contentSettings","contextMenu","contextMenus","cookies","devtoolsPrivate","directMatch","dnsOverHttpsPrivate","downloads","downloads.open","downloads.shelf","editcommand","extensionActionUtils","fileSystem","fontSettings","geolocation","history","historyPrivate","identity","importData","infobars","languageSettingsPrivate","management","mailPrivate","menuContent","menubar","menubarMenu","notes","notifications","omniboxPrivate","pageActions","passwordsPrivate","pipPrivate","prefs","privacy","proxy","readingListPrivate","runtimePrivate","savedpasswords","searchEngines","scripting","sessions","sessionsPrivate","settings","storage","sitePermissions","sync","tabs","tabsPrivate","themePrivate","thumbnails","translateHistory","topSites","unlimitedStorage","utilities","videoCapture","vivaldiAccount","webRequest","webview","webNavigation","windowPrivate","zoom",{"fileSystem":["write","directory"]},{"socket":["tcp-connect:*:*"]}],"version":"13396.44990.17659.26760","web_accessible_resources":[{"extension_ids":[],"matches":[],"resources":["markdowneditor-bundle.js","richtexteditor-bundle.js","reader-bundle.js","about-bundle.js","components/notes/richtexteditor/md.css","rss/showfeed.html","rss/hidepage.css","components/reader/reader.html","components/reader/reader.css","components/about/about.html"]}],"webview":{"partitions":[{"accessible_resources":["saga/saga.html","components/mail/mail.html","components/welcome/welcome.html","components/session-recovery/session-recovery.html","components/actionlog/actionlog.html","style/*","resources/*","defaultsPlatformSpecific.js","defaults.js","bundle.js","devtools.html"],"name":"storage"}]}},"page_ordinal":"n","path":"/opt/vivaldi/resources/vivaldi","preferences":{},"regular_only_preferences":{},"service_worker_registration_info":{"version":"5982.55191.24115.42156"},"was_installed_by_default":false,"was_installed_by_oem":false},"nkeimhogjdpnpccoofpliimaahmaaome":{"account_extension_type":0,"active_permissions":{"api":["processes","webrtcLoggingPrivate","system.cpu","enterprise.hardwarePlatform"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":["runtime.onConnectExternal"],"first_install_time":"13418252659685478","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13418252659685478","location":5,"manifest":{"background":{"page":"background.html","persistent":false},"externally_connectable":{"ids":["moklfjoegmpoolceggbebbmgbddlhdgp","ldmpofkllgeicjiihkimgeccbhghhmfj","denipklgekfpcdmbahmbpnmokgajnhma","kjfhgcncjdebkoofmbjoiemiboifnpbo","ikfcpmgefdpheiiomgmhlmmkihchmdlj","jlgegmdnodfhciolbdjciihnlaljdbjo","lkbhffjfgpmpeppncnimiiikojibkhnm","acdafoiapclbpdkhnighhilgampkglpc","hkamnlhnogggfddmjomgbdokdkgfelgg"],"matches":["https://*.meet.google.com/*"]},"incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAQt2ZDdPfoSe/JI6ID5bgLHRCnCu9T36aYczmhw/tnv6QZB2I6WnOCMZXJZlRdqWc7w9jo4BWhYS50Vb4weMfh/I0On7VcRwJUgfAxW2cHB+EkmtI1v4v/OU24OqIa1Nmv9uRVeX0GjhQukdLNhAE6ACWooaf5kqKlCeK+1GOkQIDAQAB","manifest_version":2,"name":"Google Hangouts","permissions":["enterprise.hardwarePlatform","processes","system.cpu","webrtcLoggingPrivate"],"version":"1.3.26"},"path":"/opt/vivaldi/resources/hangout_services","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false}},"theme":{"system_theme":1}},"gaia_cookie":{"periodic_report_time_2":"13420494680032343"},"gcm":{"product_category_for_subtypes":"com.vivaldi.linux","push_messaging_unsubscribed_entries_list":[]},"google":{"services":{"signin_scoped_device_id":"6c181721-c836-472b-ae73-f3fc4005878a"}},"in_product_help":{"new_badge":{"Compose":{"feature_enabled_time":"13418252659707273","show_count":0,"used_count":0},"ComposeNudge":{"feature_enabled_time":"13418252659707275","show_count":0,"used_count":0},"ComposeProactiveNudge":{"feature_enabled_time":"13418252659707277","show_count":0,"used_count":0},"DevToolsAiAssistanceFileAgent":{"feature_enabled_time":"13418252659707288","show_count":0,"used_count":0},"DevToolsAiAssistanceNetworkAgent":{"feature_enabled_time":"13418252659707284","show_count":0,"used_count":0},"DevToolsAiAssistancePerformanceAgent":{"feature_enabled_time":"13418252659707286","show_count":0,"used_count":0},"DevToolsAiSubmenuPrompts":{"feature_enabled_time":"13418252659707290","show_count":0,"used_count":0},"DevToolsFreestyler":{"feature_enabled_time":"13418252659707281","show_count":0,"used_count":0},"LensOverlay":{"feature_enabled_time":"13418252659707279","show_count":0,"used_count":0},"PasswordManualFallbackAvailable":{"feature_enabled_time":"13418252659707262","show_count":0,"used_count":0},"SideBySide":{"feature_enabled_time":"13418252659707268","show_count":0,"used_count":0},"SideBySideLinkMenuNewBadge":{"feature_enabled_time":"13418252659707270","show_count":0,"used_count":0}},"recent_session_enabled_time":"13418252659707294","recent_session_start_times":["13420580403208223","13420494680069302","13418252659707294"],"session_last_active_time":"13420580630065367","session_number":4,"session_start_time":"13420580403208223"},"intl":{"selected_languages":"en-GB,en-US,en"},"invalidation":{"per_sender_registered_for_invalidation":{"1013309121859":{},"947318989803":{}}},"language_model_counters":{"en":3},"media":{"device_id_salt":"32D175E100CF0511E25E084CC5A8ADFF","engagement":{"schema_version":5}},"media_router":{"receiver_id_hash_token":"F58QXe8Pc72midPxcHLPKP0EvGloKivOl/ndwKFvdAy8tnphng4XODCPlkjXV95uJRwHH0TJMIHEiO89iFul8w=="},"migrated_user_scripts_toggle":true,"ntp":{"num_personal_suggestions":2},"password_manager":{"account_store_backup_password_cleaning_last_timestamp":"13418252719662046","account_store_migrated_to_os_crypt_async":true,"profile_store_backup_password_cleaning_last_timestamp":"13418252719661924","profile_store_migrated_to_os_crypt_async":true},"pinned_tabs":[],"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":26,"background_password_check":{"check_fri_weight":9,"check_interval":"2592000000000","check_mon_weight":6,"check_sat_weight":6,"check_sun_weight":6,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13420033640251394"},"content_settings":{"exceptions":{"3pcd_heuristics_grants":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{"https://www.youtube.com:443,*":{"last_modified":"13420580467846857","setting":{"https://www.youtube.com/":{"next_install_text_animation":{"delay":"86400000000","last_shown":"13420580467846738"}},"https://www.youtube.com/?feature=ytca":{"couldShowBannerEvents":1.3420580467846852e+16}}}},"ar":{},"are_suspicious_notifications_allowlisted_by_user":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"client_hints":{"https://consent.youtube.com:443,*":{"last_modified":"13420580465797551","setting":{"client_hints":[9,10,11,13,14,16,23,25,29]}},"https://www.youtube.com:443,*":{"last_modified":"13420580469120402","setting":{"client_hints":[0,9,10,11,13,14,16,20,22,23,25,29]}},"https://youtube.com:443,*":{"last_modified":"13420580468946623","setting":{"client_hints":[0,9,10,11,13,14,16,20,22,23,25,29]}}},"clipboard":{},"controlled_frame":{},"cookie_controls_metadata":{},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"disruptive_notification_permissions":{},"durable_storage":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"geolocation_with_options":{},"hand_tracking":{},"has_migrated_local_network_access":true,"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"initialized_translations":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"key_shortcuts":{},"keyboard_lock":{},"legacy_cookie_access":{},"legacy_cookie_scope":{},"local_fonts":{},"local_network":{},"local_network_access":{},"loopback_network":{},"media_engagement":{"https://consent.youtube.com:443,*":{"expiration":"13428356466342625","last_modified":"13420580466342628","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://kick.com:443,*":{"expiration":"13428356552337301","last_modified":"13420580552337304","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}},"https://search.brave.com:443,*":{"expiration":"13426029248841776","last_modified":"13418253248841778","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":2}},"https://vivaldi.com:443,*":{"expiration":"13428270685434821","last_modified":"13420494685434823","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":2}},"https://www.youtube.com:443,*":{"expiration":"13428356473115479","last_modified":"13420580473115483","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":2}}},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"ondevice_languages_downloaded":{},"password_protection":{},"payment_handler":{},"permission_actions_history":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"suspicious_notification_ids":{},"suspicious_notification_show_original":{},"third_party_storage_partitioning":{},"top_level_storage_access":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"144.0.7559.246","creation_time":"13418252659646825","default_content_setting_values":{"has_migrated_local_network_access":true},"exit_type":"Normal","family_member_role":"not_in_family","last_time_obsolete_http_credentials_removed":1773779119.66196,"last_time_password_store_metrics_reported":1776106832.844058,"managed":{"locally_parent_approved_extensions":{},"locally_parent_approved_extensions_migration_state":1},"managed_user_id":"","name":"Your Vivaldi","password_hash_data_list":[],"were_old_google_logins_removed":true},"protection":{"macs":{"account_values":{"browser":{"show_home_button":"F6B8688079AA4C4657C3FEDCF3311348C99CB4907EEC8560CC323E4F37D1EA41","show_home_button_encrypted_hash":"djExJlZmPfS6JphCtqrC2GOUMjZZxPPeuCgO0eZTybLWscDBQOg9TiFeXeLE01ZD1LqV"},"extensions":{"ui":{"developer_mode":"C4B515ABCB16541C88B522387A89F47E24F150FF18A7256BF19EE2C0896D7555","developer_mode_encrypted_hash":"djExPwDQjQNh5voyn+Wm0TkTdzCpm5A7ag/yr4bidosIXDG+kLHg8I/7mj34o06bNkm1"}},"homepage":"0F156BE8FFEDBF22CC2E394D6BD8DDD392F953D0F397958C64EFA57087182457","homepage_encrypted_hash":"djEx8M5ZyYggpG76LJiBsc7Jnh62g/jZY/B7IZuA6BYCqM154o0auQuyxuruUCH6PRG+","homepage_is_newtabpage":"BAF0DE42A6FEAC5EF6500592AEC92B79DC055C1E352B0F7BAC0BB6E72ECE67D3","homepage_is_newtabpage_encrypted_hash":"djExT60/ss1j3tIUdXf8/2cn4Tr4C8eXMI0xLBfByBvpwVwaRW+y3hDXAXEhz9Q3Y3zM","session":{"restore_on_startup":"81940185F7F78D0317AB3741FA4A283985C31DB3BF95D3A4DDD4CD78FC5021F1","restore_on_startup_encrypted_hash":"djEx9ega6lBzv9xesk6HM+DrV08HwWQ6Ge2W+aRjwAdR36+XqlSMjJPWgT3WqJNYtpJT","startup_urls":"B41DC391D323AEB2C5465D75AB79284F9F6620BEF161110DE35202261FF03449","startup_urls_encrypted_hash":"djExWerJG7EdqTW0xxGuttInDRV2p+UEa93vTp1jQorI3UFWWo2GBMJ6XNMgv0fLcZyB"}},"browser":{"show_home_button":"904452986128BBEE5A7B1FFB8F342100C3150E3D9FD76C4105DF33EB021E22FD","show_home_button_encrypted_hash":"djExPX+uRgN9ikQRoEa/45T6rfQnIxRjZVYOs3Fui1T8Ie6BM3+tY/YcMyy0v9fgAAh3"},"default_search_provider_data":{"template_url_data":"9FCF0313319FC9B51D834F4F881B77508A954A0A5967118525478273446F4D42","template_url_data_encrypted_hash":"djExR25Dd+YYu8hqLtfMLWFTA1mgbvqzV1bR9NtllNgW2EUd/eF+8vTOCnYQ5mf8bM0G"},"enterprise_signin":{"policy_recovery_token":"7D3124ECAF7E96407EB65EAF5A43B02C7EE5F2D4A9FA38A9F371F9E1B74D6383","policy_recovery_token_encrypted_hash":"djExrKpuzD9AtdmlvoOFPCo/5kj5c4vYEZLrmVnu3gjBUghVoRavy6jpn7WMo0/RO5dn"},"extensions":{"install":{"initiallist":"721565429F6DB8F08CC129E8B4A99021CECE263598EA7CF847C99A2133F23581","initiallist_encrypted_hash":"djExXqRUQyTncpQbki7153zSHZOPKn1eVkMLt+2RK8n8CK3QN/xbuylZWXguPpH/qKbo","initialprovidername":"89DB3C44559AC7E75E930F08876F726C91D84C2D8D4D0A9DB7DA59DB15FA76D1","initialprovidername_encrypted_hash":"djExakbxI3sea56cmoj2dm9zGP7v6RnRdsmz7+YM9PtVW/f6/Jka3t54KU4rT9a5kHrU"},"settings":{"ahfgeienlihckogmohjhadlkjgocpleb":"82765F3BB5D77215A6AA278D317C799FBF52F252BA2C56982E4589FFCBCC8E1A","jffbochibkahlbbmanpmndnhmeliecah":"77BF918535BEC55AD09FCEA5A34E1763F49F2F5585978587E12B0766D6D0EA51","lglfeioladcfajpjdnghbfgohdihdnfl":"85D4A3427DA1D962666054B1D43456A80776B09521BBDE1F25D656C740742027","mhjfbmdgcfjbbpaeojofohoefgiehjai":"6A4F9EE21F632FC2D5C07D74A1167B7AAE021B95CA111EC458EC4064039382C4","mpognobbkildjkofajifpdfhcoklimli":"91EDEBE450478898EDF2E3A2A4B2D3EEC5BAFD0ABABCD06EFEFB6ED84D917C19","nkeimhogjdpnpccoofpliimaahmaaome":"19B55B90DE96640737FA3E8E59FDB2E9BA9B185980CDBA065E6A80F7B90EC918"},"settings_encrypted_hash":{"ahfgeienlihckogmohjhadlkjgocpleb":"djExqna+lMGUXG3RIuNyFS3xjGEhs6MjmtpSVP6IIgABAvU6vj8jjZ4Ox4JK10vNyyL2","jffbochibkahlbbmanpmndnhmeliecah":"djExOHbVD556G/xUJdHa/cPNPexRTi9BKicjB5/WN6DU/cRvVrwwvXCUD2J2SZFj7ZeF","lglfeioladcfajpjdnghbfgohdihdnfl":"djExDSqV+Es/CAmOUUgM71LfPu7hGHsT2xkOEtALn6nYWZR+HcIxb9A55TRAP+Ozn9A/","mhjfbmdgcfjbbpaeojofohoefgiehjai":"djExmuXscRWUTdQQ11Sn3co1b/y4Csap5spiHy+mzcc1PGmIBZm3EMtvNTNwQFlmzvfT","mpognobbkildjkofajifpdfhcoklimli":"djExU2AFOOmLd/7IMbFeqlapawr5aQRG7XYSEXRJYNEXnYezBPdlQY5NGt5x+Vg9A6Lh","nkeimhogjdpnpccoofpliimaahmaaome":"djEx1EswtzrJHPz1yfPuquLFBprgQoNaAcKVnVJB9zt4gI3+w3blWBXW/wA99VK5LDEo"},"ui":{"developer_mode":"55A29C051727FCAC1BDA847CCDE40838B2068CFA589E88819EA9FB17E4BD7320","developer_mode_encrypted_hash":"djExq1i1dZZW9mlRHCGqLz+kTbGchOV3IGFqE1AKyQYUwVVo5j9lAejgdQ3bpmCZToH+"}},"google":{"services":{"account_id":"E5B4CD7C5FA271A47D07D462465AFD63DBF6A8CDFAFEF4839D13F8F552131486","account_id_encrypted_hash":"djExZPYuEHMTD0SAyu92sh2vWiKzbH9/2m4UJEBuiSFjjsdj8Y2IWlFlr3ttENFSvWiM","last_signed_in_username":"82DB8D884695C643C31778B7B50DBB376848E2F81B5A1AECDA34FD448CECD10D","last_signed_in_username_encrypted_hash":"djEx8W9Mk6RFUxlToKoLjHK71z0UJ6azlzHJFn16YjQ238vDa5CVsftW5L22GOr891f7","last_username":"24FCEF9BF7DF12A2935BE143E58951E09DBAA1D3E0E24430C0FF93009F5D6AFD","last_username_encrypted_hash":"djExK75yWF6yrzK3xaNpjnx+EDsp0hquD5dVEMkhJH5uc7Bj/hljiR2lus+MPEeHEWhl"}},"homepage":"B1E9FE8108A84F532486D13AAC43C0AFDA16D3DFC9EB2F743AEE11F89F2F163E","homepage_encrypted_hash":"djExarjwGFSvqHISwQY8oSfmQDOICH11Z2br+lEHRxAlY9x+pfWzR2OUZ0YNvZ7Cfb8g","homepage_is_newtabpage":"3680F776D17E3C099431BAF5381FAB9BCC0C2C70FEA4C74D12324BC94A207119","homepage_is_newtabpage_encrypted_hash":"djExdzIDC/R0PXtON6t3xLX4WRRVinFmQfAiiKy+22z5G+jibtYIxUKlcTfkbaNJ8bZs","media":{"storage_id_salt":"E1848263E6199A89D48A7FDF168364BF0F31246A18227F3D149D4088C7F4D667","storage_id_salt_encrypted_hash":"djExIVjvWxj/undHLrnE6WN/mVQ3/1Q2tEOc9Qlti+qm70BSzLjvTZDr6tqw+VXqLe4e"},"pinned_tabs":"699F1AC92729A024B80605AFC3C63BFB2A35B70C4214581BBE108F851528E9E8","pinned_tabs_encrypted_hash":"djExdLTAVrUCC8girR0EuB8DYI8L+ue2Cnex8qgeJDEEEigAKfwdJ6hVvJwAYuWV1UoQ","prefs":{"preference_reset_time":"95C909F3D0669D5931907B455F099C510E7770D9F0BA6FF13E4C76101B44F757","preference_reset_time_encrypted_hash":"djExJk4MWw/CtKaawfTJs2uNruRrl04PjoQbSt2bW9V2Kq2zQ3j2yCerglOEDs3I+Q2i"},"safebrowsing":{"incidents_sent":"569707D9A4676B72F48BE92B740BE3EF895419C8A646F1AE1BA70BD9C3B41845","incidents_sent_encrypted_hash":"djEx8NAaQ4rVV3er4l5qUU0GPhGb3sLFgGRUU0vK6DKegM1mYRZvwZCOBv85RqemXk7K"},"schedule_to_flush_to_disk":"31A8EE5B787FC2C74D68DA721EBE79C91EF680982FA98776175C504CA7B75B5B","schedule_to_flush_to_disk_encrypted_hash":"djExV7xwP8NW7woFgwcjNYrlJ9q1wVYiQcJnLGjRSGFHa/3Yh7tYb8zfl9MBotaA2smR","search_provider_overrides":"1E1EBA3A4DC28A23BEFCF6ED5D71CE71E9814DD587A305F6B14F72E834AF75DD","search_provider_overrides_encrypted_hash":"djExz7s/Nx0TMRi8TJTikWWnYNVEFpJ4NkeAJ9iS9kuiueB9XYi4ZJckCHlBgYooiVDv","session":{"restore_on_startup":"F9BD26F5D1AA6AB5258754888529CB2A82AE68D1703BCC2A97DEAEE5DDDA190E","restore_on_startup_encrypted_hash":"djExDRCXZvw2otpoMs1DWFkGN8WvbGqmgsUyT2P9pHD2AI/OtZfJNPGAyS8E9WumxBip","startup_urls":"8BB8DBC1D7CA5C58F821C38254FB2B9C874F8EE9B9905B57DE48C731C6C91837","startup_urls_encrypted_hash":"djExo8/nJaEt8upajBvWd0Ip9oC1XOig/qQDS2MUG9JjrnqvNjfJOCJsVWPbBGZh/s+M"}}},"safebrowsing":{"event_timestamps":{},"metrics_last_log_time":"13420494680","scout_reporting_enabled_when_deprecated":false},"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"did_enable_shared_tab_groups_in_last_session":false,"specifics_to_data_migration":true},"schedule_to_flush_to_disk":"13420580630163778","sessions":{"event_log":[{"did_schedule_command":true,"first_session_service":true,"tab_count":2,"time":"13418253072374570","type":2,"window_count":1},{"crashed":false,"time":"13418253130114803","type":0},{"restore_browser":true,"synchronous":true,"time":"13418253130133278","type":5},{"errored_reading":false,"tab_count":2,"time":"13418253130170005","type":1,"window_count":1},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13418253322787705","type":2,"window_count":1},{"crashed":false,"time":"13420494680033429","type":0},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13420494697813623","type":2,"window_count":1},{"crashed":false,"time":"13420580403032146","type":0},{"restore_browser":true,"synchronous":true,"time":"13420580403150943","type":5},{"errored_reading":false,"tab_count":1,"time":"13420580403210256","type":1,"window_count":1},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13420580552334108","type":2,"window_count":1},{"crashed":false,"time":"13420580613688690","type":0},{"restore_browser":true,"synchronous":true,"time":"13420580613704830","type":5},{"errored_reading":false,"tab_count":1,"time":"13420580613738547","type":1,"window_count":1},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13420580627334874","type":2,"window_count":1},{"crashed":false,"time":"13420580630018439","type":0},{"restore_browser":true,"synchronous":true,"time":"13420580630034668","type":5},{"errored_reading":false,"tab_count":1,"time":"13420580630067531","type":1,"window_count":1},{"did_schedule_command":true,"first_session_service":true,"tab_count":1,"time":"13420580668851751","type":2,"window_count":1}],"session_data_status":3},"signin":{"accounts_metadata_dict":{},"allowed":false},"site_search_settings":{"overridden_keywords":[]},"spellcheck":{"dictionaries":["en-GB"],"dictionary":""},"sync":{"data_type_status_for_sync_to_signin":{"account_setting":false,"ai_thread":false,"app_list":false,"app_settings":false,"apps":false,"arc_package":false,"autofill":false,"autofill_profiles":false,"autofill_valuable":false,"autofill_valuable_metadata":false,"autofill_wallet":false,"autofill_wallet_credential":false,"autofill_wallet_metadata":false,"autofill_wallet_offer":false,"autofill_wallet_usage":false,"bookmarks":false,"collaboration_group":false,"contact_info":false,"contextual_task":false,"cookies":false,"device_info":false,"dictionary":false,"extension_settings":false,"extensions":false,"gemini_thread":false,"history":false,"history_delete_directives":false,"incoming_password_sharing_invitation":false,"managed_user_settings":false,"nigori":false,"os_preferences":false,"os_priority_preferences":false,"outgoing_password_sharing_invitation":false,"passwords":false,"plus_address":false,"plus_address_setting":false,"preferences":false,"printers":false,"printers_authorization_servers":false,"priority_preferences":false,"product_comparison":false,"reading_list":false,"saved_tab_group":false,"search_engines":false,"security_events":false,"send_tab_to_self":false,"sessions":false,"shared_comment":false,"shared_tab_group_account_data":false,"shared_tab_group_data":false,"sharing_message":false,"skill":false,"themes":false,"user_consent":false,"user_events":false,"vivaldi_notes":false,"web_apps":false,"webapks":false,"webauthn_credential":false,"wifi_configurations":false,"workspace_desk":false},"encryption_bootstrap_token_per_account_migration_done":true,"feature_status_for_sync_to_signin":5},"syncing_theme_prefs_migrated_to_non_syncing":true,"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate":{"enabled":true},"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"vivaldi":{"address_bar":{"show_search_suggestions_warning":2},"appearance":{"tree_columns":{"entries":{}}},"bookmarks":{"deleted_partners":["0f0a0d3a-bf40-4367-a65c-ed43f85888ed","7dc00b6d-b26b-4371-83cb-2cd63274b9b8"],"language":"en-GB","version":"35"},"calendar":{"templates_version":1},"chained_commands":{"command_list":[{"category":"CATEGORY_COMMAND_CHAIN","chain":[{"defaultValue":"https://vivaldi.com","key":"f57b8092-9426-4bc8-8e39-fcf3e315b065","label":"COMMAND_OPEN_LINK_DEFAULT","name":"Open Link in New Tab","param":"https://vivaldi.com"},{"key":"275ca3f7-ecfb-4445-bf87-686cd473536e"}],"key":"ckqjhvf430003c5429ni7i7bz","label":"Close Other and Open Defined Tab","name":"COMMAND_ckqjhvf430003c5429ni7i7bz"},{"category":"CATEGORY_COMMAND_CHAIN","chain":[{"key":"7420368f-565e-409f-8eec-5b5c578429af"},{"key":"8dd47fc9-4c1f-4487-a475-f55bfa61aaf2"}],"key":"ckqkoqycf0003wv4210uduu8n","label":"Toggle Fullscreen and Reader View","name":"COMMAND_ckqkoqycf0003wv4210uduu8n"},{"category":"CATEGORY_COMMAND_CHAIN","chain":[{"defaultValue":"https://vivaldi.com","key":"0b01337b-4c13-4197-90c8-179c5c91cfff","label":"COMMAND_OPEN_LINK_CURRENT","param":"https://vivaldi.com"},{"defaultValue":"https://vivaldi.net","key":"f57b8092-9426-4bc8-8e39-fcf3e315b065","label":"COMMAND_OPEN_LINK_DEFAULT","param":"https://vivaldi.net"},{"defaultValue":"https://help.vivaldi.com","key":"f57b8092-9426-4bc8-8e39-fcf3e315b065","label":"COMMAND_OPEN_LINK_DEFAULT","param":"https://help.vivaldi.com"},{"defaultValue":1000,"key":"2eb81004-6703-46db-9933-6afcfde924e4","param":150},{"key":"e245bce5-20a7-481f-910e-23bf1de86748"},{"key":"e245bce5-20a7-481f-910e-23bf1de86748"},{"defaultValue":1000,"key":"2eb81004-6703-46db-9933-6afcfde924e4","param":125},{"key":"cdd99010-5477-4508-aa28-d671de35dcb2"},{"key":"854f8a44-50bd-41bc-8277-acd51e719d1b"}],"key":"ckqjdk4o7000001l58zh17egm","label":"Open Links and Tile","name":"COMMAND_ckqjdk4o7000001l58zh17egm"}],"version":1},"context_dialogs":{"seen":{"EnableCalendarContextDialog":false,"EnableMailContextDialog":false,"EnableSyncContextDialog":false}},"dashboard":{"columns":3,"widgets":[]},"geolocation":{"list":[{"lat":52.520007,"locale":"de","location_id":"b7d85431-8501-488a-adaa-7431f3fdea0a","long":13.404954,"name":"Berlin","timezone":"Europe/Berlin"},{"lat":35.689487,"locale":"ja","location_id":"f8282ae9-e6f3-45b8-a5d2-7858de890f32","long":139.691706,"name":"Tokyo","timezone":"Asia/Tokyo"},{"lat":37.774929,"locale":"en-US","location_id":"a94f1743-e3da-4f7b-96c4-8538a736a83b","long":-122.419416,"name":"San Francisco","timezone":"America/Los_Angeles"}]},"homepage":"vivaldi://startpage/","language_at_install":"en-GB","list":{"selections":{"SETTINGS_TREE":{"anchorId":3,"leadId":3,"selectedIds":[3]}}},"mail":{"label_items":{"order":["$label1","$label2","$label3","$label4","$label5"]}},"panels":{"window_defaults":{"barVisible":false,"width":0}},"privacy":{"adverse_ad_block":{"last_update":"2026-04-12T19:11:23.109Z"}},"sessions":{"save_version":1},"settings":{"size":{"height":800,"left":0,"top":0,"width":990}},"startpage":{"speed_dial":{"order":[],"restore_page_id":"16"}},"startup":{"active_days":[1.776021090938e+12,1.776106886309e+12],"crash_detection_last_seen_version":"7.9.3970.50","first_seen_version":"7.8.3925.81","has_seen_feature":1,"has_seen_welcome_page":true,"keystore_canary":"djExsWWRMcMHV7XKz/+qO1NetNLRuiISmSoSUHaZB69FL/s=","last_seen_version":"7.9.3970.50","was_encryption_used":true},"status_bar":{"display":1,"minimized":0},"system":{"search_engine":{"default":{"index":5,"last_change":10000175}},"show_exit_confirmation_dialog":false},"theme":{"schedule":{"o_s":{"dark":"Vivaldi2","light":"Vivaldi2"}}},"themes":{"system":[{"accentFromPage":true,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.85,"backgroundImage":"/resources/theme/vivaldi/background.webp","backgroundPosition":"stretch","blur":8,"colorAccentBg":"#ef3939","colorBg":"#f7f7f7","colorFg":"#2f2d2d","colorHighlightBg":"#2c78f2","colorWindowBg":"#f7f7f7","contrast":0,"defaultBackground":"/resources/theme/vivaldi/background.webp","dimBlurred":false,"engineVersion":1,"id":"Vivaldi1","name":"Vivaldi","preferSystemAccent":false,"radius":14,"simpleScrollbar":true,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":false,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":1,"backgroundImage":"chrome://vivaldi-data/local-image/6D7KF5Z2P6H4IMPKWPYUUSRH7IO3EVU4.jpg","backgroundPosition":"stretch","backgroundSource":"","blur":0,"colorAccentBg":"#4b4c53","colorBg":"#2e2f37","colorFg":"#d3d9e3","colorHighlightBg":"#6590fd","colorWindowBg":"#1D1E21","contrast":0,"defaultBackground":"#2e2f37","dimBlurred":false,"engineVersion":1,"id":"Vivaldi2","name":"Dark","preferSystemAccent":false,"radius":14,"simpleScrollbar":true,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":true,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.85,"backgroundImage":"/resources/bg-paint.webp","backgroundPosition":"stretch","blur":8,"colorAccentBg":"#ff7452","colorBg":"#f7f7f7","colorFg":"#585555","colorHighlightBg":"#1ab5d1","colorWindowBg":"#f7f7f7","contrast":0,"defaultBackground":"/resources/bg-paint.webp","dimBlurred":false,"engineVersion":1,"id":"Vivaldi10","name":"Paint","preferSystemAccent":false,"radius":6,"simpleScrollbar":true,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":true,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.85,"backgroundImage":"/resources/bg-soft-pink.webp","backgroundPosition":"stretch","blur":8,"colorAccentBg":"#9e769a","colorBg":"#f7f7f7","colorFg":"#5d4b5a","colorHighlightBg":"#9e769a","colorWindowBg":"#f7f7f7","contrast":0,"defaultBackground":"/resources/bg-soft-pink.webp","dimBlurred":false,"engineVersion":1,"id":"Vivaldi4","name":"Soft Pink","preferSystemAccent":false,"radius":14,"simpleScrollbar":true,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":true,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.8,"backgroundImage":"/resources/bg_alt_4.webp","backgroundPosition":"stretch","blur":10,"colorAccentBg":"#29b2a4","colorBg":"#f1efea","colorFg":"#192419","colorHighlightBg":"#e9780e","colorWindowBg":"#f1efea","contrast":1,"defaultBackground":"/resources/bg_alt_4.webp","engineVersion":1,"id":"Vivaldi7","name":"Beach","preferSystemAccent":false,"radius":5,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":false,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":1,"backgroundImage":"","backgroundPosition":"stretch","blur":0,"buttons":{"Back":"/resources/theme/vivaldi/Back.svg","BreakMode":"/resources/theme/vivaldi/BreakMode.svg","CalendarStatus":"/resources/theme/vivaldi/CalendarStatus.svg","CaptureImages":"/resources/theme/vivaldi/CaptureImages.svg","Clock":"/resources/theme/vivaldi/Clock.svg","DownloadButton":"/resources/theme/vivaldi/DownloadButton.svg","Extensions":"/resources/theme/vivaldi/Extensions.svg","FastForward":"/resources/theme/vivaldi/FastForward.svg","Forward":"/resources/theme/vivaldi/Forward.svg","Home":"/resources/theme/vivaldi/Home.svg","ImagesToggle":"/resources/theme/vivaldi/ImagesToggle.svg","MailBack":"/resources/theme/vivaldi/MailBack.svg","MailCompose":"/resources/theme/vivaldi/MailCompose.svg","MailForward":"/resources/theme/vivaldi/MailForward.svg","MailMsgArchive":"/resources/theme/vivaldi/MailMsgArchive.svg","MailMsgArchiveRestore":"/resources/theme/vivaldi/MailMsgArchiveRestore.svg","MailMsgAttach":"/resources/theme/vivaldi/MailMsgAttach.svg","MailMsgDiscard":"/resources/theme/vivaldi/MailMsgDiscard.svg","MailMsgEdit":"/resources/theme/vivaldi/MailMsgEdit.svg","MailMsgFlag":"/resources/theme/vivaldi/MailMsgFlag.svg","MailMsgForward":"/resources/theme/vivaldi/MailMsgForward.svg","MailMsgLabel":"/resources/theme/vivaldi/MailMsgLabel.svg","MailMsgMove":"/resources/theme/vivaldi/MailMsgMove.svg","MailMsgReply":"/resources/theme/vivaldi/MailMsgReply.svg","MailMsgReplyToAll":"/resources/theme/vivaldi/MailMsgReplyToAll.svg","MailMsgSend":"/resources/theme/vivaldi/MailMsgSend.svg","MailMsgShowHeaders":"/resources/theme/vivaldi/MailMsgShowHeaders.svg","MailMsgSpam":"/resources/theme/vivaldi/MailMsgSpam.svg","MailMsgSpamRestore":"/resources/theme/vivaldi/MailMsgSpamRestore.svg","MailMsgStatusRead":"/resources/theme/vivaldi/MailMsgStatusRead.svg","MailMsgStatusUnread":"/resources/theme/vivaldi/MailMsgStatusUnread.svg","MailMsgTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","MailMsgTrashRestore":"/resources/theme/vivaldi/MailMsgTrashRestore.svg","MailReload":"/resources/theme/vivaldi/MailReload.svg","MailRenderingMethod":"/resources/theme/vivaldi/MailRenderingMethod.svg","MailRenderingMethodText":"/resources/theme/vivaldi/MailRenderingMethodText.svg","MailStatus":"/resources/theme/vivaldi/MailStatus.svg","MailViewLayout":"/resources/theme/vivaldi/MailViewLayout.svg","MailViewThreading":"/resources/theme/vivaldi/MailViewThreading.svg","PageActions":"/resources/theme/vivaldi/PageActions.svg","PanelBookmarks":"/resources/theme/vivaldi/PanelBookmarks.svg","PanelCalendar":"/resources/theme/vivaldi/PanelCalendar.svg","PanelContacts":"/resources/theme/vivaldi/PanelContacts.svg","PanelDownloads":"/resources/theme/vivaldi/PanelDownloads.svg","PanelFeeds":"/resources/theme/vivaldi/PanelFeeds.svg","PanelHistory":"/resources/theme/vivaldi/PanelHistory.svg","PanelMail":"/resources/theme/vivaldi/PanelMail.svg","PanelNotes":"/resources/theme/vivaldi/PanelNotes.svg","PanelReadingList":"/resources/theme/vivaldi/PanelReadingList.svg","PanelSession":"/resources/theme/vivaldi/PanelSession.svg","PanelTasks":"/resources/theme/vivaldi/PanelTasks.svg","PanelToggle":"/resources/theme/vivaldi/PanelToggle.svg","PanelTranslate":"/resources/theme/vivaldi/PanelTranslate.svg","PanelWeb":"/resources/theme/vivaldi/PanelWeb.svg","PanelWindow":"/resources/theme/vivaldi/PanelWindow.svg","Proxy":"/resources/theme/vivaldi/Proxy.svg","ReadingList":"/resources/theme/vivaldi/ReadingList.svg","Reload":"/resources/theme/vivaldi/Reload.svg","Rewind":"/resources/theme/vivaldi/Rewind.svg","SearchField":"/resources/theme/vivaldi/SearchField.svg","Settings":"/resources/theme/vivaldi/Settings.svg","Stop":"/resources/theme/vivaldi/Stop.svg","SyncStatus":"/resources/theme/vivaldi/SyncStatus.svg","SyncedTabs":"/resources/theme/vivaldi/SyncStatus.svg","TabsTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","TilingToggle":"/resources/theme/vivaldi/TilingToggle.svg","ToggleAutoHide":"/resources/theme/vivaldi/ToggleAutoHide.svg","UpdateButton":"/resources/theme/vivaldi/UpdateButton.svg","WorkspaceButton":"/resources/theme/vivaldi/WorkspaceButton.svg"},"colorAccentBg":"#cccccc","colorBg":"#f6f6f6","colorFg":"#333333","colorHighlightBg":"#4c70f0","colorWindowBg":"#edeef2","contrast":1,"defaultBackground":"#edeef2","engineVersion":1,"id":"Vivaldi5","name":"Subtle","preferSystemAccent":true,"radius":4,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":false,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.75,"backgroundImage":"","backgroundPosition":"stretch","blur":0,"buttons":{"Back":"/resources/theme/vivaldi/Back.svg","BreakMode":"/resources/theme/vivaldi/BreakMode.svg","CalendarStatus":"/resources/theme/vivaldi/CalendarStatus.svg","CaptureImages":"/resources/theme/vivaldi/CaptureImages.svg","Clock":"/resources/theme/vivaldi/Clock.svg","DownloadButton":"/resources/theme/vivaldi/DownloadButton.svg","Extensions":"/resources/theme/vivaldi/Extensions.svg","FastForward":"/resources/theme/vivaldi/FastForward.svg","Forward":"/resources/theme/vivaldi/Forward.svg","Home":"/resources/theme/vivaldi/Home.svg","ImagesToggle":"/resources/theme/vivaldi/ImagesToggle.svg","MailBack":"/resources/theme/vivaldi/MailBack.svg","MailCompose":"/resources/theme/vivaldi/MailCompose.svg","MailForward":"/resources/theme/vivaldi/MailForward.svg","MailMsgArchive":"/resources/theme/vivaldi/MailMsgArchive.svg","MailMsgArchiveRestore":"/resources/theme/vivaldi/MailMsgArchiveRestore.svg","MailMsgAttach":"/resources/theme/vivaldi/MailMsgAttach.svg","MailMsgDiscard":"/resources/theme/vivaldi/MailMsgDiscard.svg","MailMsgEdit":"/resources/theme/vivaldi/MailMsgEdit.svg","MailMsgFlag":"/resources/theme/vivaldi/MailMsgFlag.svg","MailMsgForward":"/resources/theme/vivaldi/MailMsgForward.svg","MailMsgLabel":"/resources/theme/vivaldi/MailMsgLabel.svg","MailMsgMove":"/resources/theme/vivaldi/MailMsgMove.svg","MailMsgReply":"/resources/theme/vivaldi/MailMsgReply.svg","MailMsgReplyToAll":"/resources/theme/vivaldi/MailMsgReplyToAll.svg","MailMsgSend":"/resources/theme/vivaldi/MailMsgSend.svg","MailMsgShowHeaders":"/resources/theme/vivaldi/MailMsgShowHeaders.svg","MailMsgSpam":"/resources/theme/vivaldi/MailMsgSpam.svg","MailMsgSpamRestore":"/resources/theme/vivaldi/MailMsgSpamRestore.svg","MailMsgStatusRead":"/resources/theme/vivaldi/MailMsgStatusRead.svg","MailMsgStatusUnread":"/resources/theme/vivaldi/MailMsgStatusUnread.svg","MailMsgTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","MailMsgTrashRestore":"/resources/theme/vivaldi/MailMsgTrashRestore.svg","MailReload":"/resources/theme/vivaldi/MailReload.svg","MailRenderingMethod":"/resources/theme/vivaldi/MailRenderingMethod.svg","MailRenderingMethodText":"/resources/theme/vivaldi/MailRenderingMethodText.svg","MailStatus":"/resources/theme/vivaldi/MailStatus.svg","MailViewLayout":"/resources/theme/vivaldi/MailViewLayout.svg","MailViewThreading":"/resources/theme/vivaldi/MailViewThreading.svg","PageActions":"/resources/theme/vivaldi/PageActions.svg","PanelBookmarks":"/resources/theme/vivaldi/PanelBookmarks.svg","PanelCalendar":"/resources/theme/vivaldi/PanelCalendar.svg","PanelContacts":"/resources/theme/vivaldi/PanelContacts.svg","PanelDownloads":"/resources/theme/vivaldi/PanelDownloads.svg","PanelFeeds":"/resources/theme/vivaldi/PanelFeeds.svg","PanelHistory":"/resources/theme/vivaldi/PanelHistory.svg","PanelMail":"/resources/theme/vivaldi/PanelMail.svg","PanelNotes":"/resources/theme/vivaldi/PanelNotes.svg","PanelReadingList":"/resources/theme/vivaldi/PanelReadingList.svg","PanelSession":"/resources/theme/vivaldi/PanelSession.svg","PanelTasks":"/resources/theme/vivaldi/PanelTasks.svg","PanelToggle":"/resources/theme/vivaldi/PanelToggle.svg","PanelTranslate":"/resources/theme/vivaldi/PanelTranslate.svg","PanelWeb":"/resources/theme/vivaldi/PanelWeb.svg","PanelWindow":"/resources/theme/vivaldi/PanelWindow.svg","Proxy":"/resources/theme/vivaldi/Proxy.svg","ReadingList":"/resources/theme/vivaldi/ReadingList.svg","Reload":"/resources/theme/vivaldi/Reload.svg","Rewind":"/resources/theme/vivaldi/Rewind.svg","SearchField":"/resources/theme/vivaldi/SearchField.svg","Settings":"/resources/theme/vivaldi/Settings.svg","Stop":"/resources/theme/vivaldi/Stop.svg","SyncStatus":"/resources/theme/vivaldi/SyncStatus.svg","SyncedTabs":"/resources/theme/vivaldi/SyncStatus.svg","TabsTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","TilingToggle":"/resources/theme/vivaldi/TilingToggle.svg","ToggleAutoHide":"/resources/theme/vivaldi/ToggleAutoHide.svg","UpdateButton":"/resources/theme/vivaldi/UpdateButton.svg","WorkspaceButton":"/resources/theme/vivaldi/WorkspaceButton.svg"},"colorAccentBg":"#404040","colorBg":"#2f2f2f","colorFg":"#dbdbdb","colorHighlightBg":"#579c8e","colorWindowBg":"#1D1E21","contrast":2,"defaultBackground":"#1D1E21","engineVersion":1,"id":"Vivaldi3x","name":"Issuna","preferSystemAccent":false,"radius":4,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":true,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.75,"backgroundImage":"/resources/bg_martin-martz-7it4_acM-0M-unsplash.webp","backgroundPosition":"stretch","blur":10,"buttons":{"Back":"/resources/theme/vivaldi/Back.svg","BreakMode":"/resources/theme/vivaldi/BreakMode.svg","CalendarStatus":"/resources/theme/vivaldi/CalendarStatus.svg","CaptureImages":"/resources/theme/vivaldi/CaptureImages.svg","Clock":"/resources/theme/vivaldi/Clock.svg","DownloadButton":"/resources/theme/vivaldi/DownloadButton.svg","Extensions":"/resources/theme/vivaldi/Extensions.svg","FastForward":"/resources/theme/vivaldi/FastForward.svg","Forward":"/resources/theme/vivaldi/Forward.svg","Home":"/resources/theme/vivaldi/Home.svg","ImagesToggle":"/resources/theme/vivaldi/ImagesToggle.svg","MailBack":"/resources/theme/vivaldi/MailBack.svg","MailCompose":"/resources/theme/vivaldi/MailCompose.svg","MailForward":"/resources/theme/vivaldi/MailForward.svg","MailMsgArchive":"/resources/theme/vivaldi/MailMsgArchive.svg","MailMsgArchiveRestore":"/resources/theme/vivaldi/MailMsgArchiveRestore.svg","MailMsgAttach":"/resources/theme/vivaldi/MailMsgAttach.svg","MailMsgDiscard":"/resources/theme/vivaldi/MailMsgDiscard.svg","MailMsgEdit":"/resources/theme/vivaldi/MailMsgEdit.svg","MailMsgFlag":"/resources/theme/vivaldi/MailMsgFlag.svg","MailMsgForward":"/resources/theme/vivaldi/MailMsgForward.svg","MailMsgLabel":"/resources/theme/vivaldi/MailMsgLabel.svg","MailMsgMove":"/resources/theme/vivaldi/MailMsgMove.svg","MailMsgReply":"/resources/theme/vivaldi/MailMsgReply.svg","MailMsgReplyToAll":"/resources/theme/vivaldi/MailMsgReplyToAll.svg","MailMsgSend":"/resources/theme/vivaldi/MailMsgSend.svg","MailMsgShowHeaders":"/resources/theme/vivaldi/MailMsgShowHeaders.svg","MailMsgSpam":"/resources/theme/vivaldi/MailMsgSpam.svg","MailMsgSpamRestore":"/resources/theme/vivaldi/MailMsgSpamRestore.svg","MailMsgStatusRead":"/resources/theme/vivaldi/MailMsgStatusRead.svg","MailMsgStatusUnread":"/resources/theme/vivaldi/MailMsgStatusUnread.svg","MailMsgTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","MailMsgTrashRestore":"/resources/theme/vivaldi/MailMsgTrashRestore.svg","MailReload":"/resources/theme/vivaldi/MailReload.svg","MailRenderingMethod":"/resources/theme/vivaldi/MailRenderingMethod.svg","MailRenderingMethodText":"/resources/theme/vivaldi/MailRenderingMethodText.svg","MailStatus":"/resources/theme/vivaldi/MailStatus.svg","MailViewLayout":"/resources/theme/vivaldi/MailViewLayout.svg","MailViewThreading":"/resources/theme/vivaldi/MailViewThreading.svg","PageActions":"/resources/theme/vivaldi/PageActions.svg","PanelBookmarks":"/resources/theme/vivaldi/PanelBookmarks.svg","PanelCalendar":"/resources/theme/vivaldi/PanelCalendar.svg","PanelContacts":"/resources/theme/vivaldi/PanelContacts.svg","PanelDownloads":"/resources/theme/vivaldi/PanelDownloads.svg","PanelFeeds":"/resources/theme/vivaldi/PanelFeeds.svg","PanelHistory":"/resources/theme/vivaldi/PanelHistory.svg","PanelMail":"/resources/theme/vivaldi/PanelMail.svg","PanelNotes":"/resources/theme/vivaldi/PanelNotes.svg","PanelReadingList":"/resources/theme/vivaldi/PanelReadingList.svg","PanelSession":"/resources/theme/vivaldi/PanelSession.svg","PanelTasks":"/resources/theme/vivaldi/PanelTasks.svg","PanelToggle":"/resources/theme/vivaldi/PanelToggle.svg","PanelTranslate":"/resources/theme/vivaldi/PanelTranslate.svg","PanelWeb":"/resources/theme/vivaldi/PanelWeb.svg","PanelWindow":"/resources/theme/vivaldi/PanelWindow.svg","Proxy":"/resources/theme/vivaldi/Proxy.svg","ReadingList":"/resources/theme/vivaldi/ReadingList.svg","Reload":"/resources/theme/vivaldi/Reload.svg","Rewind":"/resources/theme/vivaldi/Rewind.svg","SearchField":"/resources/theme/vivaldi/SearchField.svg","Settings":"/resources/theme/vivaldi/Settings.svg","Stop":"/resources/theme/vivaldi/Stop.svg","SyncStatus":"/resources/theme/vivaldi/SyncStatus.svg","SyncedTabs":"/resources/theme/vivaldi/SyncStatus.svg","TabsTrash":"/resources/theme/vivaldi/MailMsgTrash.svg","TilingToggle":"/resources/theme/vivaldi/TilingToggle.svg","ToggleAutoHide":"/resources/theme/vivaldi/ToggleAutoHide.svg","UpdateButton":"/resources/theme/vivaldi/UpdateButton.svg","WorkspaceButton":"/resources/theme/vivaldi/WorkspaceButton.svg"},"colorAccentBg":"#e95421","colorBg":"#403c3a","colorFg":"#d5cbc8","colorHighlightBg":"#ff8142","colorWindowBg":"#41403b","contrast":0,"defaultBackground":"/resources/bg_martin-martz-7it4_acM-0M-unsplash.webp","engineVersion":1,"id":"Vivaldi3","name":"Human","preferSystemAccent":false,"radius":4,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":false,"accentOnWindow":true,"accentSaturationLimit":1,"alpha":0.95,"backgroundImage":"/resources/bg_geometric_1.webp","backgroundPosition":"stretch","blur":10,"colorAccentBg":"#7F5FEC","colorBg":"#f6f6f6","colorFg":"#333333","colorHighlightBg":"#7F5FEC","colorWindowBg":"#7F5FEC","contrast":3,"defaultBackground":"/resources/bg_geometric_1.webp","engineVersion":1,"id":"Vivaldi8","name":"Purple Rain","preferSystemAccent":false,"radius":4,"transparencyTabBar":true,"transparencyTabs":false,"url":"","version":1},{"accentFromPage":false,"accentOnWindow":false,"accentSaturationLimit":1,"alpha":1,"backgroundImage":"","backgroundPosition":"stretch","blur":0,"colorAccentBg":"#404076","colorBg":"#23234f","colorFg":"#c0c0f1","colorHighlightBg":"#5f79fd","colorWindowBg":"#1b1a42","contrast":2,"defaultBackground":"#1b1a42","engineVersion":1,"id":"Vivaldi9","name":"Private","preferSystemAccent":false,"radius":4,"transparencyTabBar":false,"transparencyTabs":false,"url":"","version":1}]},"toolbars":{"navigation":["PanelToggle","PanelWidthSpacer","Back","Forward","Home","Reload","AddressField","Spacer","Extensions","VPNButton","UpdateButton","AccountButton"],"tabbar_before":[]},"translate":{"enabled":true},"welcome":{"read_pages":["intro","account","import_data","tracker_and_ad","personalize","tabs","welcome_feature_amount"]},"windows":{"show_window_close_confirmation_dialog":false},"workspaces":{"button":{"show_name":false}}},"web_apps":{"did_migrate_default_chrome_apps":["MigrateDefaultChromeAppToWebAppsGSuite","MigrateDefaultChromeAppToWebAppsNonGSuite"],"last_preinstall_synchronize_version":"146"},"webkit":{"webprefs":{"force_dark_mode_enabled":false}}}
\ No newline at end of file diff --git a/raveos-app-installer/raveos-app-installer b/raveos-app-installer/raveos-app-installer new file mode 100644 index 0000000..8b0d8e6 --- /dev/null +++ b/raveos-app-installer/raveos-app-installer @@ -0,0 +1,19 @@ +#!/bin/bash +# RaveOS App Installer launcher + +LIB_DIR="/usr/lib/raveos-app-installer" + +# Hyprland: WAYLAND_DISPLAY és HYPRLAND_INSTANCE_SIGNATURE auto-detektálás +USER_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}" +if [[ -z "${WAYLAND_DISPLAY:-}" ]]; then + for _wl in "${USER_RUNTIME_DIR}"/wayland-*; do + [[ -S "$_wl" ]] && WAYLAND_DISPLAY="$(basename "$_wl")" && break + done + export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}" +fi +if [[ -z "${HYPRLAND_INSTANCE_SIGNATURE:-}" ]]; then + export HYPRLAND_INSTANCE_SIGNATURE + HYPRLAND_INSTANCE_SIGNATURE="$(ls "${USER_RUNTIME_DIR}/hypr/" 2>/dev/null | head -1 || true)" +fi + +exec python3 "${LIB_DIR}/raveos-app-installer.py" "$@" diff --git a/raveos-app-installer/raveos-app-installer.py b/raveos-app-installer/raveos-app-installer.py new file mode 100644 index 0000000..2c51a73 --- /dev/null +++ b/raveos-app-installer/raveos-app-installer.py @@ -0,0 +1,1288 @@ +#!/usr/bin/env python3 +""" +RaveOS App Installer +==================== +Egyetlen fájlos, letisztult PyQt6 alkalmazástelepítő a RaveOS-hez. + +Tervezési elvek: + * A welcome app vizuális témája: dark charcoal, muted natural green accent, + Bebas Neue display font, minimal lekerekítés, semmi neon / cyberpunk. + * USER-ként fut (NEM root). A rendszerszintű parancsok (pacman) per-művelet + `pkexec`-en mennek -> Wayland/Hyprland-helyes (a root GUI Waylanden gáz). + * Háttér QThread a telepítéshez -> a GUI nem fagy be / nem zár be magától. + * GUI + CLI ugyanabból a fájlból (argparse). + * Az alkalmazás-katalógus külön `app-list.json`-ban (te frissíted GitHubról). + +Backendek (app "type" mezője): + pacman -> pkexec pacman -S ... (id = csomagnév) + aur -> yay -S ... user-ként (id = AUR csomagnév) + flatpak -> flatpak install --user ... (id = flatpak app id, flathubról) + script -> bash -c <id> (id = a futtatandó parancs) + +Függőségek: python-pyqt6, polkit (pkexec), flatpak, opcionálisan yay. +Hyprlandon kell egy polkit agent is (pl. hyprpolkit-agent vagy polkit-gnome). +""" + +import argparse +import json +import os +import shutil +import subprocess +import sys +from pathlib import Path + +# ───────────────────────────────────────────────────────────────────────────── +# Konstansok / útvonalak +# ───────────────────────────────────────────────────────────────────────────── + +APP_NAME = "RaveOS App Installer" +APP_ID = "raveos-app-installer" # Wayland app_id (Hyprland window rule-okhoz) +APP_VERSION = "3.1" + +# app-list.json keresési sorrend: a script mellett -> /usr/share -> ~/.config +_SCRIPT_DIR = Path(__file__).resolve().parent +APP_LIST_CANDIDATES = [ + _SCRIPT_DIR / "app-list.json", + Path("/usr/share/raveos/app-list.json"), + Path.home() / ".config" / "raveos" / "app-list.json", +] + +CATEGORY_ALL = "All" + + +# ───────────────────────────────────────────────────────────────────────────── +# Téma (a welcome app stílusa) +# ───────────────────────────────────────────────────────────────────────────── + +C = { + "bg": "#232427", + "header": "#1b1c1e", + "surface": "#2b2c30", + "surface_hi": "#34353a", + "border": "#3a3b40", + "border_hi": "#4a4b52", + "accent": "#62a052", # muted natural green + "accent_hi": "#72b062", + "accent_dim": "#4d8043", + "text": "#eaeaea", + "text_dim": "#9298a0", + "text_mut": "#6c727a", + "danger": "#b5544a", + "danger_hi": "#c56458", +} + +# Per-type kis badge színek (visszafogottak) +TYPE_LABEL = { + "pacman": "pacman", + "aur": "AUR", + "flatpak": "flatpak", + "flatpak-user": "flatpak", + "script": "script", + "message": "info", +} + + +def build_qss() -> str: + return f""" + QWidget {{ + background: {C['bg']}; + color: {C['text']}; + font-size: 13px; + }} + QToolTip {{ + background: {C['surface']}; + color: {C['text']}; + border: 1px solid {C['border']}; + padding: 4px; + }} + + /* Fejléc sáv */ + QFrame#Header {{ + background: {C['header']}; + border: none; + border-bottom: 1px solid {C['border']}; + }} + + /* Kártya-szerű felületek */ + QFrame#Card, QScrollArea, QFrame#ListHost {{ + background: {C['bg']}; + border: none; + }} + + /* Label-ek átlátszó háttere (ne nyomja rá a QWidget bg-t) */ + QLabel {{ background: transparent; }} + + /* App sorok */ + QFrame#Row {{ + background: {C['surface']}; + border: 1px solid {C['border']}; + border-radius: 4px; + }} + QFrame#Row:hover {{ + background: {C['surface_hi']}; + border: 1px solid {C['border_hi']}; + }} + + /* Kereső / combo */ + QLineEdit, QComboBox {{ + background: {C['surface']}; + border: 1px solid {C['border']}; + border-radius: 4px; + padding: 7px 10px; + color: {C['text']}; + selection-background-color: {C['accent_dim']}; + }} + QLineEdit:focus, QComboBox:focus {{ + border: 1px solid {C['accent']}; + }} + QComboBox::drop-down {{ border: none; width: 22px; }} + QComboBox QAbstractItemView {{ + background: {C['surface']}; + border: 1px solid {C['border']}; + selection-background-color: {C['accent_dim']}; + outline: none; + }} + + /* Szegmentált fülek (All / Installed) */ + QPushButton#Tab {{ + background: transparent; + border: 1px solid {C['border']}; + border-radius: 4px; + padding: 6px 18px; + color: {C['text_dim']}; + }} + QPushButton#Tab:hover {{ color: {C['text']}; border-color: {C['border_hi']}; }} + QPushButton#Tab:checked {{ + background: {C['surface_hi']}; + color: {C['text']}; + border-color: {C['border_hi']}; + }} + + /* Gombok */ + QPushButton {{ + background: {C['surface']}; + border: 1px solid {C['border']}; + border-radius: 4px; + padding: 9px 18px; + color: {C['text']}; + }} + QPushButton:hover {{ background: {C['surface_hi']}; border-color: {C['border_hi']}; }} + QPushButton:disabled {{ color: {C['text_mut']}; border-color: {C['border']}; }} + + QPushButton#Primary {{ + background: {C['accent']}; + border: 1px solid {C['accent']}; + color: #15240f; + font-weight: 600; + }} + QPushButton#Primary:hover {{ background: {C['accent_hi']}; border-color: {C['accent_hi']}; }} + QPushButton#Primary:disabled {{ background: {C['accent_dim']}; border-color: {C['accent_dim']}; color: #2a3a22; }} + + QPushButton#Danger {{ border-color: {C['danger']}; color: {C['danger_hi']}; }} + QPushButton#Danger:hover {{ background: {C['danger']}; color: {C['text']}; }} + QPushButton#Danger:disabled {{ color: {C['text_mut']}; border-color: {C['border']}; }} + + /* Checkbox: zöld kitöltés bekapcsoláskor (asset nélkül) */ + QCheckBox {{ spacing: 0; }} + QCheckBox::indicator {{ + width: 17px; height: 17px; + border: 1px solid {C['border_hi']}; + border-radius: 3px; + background: transparent; + }} + QCheckBox::indicator:hover {{ border-color: {C['accent']}; }} + QCheckBox::indicator:checked {{ + background: {C['accent']}; + border: 1px solid {C['accent']}; + }} + + /* Log */ + QPlainTextEdit#Log {{ + background: {C['header']}; + border: 1px solid {C['border']}; + border-radius: 4px; + color: {C['text_dim']}; + font-family: "JetBrains Mono", "DejaVu Sans Mono", monospace; + font-size: 12px; + padding: 6px; + }} + + /* Progress */ + QProgressBar {{ + background: {C['surface']}; + border: 1px solid {C['border']}; + border-radius: 4px; + text-align: center; + color: {C['text']}; + height: 22px; + }} + QProgressBar::chunk {{ background: {C['accent']}; border-radius: 3px; }} + + /* Scrollbar */ + QScrollBar:vertical {{ background: transparent; width: 10px; margin: 0; }} + QScrollBar::handle:vertical {{ + background: {C['border_hi']}; border-radius: 5px; min-height: 28px; + }} + QScrollBar::handle:vertical:hover {{ background: {C['text_mut']}; }} + QScrollBar::add-line, QScrollBar::sub-line {{ height: 0; }} + QScrollBar::add-page, QScrollBar::sub-page {{ background: transparent; }} + """ + + +# ───────────────────────────────────────────────────────────────────────────── +# Adat: katalógus betöltés + telepítettség detektálás +# ───────────────────────────────────────────────────────────────────────────── + +def load_catalog() -> list: + """app-list.json beolvasása az első létező útvonalról.""" + for path in APP_LIST_CANDIDATES: + if path.is_file(): + try: + data = json.loads(path.read_text(encoding="utf-8")) + except (json.JSONDecodeError, OSError) as exc: + raise RuntimeError(f"Hibás app-list.json ({path}): {exc}") + apps = data.get("apps", data) if isinstance(data, dict) else data + cleaned = [] + for a in apps: + if not isinstance(a, dict) or "name" not in a or "id" not in a: + continue + a.setdefault("type", "pacman") + a.setdefault("category", "Other") + a.setdefault("description", a.get("desc", "")) + cleaned.append(a) + cleaned.sort(key=lambda x: x["name"].lower()) + return cleaned + raise RuntimeError( + "Nem található app-list.json. Keresett helyek:\n " + + "\n ".join(str(p) for p in APP_LIST_CANDIDATES) + ) + + +def _query_set(cmd) -> set: + try: + out = subprocess.run(cmd, capture_output=True, text=True, timeout=20) + return {l.strip() for l in out.stdout.splitlines() if l.strip()} + except (subprocess.SubprocessError, FileNotFoundError, OSError): + return set() + + +def installed_index() -> dict: + """Egyetlen lekérdezés backendenként -> gyors membership check.""" + pac = _query_set(["pacman", "-Qq"]) + flat = _query_set(["flatpak", "list", "--app", "--columns=application"]) + return {"pacman": pac, "flatpak": flat} + + +def is_installed(app: dict, idx: dict) -> bool: + t = app.get("type", "pacman") + + if t in ("pacman", "aur"): + packages = app.get("packages") or [app["id"]] + return all(p in idx["pacman"] for p in packages) + + if t == "flatpak-user": + fid = app.get("flatpak_id", "") + return bool(fid) and fid in idx["flatpak"] + + if t == "script": + check_pkgs = app.get("check_packages") + if check_pkgs: + return all(p in idx["pacman"] for p in check_pkgs) + chk = app.get("check") + if not chk: + return False + if chk.startswith("/") and Path(chk).exists(): + return True + try: + return subprocess.run(["bash", "-c", chk], + capture_output=True, timeout=15).returncode == 0 + except (subprocess.SubprocessError, OSError): + return False + + return False + + +# ───────────────────────────────────────────────────────────────────────────── +# Parancs-építés (telepítés / eltávolítás), batch-elve backendenként +# ───────────────────────────────────────────────────────────────────────────── + +def _root_prefix(gui: bool) -> list: + """GUI -> sudo -S (jelszó stdin-ről), terminál -> sudo, ha már root -> semmi.""" + if os.geteuid() == 0: + return [] + return ["sudo", "-S"] + + +def plan_commands(apps: list, install: bool, gui: bool) -> list: + """ + Visszaad egy listát: [(címke, parancs_lista), ...]. + Backendenként batch-eli a csomagokat -> kevesebb pkexec prompt. + """ + import shlex + pac, aur, flat, scripts, post = [], [], [], [], [] + + for a in apps: + t = a.get("type", "pacman") + if t == "pacman": + pkgs = a.get("packages") or [a["id"]] + pac.extend(pkgs) + if install: + for cmd_str in a.get("post_install", []): + post.append((f"post: {a['name']}", shlex.split(cmd_str))) + elif t == "aur": + pkgs = a.get("packages") or [a["id"]] + aur.extend(pkgs) + elif t == "flatpak-user": + fid = a.get("flatpak_id") + if fid: + flat.append((fid, a.get("post_install", []), a["name"])) + elif t == "script": + if install or a.get("removable", True): + scripts.append(a) + + rp = _root_prefix(gui) + steps = [] + + if pac: + if install: + steps.append((f"pacman: {', '.join(pac)}", + rp + ["pacman", "-S", "--needed", "--noconfirm", *pac])) + else: + steps.append((f"pacman -R: {', '.join(pac)}", + rp + ["pacman", "-Rns", "--noconfirm", *pac])) + + if aur: + if install: + # --answer* nelkul a yay a PKGBUILD-diff/edit prompt-nal orokre + # varakozik (nincs csatolt terminal a stream_command-hoz) + steps.append((f"AUR: {', '.join(aur)}", + ["yay", "-S", "--needed", "--noconfirm", + "--answerclean", "None", "--answerdiff", "None", + "--answeredit", "None", "--answerupgrade", "None", + *aur])) + else: + steps.append((f"AUR -R: {', '.join(aur)}", + ["yay", "-Rns", "--noconfirm", *aur])) + + if flat and install: + steps.append(("flathub remote", [ + "flatpak", "remote-add", "--if-not-exists", "--user", + "flathub", "https://dl.flathub.org/repo/flathub.flatpakrepo" + ])) + + for fid, post_cmds, name in flat: + if install: + steps.append((f"flatpak: {fid}", + ["flatpak", "install", "--user", "--noninteractive", + "--or-update", "flathub", fid])) + for cmd_str in post_cmds: + steps.append((f"post: {name}", shlex.split(cmd_str))) + else: + steps.append((f"flatpak uninstall: {fid}", + ["flatpak", "uninstall", "--user", "-y", fid])) + + # Script env: a szkript tudja ki a tényleges user (sudo után root fut) + _caller = os.environ.get("USER") or os.environ.get("LOGNAME") or "" + _caller_home = os.path.expanduser("~") + _caller_uid = str(os.getuid()) + _xdg_runtime = os.environ.get("XDG_RUNTIME_DIR", f"/run/user/{_caller_uid}") + _config_dir = str(_SCRIPT_DIR / "data" / "configs") + _script_env = [ + "env", + f"INSTALL_USER={_caller}", + f"INSTALL_HOME={_caller_home}", + f"TARGET_UID={_caller_uid}", + f"TARGET_XDG_RUNTIME_DIR={_xdg_runtime}", + f"RAVEOS_CONFIG_PACKAGE_DIR={_config_dir}", + ] + + for a in scripts: + script_name = a.get("script", "") + script_path = _SCRIPT_DIR / "data" / "actions" / script_name + if script_name and script_path.exists(): + action = "install" if install else "remove" + steps.append((f"script: {a['name']}", + rp + _script_env + ["bash", str(script_path), action])) + + steps.extend(post) + return steps + + +def stream_command(label: str, cmd: list, emit, password: str = "") -> bool: + """Parancs futtatása élő kimenettel. emit(str) -> log sor. True ha sikeres.""" + emit(f"$ {' '.join(cmd)}") + try: + needs_pw = len(cmd) >= 2 and cmd[0] == "sudo" and cmd[1] == "-S" + stdin_pipe = subprocess.PIPE if needs_pw else None + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, stdin=stdin_pipe, + text=True, bufsize=1) + if needs_pw and password: + proc.stdin.write(password + "\n") + proc.stdin.flush() + proc.stdin.close() + except (FileNotFoundError, OSError) as exc: + emit(f"[HIBA] nem indítható: {exc}") + return False + for line in proc.stdout: + emit(line.rstrip("\n")) + proc.wait() + ok = proc.returncode == 0 + emit(f"[{'OK' if ok else 'HIBA(' + str(proc.returncode) + ')'}] {label}") + return ok + + +# ───────────────────────────────────────────────────────────────────────────── +# GUI rész (csak ha van PyQt6 / display) +# ───────────────────────────────────────────────────────────────────────────── + +BACKUP_LIST_CANDIDATES = [ + _SCRIPT_DIR / "data/backup/backup-paths.json", + Path("/usr/share/raveos/backup-paths.json"), +] + + +def load_backup_catalog() -> list: + for path in BACKUP_LIST_CANDIDATES: + if path.is_file(): + try: + data = json.loads(path.read_text(encoding="utf-8")) + return data.get("groups", []) + except (json.JSONDecodeError, OSError): + return [] + return [] + + +def run_gui() -> int: + from PyQt6.QtWidgets import ( + QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, + QLabel, QPushButton, QLineEdit, QComboBox, QScrollArea, QFrame, + QCheckBox, QPlainTextEdit, QProgressBar, QButtonGroup, QSizePolicy, + QMessageBox, QFileDialog, QDialog, + ) + from PyQt6.QtCore import Qt, QThread, pyqtSignal + from PyQt6.QtGui import QFont, QFontDatabase + + # ── display font helper (Bebas Neue, fallbackkel) ──────────────────────── + def display_font(size: int, weight=QFont.Weight.Normal) -> QFont: + for fam in ("Bebas Neue", "Oswald", "Anton"): + if fam in QFontDatabase.families(): + f = QFont(fam, size) + f.setLetterSpacing(QFont.SpacingType.PercentageSpacing, 104) + return f + f = QFont() # fallback: rendszer sans, bold + tracking + f.setPointSize(size) + f.setBold(True) + f.setLetterSpacing(QFont.SpacingType.PercentageSpacing, 102) + return f + + # ── háttér worker ──────────────────────────────────────────────────────── + class Worker(QThread): + log = pyqtSignal(str) + progress = pyqtSignal(int) # 0..100 + done = pyqtSignal(int, int) # ok_steps, total_steps + + def __init__(self, steps, password: str = ""): + super().__init__() + self.steps = steps + self.password = password + + def run(self): + total = len(self.steps) + ok = 0 + for i, (label, cmd) in enumerate(self.steps): + self.log.emit("") + self.log.emit(f"── {label} ──") + if stream_command(label, cmd, self.log.emit, self.password): + ok += 1 + self.progress.emit(int((i + 1) / total * 100)) + self.done.emit(ok, total) + + # ── egy app sor widget ─────────────────────────────────────────────────── + class Row(QFrame): + def __init__(self, app, installed): + super().__init__() + self.app = app + self.installed = installed + self.is_message = app.get("type") == "message" + self.setObjectName("Row") + lay = QHBoxLayout(self) + lay.setContentsMargins(12, 9, 12, 9) + lay.setSpacing(10) + + self.cb = QCheckBox() + if self.is_message: + self.cb.setVisible(False) + self.cb.setEnabled(False) + lay.addWidget(self.cb) + + mid = QVBoxLayout() + mid.setSpacing(2) + top = QLabel(app["name"]) + top.setStyleSheet(f"font-weight:600; font-size:14px; color:{C['text']};") + sub = QLabel(f"{app['category']} · {TYPE_LABEL.get(app['type'], app['type'])}" + + (f" · {app['description']}" if app["description"] else "")) + sub.setStyleSheet(f"color:{C['text_dim']}; font-size:12px;") + mid.addWidget(top) + mid.addWidget(sub) + lay.addLayout(mid, 1) + + if self.is_message: + status = QLabel("info") + status.setStyleSheet(f"color:{C['accent_hi']}; font-size:12px;") + else: + status = QLabel("telepítve" if installed else "nincs telepítve") + status.setStyleSheet( + f"color:{C['accent_hi'] if installed else C['text_mut']}; font-size:12px;") + lay.addWidget(status) + + # sorra kattintás is váltja a checkboxot (message tipusnal dialogot mutat) + self.setCursor(Qt.CursorShape.PointingHandCursor) + + def mousePressEvent(self, e): + if e.button() == Qt.MouseButton.LeftButton: + if self.is_message: + QMessageBox.information( + self, self.app["name"], self.app.get("message", "")) + else: + self.cb.toggle() + super().mousePressEvent(e) + + # ── backup worker ──────────────────────────────────────────────────────── + class BackupWorker(QThread): + log = pyqtSignal(str) + progress = pyqtSignal(int) + done = pyqtSignal(bool, str) + + def __init__(self, paths, dest, restore=False, password=""): + super().__init__() + self.paths = paths # [(label, abs_path, requires_root), ...] + self.dest = dest # str: .tar.gz útvonal + self.restore = restore + self.password = password + + def _sudo_run(self, cmd, timeout=60): + if os.geteuid() == 0: + return subprocess.run(cmd, capture_output=True, timeout=timeout) + return subprocess.run( + ["sudo", "-S", *cmd], input=(self.password + "\n").encode(), + capture_output=True, timeout=timeout, + ) + + def _backup_root_item(self, tf, p): + """Root-vedett fajl/konyvtar hozzaadasa sudo tar streammel.""" + import io + import tarfile + parent = str(Path(p).parent) + name = Path(p).name + proc = self._sudo_run(["tar", "-cf", "-", "-C", parent, name], timeout=120) + if proc.returncode != 0: + raise RuntimeError(proc.stderr.decode(errors="replace").strip()[:200] or "sudo tar sikertelen") + with tarfile.open(fileobj=io.BytesIO(proc.stdout)) as inner: + for member in inner.getmembers(): + f = inner.extractfile(member) if member.isfile() else None + tf.addfile(member, f) + + def _restore_root_item(self, tf, member, dest_path): + """Egy tar tagot kozvetlenul sudo tar extract-tel allit vissza, hogy + az eredeti tulajdonos/jog megmaradjon - egy nem-privilegizalt + kibontas (pl. sudo cp egy user-tulajdonu temp fajlbol) elveszitene + az eredeti (pl. root:root) tulajdonost. + + A jelszot SUDO_ASKPASS-szal adjuk at, NEM a "sudo -S" stdin + trukkel, mert itt a tar extract sajat binaris payload-ja is a + stdin-en jon - ha a jelszo ugyanoda irodna, sudo tobbet olvasna + ki a bufferelt read()-jevel mint a jelszo sora, es osszekeveredne + a tar adattal ("not a tar archive" hiba). + """ + import io + import shlex + import tarfile + import tempfile + + fileobj = tf.extractfile(member) if member.isfile() else None + buf = io.BytesIO() + with tarfile.open(fileobj=buf, mode="w") as mini: + mini.addfile(member, fileobj) + + dest_parent = str(Path(dest_path).parent) + self._sudo_run(["mkdir", "-p", dest_parent], timeout=15) + + if os.geteuid() == 0: + proc = subprocess.run( + ["tar", "-xf", "-", "-C", dest_parent], + input=buf.getvalue(), capture_output=True, timeout=60, + ) + else: + fd, askpass = tempfile.mkstemp(prefix="raveos-askpass-", suffix=".sh") + try: + with os.fdopen(fd, "w") as f: + f.write(f"#!/bin/sh\nprintf '%s\\n' {shlex.quote(self.password)}\n") + os.chmod(askpass, 0o700) + env = os.environ.copy() + env["SUDO_ASKPASS"] = askpass + proc = subprocess.run( + ["sudo", "-A", "tar", "-xf", "-", "-C", dest_parent], + input=buf.getvalue(), capture_output=True, timeout=60, env=env, + ) + finally: + os.unlink(askpass) + + if proc.returncode != 0: + raise RuntimeError( + proc.stderr.decode(errors="replace").strip()[:200] or "sudo tar extract sikertelen") + + def run(self): + import tarfile + total = len(self.paths) + if not self.restore: + try: + with tarfile.open(self.dest, "w:gz") as tf: + for i, (label, p, requires_root) in enumerate(self.paths): + self.log.emit(f"+ {label} ({p})") + try: + if requires_root: + self._backup_root_item(tf, p) + elif Path(p).exists(): + tf.add(p, arcname=Path(p).name) + else: + self.log.emit(f" [kihagyva, nem létezik]") + except Exception as exc: + self.log.emit(f" [HIBA, kihagyva: {exc}]") + self.progress.emit(int((i + 1) / total * 100)) + self.done.emit(True, "Mentés kész.") + except Exception as exc: + self.done.emit(False, str(exc)) + else: + try: + root_dest = { + Path(p).name: p for _, p, requires_root in self.paths if requires_root + } + home_base = str(Path(self.paths[0][1]).parent) + with tarfile.open(self.dest, "r:gz") as tf: + total_members = len(tf.getmembers()) + for i, member in enumerate(tf.getmembers()): + self.log.emit(f"< {member.name}") + top = member.name.split("/")[0] + try: + if top in root_dest: + self._restore_root_item(tf, member, root_dest[top]) + else: + tf.extract(member, path=home_base, filter="data") + except Exception as exc: + self.log.emit(f" [HIBA, kihagyva: {exc}]") + self.progress.emit(int((i + 1) / total_members * 100)) + self.done.emit(True, "Visszaállítás kész.") + except Exception as exc: + self.done.emit(False, str(exc)) + + # ── fő ablak ───────────────────────────────────────────────────────────── + class Main(QMainWindow): + def __init__(self, catalog): + super().__init__() + from PyQt6.QtWidgets import QStackedWidget + self.catalog = catalog + self.idx = installed_index() + self.rows = [] + self.worker = None + self.backup_worker = None + self.backup_checkboxes = {} # item_id -> (QCheckBox, abs_path, label, requires_root) + self._sudo_pw = "" + self._sudo_pw_ts = 0.0 # timestamp: mikor lett megjegyezve + + self.setWindowTitle(APP_NAME) + self.resize(1060, 820) + + root = QWidget() + self.setCentralWidget(root) + outer = QVBoxLayout(root) + outer.setContentsMargins(0, 0, 0, 0) + outer.setSpacing(0) + + # ── Header ─────────────────────────────────────────────────────── + header = QFrame() + header.setObjectName("Header") + hl = QHBoxLayout(header) + hl.setContentsMargins(20, 14, 20, 14) + wm = QHBoxLayout() + wm.setSpacing(0) + rave = QLabel("RAVE") + rave.setFont(display_font(26)) + rave.setStyleSheet(f"color:{C['text']};") + os_ = QLabel("OS") + os_.setFont(display_font(26)) + os_.setStyleSheet(f"color:{C['accent']};") + wm.addWidget(rave) + wm.addWidget(os_) + self.header_sep = QLabel(" · APP INSTALLER") + self.header_sep.setFont(display_font(15)) + self.header_sep.setStyleSheet(f"color:{C['text_dim']};") + wm.addWidget(self.header_sep) + hl.addLayout(wm) + hl.addStretch(1) + self.btn_nav = QPushButton("Backup / Restore") + self.btn_nav.clicked.connect(self._go_backup) + hl.addWidget(self.btn_nav) + hl.addSpacing(12) + ver = QLabel(f"v{APP_VERSION}") + ver.setStyleSheet(f"color:{C['text_mut']};") + hl.addWidget(ver) + outer.addWidget(header) + + # ── Stack ───────────────────────────────────────────────────────── + self.stack = QStackedWidget() + outer.addWidget(self.stack, 1) + + # ── Oldal 0: Apps ───────────────────────────────────────────────── + apps_page = QWidget() + bl = QVBoxLayout(apps_page) + bl.setContentsMargins(20, 16, 20, 16) + bl.setSpacing(12) + + frow = QHBoxLayout() + frow.setSpacing(8) + self.tab_all = QPushButton("All") + self.tab_inst = QPushButton("Installed") + for t in (self.tab_all, self.tab_inst): + t.setObjectName("Tab") + t.setCheckable(True) + self.tab_all.setChecked(True) + grp = QButtonGroup(self) + grp.setExclusive(True) + grp.addButton(self.tab_all) + grp.addButton(self.tab_inst) + self.tab_all.clicked.connect(self._refresh_and_filter) + self.tab_inst.clicked.connect(self._refresh_and_filter) + frow.addWidget(self.tab_all) + frow.addWidget(self.tab_inst) + frow.addSpacing(8) + self.search = QLineEdit() + self.search.setPlaceholderText("Keresés…") + self.search.textChanged.connect(self.apply_filter) + frow.addWidget(self.search, 1) + self.cat = QComboBox() + cats = [CATEGORY_ALL] + sorted({a["category"] for a in catalog}) + self.cat.addItems(cats) + self.cat.currentTextChanged.connect(self.apply_filter) + frow.addWidget(self.cat) + bl.addLayout(frow) + + self.scroll = QScrollArea() + self.scroll.setWidgetResizable(True) + self.scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + host = QFrame() + host.setObjectName("ListHost") + self.list_lay = QVBoxLayout(host) + self.list_lay.setContentsMargins(0, 0, 6, 0) + self.list_lay.setSpacing(7) + self.list_lay.addStretch(1) + self.scroll.setWidget(host) + bl.addWidget(self.scroll, 1) + + self.log = QPlainTextEdit() + self.log.setObjectName("Log") + self.log.setReadOnly(True) + self.log.setFixedHeight(120) + self.log.hide() + bl.addWidget(self.log) + + arow = QHBoxLayout() + arow.setSpacing(8) + self.btn_install = QPushButton("Telepítés") + self.btn_install.setObjectName("Primary") + self.btn_install.clicked.connect(lambda: self.run_action(True)) + self.btn_remove = QPushButton("Eltávolítás") + self.btn_remove.setObjectName("Danger") + self.btn_remove.clicked.connect(lambda: self.run_action(False)) + self.btn_remove.hide() + self.bar = QProgressBar() + self.bar.setValue(0) + arow.addWidget(self.btn_install) + arow.addWidget(self.btn_remove) + arow.addWidget(self.bar, 1) + bl.addLayout(arow) + + self.stack.addWidget(apps_page) + + # ── Oldal 1: Backup / Restore ───────────────────────────────────── + bk_page = QWidget() + bbl = QVBoxLayout(bk_page) + bbl.setContentsMargins(20, 16, 20, 16) + bbl.setSpacing(12) + + bk_scroll = QScrollArea() + bk_scroll.setWidgetResizable(True) + bk_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + bk_host = QWidget() + bk_vl = QVBoxLayout(bk_host) + bk_vl.setContentsMargins(0, 0, 6, 0) + bk_vl.setSpacing(14) + + home = str(Path.home()) + for bgrp in load_backup_catalog(): + gl = QLabel(bgrp.get("label", bgrp["id"])) + gl.setStyleSheet(f"font-weight:600; font-size:13px; color:{C['accent']}; background:transparent;") + bk_vl.addWidget(gl) + desc = bgrp.get("description", "") + if desc: + dl = QLabel(desc) + dl.setStyleSheet(f"color:{C['text_dim']}; font-size:11px; background:transparent;") + dl.setWordWrap(True) + bk_vl.addWidget(dl) + for item in bgrp.get("items", []): + brow = QFrame() + brow.setObjectName("Row") + rl = QHBoxLayout(brow) + rl.setContentsMargins(12, 7, 12, 7) + rl.setSpacing(10) + cb = QCheckBox() + cb.setChecked(item.get("default_selected", False)) + abs_path = str(Path(home) / item["path"]) if item.get("scope","home") == "home" else item["path"] + self.backup_checkboxes[item["id"]] = ( + cb, abs_path, item.get("label", item["id"]), + item.get("requires_root", False), + ) + rl.addWidget(cb) + mid = QVBoxLayout() + mid.setSpacing(1) + tl = QLabel(item.get("label", item["id"])) + tl.setStyleSheet(f"font-weight:600; font-size:13px; color:{C['text']}; background:transparent;") + sl = QLabel(abs_path) + sl.setStyleSheet(f"color:{C['text_dim']}; font-size:11px; background:transparent;") + mid.addWidget(tl) + mid.addWidget(sl) + if item.get("note"): + nl = QLabel(item["note"]) + nl.setStyleSheet(f"color:{C['danger_hi']}; font-size:11px; background:transparent;") + mid.addWidget(nl) + rl.addLayout(mid, 1) + if item.get("size_hint"): + hl2 = QLabel(item["size_hint"]) + hl2.setStyleSheet(f"color:{C['text_mut']}; font-size:11px; background:transparent;") + rl.addWidget(hl2) + bk_vl.addWidget(brow) + + bk_vl.addStretch(1) + bk_scroll.setWidget(bk_host) + bbl.addWidget(bk_scroll, 1) + + dest_row = QHBoxLayout() + dest_row.setSpacing(8) + self.dest_edit = QLineEdit() + self.dest_edit.setPlaceholderText("Backup fájl útvonala (.tar.gz)…") + self.dest_edit.setText(str(Path.home() / "raveos-backup.tar.gz")) + browse_btn = QPushButton("Tallóz") + browse_btn.clicked.connect(self._bk_browse) + dest_row.addWidget(self.dest_edit, 1) + dest_row.addWidget(browse_btn) + bbl.addLayout(dest_row) + + self.bk_log = QPlainTextEdit() + self.bk_log.setObjectName("Log") + self.bk_log.setReadOnly(True) + self.bk_log.setFixedHeight(120) + self.bk_log.hide() + bbl.addWidget(self.bk_log) + + bk_arow = QHBoxLayout() + bk_arow.setSpacing(8) + self.btn_bk_save = QPushButton("Mentés") + self.btn_bk_save.setObjectName("Primary") + self.btn_bk_save.clicked.connect(self._do_backup) + self.btn_bk_restore = QPushButton("Visszaállítás") + self.btn_bk_restore.setObjectName("Danger") + self.btn_bk_restore.clicked.connect(self._do_restore) + self.bk_bar = QProgressBar() + self.bk_bar.setValue(0) + bk_arow.addWidget(self.btn_bk_save) + bk_arow.addWidget(self.btn_bk_restore) + bk_arow.addWidget(self.bk_bar, 1) + bbl.addLayout(bk_arow) + + self.stack.addWidget(bk_page) + + self.build_rows() + self.apply_filter() + + # ── frissítés ───────────────────────────────────────────────────────── + def _refresh_and_filter(self): + self.idx = installed_index() + self.build_rows() + self.apply_filter() + + # ── navigáció ───────────────────────────────────────────────────────── + def _go_backup(self): + self.stack.setCurrentIndex(1) + self.header_sep.setText(" · BACKUP / RESTORE") + self.btn_nav.setText("← Vissza") + self.btn_nav.clicked.disconnect() + self.btn_nav.clicked.connect(self._go_apps) + + def _go_apps(self): + self.stack.setCurrentIndex(0) + self.header_sep.setText(" · APP INSTALLER") + self.btn_nav.setText("Backup / Restore") + self.btn_nav.clicked.disconnect() + self.btn_nav.clicked.connect(self._go_backup) + + # ── lista építés ────────────────────────────────────────────────────── + def build_rows(self): + for r in self.rows: + r.setParent(None) + self.rows.clear() + for app in self.catalog: + inst = is_installed(app, self.idx) + row = Row(app, inst) + self.list_lay.insertWidget(self.list_lay.count() - 1, row) + self.rows.append(row) + + def apply_filter(self): + q = self.search.text().strip().lower() + cat = self.cat.currentText() + only_inst = self.tab_inst.isChecked() + self.btn_remove.setVisible(only_inst) + self.btn_install.setVisible(not only_inst) + for r in self.rows: + show = True + if only_inst and not r.installed: + show = False + if not only_inst and r.installed: + show = False + if cat != CATEGORY_ALL and r.app["category"] != cat: + show = False + if q and q not in r.app["name"].lower() \ + and q not in r.app["description"].lower(): + show = False + r.setVisible(show) + + def selected(self): + return [r.app for r in self.rows + if r.cb.isChecked() and r.isVisible() and not r.is_message] + + # ── app akció ───────────────────────────────────────────────────────── + def _ask_password(self) -> str: + """Jelszó dialog — egyszer fut az akció elején. Üres string = megszakítva.""" + err_msg = "" + while True: + dlg = QDialog(self) + dlg.setWindowTitle("Hitelesítés szükséges") + dlg.setFixedWidth(360) + lay = QVBoxLayout(dlg) + lay.setSpacing(10) + lay.setContentsMargins(20, 16, 20, 16) + + lbl = QLabel(err_msg if err_msg else "Sudo jelszó:") + lbl.setStyleSheet( + f"color: {'#e06c6c' if err_msg else C['text_dim']}; font-size: 13px;") + lbl.setWordWrap(True) + lay.addWidget(lbl) + + pw_edit = QLineEdit() + pw_edit.setEchoMode(QLineEdit.EchoMode.Password) + pw_edit.setPlaceholderText("Jelszó…") + pw_edit.setStyleSheet( + f"background: {C['surface']}; color: {C['text']};" + "border: 1px solid #444; border-radius: 4px;" + "padding: 6px 10px; font-size: 13px;") + lay.addWidget(pw_edit) + + btn_row = QHBoxLayout() + btn_ok = QPushButton("OK") + btn_ok.setDefault(True) + btn_cancel = QPushButton("Mégse") + btn_ok.setFixedHeight(32) + btn_cancel.setFixedHeight(32) + btn_ok.setStyleSheet( + f"background: {C['accent']}; color: {C['text']};" + "border-radius: 4px; font-size: 13px;") + btn_cancel.setStyleSheet( + f"background: {C['surface']}; color: {C['text_dim']};" + "border-radius: 4px; font-size: 13px;") + btn_ok.clicked.connect(dlg.accept) + btn_cancel.clicked.connect(dlg.reject) + pw_edit.returnPressed.connect(dlg.accept) + btn_row.addStretch() + btn_row.addWidget(btn_cancel) + btn_row.addWidget(btn_ok) + lay.addLayout(btn_row) + + if not dlg.exec(): + return "" + + pw = pw_edit.text() + if not pw: + err_msg = "A jelszó nem lehet üres." + continue + + try: + chk = subprocess.run( + ["sudo", "-S", "true"], + input=pw + "\n", + capture_output=True, + text=True, + timeout=8, + ) + if chk.returncode == 0: + return pw + err_msg = "Hibás jelszó, próbáld újra." + except Exception: + # Ha az ellenőrzés nem sikerül, elfogadjuk és hagyjuk a parancsot hibázni + return pw + + def run_action(self, install: bool): + apps = self.selected() + if not apps: + self.log.appendPlainText("Nincs kijelölve semmi.") + return + if self.worker and self.worker.isRunning(): + return + steps = plan_commands(apps, install, gui=True) + if not steps: + self.log.appendPlainText("Nincs végrehajtható művelet.") + return + + # Jelszó — 5 percen belül megjegyzett jelszót újra felhasználjuk + import time + if os.geteuid() != 0: + if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: + password = self._sudo_pw + else: + password = self._ask_password() + if not password: + return + self._sudo_pw = password + self._sudo_pw_ts = time.time() + else: + password = "" + + self.set_busy(True) + self.bar.setValue(0) + self.log.clear() + self.log.show() + self.log.appendPlainText(("Telepítés" if install else "Eltávolítás") + + f" indul ({len(apps)} app)…") + self.worker = Worker(steps, password) + self.worker.log.connect(self.log.appendPlainText) + self.worker.progress.connect(self.bar.setValue) + self.worker.done.connect(self.on_done) + self.worker.start() + + def on_done(self, ok, total): + self.bar.setValue(100) + self.log.appendPlainText(f"\nKész: {ok}/{total} lépés sikeres.") + self.idx = installed_index() + keep_scroll = self.scroll.verticalScrollBar().value() + self.build_rows() + self.apply_filter() + self.scroll.verticalScrollBar().setValue(keep_scroll) + self.set_busy(False) + + def set_busy(self, busy: bool): + self.btn_install.setEnabled(not busy) + self.btn_remove.setEnabled(not busy) + self.search.setEnabled(not busy) + self.cat.setEnabled(not busy) + + # ── backup akciók ───────────────────────────────────────────────────── + def _bk_browse(self): + path, _ = QFileDialog.getSaveFileName( + self, "Backup fájl", str(Path.home()), "Tar archive (*.tar.gz)") + if path: + if not path.endswith(".tar.gz"): + path += ".tar.gz" + self.dest_edit.setText(path) + + def _bk_selected(self): + return [(label, abs_path, requires_root) + for cb, abs_path, label, requires_root in self.backup_checkboxes.values() + if cb.isChecked()] + + def _bk_password_if_needed(self, paths): + """Jelszo bekerese, ha a kijelolt elemek kozott van requires_root.""" + if os.geteuid() == 0 or not any(rr for _, _, rr in paths): + return "", True + import time + if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: + return self._sudo_pw, True + password = self._ask_password() + if not password: + return "", False + self._sudo_pw = password + self._sudo_pw_ts = time.time() + return password, True + + def _bk_set_busy(self, busy): + self.btn_bk_save.setEnabled(not busy) + self.btn_bk_restore.setEnabled(not busy) + self.dest_edit.setEnabled(not busy) + + def _do_backup(self): + paths = self._bk_selected() + if not paths: + self.bk_log.appendPlainText("Nincs kijelölve semmi.") + return + dest = self.dest_edit.text().strip() + if not dest: + self.bk_log.appendPlainText("Add meg a célfájlt.") + return + password, ok = self._bk_password_if_needed(paths) + if not ok: + return + self.bk_log.clear() + self.bk_log.show() + self.bk_log.appendPlainText(f"Mentés indul -> {dest}") + self.bk_bar.setValue(0) + self._bk_set_busy(True) + self.backup_worker = BackupWorker(paths, dest, restore=False, password=password) + self.backup_worker.log.connect(self.bk_log.appendPlainText) + self.backup_worker.progress.connect(self.bk_bar.setValue) + self.backup_worker.done.connect(self._bk_done) + self.backup_worker.start() + + def _do_restore(self): + dest = self.dest_edit.text().strip() + if not dest or not Path(dest).is_file(): + self.bk_log.appendPlainText("Nem létező vagy érvénytelen backup fájl.") + return + paths = self._bk_selected() + if not paths: + self.bk_log.appendPlainText("Jelölj ki legalább egy elemet.") + return + password, ok = self._bk_password_if_needed(paths) + if not ok: + return + self.bk_log.clear() + self.bk_log.show() + self.bk_log.appendPlainText(f"Visszaállítás indul <- {dest}") + self.bk_bar.setValue(0) + self._bk_set_busy(True) + self.backup_worker = BackupWorker(paths, dest, restore=True, password=password) + self.backup_worker.log.connect(self.bk_log.appendPlainText) + self.backup_worker.progress.connect(self.bk_bar.setValue) + self.backup_worker.done.connect(self._bk_done) + self.backup_worker.start() + + def _bk_done(self, ok, msg): + self.bk_bar.setValue(100 if ok else 0) + self.bk_log.appendPlainText(f"\n{'OK' if ok else 'HIBA'}: {msg}") + self._bk_set_busy(False) + + # ── alkalmazás bootstrap ───────────────────────────────────────────────── + if shutil.which("hyprctl"): + subprocess.run( + ["hyprctl", "keyword", "windowrulev2", + f"opacity 1.0 1.0, class:^({APP_ID})$"], + capture_output=True, + ) + + app = QApplication(sys.argv) + app.setApplicationName(APP_NAME) + app.setApplicationDisplayName(APP_NAME) + app.setDesktopFileName(APP_ID) # Wayland app_id -> Hyprland window rule + + try: + catalog = load_catalog() + except RuntimeError as exc: + QMessageBox.critical(None, APP_NAME, str(exc)) + return 1 + + win = Main(catalog) + win.setStyleSheet(build_qss()) + win.show() + return app.exec() + + +# ───────────────────────────────────────────────────────────────────────────── +# CLI rész +# ───────────────────────────────────────────────────────────────────────────── + +def _resolve(names, catalog): + by = {a["name"].lower(): a for a in catalog} + found, missing = [], [] + for n in names: + a = by.get(n.lower()) + (found if a else missing).append(a if a else n) + return found, missing + + +def cli_list(catalog, only_installed=False): + idx = installed_index() + for a in catalog: + inst = is_installed(a, idx) + if only_installed and not inst: + continue + mark = "[x]" if inst else "[ ]" + print(f"{mark} {a['name']:<22} {a['category']:<10} " + f"{TYPE_LABEL.get(a['type'], a['type'])}") + + +def cli_action(names, catalog, install: bool): + found, missing = _resolve(names, catalog) + for m in missing: + print(f"Nem található: {m}") + if not found: + return 1 + steps = plan_commands(found, install, gui=False) + if not steps: + print("Nincs végrehajtható lépés.") + return 1 + + # sudo -S jelszo nelkul a stdin pipe nyitva marad iras/EOF nelkul, + # es a folyamat orokre lefagy - a GUI-nak van jelszo dialogja, a + # CLI-nek eddig nem volt. + password = "" + if os.geteuid() != 0 and any( + len(cmd) >= 2 and cmd[0] == "sudo" and cmd[1] == "-S" for _, cmd in steps + ): + import getpass + password = getpass.getpass("Sudo jelszó: ") + + ok = 0 + for label, cmd in steps: + print(f"\n── {label} ──") + if stream_command(label, cmd, print, password): + ok += 1 + print(f"\nKész: {ok}/{len(steps)} lépés sikeres.") + return 0 if ok == len(steps) else 1 + + +def main(): + parser = argparse.ArgumentParser( + prog=APP_ID, description="RaveOS App Installer (GUI + CLI)") + parser.add_argument("--list", action="store_true", help="elérhető appok listája") + parser.add_argument("--installed", action="store_true", help="csak telepítettek") + parser.add_argument("--install", nargs="+", metavar="APP", help="app(ok) telepítése") + parser.add_argument("--remove", nargs="+", metavar="APP", help="app(ok) eltávolítása") + parser.add_argument("--gui", action="store_true", help="GUI indítása (alapértelmezett)") + parser.add_argument("--version", action="version", version=f"%(prog)s {APP_VERSION}") + args = parser.parse_args() + + cli_mode = args.list or args.installed or args.install or args.remove + if not cli_mode: + # GUI-t user-ként indítsd (Wayland) — root GUI ne! + if os.geteuid() == 0: + print("Figyelem: a GUI-t NE rootként indítsd. " + "Futtasd sima userként, a jogot pkexec kéri majd.") + try: + sys.exit(run_gui()) + except ModuleNotFoundError: + print("PyQt6 nincs telepítve. Telepítsd: sudo pacman -S python-pyqt6") + sys.exit(1) + + try: + catalog = load_catalog() + except RuntimeError as exc: + print(exc) + sys.exit(1) + + if args.list or args.installed: + cli_list(catalog, only_installed=args.installed) + sys.exit(0) + if args.install: + sys.exit(cli_action(args.install, catalog, install=True)) + if args.remove: + sys.exit(cli_action(args.remove, catalog, install=False)) + + +if __name__ == "__main__": + main() diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-final.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-final.conf index 736f551..d112da4 100644 --- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-final.conf +++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-final.conf @@ -23,6 +23,7 @@ script: - "if [ -x ${ROOT}/usr/lib/raveos-cosmic-theme/auto-apply.sh ]; then arch-chroot ${ROOT} /usr/lib/raveos-cosmic-theme/auto-apply.sh; fi" - "if [ -x ${ROOT}/usr/lib/raveos-kde-theme/auto-apply.sh ]; then arch-chroot ${ROOT} /usr/lib/raveos-kde-theme/auto-apply.sh; fi" - "if [ -x ${ROOT}/usr/lib/raveos-hyprland-theme/auto-apply.sh ]; then arch-chroot ${ROOT} /usr/lib/raveos-hyprland-theme/auto-apply.sh; fi" + - "arch-chroot ${ROOT} /bin/bash -c 'pacman -Qi plasma-bigscreen &>/dev/null && pacman -Rns --noconfirm plasma-bigscreen || true'" - "install -Dm644 /etc/systemd/system/reflector-once.service ${ROOT}/etc/systemd/system/reflector-once.service" - "chroot ${ROOT} systemctl enable reflector-once.service" - "gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark'" diff --git a/raveos-hyprland-theme/PKGBUILD b/raveos-hyprland-theme/PKGBUILD index d3491df..11d498c 100644 --- a/raveos-hyprland-theme/PKGBUILD +++ b/raveos-hyprland-theme/PKGBUILD @@ -14,7 +14,7 @@ pkgname=raveos-hyprland-theme pkgver=0.0.0 -pkgrel=53 +pkgrel=54 pkgdesc="RaveOS Hyprland theme payload and installer (includes DankMaterialShell)" arch=('any') url="https://raveos.local" diff --git a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua index 7771971..ca6eb2b 100644 --- a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua +++ b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua @@ -26,6 +26,11 @@ hl.on("hyprland.start", function() hl.exec_cmd("systemctl --user start hyprpolkitagent.service") hl.exec_cmd("gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'") hl.exec_cmd("bash -c 'wl-paste --watch cliphist store &'") + -- raveos-welcome: itt nincs /etc/xdg/autostart feldolgozas (Hyprland + -- nem DE-session, csak ezt a hl.on("hyprland.start")-ot futtatja), ezert + -- kozvetlenul kell inditani - a sajat .welcome_done flag-je miatt csak + -- az elso bejelentkezeskor csinal barmit, utana no-op. + hl.exec_cmd("env QT_QPA_PLATFORM='wayland;xcb' QT_STYLE_OVERRIDE=kvantum raveos-welcome") end) --################## diff --git a/raveos-welcome/PKGBUILD b/raveos-welcome/PKGBUILD new file mode 100644 index 0000000..a4319ec --- /dev/null +++ b/raveos-welcome/PKGBUILD @@ -0,0 +1,39 @@ +pkgname=raveos-welcome +pkgver=2.0.0 +pkgrel=6 +pkgdesc="RaveOS üdvözlő ablak - első bejelentkezéskor jelenik meg" +arch=('any') +url="https://git.rp1.hu/RaveOS/raveos-welcome" +license=('GPL') +depends=('python' 'python-pyqt6' 'polkit' 'networkmanager') +source=() +sha256sums=() + +BUILDDIR="${startdir}/build" +PKGDEST="${startdir}/build" +SRCDEST="${startdir}/build" +SRCPKGDEST="${startdir}/build" +LOGDEST="${startdir}/build" + +package() { + install -Dm755 "${startdir}/raveos_welcome.py" \ + "${pkgdir}/usr/bin/raveos-welcome" + + install -Dm644 "${startdir}/raveos-welcome.desktop" \ + "${pkgdir}/etc/xdg/autostart/raveos-welcome.desktop" + + install -Dm644 "${startdir}/raveos-welcome.svg" \ + "${pkgdir}/usr/share/raveos-welcome/raveos-welcome.svg" + + install -Dm755 "${startdir}/gaming-optimize.sh" \ + "${pkgdir}/usr/share/raveos-welcome/gaming-optimize.sh" + + install -Dm644 "${startdir}/hu.rp1.raveos-welcome.policy" \ + "${pkgdir}/usr/share/polkit-1/actions/hu.rp1.raveos-welcome.policy" + + if [ -d "${startdir}/brave-profile" ]; then + cp -r "${startdir}/brave-profile" "${pkgdir}/usr/share/raveos-welcome/brave-profile" + find "${pkgdir}/usr/share/raveos-welcome/brave-profile" -type d -exec chmod 755 {} + + find "${pkgdir}/usr/share/raveos-welcome/brave-profile" -type f -exec chmod 644 {} + + fi +} diff --git a/raveos-welcome/gaming-optimize.sh b/raveos-welcome/gaming-optimize.sh new file mode 100755 index 0000000..1c23d18 --- /dev/null +++ b/raveos-welcome/gaming-optimize.sh @@ -0,0 +1,255 @@ +#!/bin/bash +# RaveOS Gaming Optimization Helper — fut root-ként pkexec-en keresztül +set -uo pipefail + +LOGDIR="/var/log/raveos-welcome" +LOGFILE="$LOGDIR/gaming-optimize.log" +mkdir -p "$LOGDIR" 2>/dev/null || true +exec > >(tee -a "$LOGFILE") 2>&1 +echo "=== $(date '+%Y-%m-%d %H:%M:%S') optimize run: $* ===" + +apply_sysctl() { + cat > /etc/sysctl.d/99-gaming.conf << 'EOF' +vm.swappiness=10 +vm.compaction_proactiveness=0 +vm.watermark_boost_factor=1 +vm.page_lock_unfairness=1 +vm.dirty_writeback_centisecs=500 +kernel.split_lock_mitigate=0 +kernel.nmi_watchdog=0 +net.ipv4.tcp_fastopen=3 +net.core.netdev_max_backlog=4096 +vm.max_map_count=2147483642 +EOF + sysctl --load=/etc/sysctl.d/99-gaming.conf >/dev/null 2>&1 + + echo madvise > /sys/kernel/mm/transparent_hugepage/enabled 2>/dev/null || true + cat > /etc/tmpfiles.d/thp-gaming.conf << 'EOF' +w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise +EOF + + if [ "$(sysctl -n vm.swappiness 2>/dev/null)" != "10" ]; then + echo "[FAIL] sysctl: vm.swappiness nem allt be, a sysctl --load hibazott" + return 1 + fi + echo "[OK] sysctl alkalmazva" +} + +apply_io_sched() { + cat > /etc/udev/rules.d/60-ssd-scheduler.rules << 'EOF' +ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline" +ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/scheduler}="none" +ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq" +EOF + udevadm control --reload-rules 2>/dev/null || true + udevadm trigger --subsystem-match=block --action=change 2>/dev/null || true + + # azonnali alkalmazas is, ne csak legkozelebbi boot/hotplug-kor + for sched in /sys/block/*/queue/scheduler; do + [ -f "$sched" ] || continue + dev="${sched%/queue/scheduler}" + dev="${dev##*/}" + case "$dev" in + nvme*) + echo none > "$sched" 2>/dev/null || true + ;; + sd*) + rot_file="${sched%scheduler}rotational" + if [ "$(cat "$rot_file" 2>/dev/null)" = "0" ]; then + echo mq-deadline > "$sched" 2>/dev/null || true + else + echo bfq > "$sched" 2>/dev/null || true + fi + ;; + esac + done + echo "[OK] io_sched alkalmazva" +} + +apply_ananicy() { + if ! pacman -Q ananicy-cpp &>/dev/null && ! pacman -Q ananicy-cpp-git &>/dev/null; then + if ! pacman -S --noconfirm --needed ananicy-cpp cachyos-ananicy-rules; then + echo "[FAIL] ananicy: pacman telepites sikertelen" + return 1 + fi + fi + if ! systemctl enable --now ananicy-cpp; then + echo "[FAIL] ananicy: systemctl enable --now sikertelen" + return 1 + fi + echo "[OK] ananicy alkalmazva" +} + +apply_gamemode() { + if ! pacman -S --noconfirm --needed gamemode lib32-gamemode mangohud lib32-mangohud goverlay; then + echo "[FAIL] gamemode: pacman telepites sikertelen (multilib repo engedelyezve van?)" + return 1 + fi + cat > /etc/gamemode.ini << 'EOF' +[general] +renice=10 +softrealtime=auto +inhibit_screensaver=1 + +[cpu] +park_cores=no +pin_cores=yes + +[gpu] +apply_gpu_optimisations=accept-responsibility +gpu_device=0 +amd_performance_level=high +EOF + echo "[OK] gamemode alkalmazva" +} + +apply_gpu_profile() { + local tmpfile="/etc/tmpfiles.d/gpu-power-profile.conf" + > "$tmpfile" + local applied=0 + for card in /sys/class/drm/card*/device/pp_power_profile_mode; do + [ -f "$card" ] || continue + local idx + idx=$(awk '{name=$2; gsub(/[:*]/,"",name); if (name=="3D_FULL_SCREEN") print $1}' "$card" 2>/dev/null | head -1) + if [ -n "$idx" ] && echo "$idx" > "$card" 2>/dev/null; then + echo "w $card - - - - $idx" >> "$tmpfile" + applied=1 + fi + done + if [ "$applied" -eq 0 ]; then + echo "[FAIL] gpu_profile: nincs elerheto 3D_FULL_SCREEN profil (pp_power_profile_mode)" + return 1 + fi + echo "[OK] gpu_profile alkalmazva" +} + +apply_amd_powercap() { + local tmpfile="/etc/tmpfiles.d/amd-powercap.conf" + > "$tmpfile" + local applied=0 + for cap_max in /sys/class/hwmon/hwmon*/power1_cap_max; do + [ -f "$cap_max" ] || continue + local cap_file="${cap_max%_max}" + local max_val + max_val=$(cat "$cap_max" 2>/dev/null) || continue + if [ -n "$max_val" ] && echo "$max_val" > "$cap_file" 2>/dev/null; then + echo "w $cap_file - - - - $max_val" >> "$tmpfile" + applied=1 + fi + done + if [ "$applied" -eq 0 ]; then + echo "[FAIL] amd_powercap: nem talalhato irhato power1_cap" + return 1 + fi + echo "[OK] amd_powercap alkalmazva" +} + +apply_amd_overdrive() { + echo "options amdgpu ppfeaturemask=0xffffffff" > /etc/modprobe.d/99-amdgpu-overdrive.conf + if ! mkinitcpio -P; then + echo "[FAIL] amd_overdrive: mkinitcpio -P sikertelen" + return 1 + fi + echo "[OK] amd_overdrive alkalmazva (ujrainditas szukseges)" +} + +apply_nvidia_perf() { + local ok=1 + + if command -v nvidia-smi &>/dev/null; then + nvidia-smi -pm 1 >/dev/null 2>&1 || echo "[WARN] nvidia_perf: persistence mode sikertelen" + # --auto-boost-default csak regi Kepler karyakon letezik, modern GPU-n + # normalis hogy hibazik, ezert ez nem szamit kritikus hibanak + nvidia-smi --auto-boost-default=0 >/dev/null 2>&1 || true + else + echo "[FAIL] nvidia_perf: nvidia-smi nem talalhato" + ok=0 + fi + + # a regi verzio /proc/driver/nvidia/params-ba irt tmpfiles-szel, ami + # csak-olvashato es sosem mukodott - modul parametert modprobe.d-vel + # kell beallitani, modul betoltes elott + rm -f /etc/tmpfiles.d/nvidia-perf.conf + echo "options nvidia NVreg_EnableGpuFirmware=0" > /etc/modprobe.d/99-nvidia-gaming.conf + if ! mkinitcpio -P; then + echo "[FAIL] nvidia_perf: mkinitcpio -P sikertelen" + ok=0 + fi + + if [ "$ok" -ne 1 ]; then + return 1 + fi + echo "[OK] nvidia_perf alkalmazva (firmware tiltas ujrainditas utan lep eletbe)" +} + +apply_brave() { + # brave-origin-bin kesz binariskent elerheto a chaotic-aur repoban, + # nincs szukseg yay/AUR buildre (ami korabban lefagyott a PKGBUILD-diff + # promptnal, mert a --noconfirm azt nem nemitja el). + if pacman -S --noconfirm --needed brave-origin-bin; then + echo "[OK] brave-origin telepitve" + return 0 + fi + echo "[FAIL] brave-origin: pacman telepites sikertelen" + return 1 +} + +restore_brave_profile() { + # Brave Origin a binarisba egetett "BraveSoftware/Brave-Origin" mappat + # hasznalja (nem "Brave-Browser", mint a rendes Brave) - strings-szel + # ellenorizve az /opt/brave-origin-bin/brave binariban. + local src="/usr/share/raveos-welcome/brave-profile/config/BraveSoftware/Brave-Browser" + if [ ! -d "$src" ]; then + echo "[FAIL] brave_profile: forras profil nem talalhato ($src)" + return 1 + fi + local real_user + real_user="$(logname 2>/dev/null || echo "${SUDO_USER:-}")" + if [ -z "$real_user" ]; then + echo "[FAIL] brave_profile: nem sikerult megallapitani a felhasznalot" + return 1 + fi + local home_dir + home_dir="$(getent passwd "$real_user" | cut -d: -f6)" + local dest="$home_dir/.config/BraveSoftware/Brave-Origin" + if ! { mkdir -p "$dest" && cp -a "$src/." "$dest/" && chown -R "$real_user":"$real_user" "$dest"; }; then + echo "[FAIL] brave_profile: masolas sikertelen" + return 1 + fi + echo "[OK] brave_profile visszaallitva" +} + +apply_firefox() { + if ! pacman -S --noconfirm --needed firefox; then + echo "[FAIL] firefox: pacman telepites sikertelen" + return 1 + fi + echo "[OK] firefox telepitve" +} + +FAILED=() +for arg in "$@"; do + case "$arg" in + sysctl) apply_sysctl || FAILED+=("$arg") ;; + io_sched) apply_io_sched || FAILED+=("$arg") ;; + ananicy) apply_ananicy || FAILED+=("$arg") ;; + gamemode) apply_gamemode || FAILED+=("$arg") ;; + gpu_profile) apply_gpu_profile || FAILED+=("$arg") ;; + amd_powercap) apply_amd_powercap || FAILED+=("$arg") ;; + amd_overdrive) apply_amd_overdrive || FAILED+=("$arg") ;; + nvidia_perf) apply_nvidia_perf || FAILED+=("$arg") ;; + brave) apply_brave || FAILED+=("$arg") ;; + brave_profile) restore_brave_profile || FAILED+=("$arg") ;; + firefox) apply_firefox || FAILED+=("$arg") ;; + *) echo "[WARN] ismeretlen opcio: $arg" ;; + esac +done + +if [ "${#FAILED[@]}" -gt 0 ]; then + echo "HIBA: a kovetkezok nem alkalmazodtak sikeresen: ${FAILED[*]}" >&2 + echo "Naplo: $LOGFILE" >&2 + exit 1 +fi + +echo "Minden kivalasztott optimalizacio sikeresen alkalmazva." +exit 0 diff --git a/raveos-welcome/hu.rp1.raveos-welcome.policy b/raveos-welcome/hu.rp1.raveos-welcome.policy new file mode 100644 index 0000000..c049481 --- /dev/null +++ b/raveos-welcome/hu.rp1.raveos-welcome.policy @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE policyconfig PUBLIC + "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" + "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> +<policyconfig> + <action id="hu.rp1.raveos-welcome"> + <description>Run RaveOS Welcome gaming optimization</description> + <description xml:lang="hu">RaveOS Üdvözlő gaming optimalizáció futtatása</description> + <message>Authentication is required to apply gaming optimizations</message> + <message xml:lang="hu">Hitelesítés szükséges a gaming optimalizáció alkalmazásához</message> + <icon_name>preferences-system</icon_name> + <defaults> + <allow_any>auth_admin_keep</allow_any> + <allow_inactive>auth_admin_keep</allow_inactive> + <allow_active>auth_admin_keep</allow_active> + </defaults> + <annotate key="org.freedesktop.policykit.exec.path">/usr/share/raveos-welcome/gaming-optimize.sh</annotate> + <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> + </action> +</policyconfig> diff --git a/raveos-welcome/raveos-welcome.desktop b/raveos-welcome/raveos-welcome.desktop new file mode 100644 index 0000000..18a24b0 --- /dev/null +++ b/raveos-welcome/raveos-welcome.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=RaveOS Welcome +Comment=RaveOS üdvözlő ablak +Exec=env QT_QPA_PLATFORM=wayland;xcb QT_STYLE_OVERRIDE=kvantum /usr/bin/raveos-welcome +Icon=raveos-welcome +Terminal=false +Type=Application +Categories=System; +X-GNOME-Autostart-enabled=true +X-KDE-autostart-condition=raveos-welcome +Hidden=false +NoDisplay=true diff --git a/raveos-welcome/raveos-welcome.svg b/raveos-welcome/raveos-welcome.svg new file mode 100644 index 0000000..49a9777 --- /dev/null +++ b/raveos-welcome/raveos-welcome.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: CorelDRAW 2018 (64-Bit) -->
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="34px" height="32px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+viewBox="0 0 34 32.01"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <style type="text/css">
+ <![CDATA[
+ .fil0 {fill:#FEFEFE}
+ ]]>
+ </style>
+ </defs>
+ <g id="Layer_x0020_1">
+ <metadata id="CorelCorpID_0Corel-Layer"/>
+ <path class="fil0" d="M28.02 7.51c0.91,0.24 1.69,0.55 2.13,0.9 0.85,-0.35 1.53,-0.65 2.01,-1.22 -1.13,0.37 -2.62,0.35 -4.14,0.32zm-4.48 4.75c-0.51,0.11 -2.39,1.09 -3.15,2.53 0.78,0.76 1.85,1.01 2.78,0.38 1.04,-0.79 1.27,-1.78 0.37,-2.91zm-3.42 12.13c-0.43,1.64 -2.41,3.33 -2.78,4.37 -0.01,0.8 -0.01,2.46 -0.02,3.25 0.8,-2.83 3.19,-4.36 3.41,-6.12 -0.21,-0.41 -0.5,-1.01 -0.61,-1.5zm-0.53 -1.03c-0.54,1.98 -1.46,2.07 -2.25,3.78 0,-1.22 0,-1.39 0,-2.61 0.23,-0.94 0.86,-2.66 1.69,-3.9 -0.01,0.8 0.28,1.74 0.56,2.73zm5.86 -2.02c0.46,0.73 0.93,2.1 1.04,2.95 0.74,0.73 1.02,1.68 1.26,2.65 0.11,-1.51 -0.07,-2.91 -0.62,-4.16 -0.48,-0.58 -1.21,-1.15 -1.68,-1.44zm-2.23 -1.95c-0.76,0.25 -2.37,0.5 -3.31,0.38 0.22,2.24 1.68,5.64 3.53,7.35 -0.68,-1.94 -0.83,-3.8 -0.99,-4.64 1.66,1.62 2.86,4.8 3.52,8.18 0.2,-3.22 0.2,-8.42 -2.75,-11.27zm4.29 -2.49c-0.96,1.26 -2.17,1.76 -3.53,2.27 3.69,2.48 4.35,3.53 5.14,4.71 -0.26,-1.55 -0.54,-3.1 -1.61,-4.51 1.72,0.09 3.56,0.94 5.45,2.06 -1.17,-2.07 -2.69,-3.84 -5.45,-4.53zm1.02 -4.97c1.13,0.29 3.01,1.39 3.81,2.06 -1.37,-0.11 -2.52,0.03 -3.16,0.29 1.94,0.97 3.78,3.07 4.22,4.28 -0.74,-0.68 -3.14,-2.21 -5.57,-2.34 0.61,-0.77 0.97,-2.52 0.7,-4.29zm-0.67 -0.31c-0.31,4.11 -2.74,5.69 -6.59,5.6 -0.12,0.44 -0.62,1.29 -1.33,1.86 3.38,-0.07 6.25,-1.09 7.43,-3.34 0.54,-1.03 0.92,-2.49 0.49,-4.12zm-8.18 -7.47c-0.42,1.68 -2.21,2.65 -2.64,4.28l0 0.02 -0.01 -0.01 0 0.01 0 -0.02c-0.43,-1.63 -2.22,-2.6 -2.64,-4.28 0.48,-1.17 1.29,-1.97 2.64,-1.95 1.36,-0.02 2.17,0.78 2.65,1.95zm3.4 2.61c0.26,-0.8 0.58,-2.03 0.58,-2.81 0.8,-0.85 2.62,-1.7 3.42,-2.12 -1.31,1.37 -3.53,3.78 -4,4.93zm0.11 0.61c1.15,-0.3 2.45,-0.27 3.57,-0.15 1.6,-1.04 2.5,-2.35 3.38,-3.66 -1.93,1.72 -5.55,1.55 -6.95,3.81zm-5.8 2.17c-0.01,-1.93 4.49,-3.92 4.97,-9.54 0.67,2.22 0.99,4.6 -0.07,7.62 -1.48,0.48 -2.84,1.29 -3.74,2.12 -0.43,0.55 -0.95,1.79 -1.16,2.83 0,-0.73 0,-2.29 0,-3.03zm0.79 3.93c0.36,-1.32 2.04,-2.48 3.49,-3.02 2.89,-1.07 7.82,-0.18 12.33,1.39 -2.31,-1.89 -4.7,-3.32 -6.98,-3.77 -2.93,-0.14 -5.63,0.07 -7.91,2.3 -0.52,0.78 -0.89,1.85 -0.93,3.1zm1.07 1.02c-0.09,-0.22 -0.2,-0.75 -0.2,-1.02 0.87,-2.09 3.69,-2.63 5.49,-2.91 -2.92,0.9 -4.87,2.68 -5.29,3.93zm-2.22 7.33c-1.28,-3.26 -2.12,-2.47 -2.79,-4.85 1.23,-0.64 1.8,-1.92 2.01,-2.89 0.26,-0.02 0.57,-0.12 0.77,-0.25 0.2,0.13 0.52,0.23 0.77,0.25 0.21,0.97 0.79,2.25 2.02,2.89 -0.68,2.38 -1.51,1.59 -2.78,4.85zm-11.05 -14.31c-0.91,0.24 -1.69,0.55 -2.13,0.9 -0.85,-0.35 -1.53,-0.65 -2.01,-1.22 1.13,0.37 2.62,0.35 4.14,0.32zm4.48 4.75c0.51,0.11 2.39,1.09 3.15,2.53 -0.78,0.76 -1.85,1.01 -2.78,0.38 -1.04,-0.79 -1.27,-1.78 -0.37,-2.91zm3.42 12.13c0.43,1.64 2.41,3.33 2.78,4.37 0.01,0.8 0.01,2.46 0.02,3.25 -0.8,-2.83 -3.19,-4.36 -3.41,-6.12 0.21,-0.41 0.5,-1.01 0.61,-1.5zm0.53 -1.03c0.54,1.98 1.46,2.07 2.25,3.78 0,-1.22 0,-1.39 0,-2.61 -0.23,-0.94 -0.86,-2.66 -1.69,-3.9 0.01,0.8 -0.28,1.74 -0.56,2.73zm-5.86 -2.02c-0.46,0.73 -0.93,2.1 -1.04,2.95 -0.74,0.73 -1.02,1.68 -1.26,2.65 -0.11,-1.51 0.07,-2.91 0.62,-4.16 0.48,-0.58 1.21,-1.15 1.68,-1.44zm2.23 -1.95c0.76,0.25 2.37,0.5 3.31,0.38 -0.22,2.24 -1.68,5.64 -3.53,7.35 0.68,-1.94 0.83,-3.8 0.99,-4.64 -1.66,1.62 -2.86,4.8 -3.52,8.18 -0.2,-3.22 -0.2,-8.42 2.75,-11.27zm-4.29 -2.49c0.96,1.26 2.17,1.76 3.53,2.27 -3.69,2.48 -4.35,3.53 -5.14,4.71 0.26,-1.55 0.54,-3.1 1.61,-4.51 -1.72,0.09 -3.56,0.94 -5.45,2.06 1.17,-2.07 2.69,-3.84 5.45,-4.53zm-1.02 -4.97c-1.13,0.29 -3.01,1.39 -3.81,2.06 1.37,-0.11 2.52,0.03 3.16,0.29 -1.94,0.97 -3.78,3.07 -4.22,4.28 0.74,-0.68 3.14,-2.21 5.57,-2.34 -0.61,-0.77 -0.97,-2.52 -0.7,-4.29zm0.67 -0.31c0.31,4.11 2.74,5.69 6.59,5.6 0.12,0.44 0.62,1.29 1.33,1.86 -3.38,-0.07 -6.25,-1.09 -7.43,-3.34 -0.54,-1.03 -0.92,-2.49 -0.49,-4.12zm4.78 -4.86c-0.26,-0.8 -0.58,-2.03 -0.58,-2.81 -0.8,-0.85 -2.62,-1.7 -3.42,-2.12 1.31,1.37 3.53,3.78 4,4.93zm-0.11 0.61c-1.15,-0.3 -2.45,-0.27 -3.57,-0.15 -1.6,-1.04 -2.5,-2.35 -3.38,-3.66 1.93,1.72 5.55,1.55 6.95,3.81zm5.8 2.17c0.01,-1.93 -4.49,-3.92 -4.97,-9.54 -0.67,2.22 -0.99,4.6 0.07,7.62 1.48,0.48 2.84,1.29 3.74,2.12 0.43,0.55 0.95,1.79 1.16,2.83 0,-0.73 0,-2.29 0,-3.03zm-0.79 3.93c-0.36,-1.32 -2.04,-2.48 -3.49,-3.02 -2.89,-1.07 -7.82,-0.18 -12.33,1.39 2.31,-1.89 4.7,-3.32 6.98,-3.77 2.93,-0.14 5.63,0.07 7.91,2.3 0.52,0.78 0.89,1.85 0.93,3.1zm-1.07 1.02c0.09,-0.22 0.2,-0.75 0.2,-1.02 -0.87,-2.09 -3.69,-2.63 -5.49,-2.91 2.92,0.9 4.87,2.68 5.29,3.93z"/>
+ </g>
+</svg>
diff --git a/raveos-welcome/raveos_welcome.py b/raveos-welcome/raveos_welcome.py new file mode 100644 index 0000000..afe9fda --- /dev/null +++ b/raveos-welcome/raveos_welcome.py @@ -0,0 +1,2215 @@ +#!/usr/bin/env python3 +""" +RaveOS Welcome App — First-run onboarding wizard +Requires: PyQt6, nmcli (NetworkManager) +""" + +import os +import re +import sys +import subprocess +import shutil +from pathlib import Path + +from PyQt6.QtWidgets import ( + QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, + QLabel, QPushButton, QStackedWidget, QLineEdit, QListWidget, + QListWidgetItem, QFrame, QGraphicsOpacityEffect, QProgressBar, + QSizePolicy, QDialog, QCheckBox, QScrollArea, QFileDialog +) +from PyQt6.QtCore import ( + Qt, QThread, pyqtSignal, QTimer, QPropertyAnimation, + QEasingCurve, QPoint, QSize, pyqtProperty, QObject, QProcess +) +from PyQt6.QtGui import ( + QFont, QFontDatabase, QColor, QPalette, QLinearGradient, + QGradient, QPainter, QBrush, QPen, QPixmap, QIcon, + QFontMetrics, QPainterPath +) +from PyQt6.QtWidgets import QProxyStyle, QStyle +from PyQt6.QtSvgWidgets import QSvgWidget + +# ─── Constants ──────────────────────────────────────────────────────────────── + +FLAG_FILE = Path.home() / ".config" / "raveos" / ".welcome_done" +APP_INSTALLER = "/usr/bin/raveos-app-installer" +SVG_LOGO = "/usr/share/raveos-welcome/raveos-welcome.svg" +_SCRIPT_DIR = Path(__file__).resolve().parent + +COLORS = { + "bg": "#2B2B2B", + "bg2": "#1e1e1e", + "surface": "#363636", + "surface2": "#404040", + "border": "#555555", + "accent": "#3d7839", + "accent_hover": "#285226", + "accent_light": "#5aa856", + "text": "#ecf0f1", + "text_dim": "#95a5a6", + "success": "#3d7839", + "warning": "#f39c12", + "error": "#e74c3c", +} + +# ─── Translations ───────────────────────────────────────────────────────────── + +_current_lang = "hu" + +T = { + # Nav + "nav_back": {"hu": "← Vissza", "en": "← Back"}, + "nav_next": {"hu": "Tovább →", "en": "Next →"}, + # Step bar + "step_welcome": {"hu": "ÜDVÖZLÉS", "en": "WELCOME"}, + "step_network": {"hu": "HÁLÓZAT", "en": "NETWORK"}, + "step_optimize": {"hu": "OPTIMALIZÁCIÓ", "en": "OPTIMIZE"}, + "step_hyprland": {"hu": "HYPRLAND", "en": "HYPRLAND"}, + "step_credits": {"hu": "KÖZREMŰKÖDŐK", "en": "CREDITS"}, + "step_finish": {"hu": "BEFEJEZÉS", "en": "FINISH"}, + # Welcome page + "welcome_tag": {"hu": "LINUX DISTRIBUTION", "en": "LINUX DISTRIBUTION"}, + "welcome_about": {"hu": "RaveOS finomhangolás, kulcsra kész állapot!", + "en": "RaveOS tuned, ready to go!"}, + "btn_support": {"hu": "€ Támogatás", "en": "€ Support"}, + "feat_perf": {"hu": "CachyOS kernel\noptimalizált teljesítmény", + "en": "CachyOS kernel\noptimized performance"}, + "feat_gaming": {"hu": "Gaming-ready\nProton, MangoHud, GameMode", + "en": "Gaming-ready\nProton, MangoHud, GameMode"}, + "feat_apps": {"hu": "App Installer\negy kattintás, minden szoftver", + "en": "App Installer\none click, all software"}, + # WiFi page + "wifi_title": {"hu": "HÁLÓZAT", "en": "NETWORK"}, + "wifi_subtitle": {"hu": "WiFi kapcsolat", "en": "WiFi connection"}, + "wifi_scan": {"hu": "Frissítés", "en": "Refresh"}, + "wifi_password": {"hu": "Jelszó:", "en": "Password:"}, + "wifi_connect": {"hu": "CSATLAKOZÁS", "en": "CONNECT"}, + "wifi_scanning": {"hu": "Hálózatok keresése...","en": "Scanning networks..."}, + "wifi_none": {"hu": "Nem találtam hálózatot.","en": "No networks found."}, + "wifi_found": {"hu": "{n} hálózat található","en": "{n} networks found"}, + "wifi_open": {"hu": " [nyílt]", "en": " [open]"}, + "wifi_encrypted": {"hu": " [titkosított]", "en": " [encrypted]"}, + "wifi_selected": {"hu": "Kiválasztva: {ssid}", "en": "Selected: {ssid}"}, + "wifi_connecting": {"hu": "Csatlakozás folyamatban...","en": "Connecting..."}, + "wifi_connected": {"hu": "Csatlakozva: {ssid}", "en": "Connected: {ssid}"}, + "wifi_error": {"hu": "Hiba: {err}", "en": "Error: {err}"}, + "wifi_timeout": {"hu": "Időtúllépés — próbáld újra","en": "Timeout — try again"}, + "wifi_unknown_err": {"hu": "Ismeretlen hiba", "en": "Unknown error"}, + # Optimize page + "opt_title": {"hu": "ALKALMAZÁSOK & OPTIMALIZÁCIÓ", "en": "APPS & OPTIMIZATION"}, + "opt_browser": {"hu": "BÖNGÉSZŐ", "en": "BROWSER"}, + "opt_brave": {"hu": "Brave Origin", "en": "Brave Origin"}, + "opt_brave_desc": {"hu": "Brave Origin — a Brave letisztított, reklám/rewards/kripto-mentes verziója", + "en": "Brave Origin — Brave's stripped-down version, without ads/rewards/crypto"}, + "opt_firefox": {"hu": "Firefox", "en": "Firefox"}, + "opt_firefox_desc": {"hu": "Mozilla Firefox — nyílt forrású, privacy-fókuszú", + "en": "Mozilla Firefox — open source, privacy-focused"}, + "opt_brave_profile": {"hu": "Brave profil visszaállítása", "en": "Restore Brave profile"}, + "opt_brave_profile_desc": {"hu": "Előre konfigurált RaveOS Brave profil másolása (könyvjelzők, beállítások)", + "en": "Copy pre-configured RaveOS Brave profile (bookmarks, settings)"}, + "opt_gaming": {"hu": "GAMING OPTIMALIZÁCIÓ — GPU: {gpu}", "en": "GAMING OPTIMIZATION — GPU: {gpu}"}, + "opt_sysctl": {"hu": "Kernel/sysctl tweaks", + "en": "Kernel/sysctl tweaks"}, + "opt_sysctl_desc": {"hu": "Kernel paraméterek optimalizálása gaming-hoz:\n" + "• vm.swappiness=10 — RAM preferálása swap helyett\n" + "• THP=madvise — Transparent Huge Pages, kevesebb micro-stutter\n" + "• NMI watchdog kikapcsolva — kevesebb CPU interrupt overhead\n" + "• split_lock_mitigate=0 — egyes játékok gyorsabban futnak\n" + "• TCP FastOpen — gyorsabb hálózati kapcsolatok online játékhoz\n" + "Permanensen mentve: /etc/sysctl.d/99-gaming.conf", + "en": "Kernel parameter optimization for gaming:\n" + "• vm.swappiness=10 — prefer RAM over swap\n" + "• THP=madvise — Transparent Huge Pages, less micro-stutter\n" + "• NMI watchdog off — less CPU interrupt overhead\n" + "• split_lock_mitigate=0 — some games run faster\n" + "• TCP FastOpen — faster network for online gaming\n" + "Saved permanently: /etc/sysctl.d/99-gaming.conf"}, + "opt_io_sched": {"hu": "I/O Scheduler", + "en": "I/O Scheduler"}, + "opt_io_sched_desc":{"hu": "Lemez olvasás/írás ütemező optimalizálása:\n" + "• SSD → mq-deadline: alacsonyabb latency mint BFQ\n" + "• NVMe → none: NVMe saját belső ütemezőt használ, külső felesleges\n" + "• HDD → bfq: legjobb forgódobos meghajtóhoz\n" + "Permanensen mentve: /etc/udev/rules.d/60-ssd-scheduler.rules", + "en": "Disk I/O scheduler optimization:\n" + "• SSD → mq-deadline: lower latency than BFQ\n" + "• NVMe → none: NVMe uses its own internal scheduler\n" + "• HDD → bfq: best for rotational drives\n" + "Saved permanently: /etc/udev/rules.d/60-ssd-scheduler.rules"}, + "opt_ananicy": {"hu": "ananicy-cpp", + "en": "ananicy-cpp"}, + "opt_ananicy_desc": {"hu": "Automatikus process prioritás kezelő:\n" + "• Játékok indításkor magasabb CPU prioritást kapnak\n" + "• Háttérfolyamatok (frissítők, indexelők) alacsonyabb prioritást kapnak\n" + "• Eredmény: stabilabb FPS, kevesebb frame drop\n" + "Telepíti: ananicy-cpp + cachyos-ananicy-rules, majd engedélyezi", + "en": "Automatic process priority handler:\n" + "• Games get higher CPU priority on launch\n" + "• Background processes (updaters, indexers) get lower priority\n" + "• Result: more stable FPS, fewer frame drops\n" + "Installs: ananicy-cpp + cachyos-ananicy-rules, then enables"}, + "opt_gamemode": {"hu": "GameMode + MangoHud", + "en": "GameMode + MangoHud"}, + "opt_gamemode_desc":{"hu": "GameMode: automatikus teljesítmény-boost játék közben:\n" + "• CPU governor powersave → performance játék indításkor\n" + "• Játék bezárásakor visszavált powersave-re\n" + "• I/O és process prioritás is optimalizálódik\n\n" + "MangoHud: in-game overlay:\n" + "• FPS, frametime, GPU/CPU hőmérséklet, VRAM kijelzés\n" + "• GOverlay: grafikus felület a MangoHud beállításához\n" + "• Steam launch options: MANGOHUD=1 gamemoderun %command%", + "en": "GameMode: automatic performance boost while gaming:\n" + "• CPU governor powersave → performance on game launch\n" + "• Reverts to powersave when game closes\n" + "• I/O and process priority also optimized\n\n" + "MangoHud: in-game overlay:\n" + "• FPS, frametime, GPU/CPU temp, VRAM display\n" + "• GOverlay: GUI to configure MangoHud\n" + "• Steam launch options: MANGOHUD=1 gamemoderun %command%"}, + "opt_gpu_profile": {"hu": "GPU Power Profile — 3D Full Screen", + "en": "GPU Power Profile — 3D Full Screen"}, + "opt_gpu_profile_desc": {"hu": "AMDGPU teljesítmény profil átváltása 3D_FULL_SCREEN-re:\n" + "• Agresszívebb GPU órajel játék közben\n" + "• Alapértelmezett profil visszafogottabb teljesítményre törekszik\n" + "• Eredmény: magasabb és stabilabb FPS\n" + "Permanensen mentve: /etc/tmpfiles.d/gpu-power-profile.conf", + "en": "AMDGPU power profile switch to 3D_FULL_SCREEN:\n" + "• More aggressive GPU clocks while gaming\n" + "• Default profile is more conservative\n" + "• Result: higher and more stable FPS\n" + "Saved permanently: /etc/tmpfiles.d/gpu-power-profile.conf"}, + "opt_amd_overdrive": {"hu": "AMD Overdrive (ppfeaturemask)", + "en": "AMD Overdrive (ppfeaturemask)"}, + "opt_amd_overdrive_desc": {"hu": "AMD GPU Overdrive funkciók feloldása:\n" + "• Lehetővé teszi a manuális órajel és feszültség állítást (LACT-ban)\n" + "• Alapértelmezetten az AMD zárolja ezeket a funkciókat\n" + "• Beállítás: /etc/modprobe.d/99-amdgpu-overdrive.conf\n" + "FIGYELEM: initramfs újraépítést igényel, újraindítás szükséges utána!", + "en": "Unlock AMD GPU Overdrive features:\n" + "• Enables manual clock and voltage tuning (in LACT)\n" + "• AMD locks these features by default\n" + "• Config: /etc/modprobe.d/99-amdgpu-overdrive.conf\n" + "WARNING: requires initramfs rebuild, reboot needed after!"}, + "opt_amd_powercap": {"hu": "AMD GPU Power Cap — Maximum", + "en": "AMD GPU Power Cap — Maximum"}, + "opt_amd_powercap_desc": {"hu": "AMD GPU teljesítmény korlát feloldása maximumra:\n" + "• A GPU alapból korlátozott TDP-re van beállítva\n" + "• Ez beállítja a power1_cap értékét a maximálisan engedélyezett értékre\n" + "• Eredmény: GPU teljes teljesítményen futhat, magasabb FPS csúcsok\n" + "• Permanensen mentve: /etc/tmpfiles.d/amd-powercap.conf", + "en": "Unlock AMD GPU power cap to maximum:\n" + "• GPU is limited to restricted TDP by default\n" + "• Sets power1_cap to the maximum allowed value\n" + "• Result: GPU can run at full power, higher FPS peaks\n" + "• Saved permanently: /etc/tmpfiles.d/amd-powercap.conf"}, + "opt_nvidia_perf": {"hu": "Nvidia Maximum Performance", + "en": "Nvidia Maximum Performance"}, + "opt_nvidia_perf_desc": {"hu": "Nvidia GPU teljesítmény maximalizálása:\n" + "• nvidia-smi persistence mode bekapcsolva (gyorsabb driver válasz)\n" + "• Auto-boost letiltva régi kártyákon (stabilabb órajel)\n" + "• GPU firmware offload letiltva (NVreg_EnableGpuFirmware=0)\n" + "Permanensen mentve: /etc/modprobe.d/99-nvidia-gaming.conf\n" + "FIGYELEM: initramfs újraépítést igényel, újraindítás szükséges utána!", + "en": "Maximize Nvidia GPU performance:\n" + "• nvidia-smi persistence mode on (faster driver response)\n" + "• Auto-boost disabled on older cards (more stable clocks)\n" + "• GPU firmware offload disabled (NVreg_EnableGpuFirmware=0)\n" + "Saved permanently: /etc/modprobe.d/99-nvidia-gaming.conf\n" + "WARNING: requires initramfs rebuild, reboot needed after!"}, + "opt_apply": {"hu": "TELEPÍTÉS / ALKALMAZÁS", "en": "INSTALL / APPLY"}, + "opt_apply_empty": {"hu": "Nincs kijelölve semmi.", "en": "Nothing selected."}, + "opt_apply_missing":{"hu": "Hiányzó script: ", "en": "Missing script: "}, + "opt_apply_ok": {"hu": "Sikeresen alkalmazva!", "en": "Successfully applied!"}, + "opt_apply_err": {"hu": "Hiba (kód: {code}) — napló: {log}", + "en": "Error (code: {code}) — log: {log}"}, + # Hyprland page + "hypr_title": {"hu": "HYPRLAND — KEYBINDS", "en": "HYPRLAND — KEYBINDS"}, + "hypr_source": {"hu": "Forrás: ", "en": "Source: "}, + "hypr_none": {"hu": "Nem található Hyprland konfiguráció.", "en": "No Hyprland configuration found."}, + # Hyprland descriptions + "hypr_spotlight": {"hu": "Spotlight (DMS) megnyitása", "en": "Open Spotlight (DMS)"}, + "hypr_terminal": {"hu": "Terminál megnyitása (Kitty)", "en": "Open terminal (Kitty)"}, + "hypr_filemanager": {"hu": "Fájlkezelő megnyitása (Thunar)", "en": "Open file manager (Thunar)"}, + "hypr_launcher": {"hu": "App launcher megnyitása", "en": "Open app launcher"}, + "hypr_logout": {"hu": "Kijelentkezés / leállítás", "en": "Logout / shutdown"}, + "hypr_exit": {"hu": "Hyprland kilépés", "en": "Exit Hyprland"}, + "hypr_volume": {"hu": "Hangerő állítás", "en": "Adjust volume"}, + "hypr_mute": {"hu": "Némítás ki/be", "en": "Toggle mute"}, + "hypr_brightness": {"hu": "Fényerő állítás", "en": "Adjust brightness"}, + "hypr_next_track": {"hu": "Következő szám", "en": "Next track"}, + "hypr_prev_track": {"hu": "Előző szám", "en": "Previous track"}, + "hypr_play_pause": {"hu": "Lejátszás / szünet", "en": "Play / pause"}, + "hypr_clipboard": {"hu": "Vágólap megjelenítése", "en": "Show clipboard"}, + "hypr_screenshot": {"hu": "Képernyőkép készítése", "en": "Take screenshot"}, + "hypr_lock": {"hu": "Képernyőzár", "en": "Lock screen"}, + "hypr_kill": {"hu": "Aktív ablak bezárása", "en": "Close active window"}, + "hypr_float": {"hu": "Lebegő mód ki/be", "en": "Toggle floating mode"}, + "hypr_pseudo": {"hu": "Pseudo-tiling ki/be", "en": "Toggle pseudo-tiling"}, + "hypr_fullscreen": {"hu": "Teljes képernyős mód", "en": "Fullscreen mode"}, + "hypr_exit2": {"hu": "Kilépés", "en": "Exit"}, + "hypr_scratchpad": {"hu": "Scratchpad megjelenítése", "en": "Toggle scratchpad"}, + "hypr_focus_l": {"hu": "Fókusz mozgatása balra", "en": "Focus left"}, + "hypr_focus_r": {"hu": "Fókusz mozgatása jobbra", "en": "Focus right"}, + "hypr_focus_u": {"hu": "Fókusz mozgatása fel", "en": "Focus up"}, + "hypr_focus_d": {"hu": "Fókusz mozgatása le", "en": "Focus down"}, + "hypr_ws_goto": {"hu": "Váltás {p}. munkaterületre", "en": "Switch to workspace {p}"}, + "hypr_ws_move": {"hu": "Ablak áthelyezése {p}. munkaterületre", "en": "Move window to workspace {p}"}, + "hypr_ws_generic": {"hu": "Munkaterület: {p}", "en": "Workspace: {p}"}, + "hypr_ws_scratch": {"hu": "Ablak → scratchpad", "en": "Window → scratchpad"}, + "hypr_ws_scratch_t":{"hu": "Scratchpad ki/be", "en": "Toggle scratchpad"}, + "hypr_ws_next": {"hu": "Következő munkaterület", "en": "Next workspace"}, + "hypr_ws_prev": {"hu": "Előző munkaterület", "en": "Previous workspace"}, + "hypr_ws_goto_n": {"hu": "Váltás {n}. munkaterületre", "en": "Switch to workspace {n}"}, + "hypr_ws_move_n": {"hu": "Ablak áthelyezése {n}. munkaterületre", "en": "Move window to workspace {n}"}, + "hypr_layout": {"hu": "Layout: {p}", "en": "Layout: {p}"}, + "hypr_run": {"hu": "Futtatás: {prog}", "en": "Run: {prog}"}, + "hypr_run_generic": {"hu": "Program futtatása", "en": "Run program"}, + # Credits page + "credits_title": {"hu": "KÖZREMŰKÖDŐK", "en": "CONTRIBUTORS"}, + "credits_rp1_name": {"hu": "RavePriest1", "en": "RavePriest1"}, + "credits_rp1_role": {"hu": "Névadó, hivatalos naplopó", "en": "Namesake, official slacker"}, + "credits_rp1_desc": {"hu": "Nem tudja mit akar — magyar streamer.", "en": "Doesn't know what he wants — Hungarian streamer."}, + "credits_alexc_name": {"hu": "AlexC", "en": "AlexC"}, + "credits_alexc_role": {"hu": "Arch alapkő", "en": "Arch cornerstone"}, + "credits_alexc_desc": {"hu": "Hallóóó mester.", "en": "Hellooo master."}, + "credits_nippy_name": {"hu": "Nippy", "en": "Nippy"}, + "credits_nippy_role": {"hu": "Fejlesztő", "en": "Developer"}, + "credits_nippy_desc": {"hu": "Agyérgörcsöt kap PR1-től, mert nem tudja mit akar.", "en": "Gets an aneurysm from PR1 because he doesn't know what he wants."}, + "credits_gabesz_name": {"hu": "GabeszM", "en": "GabeszM"}, + "credits_gabesz_role": {"hu": "Fejlesztő", "en": "Developer"}, + "credits_gabesz_desc": {"hu": "Weboldal, GNOME kiegészítő és alt-tab dizájn — mert valakinek kellett.", "en": "Website, GNOME extension and alt-tab design — because someone had to."}, + "credits_stefi_name": {"hu": "Stefi", "en": "Stefi"}, + "credits_stefi_role": {"hu": "Design", "en": "Design"}, + "credits_stefi_desc": {"hu": "5000 lesz!", "en": "That'll be 5000!"}, + # Finish page + "finish_ok": {"hu": "OK", "en": "OK"}, + "finish_title": {"hu": "KÉSZ!", "en": "DONE!"}, + "finish_sub": {"hu": "A RaveOS be van állítva.", "en": "RaveOS is set up."}, + "finish_next_step": {"hu": "KÖVETKEZŐ LÉPÉS", "en": "NEXT STEP"}, + "finish_inst_desc": {"hu": "Az App Installer segítségével telepíthetsz minden fontos " + "szoftvert egy helyen — böngészőtől kezdve a fejlesztőeszközökig.", + "en": "With the App Installer you can install all important " + "software in one place — from browsers to developer tools."}, + "finish_install": {"hu": "APP INSTALLER INDÍTÁSA", "en": "LAUNCH APP INSTALLER"}, + "finish_close": {"hu": "Bezárás", "en": "Close"}, + "finish_install_missing": {"hu": "Nem található az App Installer.", "en": "App Installer not found."}, + "finish_install_err": {"hu": "Nem sikerült elindítani. Napló: {log}", "en": "Failed to launch. Log: {log}"}, + # Tooltip keys (for optimize page descriptions that use _ACTION_DESCS) + "action_killactive": {"hu": "Aktív ablak bezárása", "en": "Close active window"}, + "action_togglefloat": {"hu": "Lebegő mód ki/be", "en": "Toggle floating mode"}, + "action_pseudo": {"hu": "Pseudo-tiling ki/be", "en": "Toggle pseudo-tiling"}, + "action_fullscreen": {"hu": "Teljes képernyős mód", "en": "Fullscreen mode"}, + "action_exit": {"hu": "Kilépés", "en": "Exit"}, + "action_scratchpad": {"hu": "Scratchpad megjelenítése", "en": "Toggle scratchpad"}, + "action_focus_l": {"hu": "Fókusz mozgatása balra", "en": "Focus left"}, + "action_focus_r": {"hu": "Fókusz mozgatása jobbra", "en": "Focus right"}, + "action_focus_u": {"hu": "Fókusz mozgatása fel", "en": "Focus up"}, + "action_focus_d": {"hu": "Fókusz mozgatása le", "en": "Focus down"}, +} + + +def _t(key, **kwargs): + """Get translation for key, with optional format kwargs.""" + lang = _current_lang + text = T.get(key, {}).get(lang, T.get(key, {}).get("hu", key)) + if kwargs: + try: + return text.format(**kwargs) + except (KeyError, IndexError): + return text + return text + + +STYLESHEET = f""" +QMainWindow, QWidget#central {{ + background: {COLORS['bg']}; +}} + +QWidget {{ + color: {COLORS['text']}; + font-family: 'Ubuntu', sans-serif; +}} + +QLabel#title {{ + font-size: 38px; + font-weight: 700; + color: {COLORS['text']}; +}} + +QLabel#subtitle {{ + font-size: 14px; + color: {COLORS['text_dim']}; + letter-spacing: 1px; +}} + +QLabel#section_title {{ + font-size: 12px; + font-weight: 600; + letter-spacing: 2px; + color: {COLORS['accent_light']}; + text-transform: uppercase; +}} + +QLabel#body {{ + font-size: 14px; + color: {COLORS['text_dim']}; + line-height: 1.6; +}} + +QPushButton#primary {{ + background: {COLORS['accent']}; + color: white; + border: none; + border-radius: 6px; + padding: 12px 32px; + font-size: 13px; + font-weight: 600; + letter-spacing: 1px; + min-width: 140px; +}} +QPushButton#primary:hover {{ + background: {COLORS['accent_hover']}; +}} +QPushButton#primary:pressed {{ + background: {COLORS['accent_hover']}; + padding: 13px 31px 11px 33px; +}} +QPushButton#primary:disabled {{ + background: {COLORS['surface2']}; + color: {COLORS['text_dim']}; +}} + +QPushButton#secondary {{ + background: transparent; + color: {COLORS['text_dim']}; + border: 1px solid {COLORS['border']}; + border-radius: 6px; + padding: 12px 32px; + font-size: 13px; + font-weight: 500; + min-width: 100px; +}} +QPushButton#secondary:hover {{ + border-color: {COLORS['accent']}; + color: {COLORS['accent_light']}; +}} + +QPushButton#icon_btn {{ + background: {COLORS['surface']}; + border: 1px solid {COLORS['border']}; + border-radius: 6px; + padding: 8px 14px; + font-size: 13px; + color: {COLORS['text_dim']}; +}} +QPushButton#icon_btn:hover {{ + border-color: {COLORS['accent']}; + color: {COLORS['accent_light']}; + background: {COLORS['surface2']}; +}} + +QListWidget {{ + background: {COLORS['surface']}; + border: 1px solid {COLORS['border']}; + border-radius: 8px; + padding: 4px; + outline: none; +}} +QListWidget::item {{ + padding: 10px 14px; + border-radius: 4px; + font-size: 14px; + color: {COLORS['text']}; + border: none; +}} +QListWidget::item:hover {{ + background: {COLORS['surface2']}; +}} +QListWidget::item:selected {{ + background: rgba(61, 120, 57, 0.20); + color: {COLORS['accent_light']}; + border: 1px solid rgba(61, 120, 57, 0.40); +}} + +QLineEdit {{ + background: {COLORS['surface']}; + border: 1px solid {COLORS['border']}; + border-radius: 6px; + padding: 10px 14px; + font-size: 14px; + color: {COLORS['text']}; +}} +QLineEdit:focus {{ + border-color: {COLORS['accent']}; +}} +QLineEdit::placeholder {{ + color: {COLORS['text_dim']}; +}} + +QProgressBar {{ + background: {COLORS['surface']}; + border: none; + border-radius: 2px; + height: 4px; + text-align: center; + font-size: 0px; +}} +QProgressBar::chunk {{ + background: {COLORS['accent']}; + border-radius: 2px; +}} + +QFrame#separator {{ + background: {COLORS['accent']}; + max-height: 1px; + min-height: 1px; + opacity: 0.4; +}} + +QFrame#card {{ + background: {COLORS['surface']}; + border: 1px solid {COLORS['border']}; + border-radius: 8px; +}} + +QToolTip {{ + background: {COLORS['bg2']}; + color: {COLORS['text']}; + border: 1px solid {COLORS['border']}; + border-radius: 4px; + padding: 6px 10px; + font-size: 12px; +}} +""" + +# ─── WiFi Worker ─────────────────────────────────────────────────────────────── + +class WiFiScanner(QThread): + result = pyqtSignal(list) + error = pyqtSignal(str) + + def run(self): + try: + out = subprocess.check_output( + ["nmcli", "-t", "-f", "SSID,SIGNAL,SECURITY", "dev", "wifi", "list", "--rescan", "yes"], + stderr=subprocess.DEVNULL, timeout=10 + ).decode().strip() + networks = [] + seen = set() + for line in out.splitlines(): + parts = line.split(":") + if len(parts) >= 2: + ssid = parts[0].strip() + if not ssid or ssid in seen: + continue + seen.add(ssid) + try: + signal = int(parts[1]) + except ValueError: + signal = 0 + security = parts[2].strip() if len(parts) > 2 else "" + networks.append({"ssid": ssid, "signal": signal, "security": security}) + networks.sort(key=lambda x: x["signal"], reverse=True) + self.result.emit(networks) + except Exception as e: + self.error.emit(str(e)) + + +class WiFiConnector(QThread): + success = pyqtSignal() + failure = pyqtSignal(str) + + def __init__(self, ssid, password=""): + super().__init__() + self.ssid = ssid + self.password = password + + def run(self): + try: + if self.password: + cmd = ["nmcli", "dev", "wifi", "connect", self.ssid, + "password", self.password] + else: + cmd = ["nmcli", "dev", "wifi", "connect", self.ssid] + result = subprocess.run(cmd, capture_output=True, text=True, timeout=20) + if result.returncode == 0: + self.success.emit() + else: + self.failure.emit(result.stderr.strip() or _t("wifi_unknown_err")) + except subprocess.TimeoutExpired: + self.failure.emit(_t("wifi_timeout")) + except Exception as e: + self.failure.emit(str(e)) + + +# ─── Logo Widget ─────────────────────────────────────────────────────────────── + +def _find_svg() -> str: + if Path(SVG_LOGO).exists(): + return SVG_LOGO + candidate = _SCRIPT_DIR / "raveos-welcome.svg" + if candidate.exists(): + return str(candidate) + return "" + + +class RaveLogo(QWidget): + """RaveOS SVG logo, nagy meretben.""" + + SIZE = 180 + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(self.SIZE, self.SIZE) + layout = QVBoxLayout(self) + layout.setContentsMargins(0, 0, 0, 0) + + svg_path = _find_svg() + if svg_path: + self._svg = QSvgWidget(svg_path, self) + self._svg.setFixedSize(self.SIZE, self.SIZE) + layout.addWidget(self._svg) + else: + fallback = QLabel("RAVE OS", self) + fallback.setAlignment(Qt.AlignmentFlag.AlignCenter) + fallback.setStyleSheet( + f"font-size: 32px; font-weight: 700; color: {COLORS['text']};" + f"font-family: Ubuntu;" + ) + layout.addWidget(fallback) + + +# ─── WiFi page visibility check ─────────────────────────────────────────────── + +def _should_show_wifi() -> bool: + try: + out = subprocess.check_output( + ["nmcli", "-t", "-f", "TYPE,STATE", "dev"], + stderr=subprocess.DEVNULL, timeout=1 + ).decode() + except Exception: + return False + + has_wifi = False + for line in out.splitlines(): + parts = line.split(":") + if len(parts) < 2: + continue + dev_type, state = parts[0], parts[1] + if dev_type == "wifi": + has_wifi = True + if dev_type == "ethernet" and state == "connected": + return False # aktív vezetékes kapcsolat van, wifi oldal nem kell + + return has_wifi + + +# ─── Signal bar helper ───────────────────────────────────────────────────────── + +def signal_icon(signal: int) -> str: + if signal >= 80: return "▂▄▆█" + if signal >= 60: return "▂▄▆·" + if signal >= 40: return "▂▄··" + return "▂···" + + +def security_tag(sec: str) -> str: + if not sec or sec == "--": + return _t("wifi_open") + return _t("wifi_encrypted") + + +# ─── Page 1: Welcome ─────────────────────────────────────────────────────────── + +class WelcomePage(QWidget): + def __init__(self): + super().__init__() + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 40, 60, 40) + lay.setSpacing(0) + + # Logo + logo = RaveLogo() + lay.addWidget(logo, alignment=Qt.AlignmentFlag.AlignHCenter) + lay.addSpacing(10) + + title_lbl = QLabel() + title_lbl.setTextFormat(Qt.TextFormat.RichText) + title_lbl.setText( + f'<span style="font-size:38px;font-weight:700;color:{COLORS["text"]};">RAVE</span>' + f'<span style="font-size:48px;font-weight:700;color:{COLORS["accent_light"]};">OS</span>' + ) + title_lbl.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(title_lbl) + lay.addSpacing(2) + + self.tag = QLabel(_t("welcome_tag")) + self.tag.setObjectName("subtitle") + self.tag.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.tag) + + sep = QFrame() + sep.setObjectName("separator") + sep.setFixedHeight(1) + lay.addSpacing(28) + lay.addWidget(sep) + lay.addSpacing(24) + + # About card + card = QFrame() + card.setObjectName("card") + card_lay = QVBoxLayout(card) + card_lay.setContentsMargins(28, 20, 28, 20) + card_lay.setSpacing(14) + + self.about = QLabel(_t("welcome_about")) + self.about.setObjectName("body") + self.about.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.about.setWordWrap(True) + card_lay.addWidget(self.about) + + sep2 = QFrame() + sep2.setObjectName("separator") + sep2.setFixedHeight(1) + card_lay.addWidget(sep2) + + features_lay = QHBoxLayout() + features_lay.setSpacing(24) + self._feature_icons = [] + self._feature_labels = [] + for icon, key in [ + ("⚡︎", "feat_perf"), + ("🎮︎", "feat_gaming"), + ("🛠︎", "feat_apps"), + ]: + col = QVBoxLayout() + col.setSpacing(4) + ico = QLabel(icon) + ico.setAlignment(Qt.AlignmentFlag.AlignCenter) + ico.setStyleSheet(f"font-size: 22px; color: {COLORS['text']};") + lbl = QLabel(_t(key)) + lbl.setObjectName("body") + lbl.setAlignment(Qt.AlignmentFlag.AlignCenter) + lbl.setStyleSheet(f"font-size: 11px; color: {COLORS['text_dim']};") + col.addWidget(ico) + col.addWidget(lbl) + features_lay.addLayout(col) + self._feature_icons.append(icon) + self._feature_labels.append((key, lbl)) + card_lay.addLayout(features_lay) + + lay.addWidget(card) + lay.addSpacing(18) + + # Community links + links_row1 = QHBoxLayout() + links_row1.setSpacing(8) + links_row2 = QHBoxLayout() + links_row2.setSpacing(8) + + all_links = [ + ("support", "https://ko-fi.com/ravepriest1/tiers"), + ("RP Forgejo", "https://git.rp1.hu/explore/repos"), + ("RP YouTube", "https://www.youtube.com/@RPslair"), + ("RP Twitch", "https://www.twitch.tv/ravepriest1"), + ("RP Kick", "https://kick.com/rpslair"), + ("RP Discord", "https://discord.gg/gSdVMXRFQc"), + ] + self._link_btns = [] + self._support_btn = None + for i, (label, url) in enumerate(all_links): + if label == "support": + btn = QPushButton(_t("btn_support")) + self._support_btn = btn + else: + btn = QPushButton(label) + btn.setObjectName("icon_btn") + btn.clicked.connect(lambda _, u=url: self._open_url(u)) + if label == "support": + btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['surface']}; border: 1px solid {COLORS['accent']};" + f" border-radius: 6px; padding: 8px 14px; font-size: 13px;" + f" color: #ffffff; font-weight: 700; }}" + f"QPushButton:hover {{ border-color: {COLORS['accent_light']};" + f" color: {COLORS['accent_light']}; background: {COLORS['surface2']}; }}" + ) + if i < 3: + links_row1.addWidget(btn) + else: + links_row2.addWidget(btn) + self._link_btns.append((label, btn)) + + lay.addLayout(links_row1) + lay.addSpacing(6) + lay.addLayout(links_row2) + lay.addStretch() + + def retranslate(self): + self.tag.setText(_t("welcome_tag")) + self.about.setText(_t("welcome_about")) + for key, lbl in self._feature_labels: + lbl.setText(_t(key)) + if self._support_btn: + self._support_btn.setText(_t("btn_support")) + + def _open_url(self, url): + subprocess.Popen(["xdg-open", url]) + + +# ─── Page 2: WiFi ────────────────────────────────────────────────────────────── + +class WiFiPage(QWidget): + def __init__(self): + super().__init__() + self._networks = [] + self._selected_ssid = None + self._scanner = None + self._connector = None + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 40, 60, 40) + lay.setSpacing(16) + + self.title = QLabel(_t("wifi_title")) + self.title.setObjectName("section_title") + lay.addWidget(self.title) + + h = QHBoxLayout() + h.setSpacing(10) + self.net_title = QLabel(_t("wifi_subtitle")) + self.net_title.setObjectName("subtitle") + h.addWidget(self.net_title) + h.addStretch() + + self.scan_btn = QPushButton(_t("wifi_scan")) + self.scan_btn.setObjectName("icon_btn") + self.scan_btn.clicked.connect(self.scan) + h.addWidget(self.scan_btn) + lay.addLayout(h) + + self.progress = QProgressBar() + self.progress.setRange(0, 0) + self.progress.setFixedHeight(4) + self.progress.setVisible(False) + lay.addWidget(self.progress) + + self.list = QListWidget() + self.list.setMinimumHeight(180) + self.list.itemClicked.connect(self._on_select) + lay.addWidget(self.list) + + # Password field + self.pw_frame = QFrame() + pw_lay = QVBoxLayout(self.pw_frame) + pw_lay.setContentsMargins(0, 0, 0, 0) + pw_lay.setSpacing(6) + + self.pw_label = QLabel(_t("wifi_password")) + self.pw_label.setObjectName("body") + pw_lay.addWidget(self.pw_label) + + self.pw_input = QLineEdit() + self.pw_input.setPlaceholderText(_t("wifi_password")) + self.pw_input.setEchoMode(QLineEdit.EchoMode.Password) + pw_lay.addWidget(self.pw_input) + + self.pw_frame.setVisible(False) + lay.addWidget(self.pw_frame) + + # Status + self.status_label = QLabel("") + self.status_label.setObjectName("body") + self.status_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.status_label) + + # Connect button + self.connect_btn = QPushButton(_t("wifi_connect")) + self.connect_btn.setObjectName("primary") + self.connect_btn.setEnabled(False) + self.connect_btn.clicked.connect(self._connect) + lay.addWidget(self.connect_btn, alignment=Qt.AlignmentFlag.AlignRight) + + lay.addStretch() + + def retranslate(self): + self.title.setText(_t("wifi_title")) + self.net_title.setText(_t("wifi_subtitle")) + self.scan_btn.setText(_t("wifi_scan")) + self.connect_btn.setText(_t("wifi_connect")) + if self._selected_ssid: + self.status_label.setText(_t("wifi_selected", ssid=self._selected_ssid)) + + def showEvent(self, event): + super().showEvent(event) + if not self._networks: + self.scan() + + def scan(self): + self.scan_btn.setEnabled(False) + self.list.clear() + self.status_label.setText(_t("wifi_scanning")) + self.progress.setVisible(True) + self._scanner = WiFiScanner() + self._scanner.result.connect(self._on_scan_result) + self._scanner.error.connect(self._on_scan_error) + self._scanner.start() + + def _on_scan_result(self, networks): + self.progress.setVisible(False) + self.scan_btn.setEnabled(True) + self._networks = networks + self.list.clear() + if not networks: + self.status_label.setText(_t("wifi_none")) + return + self.status_label.setText(_t("wifi_found", n=len(networks))) + for n in networks: + text = f"{signal_icon(n['signal'])} {n['ssid']}{security_tag(n['security'])}" + item = QListWidgetItem(text) + item.setData(Qt.ItemDataRole.UserRole, n) + self.list.addItem(item) + + def _on_scan_error(self, err): + self.progress.setVisible(False) + self.scan_btn.setEnabled(True) + self.status_label.setStyleSheet(f"color: {COLORS['error']};") + self.status_label.setText(_t("wifi_error", err=err)) + + def _on_select(self, item): + n = item.data(Qt.ItemDataRole.UserRole) + self._selected_ssid = n["ssid"] + needs_pw = bool(n["security"] and n["security"] != "--") + self.pw_frame.setVisible(needs_pw) + if needs_pw: + self.pw_label.setText(f"{_t('wifi_password')} ({n['ssid']}):") + self.connect_btn.setEnabled(True) + self.status_label.setStyleSheet("") + self.status_label.setText(_t("wifi_selected", ssid=n['ssid'])) + + def _connect(self): + if not self._selected_ssid: + return + pw = self.pw_input.text() if self.pw_frame.isVisible() else "" + self.connect_btn.setEnabled(False) + self.progress.setVisible(True) + self.status_label.setStyleSheet(f"color: {COLORS['text_dim']};") + self.status_label.setText(_t("wifi_connecting")) + self._connector = WiFiConnector(self._selected_ssid, pw) + self._connector.success.connect(self._on_connected) + self._connector.failure.connect(self._on_connect_fail) + self._connector.start() + + def _on_connected(self): + self.progress.setVisible(False) + self.status_label.setStyleSheet(f"color: {COLORS['success']};") + self.status_label.setText(_t("wifi_connected", ssid=self._selected_ssid)) + self.connect_btn.setEnabled(True) + + def _on_connect_fail(self, err): + self.progress.setVisible(False) + self.status_label.setStyleSheet(f"color: {COLORS['error']};") + self.status_label.setText(_t("wifi_error", err=err)) + self.connect_btn.setEnabled(True) + + +# ─── Hyprland Detection ─────────────────────────────────────────────────────── + +HYPR_CONFIG = Path.home() / ".config" / "hypr" / "hyprland.conf" +_HYPR_FALLBACK = Path("/usr/share/raveos/hyprland-theme/theme-data/hypr/hyprland.conf") + +# Hyprland 0.55+ Lua config mod (RaveOS ezt hasznalja alapertelmezetten, +# nincs is hagyomanyos hyprland.conf a rendszeren) +HYPR_KEYBINDS_LUA = Path.home() / ".config" / "hypr" / "config" / "keybinds.lua" +_HYPR_KEYBINDS_LUA_FALLBACK = Path( + "/usr/share/raveos/hyprland-theme/theme-data/hypr/config/keybinds.lua" +) + +def _detect_hyprland() -> bool: + if os.environ.get("XDG_CURRENT_DESKTOP", "").lower() == "hyprland": + return True + if os.environ.get("HYPRLAND_INSTANCE_SIGNATURE"): + return True + return False + + +def _fmt_key(raw: str) -> str: + mapping = { + "super": "Win", "ctrl": "Ctrl", "alt": "Alt", "shift": "Shift", + "return": "Enter", "space": "Space", "tab": "Tab", + "left": "←", "right": "→", "up": "↑", "down": "↓", + "mouse_down": "Görgő le", "mouse_up": "Görgő fel", + "mouse:272": "Bal egér", "mouse:273": "Jobb egér", + "super_l": "Win", + } + parts = [p.strip() for p in raw.replace("+", " ").split() if p.strip()] + result = [] + for p in parts: + result.append(mapping.get(p.lower(), p.upper())) + return " + ".join(result) + + +_EXEC_SNIPPETS = { + "dms ipc call spotlight toggle": "Spotlight (DMS) megnyitása", + "dms ipc call clipboard toggle": "Vágólap megjelenítése", + "dms ipc call processlist toggle": "Folyamatlista megjelenítése", + "dms ipc call notifications toggle": "Értesítések megjelenítése", + "dms ipc call settings toggle": "Beállítások megnyitása", + "dms ipc call dankdash wallpaper": "Háttérkép váltó megnyitása", + "hyprshell socat": "Ablakváltó (Alt+Tab) megnyitása", + "reboot": "Újraindítás", + "poweroff": "Leállítás", + "freetube": "FreeTube megnyitása", + "discord": "Discord megnyitása", + "gedit": "Szövegszerkesztő megnyitása", + "pavucontrol": "Hangkezelő megnyitása", + "kitty": "Terminál megnyitása (Kitty)", + "thunar": "Fájlkezelő megnyitása (Thunar)", + "hyperlauncher": "App launcher megnyitása", + "hyprlauncher": "App launcher megnyitása", + "hyprshutdown": "Kijelentkezés / leállítás", + "hyprctl dispatch exit": "Hyprland kilépés", + "wpctl set-volume": "Hangerő állítás", + "wpctl set-mute": "Némítás ki/be", + "brightnessctl": "Fényerő állítás", + "playerctl next": "Következő szám", + "playerctl previous": "Előző szám", + "playerctl play-pause": "Lejátszás / szünet", + "rofi": "App launcher (Rofi)", + "wofi": "App launcher (Wofi)", + "wl-paste": "Vágólap kezelő", + "cliphist": "Vágólap megjelenítése", + "grim": "Képernyőkép készítése", + "grimblast": "Képernyőkép készítése", + "hyprlock": "Képernyőzár", + "swaylock": "Képernyőzár", +} + +_ACTION_DESCS = { + "killactive": "Aktív ablak bezárása", + "togglefloating": "Lebegő mód ki/be", + "pseudo": "Pseudo-tiling ki/be", + "fullscreen": "Teljes képernyős mód", + "exit": "Kilépés", + "movefocus": { + "l": "Fókusz mozgatása balra", + "r": "Fókusz mozgatása jobbra", + "u": "Fókusz mozgatása fel", + "d": "Fókusz mozgatása le", + }, + "togglespecialworkspace": "Scratchpad megjelenítése", + "workspace": lambda p: ( + f"Váltás {p}. munkaterületre" if p.isdigit() else + f"Munkaterület: {p}" + ), + "movetoworkspace": lambda p: ( + f"Ablak áthelyezése {p}. munkaterületre" if p.isdigit() else + f"Ablak áthelyezése: {p}" + ), + "layoutmsg": lambda p: f"Layout: {p}", +} + + +def _exec_desc(cmd: str) -> str: + cmd_lower = cmd.lower() + for snippet, label in _EXEC_SNIPPETS.items(): + if snippet.lower() in cmd_lower: + return label + prog = cmd.strip().split()[0].split("/")[-1] if cmd.strip() else "" + return f"Futtatás: {prog}" if prog else "Program futtatása" + + +def _workspace_desc(prefix: str, params: str) -> str: + p = params.strip() + if p.startswith("special:"): + return "Ablak → scratchpad" if prefix == "move" else "Scratchpad ki/be" + if p in ("e+1",): + return "Következő munkaterület" + if p in ("e-1",): + return "Előző munkaterület" + if p.isdigit(): + n = p if p != "0" else "10" + return f"Ablak → {n}. munkaterületre" if prefix == "move" else f"Váltás {n}. munkaterületre" + return f"Munkaterület: {p}" + + +def _action_desc(action: str, params: str) -> str: + if action in ("workspace",): + return _workspace_desc("", params) + if action in ("movetoworkspace",): + return _workspace_desc("move", params) + entry = _ACTION_DESCS.get(action) + if entry is None: + if action == "exec": + return _exec_desc(params) + return f"{action} {params}".strip() + if callable(entry): + return entry(params) + if isinstance(entry, dict): + return entry.get(params.strip(), f"Fókusz mozgatása ({params})") + return entry + + +def _parse_hypr_binds(config_path: Path) -> list: + if not config_path.exists(): + return [] + try: + text = config_path.read_text(errors="replace") + except Exception: + return [] + + vars_ = {} + binds = [] + + for line in text.splitlines(): + line = line.strip() + if not line or line.startswith("#"): + continue + + if line.startswith("$") and "=" in line: + k, _, v = line.partition("=") + vars_[k.strip()] = v.split("#")[0].strip() + continue + + if not line.startswith("bind"): + continue + if line.startswith("bindm"): + continue + + eq = line.find("=") + if eq < 0: + continue + rest = line[eq + 1:].strip() + + for vn, vv in vars_.items(): + rest = rest.replace(vn, vv) + + parts = [p.strip() for p in rest.split(",")] + if len(parts) < 3: + continue + + mods_raw = parts[0] + key_raw = parts[1] + action = parts[2].lower().strip() + if action == "exec" and len(parts) > 3: + params = ",".join(parts[3:]).split("#")[0].strip() + elif len(parts) > 3: + params = parts[3].split("#")[0].strip() + else: + params = "" + + if "XF86" in key_raw: + continue + + combo = _fmt_key(f"{mods_raw} {key_raw}" if mods_raw else key_raw) + desc = _action_desc(action, params) + if combo and desc: + binds.append((combo, desc)) + + return binds + + +# ─── Hyprland Lua config parser (keybinds.lua, hl.bind(...) hivasok) ───────── +# Best-effort parser: nem valodi Lua interpreter, csak a RaveOS keybinds.lua +# tipikus mintait (hl.bind("KEY", hl.dsp.xxx(...)), local string valtozok, +# egyszeru "for i = a, b do ... end" munkaterulet-ciklusok) ismeri fel. + +def _lua_extract_call(line: str, funcname: str): + marker = funcname + "(" + idx = line.find(marker) + if idx < 0: + return None + start = idx + len(marker) + depth = 1 + i = start + in_str = False + str_char = "" + while i < len(line) and depth > 0: + c = line[i] + if in_str: + if c == str_char: + in_str = False + elif c in "\"'": + in_str = True + str_char = c + elif c in "([{": + depth += 1 + elif c in ")]}": + depth -= 1 + i += 1 + if depth != 0: + return None + return line[start:i - 1] + + +def _lua_split_args(s: str) -> list: + parts = [] + depth = 0 + current = [] + in_str = False + str_char = "" + for c in s: + if in_str: + current.append(c) + if c == str_char: + in_str = False + continue + if c in "\"'": + in_str = True + str_char = c + current.append(c) + continue + if c in "([{": + depth += 1 + current.append(c) + continue + if c in ")]}": + depth -= 1 + current.append(c) + continue + if c == "," and depth == 0: + parts.append("".join(current)) + current = [] + continue + current.append(c) + if current: + parts.append("".join(current)) + return [p.strip() for p in parts] + + +def _lua_resolve_key_expr(expr: str, env: dict): + parts = expr.split("..") + resolved = [] + for part in parts: + part = part.strip() + if len(part) >= 2 and part[0] == part[-1] and part[0] in "\"'": + resolved.append(part[1:-1]) + elif part in env: + resolved.append(str(env[part])) + else: + return None + return "".join(resolved) + + +def _lua_unquote(s: str) -> str: + s = s.strip() + if s.startswith("[[") and s.endswith("]]"): + return s[2:-2] + if len(s) >= 2 and s[0] == s[-1] and s[0] in "\"'": + return s[1:-1] + return s + + +def _lua_dispatch_desc(call_expr: str): + m = re.match(r'^hl\.dsp\.([\w.]+)\((.*)\)$', call_expr.strip(), re.DOTALL) + if not m: + return None + dispatcher, arg_str = m.group(1), m.group(2) + if dispatcher == "exec_cmd": + return _exec_desc(_lua_unquote(arg_str)) + if dispatcher == "window.kill": + return "Aktív ablak bezárása" + if dispatcher == "window.float": + return "Lebegő mód ki/be" + if dispatcher == "window.drag": + return "Ablak húzása egérrel" + if dispatcher == "window.resize": + return "Ablak átméretezése egérrel" + if dispatcher == "focus": + dm = re.search(r'direction\s*=\s*"(\w+)"', arg_str) + if dm: + names = {"left": "balra", "right": "jobbra", "up": "fel", "down": "le"} + return f"Fókusz mozgatása {names.get(dm.group(1), dm.group(1))}" + wm = re.search(r'workspace\s*=\s*(-?\d+)', arg_str) + if wm: + return f"Váltás {wm.group(1)}. munkaterületre" + return "Fókusz mozgatása" + if dispatcher == "window.move": + wm = re.search(r'workspace\s*=\s*(-?\d+)', arg_str) + if wm: + return f"Ablak áthelyezése {wm.group(1)}. munkaterületre" + return "Ablak áthelyezése" + return None + + +def _lua_simple_arith(expr: str, env: dict): + expr = expr.strip() + m = re.match(r'^(\w+)\s*%\s*(\d+)$', expr) + if m and m.group(1) in env: + try: + return int(env[m.group(1)]) % int(m.group(2)) + except (TypeError, ValueError): + return None + m = re.match(r'^(\w+)\s*([+-])\s*(\d+)$', expr) + if m and m.group(1) in env: + try: + base = int(env[m.group(1)]) + return base + int(m.group(3)) if m.group(2) == "+" else base - int(m.group(3)) + except (TypeError, ValueError): + return None + if expr.lstrip("-").isdigit(): + return int(expr) + return env.get(expr) + + +def _lua_try_add_bind(line: str, env: dict, binds: list): + inner = _lua_extract_call(line, "hl.bind") + if inner is None: + return + args = _lua_split_args(inner) + if len(args) < 2: + return + if "XF86" in args[0]: + return + combo_raw = _lua_resolve_key_expr(args[0], env) + if combo_raw is None: + return + combo = _fmt_key(combo_raw) + + # ciklus-valtozok (pl. workspace = i) behelyettesitese a dispatcher + # kifejezesbe is, hogy a leiras a tenyleges munkaterulet-szamot mutassa + dispatch_expr = args[1] + for name, value in env.items(): + if isinstance(value, int): + dispatch_expr = re.sub(rf'\b{re.escape(name)}\b', str(value), dispatch_expr) + + desc = _lua_dispatch_desc(dispatch_expr) + if combo and desc: + binds.append((combo, desc)) + + +def _parse_hypr_binds_lua(path: Path) -> list: + if not path.exists(): + return [] + try: + lines = path.read_text(errors="replace").splitlines() + except Exception: + return [] + + env = {} + binds = [] + i = 0 + n = len(lines) + while i < n: + line = lines[i].strip() + if not line or line.startswith("--"): + i += 1 + continue + + m = re.match(r'^local\s+(\w+)\s*=\s*"([^"]*)"\s*$', line) + if m: + env[m.group(1)] = m.group(2) + i += 1 + continue + + m = re.match(r'^for\s+(\w+)\s*=\s*(-?\d+)\s*,\s*(-?\d+)\s+do\s*$', line) + if m: + var, start, end = m.group(1), int(m.group(2)), int(m.group(3)) + body = [] + depth = 1 + j = i + 1 + while j < n and depth > 0: + bline = lines[j].strip() + if bline == "end": + depth -= 1 + if depth == 0: + break + elif re.match(r'^(for|if|function)\b', bline) and \ + (bline.endswith("do") or bline.endswith("then")): + depth += 1 + if depth > 0: + body.append(bline) + j += 1 + for val in range(start, end + 1): + loop_env = dict(env) + loop_env[var] = val + for bline in body: + lm = re.match(r'^local\s+(\w+)\s*=\s*(.+)$', bline) + if lm: + result = _lua_simple_arith(lm.group(2), loop_env) + if result is not None: + loop_env[lm.group(1)] = result + continue + _lua_try_add_bind(bline, loop_env, binds) + i = j + 1 + continue + + _lua_try_add_bind(line, env, binds) + i += 1 + + return binds + + +# ─── Page: Hyprland Keybinds ───────────────────────────────────────────────── + +class HyprlandPage(QWidget): + def __init__(self): + super().__init__() + cfg = HYPR_CONFIG if HYPR_CONFIG.exists() else _HYPR_FALLBACK + self._binds = _parse_hypr_binds(cfg) + self._cfg_path = cfg + if not self._binds: + # nincs hagyomanyos hyprland.conf (vagy nincs benne bind sor) - + # a RaveOS Hyprland 0.55+ Lua config modot hasznalja + lua_cfg = HYPR_KEYBINDS_LUA if HYPR_KEYBINDS_LUA.exists() else _HYPR_KEYBINDS_LUA_FALLBACK + lua_binds = _parse_hypr_binds_lua(lua_cfg) + if lua_binds: + self._binds = lua_binds + self._cfg_path = lua_cfg + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 28, 60, 20) + lay.setSpacing(10) + + header = QHBoxLayout() + self.title = QLabel(_t("hypr_title")) + self.title.setObjectName("section_title") + header.addWidget(self.title) + header.addStretch() + self.src = QLabel(_t("hypr_source") + str(self._cfg_path)) + self.src.setStyleSheet(f"font-size: 10px; color: {COLORS['text_dim']};") + header.addWidget(self.src) + lay.addLayout(header) + + if not self._binds: + self.msg = QLabel(_t("hypr_none")) + self.msg.setObjectName("body") + self.msg.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.msg, alignment=Qt.AlignmentFlag.AlignCenter) + lay.addStretch() + return + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setFrameShape(QFrame.Shape.NoFrame) + scroll.setStyleSheet("background: transparent;") + + inner = QWidget() + inner.setStyleSheet("background: transparent;") + vlay = QVBoxLayout(inner) + vlay.setContentsMargins(0, 4, 8, 0) + vlay.setSpacing(0) + + card = QFrame() + card.setObjectName("card") + card_lay = QVBoxLayout(card) + card_lay.setContentsMargins(16, 10, 16, 10) + card_lay.setSpacing(0) + + for i, (key, desc) in enumerate(self._binds): + row = QHBoxLayout() + row.setContentsMargins(0, 6, 0, 6) + row.setSpacing(12) + + key_lbl = QLabel(key) + key_lbl.setFixedWidth(230) + key_lbl.setStyleSheet( + f"font-family: monospace; font-size: 12px; font-weight: 600;" + f" color: {COLORS['accent_light']}; background: {COLORS['surface2']};" + f" border-radius: 4px; padding: 3px 8px;" + ) + + desc_lbl = QLabel(desc) + desc_lbl.setStyleSheet(f"font-size: 13px; color: {COLORS['text']};") + + row.addWidget(key_lbl) + row.addWidget(desc_lbl) + row.addStretch() + card_lay.addLayout(row) + + if i < len(self._binds) - 1: + div = QFrame() + div.setFixedHeight(1) + div.setStyleSheet(f"background: {COLORS['border']}; border: none;") + card_lay.addWidget(div) + + vlay.addWidget(card) + vlay.addStretch() + scroll.setWidget(inner) + lay.addWidget(scroll, 1) + + def retranslate(self): + self.title.setText(_t("hypr_title")) + self.src.setText(_t("hypr_source") + str(self._cfg_path)) + if not self._binds: + self.msg.setText(_t("hypr_none")) + + +# ─── GPU Detection ──────────────────────────────────────────────────────────── + +def _detect_gpu() -> str: + try: + out = subprocess.check_output( + ["lspci"], stderr=subprocess.DEVNULL + ).decode().lower() + if "amd" in out or "radeon" in out: + return "amd" + if "nvidia" in out: + return "nvidia" + except Exception: + pass + return "other" + + +# ─── Page 3: Optimize ────────────────────────────────────────────────────────── + +OPTIMIZE_SCRIPT = "/usr/share/raveos-welcome/gaming-optimize.sh" +OPTIMIZE_LOG = "/var/log/raveos-welcome/gaming-optimize.log" + +CHECKBOX_STYLE = f""" +QCheckBox {{ + color: {COLORS['text']}; + font-size: 13px; + spacing: 8px; +}} +QCheckBox::indicator {{ + width: 16px; + height: 16px; + border-radius: 3px; + border: 1px solid {COLORS['border']}; + background: {COLORS['surface2']}; +}} +QCheckBox::indicator:checked {{ + background: {COLORS['accent']}; + border-color: {COLORS['accent']}; +}} +""" + + +class OptimizePage(QWidget): + def __init__(self): + super().__init__() + self._gpu = _detect_gpu() + self._checks = {} + self._hints = {} + self._proc = None + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 28, 60, 20) + lay.setSpacing(10) + + self.title = QLabel(_t("opt_title")) + self.title.setObjectName("section_title") + lay.addWidget(self.title) + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setFrameShape(QFrame.Shape.NoFrame) + scroll.setStyleSheet("background: transparent;") + + inner = QWidget() + inner.setStyleSheet("background: transparent;") + vlay = QVBoxLayout(inner) + vlay.setContentsMargins(0, 0, 8, 0) + vlay.setSpacing(4) + + # --- Browsers --- + self.sec1 = QLabel(_t("opt_browser")) + self.sec1.setObjectName("section_title") + vlay.addWidget(self.sec1) + vlay.addSpacing(4) + + browsers = [ + ("brave", "opt_brave", "opt_brave_desc"), + ("firefox", "opt_firefox", "opt_firefox_desc"), + ] + self._browser_checks = {} + for key, label_key, desc_key in browsers: + cb = self._add_check(vlay, key, _t(label_key), _t(desc_key), default=False) + self._browser_checks[key] = (label_key, desc_key, cb) + + cb_bp = self._add_check(vlay, "brave_profile", + _t("opt_brave_profile"), + _t("opt_brave_profile_desc"), + default=False) + self._brave_profile_check = ("opt_brave_profile", "opt_brave_profile_desc", cb_bp) + + vlay.addSpacing(14) + + # --- Gaming optimization --- + gpu_name = {"amd": "AMD", "nvidia": "Nvidia"}.get(self._gpu, "Ismeretlen") + self.sec2 = QLabel(_t("opt_gaming", gpu=gpu_name)) + self.sec2.setObjectName("section_title") + vlay.addWidget(self.sec2) + vlay.addSpacing(4) + + common = [ + ("sysctl", "opt_sysctl", "opt_sysctl_desc"), + ("io_sched", "opt_io_sched", "opt_io_sched_desc"), + ("ananicy", "opt_ananicy", "opt_ananicy_desc"), + ("gamemode", "opt_gamemode", "opt_gamemode_desc"), + ] + self._common_checks = {} + for key, label_key, desc_key in common: + cb = self._add_check(vlay, key, _t(label_key), _t(desc_key), default=True) + self._common_checks[key] = (label_key, desc_key, cb) + + self._amd_checks = {} + self._nvidia_checks = {} + if self._gpu == "amd": + amd_opts = [ + ("gpu_profile", "opt_gpu_profile", "opt_gpu_profile_desc"), + ("amd_overdrive", "opt_amd_overdrive", "opt_amd_overdrive_desc"), + ("amd_powercap", "opt_amd_powercap", "opt_amd_powercap_desc"), + ] + for key, label_key, desc_key in amd_opts: + cb = self._add_check(vlay, key, _t(label_key), _t(desc_key), default=(key in ("gpu_profile", "amd_powercap"))) + self._amd_checks[key] = (label_key, desc_key, cb) + + elif self._gpu == "nvidia": + cb = self._add_check(vlay, + "nvidia_perf", _t("opt_nvidia_perf"), + _t("opt_nvidia_perf_desc"), + default=True) + self._nvidia_checks["nvidia_perf"] = ("opt_nvidia_perf", "opt_nvidia_perf_desc", cb) + + vlay.addStretch() + scroll.setWidget(inner) + lay.addWidget(scroll, 1) + + # Status + gomb + self.status_lbl = QLabel("") + self.status_lbl.setObjectName("body") + self.status_lbl.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.status_lbl) + + self.progress = QProgressBar() + self.progress.setRange(0, 0) + self.progress.setFixedHeight(4) + self.progress.setVisible(False) + lay.addWidget(self.progress) + + self.apply_btn = QPushButton(_t("opt_apply")) + self.apply_btn.setObjectName("primary") + self.apply_btn.clicked.connect(self._apply) + lay.addWidget(self.apply_btn, alignment=Qt.AlignmentFlag.AlignRight) + + def retranslate(self): + self.title.setText(_t("opt_title")) + self.sec1.setText(_t("opt_browser")) + gpu_name = {"amd": "AMD", "nvidia": "Nvidia"}.get(self._gpu, "Ismeretlen") + self.sec2.setText(_t("opt_gaming", gpu=gpu_name)) + self.apply_btn.setText(_t("opt_apply")) + for key, (lk, dk, cb) in self._browser_checks.items(): + cb.setText(_t(lk)) + if key in self._hints: + self._hints[key].setToolTip(_t(dk)) + bp_lk, bp_dk, bp_cb = self._brave_profile_check + bp_cb.setText(_t(bp_lk)) + if "brave_profile" in self._hints: + self._hints["brave_profile"].setToolTip(_t(bp_dk)) + for key, (lk, dk, cb) in self._common_checks.items(): + cb.setText(_t(lk)) + if key in self._hints: + self._hints[key].setToolTip(_t(dk)) + for key, (lk, dk, cb) in self._amd_checks.items(): + cb.setText(_t(lk)) + if key in self._hints: + self._hints[key].setToolTip(_t(dk)) + for key, (lk, dk, cb) in self._nvidia_checks.items(): + cb.setText(_t(lk)) + if key in self._hints: + self._hints[key].setToolTip(_t(dk)) + + def _add_check(self, layout, key, label, desc, default): + row = QHBoxLayout() + row.setContentsMargins(0, 0, 0, 0) + row.setSpacing(6) + + cb = QCheckBox(label) + cb.setChecked(default) + cb.setStyleSheet(CHECKBOX_STYLE) + row.addWidget(cb) + + hint = QLabel("?") + hint.setToolTip(desc) + hint.setCursor(Qt.CursorShape.WhatsThisCursor) + hint.setFixedSize(16, 16) + hint.setAlignment(Qt.AlignmentFlag.AlignCenter) + hint.setStyleSheet( + f"color: {COLORS['text_dim']}; font-size: 11px; font-weight: 600;" + f" background: {COLORS['surface2']}; border-radius: 8px;" + f" border: 1px solid {COLORS['border']};" + ) + row.addWidget(hint) + row.addStretch() + + layout.addLayout(row) + layout.addSpacing(3) + self._checks[key] = cb + self._hints[key] = hint + return cb + + def _apply(self): + selected = [k for k, cb in self._checks.items() if cb.isChecked()] + if not selected: + self.status_lbl.setStyleSheet(f"color: {COLORS['warning']};") + self.status_lbl.setText(_t("opt_apply_empty")) + return + + script = OPTIMIZE_SCRIPT + if not Path(script).exists(): + self.status_lbl.setStyleSheet(f"color: {COLORS['error']};") + self.status_lbl.setText(_t("opt_apply_missing") + script) + return + + self.apply_btn.setEnabled(False) + self.status_lbl.setText("") + self.progress.setVisible(True) + + self._proc = QProcess(self) + self._proc.finished.connect(self._on_done) + self._proc.start("pkexec", [script] + selected) + + def _on_done(self, exit_code, _): + self.apply_btn.setEnabled(True) + self.progress.setVisible(False) + if exit_code == 0: + self.status_lbl.setStyleSheet(f"color: {COLORS['success']};") + self.status_lbl.setText(_t("opt_apply_ok")) + else: + self.status_lbl.setStyleSheet(f"color: {COLORS['error']};") + self.status_lbl.setText(_t("opt_apply_err", code=exit_code, log=OPTIMIZE_LOG)) + + +# ─── Page 4: Credits ────────────────────────────────────────────────────────── + +class CreditsPage(QWidget): + def __init__(self): + super().__init__() + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 40, 60, 40) + lay.setSpacing(0) + + self.title = QLabel(_t("credits_title")) + self.title.setObjectName("section_title") + self.title.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.title) + + sep = QFrame() + sep.setObjectName("separator") + sep.setFixedHeight(1) + lay.addSpacing(16) + lay.addWidget(sep) + lay.addSpacing(24) + + people = [ + ("credits_rp1", "credits_rp1_name", "credits_rp1_role", "credits_rp1_desc"), + ("credits_alexc", "credits_alexc_name", "credits_alexc_role", "credits_alexc_desc"), + ("credits_nippy", "credits_nippy_name", "credits_nippy_role", "credits_nippy_desc"), + ("credits_gabesz","credits_gabesz_name","credits_gabesz_role","credits_gabesz_desc"), + ("credits_stefi", "credits_stefi_name", "credits_stefi_role", "credits_stefi_desc"), + ] + + self._people_cards = [] + for prefix, name_key, role_key, desc_key in people: + card = QFrame() + card.setObjectName("card") + card_lay = QHBoxLayout(card) + card_lay.setContentsMargins(20, 14, 20, 14) + card_lay.setSpacing(16) + + left = QVBoxLayout() + left.setSpacing(2) + name_lbl = QLabel(_t(name_key)) + name_lbl.setStyleSheet( + f"font-size: 15px; font-weight: 700; color: {COLORS['text']};" + ) + role_lbl = QLabel(_t(role_key)) + role_lbl.setStyleSheet( + f"font-size: 11px; font-weight: 600; letter-spacing: 1px;" + f" color: {COLORS['accent_light']};" + ) + left.addWidget(name_lbl) + left.addWidget(role_lbl) + + desc_lbl = QLabel(_t(desc_key)) + desc_lbl.setStyleSheet( + f"font-size: 12px; color: {COLORS['text_dim']}; font-style: italic;" + ) + desc_lbl.setWordWrap(True) + desc_lbl.setAlignment(Qt.AlignmentFlag.AlignRight | Qt.AlignmentFlag.AlignVCenter) + + card_lay.addLayout(left) + card_lay.addStretch() + card_lay.addWidget(desc_lbl) + + lay.addWidget(card) + lay.addSpacing(10) + + self._people_cards.append((name_key, role_key, desc_key, name_lbl, role_lbl, desc_lbl)) + + lay.addStretch() + + def retranslate(self): + self.title.setText(_t("credits_title")) + for name_key, role_key, desc_key, name_lbl, role_lbl, desc_lbl in self._people_cards: + name_lbl.setText(_t(name_key)) + role_lbl.setText(_t(role_key)) + desc_lbl.setText(_t(desc_key)) + + +# ─── Page 5: Finish ──────────────────────────────────────────────────────────── + +class FinishPage(QWidget): + launch_installer = pyqtSignal() + + def __init__(self): + super().__init__() + self._build() + + def _build(self): + lay = QVBoxLayout(self) + lay.setContentsMargins(60, 40, 60, 40) + lay.setSpacing(0) + + self.done_label = QLabel(_t("finish_ok")) + self.done_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.done_label.setStyleSheet( + f"font-size: 52px; font-weight: 700; color: {COLORS['success']};" + f"font-family: Ubuntu; padding: 10px;" + ) + lay.addWidget(self.done_label) + lay.addSpacing(12) + + self.title = QLabel(_t("finish_title")) + self.title.setObjectName("title") + self.title.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.title) + lay.addSpacing(6) + + self.sub = QLabel(_t("finish_sub")) + self.sub.setObjectName("subtitle") + self.sub.setAlignment(Qt.AlignmentFlag.AlignCenter) + lay.addWidget(self.sub) + + sep = QFrame() + sep.setObjectName("separator") + sep.setFixedHeight(1) + lay.addSpacing(28) + lay.addWidget(sep) + lay.addSpacing(24) + + # App installer CTA card + card = QFrame() + card.setObjectName("card") + card_lay = QVBoxLayout(card) + card_lay.setContentsMargins(24, 18, 24, 18) + card_lay.setSpacing(10) + + self.card_title = QLabel(_t("finish_next_step")) + self.card_title.setObjectName("section_title") + card_lay.addWidget(self.card_title) + + self.card_body = QLabel(_t("finish_inst_desc")) + self.card_body.setObjectName("body") + self.card_body.setWordWrap(True) + card_lay.addWidget(self.card_body) + + self.install_btn = QPushButton(_t("finish_install")) + self.install_btn.setObjectName("primary") + self.install_btn.clicked.connect(self.launch_installer.emit) + card_lay.addWidget(self.install_btn, alignment=Qt.AlignmentFlag.AlignRight) + + self.install_status = QLabel("") + self.install_status.setObjectName("body") + self.install_status.setWordWrap(True) + self.install_status.setVisible(False) + card_lay.addWidget(self.install_status) + + lay.addWidget(card) + lay.addStretch() + + def retranslate(self): + self.done_label.setText(_t("finish_ok")) + self.title.setText(_t("finish_title")) + self.sub.setText(_t("finish_sub")) + self.card_title.setText(_t("finish_next_step")) + self.card_body.setText(_t("finish_inst_desc")) + self.install_btn.setText(_t("finish_install")) + + def show_error(self, msg): + self.install_btn.setEnabled(True) + self.install_status.setStyleSheet(f"color: {COLORS['error']};") + self.install_status.setText(msg) + self.install_status.setVisible(True) + + +# ─── Main Window ─────────────────────────────────────────────────────────────── + +class RaveOSWelcome(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("RaveOS — Üdvözlünk") + self.setMinimumSize(720, 640) + self.resize(800, 720) + self.setStyleSheet(STYLESHEET) + self._show_wifi = _should_show_wifi() + self._show_hyprland = _detect_hyprland() + + central = QWidget() + central.setObjectName("central") + self.setCentralWidget(central) + + root = QVBoxLayout(central) + root.setContentsMargins(0, 0, 0, 0) + root.setSpacing(0) + + # Step indicator bar + self.step_bar = self._make_step_bar() + root.addWidget(self.step_bar) + + # Page container + self.stack = QStackedWidget() + root.addWidget(self.stack, stretch=1) + + # Pages + self.p_welcome = WelcomePage() + self.p_optimize = OptimizePage() + self.p_credits = CreditsPage() + self.p_finish = FinishPage() + + self.stack.addWidget(self.p_welcome) + if self._show_wifi: + self.p_wifi = WiFiPage() + self.stack.addWidget(self.p_wifi) + self.stack.addWidget(self.p_optimize) + if self._show_hyprland: + self.p_hyprland = HyprlandPage() + self.stack.addWidget(self.p_hyprland) + self.stack.addWidget(self.p_credits) + self.stack.addWidget(self.p_finish) + + # Nav buttons + nav = QHBoxLayout() + nav.setContentsMargins(24, 10, 24, 18) + nav.setSpacing(12) + + # Language selector (bottom-left) + self.lang_hu_btn = QPushButton("Magyar") + self.lang_hu_btn.setObjectName("lang_btn") + self.lang_hu_btn.setFixedHeight(30) + self.lang_hu_btn.setCheckable(True) + self.lang_hu_btn.setChecked(True) + self.lang_hu_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['accent']}; color: #ffffff;" + f" border: none; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ background: {COLORS['accent_hover']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; }}" + ) + self.lang_hu_btn.clicked.connect(lambda: self._set_lang("hu")) + nav.addWidget(self.lang_hu_btn) + + self.lang_en_btn = QPushButton("English") + self.lang_en_btn.setObjectName("lang_btn") + self.lang_en_btn.setFixedHeight(30) + self.lang_en_btn.setCheckable(True) + self.lang_en_btn.setChecked(False) + self.lang_en_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['surface']}; color: {COLORS['text_dim']};" + f" border: 1px solid {COLORS['border']}; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ border-color: {COLORS['accent']}; color: {COLORS['accent_light']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; border: none; }}" + ) + self.lang_en_btn.clicked.connect(lambda: self._set_lang("en")) + nav.addWidget(self.lang_en_btn) + + self.back_btn = QPushButton(_t("nav_back")) + self.back_btn.setObjectName("secondary") + self.back_btn.clicked.connect(self._prev_page) + self.back_btn.setVisible(False) + nav.addWidget(self.back_btn) + + nav.addStretch() + + self.next_btn = QPushButton(_t("nav_next")) + self.next_btn.setObjectName("primary") + self.next_btn.clicked.connect(self._next_or_close) + nav.addWidget(self.next_btn) + + root.addLayout(nav) + + self.p_finish.launch_installer.connect(self._launch_installer) + self._update_nav() + + def _set_lang(self, lang): + global _current_lang + if _current_lang == lang: + return + _current_lang = lang + self.lang_hu_btn.setChecked(lang == "hu") + self.lang_en_btn.setChecked(lang == "en") + if lang == "hu": + self.lang_hu_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['accent']}; color: #ffffff;" + f" border: none; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ background: {COLORS['accent_hover']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; }}" + ) + self.lang_en_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['surface']}; color: {COLORS['text_dim']};" + f" border: 1px solid {COLORS['border']}; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ border-color: {COLORS['accent']}; color: {COLORS['accent_light']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; border: none; }}" + ) + else: + self.lang_en_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['accent']}; color: #ffffff;" + f" border: none; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ background: {COLORS['accent_hover']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; }}" + ) + self.lang_hu_btn.setStyleSheet( + f"QPushButton {{ background: {COLORS['surface']}; color: {COLORS['text_dim']};" + f" border: 1px solid {COLORS['border']}; border-radius: 4px; padding: 4px 12px;" + f" font-size: 11px; font-weight: 600; }}" + f"QPushButton:hover {{ border-color: {COLORS['accent']}; color: {COLORS['accent_light']}; }}" + f"QPushButton:checked {{ background: {COLORS['accent']}; color: #ffffff; border: none; }}" + ) + self._retranslate_all() + + def _make_step_bar(self): + bar = QWidget() + bar.setFixedHeight(48) + bar.setStyleSheet( + f"background: {COLORS['bg2']}; border-bottom: 1px solid {COLORS['border']};" + ) + lay = QHBoxLayout(bar) + lay.setContentsMargins(24, 0, 24, 0) + + self.step_labels = [] + self._step_keys = ["step_welcome"] + if self._show_wifi: + self._step_keys.append("step_network") + self._step_keys.append("step_optimize") + if self._show_hyprland: + self._step_keys.append("step_hyprland") + self._step_keys += ["step_credits", "step_finish"] + + for i, key in enumerate(self._step_keys): + if i > 0: + dot = QLabel("·····") + dot.setStyleSheet(f"color: {COLORS['border']}; font-size: 10px; letter-spacing: 2px;") + lay.addWidget(dot) + + lbl = QLabel(f"{i+1} {_t(key).upper()}") + lbl.setStyleSheet( + f"font-size: 11px; font-weight: 600; letter-spacing: 2px; " + f"color: {COLORS['text_dim']};" + ) + lay.addWidget(lbl) + self.step_labels.append(lbl) + + lay.addStretch() + return bar + + def _update_nav(self): + idx = self.stack.currentIndex() + self.back_btn.setVisible(idx > 0) + is_last = idx == self.stack.count() - 1 + self.next_btn.setText(_t("finish_close") if is_last else _t("nav_next")) + self.lang_hu_btn.setVisible(idx == 0) + self.lang_en_btn.setVisible(idx == 0) + self._update_steps(idx) + + def _update_steps(self, idx): + for i, lbl in enumerate(self.step_labels): + if i < idx: + lbl.setStyleSheet( + f"font-size: 11px; font-weight: 600; letter-spacing: 2px; " + f"color: {COLORS['success']};" + ) + elif i == idx: + lbl.setStyleSheet( + f"font-size: 11px; font-weight: 700; letter-spacing: 2px; " + f"color: {COLORS['accent_light']};" + ) + else: + lbl.setStyleSheet( + f"font-size: 11px; font-weight: 600; letter-spacing: 2px; " + f"color: {COLORS['text_dim']};" + ) + + def _retranslate_all(self): + if _current_lang == "en": + self.setWindowTitle("RaveOS — Welcome") + else: + self.setWindowTitle("RaveOS — Üdvözlünk") + self.back_btn.setText(_t("nav_back")) + is_last = self.stack.currentIndex() == self.stack.count() - 1 + self.next_btn.setText(_t("finish_close") if is_last else _t("nav_next")) + for i, key in enumerate(self._step_keys): + self.step_labels[i].setText(f"{i+1} {_t(key).upper()}") + self.p_welcome.retranslate() + if self._show_wifi: + self.p_wifi.retranslate() + self.p_optimize.retranslate() + if self._show_hyprland: + self.p_hyprland.retranslate() + self.p_credits.retranslate() + self.p_finish.retranslate() + + def _next_or_close(self): + idx = self.stack.currentIndex() + if idx == self.stack.count() - 1: + QApplication.quit() + else: + self._next_page() + + def _next_page(self): + idx = self.stack.currentIndex() + if idx < self.stack.count() - 1: + self.stack.setCurrentIndex(idx + 1) + self._update_nav() + + def _prev_page(self): + idx = self.stack.currentIndex() + if idx > 0: + self.stack.setCurrentIndex(idx - 1) + self._update_nav() + + def _launch_installer(self): + candidates = [ + APP_INSTALLER, + shutil.which("raveos-app-installer") or "", + ] + cmd = None + for c in candidates: + if c and Path(c).exists(): + cmd = c + break + + if not cmd: + self.p_finish.show_error(_t("finish_install_missing")) + return + + self.p_finish.install_btn.setEnabled(False) + + log_path = Path.home() / ".config" / "raveos" / "app-installer.log" + log_path.parent.mkdir(parents=True, exist_ok=True) + + is_hyprland = bool(os.environ.get("HYPRLAND_INSTANCE_SIGNATURE")) or \ + os.environ.get("XDG_CURRENT_DESKTOP", "").lower() == "hyprland" + + if is_hyprland: + # Hyprland 0.55+ Lua config mod alatt a hagyomanyos + # "hyprctl dispatch exec <parancs>" szintaxis mar nem mukodik, + # csak a hl.dsp.exec_cmd("...") Lua hivas - de a regi .conf + # alapu Hyprland telepiteseken meg a regi szintaxis a jo, ezert + # eloszor azt probaljuk, es csak hiba eseten valtunk Lua-ra. + result = subprocess.run( + ["hyprctl", "dispatch", "exec", cmd], + capture_output=True, text=True + ) + if "error" in (result.stdout + result.stderr).lower(): + escaped = cmd.replace('"', '\\"') + subprocess.run( + ["hyprctl", "dispatch", f'hl.dsp.exec_cmd("{escaped}")'], + capture_output=True, text=True + ) + _write_flag() + self.p_finish.install_btn.setEnabled(True) + return + + try: + with open(log_path, "ab") as log: + proc = subprocess.Popen( + [cmd], + stdout=log, stderr=log, + start_new_session=True + ) + except OSError as e: + self.p_finish.show_error(_t("finish_install_err", log=str(e))) + return + + _write_flag() + + def _check(): + code = proc.poll() + if code is not None and code != 0: + self.p_finish.show_error(_t("finish_install_err", log=str(log_path))) + else: + self.p_finish.install_btn.setEnabled(True) + + QTimer.singleShot(1200, _check) + + +# ─── Flag helpers ────────────────────────────────────────────────────────────── + +def _flag_exists() -> bool: + return FLAG_FILE.exists() + +def _write_flag(): + FLAG_FILE.parent.mkdir(parents=True, exist_ok=True) + FLAG_FILE.touch() + + +# ─── Fast tooltip style ──────────────────────────────────────────────────────── + +class _FastTooltipStyle(QProxyStyle): + def styleHint(self, hint, option=None, widget=None, returnData=None): + if hint == QStyle.StyleHint.SH_ToolTip_WakeUpDelay: + return 100 + if hint == QStyle.StyleHint.SH_ToolTip_FallAsleepDelay: + return 5000 + return super().styleHint(hint, option, widget, returnData) + + +# ─── Entry point ─────────────────────────────────────────────────────────────── + +def main(): + if _flag_exists() and "--force" not in sys.argv: + print("RaveOS Welcome: már futott, kihagyva. (--force a felülíráshoz)") + sys.exit(0) + + app = QApplication(sys.argv) + app.setStyle(_FastTooltipStyle()) + app.setApplicationName("raveos-welcome-session") + app.setDesktopFileName("raveos-welcome-session") + QFontDatabase.addApplicationFont("/usr/share/fonts/ubuntu/Ubuntu-R.ttf") + QFontDatabase.addApplicationFont("/usr/share/fonts/ubuntu/Ubuntu-B.ttf") + + app_icon = QIcon() + svg_path = _find_svg() + if svg_path: + from PyQt6.QtSvg import QSvgRenderer + from PyQt6.QtGui import QPixmap, QPainter + renderer = QSvgRenderer(svg_path) + for size in (16, 32, 48, 64, 128, 256, 512): + px = QPixmap(size, size) + px.fill(Qt.GlobalColor.transparent) + p = QPainter(px) + renderer.render(p) + p.end() + app_icon.addPixmap(px) + else: + app_icon = QIcon.fromTheme("raveos-welcome") + app.setWindowIcon(app_icon) + + window = RaveOSWelcome() + window.setWindowIcon(app_icon) + window.show() + + ret = app.exec() + _write_flag() + sys.exit(ret) + + +if __name__ == "__main__": + main() |