diff --git a/tromjaro/gnome/Packages-Desktop b/tromjaro/gnome/Packages-Desktop index 6dc5f43c..87212fe2 100644 --- a/tromjaro/gnome/Packages-Desktop +++ b/tromjaro/gnome/Packages-Desktop @@ -1,12 +1,35 @@ #AUR -exaile vdhcoapp webtorrent-desktop -zafiro-icon-theme +zafiro-icon-theme-git vimix-kde-git vimix-gtk-themes-git +kvantum-theme-vimix-git imageburner dat-fox-helper-git +audio-recorder +kazam + + + +#FILES +parole +libreoffice-fresh +gthumb + + +#UTILITY +pamac-flatpak-plugin +gcolor3 +marble +gnote +fontfinder + + +#COMMUNICATE and SHARE +syncthing-gtk +qtox + #TROM tromjaro-gnome-shell-fix @@ -15,24 +38,21 @@ tromjaro-branding tromjaro-mirrorlist tromjaro-systemd-tweaks pamac-url-handler +pamac-gtk grub-theme-tromjaro tromjaro-gdm-theme timeshift-autosnap + +gnome-shell-extension-unite +gnome-shell-extension-dash-to-dock perl-xml-parser intltool - +hplip-minimal iio-sensor-proxy gnome-terminal-fedora gnome-menus squashfs-tools -libreoffice-fresh -smplayer -smplayer-skins -smplayer-themes -syncthing-gtk -gthumb -ciano downgrade timeshift kvantum-qt5 @@ -66,6 +86,7 @@ gtksourceview-pkgbuild #highlight for PKGBUILD gnome-calculator gnome-control-center gnome-desktop +gnome-calendar gnome-disk-utility gnome-font-viewer gnome-keyring diff --git a/tromjaro/gnome/desktop-overlay/etc/pamac.conf b/tromjaro/gnome/desktop-overlay/etc/pamac.conf index 698c099c..6786aa17 100644 --- a/tromjaro/gnome/desktop-overlay/etc/pamac.conf +++ b/tromjaro/gnome/desktop-overlay/etc/pamac.conf @@ -8,7 +8,7 @@ RemoveUnrequiredDeps RefreshPeriod = 720 ## When there are no updates available, hide the tray icon: -#NoUpdateHideIcon +NoUpdateHideIcon ## Allow Pamac to search and install packages from AUR: EnableAUR @@ -32,4 +32,11 @@ KeepNumPackages = 3 DownloadUpdates ## Maximum Parallel Downloads -MaxParallelDownloads = 4 \ No newline at end of file +MaxParallelDownloads = 4 + +EnableDowngrade +#KeepBuiltPkgs + +CheckFlatpakUpdates + +EnableFlatpak diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/QtProject.conf b/tromjaro/gnome/desktop-overlay/etc/skel/.config/QtProject.conf index adecd00a..aea4f077 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/QtProject.conf +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/QtProject.conf @@ -1,7 +1,7 @@ [FileDialog] -history=file:///home/trom, file:///usr/bin, file:///home/trom/Downloads -lastVisited=file:///home/trom/Downloads -qtVersion=5.12.1 +history=@Invalid() +lastVisited=file:///dev +qtVersion=5.14.1 shortcuts=file:, file:///home/trom sidebarWidth=101 treeViewHeader="@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\x1\xf2\0\0\0\x4\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\x4\0\0\x1\n\0\0\0\x1\0\0\0\0\0\0\0=\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0k\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff)" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/WebTorrent/config.json b/tromjaro/gnome/desktop-overlay/etc/skel/.config/WebTorrent/config.json index 70decad5..309a509c 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/WebTorrent/config.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/WebTorrent/config.json @@ -2,7 +2,7 @@ "prefs": { "isFileHandler": false, "openExternalPlayer": true, - "externalPlayerPath": "/usr/bin/smplayer", + "externalPlayerPath": "/usr/bin/parole", "startup": false, "soundNotifications": true, "autoAddTorrents": false, @@ -13,26 +13,35 @@ "torrentsToResume": [], "version": "0.21.0", "telemetry": { - "uncaughtErrors": [], + "uncaughtErrors": [ + { + "process": "window", + "message": "The \"path\" argument must be one of type string, Buffer, or URL. Received type undefined", + "stack": "TypeError [ERR_INVALID_ARG_TYPE]: The \"path\" argument must be one of type string, Buffer, or URL. Received type undefined\n at stat (fs.js:887:10)\n at fs.stat (electron/js2c/asar.js:291:27)\n at Object.fs.stat (electron/js2c/asar.js:291:27)\n at checkDownloadPath (/usr/lib/webtorrent-desktop/build/renderer/main.js:641:6)\n at delayedInit (/usr/lib/webtorrent-desktop/build/renderer/main.js:190:3)", + "version": "0.21.0" + } + ], "playAttempts": { "minVersion": "0.21.0", - "total": 0, + "total": 2, "success": 0, "error": 0, - "external": 0, + "external": 2, "abandoned": 0 }, "version": "0.21.0", - "timestamp": "", - "localTime": "", + "timestamp": "2020-03-31T20:47:12.028Z", + "localTime": "22:47:12 GMT+0200 (Central European Summer Time)", "screens": [ { + "width": 1848, + "height": 990, "scaleFactor": 1 } ], "torrentStats": { - "approxCount": 0, - "approxSizeMB": 0, + "approxCount": 1, + "approxSizeMB": 1024, "byStatus": { "new": { "approxCount": 0, @@ -47,17 +56,25 @@ "approxSizeMB": 0 }, "paused": { - "approxCount": 0, - "approxSizeMB": 0 + "approxCount": 1, + "approxSizeMB": 1024 } } }, - "approxNumTorrents": 0 + "approxNumTorrents": 1, + "system": { + "osPlatform": "linux", + "osRelease": "Linux 5.4.28-1-MANJARO", + "architecture": "x64", + "systemArchitecture": "x64", + "totalMemoryMB": 2048, + "numCores": 1 + } }, "bounds": { - "height": 713, - "width": 500, - "x": 1077, - "y": 40 + "x": 341, + "y": 191, + "width": 1044, + "height": 657 } } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/autostart/check-aur.desktop b/tromjaro/gnome/desktop-overlay/etc/skel/.config/autostart/check-aur.desktop deleted file mode 100644 index c8661735..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/autostart/check-aur.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Exec=check-aur -Name=check-aur -Comment=Check if AUR support is installed -Type=Application -Icon=applications-system -StartupNotify=false -X-GNOME-Autostart-enabled=true diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png new file mode 100644 index 00000000..c0391c5e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png new file mode 100644 index 00000000..aaf2bda3 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png new file mode 100644 index 00000000..97baf7b3 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png new file mode 100644 index 00000000..3c65893f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png new file mode 100644 index 00000000..6ec30969 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png new file mode 100644 index 00000000..31c61b06 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png new file mode 100644 index 00000000..2eefe2f6 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png new file mode 100644 index 00000000..c3f4608d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png new file mode 100644 index 00000000..e15a625c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png new file mode 100644 index 00000000..83e8ab08 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png new file mode 100644 index 00000000..4e880f54 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png new file mode 100644 index 00000000..a7e48e1a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png new file mode 100644 index 00000000..cdd8ef9e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png new file mode 100644 index 00000000..eaa0ff00 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png new file mode 100644 index 00000000..b9abac6a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png new file mode 100644 index 00000000..9fbefd37 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png new file mode 100644 index 00000000..df745f5c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png new file mode 100644 index 00000000..8dbca98b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png new file mode 100644 index 00000000..ab07352d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png new file mode 100644 index 00000000..06815427 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png new file mode 100644 index 00000000..3ec401bd Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png new file mode 100644 index 00000000..e1814905 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png new file mode 100644 index 00000000..90c31099 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png new file mode 100644 index 00000000..5e325681 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png new file mode 100644 index 00000000..bfa331f5 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png new file mode 100644 index 00000000..fa5023b9 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png new file mode 100644 index 00000000..365085a8 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png new file mode 100644 index 00000000..0ffb89d6 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png new file mode 100644 index 00000000..d58cf6b4 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png new file mode 100644 index 00000000..71410d28 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png new file mode 100644 index 00000000..f45da9c1 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png new file mode 100644 index 00000000..e130d076 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png new file mode 100644 index 00000000..1ba93d5b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png new file mode 100644 index 00000000..5f908c72 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png new file mode 100644 index 00000000..25ad5928 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png new file mode 100644 index 00000000..76e9ec29 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png new file mode 100644 index 00000000..5d47fd07 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png new file mode 100644 index 00000000..888c657b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png new file mode 100644 index 00000000..e01ed8c0 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png new file mode 100644 index 00000000..dfa31143 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png new file mode 100644 index 00000000..87f3dc4f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png new file mode 100644 index 00000000..40e57ade Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png new file mode 100644 index 00000000..3f783c8e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png new file mode 100644 index 00000000..3fe18bae Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png new file mode 100644 index 00000000..fa96ed1a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png new file mode 100644 index 00000000..7f03e9b5 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png new file mode 100644 index 00000000..cdd8ef9e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png new file mode 100644 index 00000000..c8c48223 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png new file mode 100644 index 00000000..f6a0cfed Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png new file mode 100644 index 00000000..fb947170 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png new file mode 100644 index 00000000..1cd63410 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png new file mode 100644 index 00000000..5e549d1e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png new file mode 100644 index 00000000..0dc6e050 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png new file mode 100644 index 00000000..2a9f3ab7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png new file mode 100644 index 00000000..c29ca560 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png new file mode 100644 index 00000000..736e63c8 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png new file mode 100644 index 00000000..6c29813b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png new file mode 100644 index 00000000..b9866729 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png new file mode 100644 index 00000000..914bf1cf Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png new file mode 100644 index 00000000..52a358fc Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png new file mode 100644 index 00000000..9ee77afe Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png new file mode 100644 index 00000000..0f7654b1 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png new file mode 100644 index 00000000..546cbd25 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png new file mode 100644 index 00000000..250b6dfa Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png new file mode 100644 index 00000000..db8772ae Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png new file mode 100644 index 00000000..defe9a98 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png new file mode 100644 index 00000000..74a7aa3d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png new file mode 100644 index 00000000..db5c4af6 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png new file mode 100644 index 00000000..a3cda238 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png new file mode 100644 index 00000000..0932a66f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png new file mode 100644 index 00000000..8f51a84b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png new file mode 100644 index 00000000..b9b00ea8 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png new file mode 100644 index 00000000..dabc1a1c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png new file mode 100644 index 00000000..5ba8967d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png new file mode 100644 index 00000000..9cc8ab2c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png new file mode 100644 index 00000000..c12d213f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png new file mode 100644 index 00000000..b1dad175 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png new file mode 100644 index 00000000..dc73e0a3 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png new file mode 100644 index 00000000..2ee4a8b1 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png new file mode 100644 index 00000000..0ace3b47 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png new file mode 100644 index 00000000..f4dba471 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png new file mode 100644 index 00000000..0bc3c171 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png new file mode 100644 index 00000000..5f79f6cd Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png new file mode 100644 index 00000000..d5c470ee Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png new file mode 100644 index 00000000..00a90dd5 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png new file mode 100644 index 00000000..6057d656 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png new file mode 100644 index 00000000..5902457b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png new file mode 100644 index 00000000..f4a9434b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png new file mode 100644 index 00000000..440cc923 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png new file mode 100644 index 00000000..4e100a23 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png new file mode 100644 index 00000000..8f6ce98b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png new file mode 100644 index 00000000..8445d142 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png new file mode 100644 index 00000000..b26d0415 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png new file mode 100644 index 00000000..409adeaf Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png new file mode 100644 index 00000000..a43578c0 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png new file mode 100644 index 00000000..d646ff9b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png new file mode 100644 index 00000000..beb80323 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png new file mode 100644 index 00000000..828eb5b9 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png new file mode 100644 index 00000000..1beb72bc Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png new file mode 100644 index 00000000..948a5100 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png new file mode 100644 index 00000000..27db9542 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png new file mode 100644 index 00000000..78b1e85a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png new file mode 100644 index 00000000..b3129eda Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png new file mode 100644 index 00000000..42d15829 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png new file mode 100644 index 00000000..a17a2980 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png new file mode 100644 index 00000000..f4a29c1b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png new file mode 100644 index 00000000..948a5100 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png new file mode 100644 index 00000000..d3193db2 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png new file mode 100644 index 00000000..9ef7a8a7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png new file mode 100644 index 00000000..428e0b71 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png new file mode 100644 index 00000000..139e2258 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png new file mode 100644 index 00000000..3628728b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png new file mode 100644 index 00000000..9ef7a8a7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png new file mode 100644 index 00000000..40a29324 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png new file mode 100644 index 00000000..2d33dc21 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png new file mode 100644 index 00000000..e8ce8f62 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png new file mode 100644 index 00000000..c271284c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png new file mode 100644 index 00000000..9c9031fa Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png new file mode 100644 index 00000000..a4d6e82d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png new file mode 100644 index 00000000..fb4cc857 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png new file mode 100644 index 00000000..60b2f8bc Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png new file mode 100644 index 00000000..4ae78293 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png new file mode 100644 index 00000000..90972c7e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png new file mode 100644 index 00000000..5a626793 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png new file mode 100644 index 00000000..c2d8c84e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png new file mode 100644 index 00000000..b39f7a68 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png new file mode 100644 index 00000000..97a4e065 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png new file mode 100644 index 00000000..e5b85b4d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png new file mode 100644 index 00000000..b41cf4df Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png new file mode 100644 index 00000000..d66ca0ff Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png new file mode 100644 index 00000000..4ea61d81 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png new file mode 100644 index 00000000..1bc29130 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png new file mode 100644 index 00000000..3e4fb790 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png new file mode 100644 index 00000000..3224df4b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png new file mode 100644 index 00000000..effa15a9 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png new file mode 100644 index 00000000..6e30daa9 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png new file mode 100644 index 00000000..ffc88eda Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png new file mode 100644 index 00000000..2a9f3ab7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png new file mode 100644 index 00000000..c1907e7a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png new file mode 100644 index 00000000..287547cd Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png new file mode 100644 index 00000000..26011a8b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png new file mode 100644 index 00000000..c3c0959a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png new file mode 100644 index 00000000..25261b4a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png new file mode 100644 index 00000000..87aeb9d5 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png new file mode 100644 index 00000000..f5ab1dfb Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png index 399a5932..725cc782 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png index 6f985c58..b50c3a7f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png index 32fc2b1b..1171c6ba 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png index 6dea83d8..3ca5d32f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png new file mode 100644 index 00000000..3ca5d32f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png index a691487e..07f97ad0 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png index 6588f844..5935dece 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png index 20148435..a1910d34 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png index b4b6d1ff..658918ca 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png index e21061ce..4b0f2e9f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png index 026565a8..4959dcac 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png index ed4de2af..7f45d9bf 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png index bbbc151b..7af74bbd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png index 60ed60fb..92081dbb 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png index ef5ff9ea..cec4d01c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png new file mode 100644 index 00000000..cd4ae684 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png index 7f2afcf6..9fe85a6f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png index 5ac42d44..f6e2ff05 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png index 95864a34..46afc58d 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png index 665f632f..edae8368 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png index 205d6e7a..2430002d 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png index a25404d7..ab0f7317 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png index 438f50be..84be8cf4 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png index 72d92291..01a32a4d 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png index 4ec001ea..c69315d9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png index 31365a95..4be10649 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png index f923c28c..c2e1df4a 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png index f0a748c2..cb8126ad 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png index a078faf6..56c8ad9b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png index 4e24bcaa..968d86ad 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png index 3667dc74..5da81845 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png index f9cba1a4..0c154885 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png index 7fdae3fd..98f5732c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png index 9065228d..d247602b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png index c3dbe339..1cbb2127 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png index 859bedc9..b34a12b6 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png index a8b2277d..695d3f83 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png index e21061ce..4b0f2e9f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png index 0c22c579..e73274ff 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png index 43b11ec1..4146843e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png index 3e4946fe..2eb96e23 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png index 6aea4660..72e7ce98 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png index ca9cf73c..5c0cdfb6 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png index 3b124b17..2c66c7fe 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png deleted file mode 100644 index 8236c463..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png index 6e8e7371..ae51a49e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png index 1166bf45..ffd6113c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png index 9db2ab86..fe82f2b5 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png index 9ee12494..5b8e546e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png index 079fc904..681472a9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png index fbae3c55..831d7680 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png index 4fcb202c..84c58900 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png index 0ba52c70..02d29aae 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png index a8b33053..e64f5ae7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png index f162d084..7faf5e3c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png index e2189817..ae1a3d95 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png index 3203fab3..a74dd1c9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png index 78ce1a8e..b9fd8005 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png index cb7895e0..96a4d8e5 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png index d65f806f..ec5f8864 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png index e3ce3a63..91d57990 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png index 77cd3387..2893de61 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png index 872725e1..975aeba1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png index d1b87e17..c7ca3cff 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png index fa438e70..f76a68d7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png index 5d665b84..7520490e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png index b7160235..1f29e8d7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png index d247b321..08a9371c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png index ba2dbab3..2fda94d1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png index f44611bd..dd0b19b8 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png index 0057742a..5ead2d54 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png index 083be8f9..c61d80d7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png index 6f04c074..a0a66540 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png index 94275390..fdbfef62 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png index 241bcd07..e8fe0928 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png index af6174e3..96e5af45 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png index 38346c3d..e626a478 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png index faf4764e..a8200167 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png index dad402f9..d2f94683 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png index 7d9e430a..af3b03bd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png index 23cb6d89..1ca885ba 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png index 34ac6e64..2cc173fc 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png index d85385a2..de919926 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png index 6587fc67..85e514e6 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png index 37cec16d..c27b5a8f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png index c5904c56..36904e4e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png index 5f438dad..2b458ef7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png index 4f684bd4..9e847180 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png index 7626d77c..e4130f32 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png index b88420aa..0fcd4c53 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png index 71fa2141..0e64c233 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png index 03bd45fc..13c75865 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png index e4555639..b124742a 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png index 81fa9a84..fc82a139 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png index 0862dec9..ece67f7f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png index 01782487..7689e1ff 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png index 7b297cd8..6b33da30 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png index 0750649d..20c459a3 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png index c061e586..3d4151d1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png index e4c08d7a..5c72a0d1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png index 3444a37a..1f727ebd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png index 697d0f21..97c94b48 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png index 76db107c..2733aa11 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png new file mode 100644 index 00000000..725cc782 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png new file mode 100644 index 00000000..023da005 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png new file mode 100644 index 00000000..1ced92fd Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png new file mode 100644 index 00000000..433c062c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png new file mode 100644 index 00000000..d63be9c7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png new file mode 100644 index 00000000..e940fe30 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png new file mode 100644 index 00000000..6eb58637 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png new file mode 100644 index 00000000..34adb1b9 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png new file mode 100644 index 00000000..14279b18 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png new file mode 100644 index 00000000..ddbc381a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png new file mode 100644 index 00000000..5aeba50e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png new file mode 100644 index 00000000..f4218608 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png new file mode 100644 index 00000000..4f7a4e17 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png new file mode 100644 index 00000000..204cbce0 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png new file mode 100644 index 00000000..023da005 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg new file mode 100644 index 00000000..28b2253d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid index 9738ead6..1b8d1c1f 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid @@ -1 +1 @@ -30(Build:2) \ No newline at end of file +40(Build:2) \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap index cf82be63..31ec8604 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap @@ -1,5 +1,5 @@ -Pmp1ÿcom.sun.star.comp.Calc.NLPSolver -nlpsolverÿnlpsolverÿapplication/vnd.sun.star.package-bundleÿ0.9ÿ0 -ÿcom.sun.wiki-publisher +Pmp1ÿcom.sun.wiki-publisher wiki-publisherÿwiki-publisherÿapplication/vnd.sun.star.package-bundleÿ1.2.0ÿ0 +ÿcom.sun.star.comp.Calc.NLPSolver +nlpsolverÿnlpsolverÿapplication/vnd.sun.star.package-bundleÿ0.9ÿ0 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml index 9e3403f1..a8560ca8 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml @@ -1,2 +1,2 @@ -$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs$BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu$BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu$BUNDLED_EXTENSIONS/wiki-publisher/Types.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu +$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs$BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu$BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu$BUNDLED_EXTENSIONS/wiki-publisher/Types.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini index e6f2560f..0051a832 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini @@ -1,2 +1,2 @@ SCHEMA=$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs -DATA=$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Types.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu $BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcu $BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu +DATA=$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Types.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu $BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcu $BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu rename to tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu rename to tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu rename to tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack index 5d6aa676..cac0c522 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack and b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu index 662fcc53..1ab79e4e 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu @@ -6,19 +6,23 @@ false true false +Automatic +false false false false -18199 +1 +18352 false 0 no true true +true 0 2 -breeze_svg +breeze_dark_svg 1 false true @@ -37,49 +41,8 @@ true true false - - - - - - - - - - - - - - - - - - - - - - - -org.openoffice.lingu.MySpellSpellChecker - - + org.openoffice.lingu.MySpellSpellChecker - - - - - - - - - - - - - - - - @@ -103,7 +66,7 @@ -org.openoffice.lingu.MySpellSpellChecker + org.openoffice.lingu.MySpellSpellChecker @@ -182,6 +145,7 @@ Formatting true 323,207,,;;,,,; +0 V2,H,0,AL:(4,16,0/0/180/450,180;774) V1,2,1,0,27415 V1,2,0 @@ -225,7 +189,7 @@ 1 1 false -true +false true true 8 @@ -246,13 +210,13 @@ 100 en-US 61,32,2,2;5;61,32,1379,868; -61,32,1380,869;5;61,32,1859,1048; -30(Build:2) +59,30,1380,869;5;61,32,1379,868; +40(Build:2) false true -1565794827 -1565794827 -6.3 +1585671944 +1585671944 +6.4 true diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.config/qt5ct/qt5ct.conf b/tromjaro/gnome/desktop-overlay/etc/skel/.config/qt5ct/qt5ct.conf index 0d3fd6aa..52d5e9ab 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.config/qt5ct/qt5ct.conf +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.config/qt5ct/qt5ct.conf @@ -1,6 +1,7 @@ [Appearance] color_scheme_path=/usr/share/qt5ct/colors/airy.conf custom_palette=false +icon_theme=zafiro-icon-theme standard_dialogs=gtk2 style=kvantum @@ -17,10 +18,11 @@ double_click_interval=400 gui_effects=@Invalid() keyboard_scheme=2 menus_have_icons=true +show_shortcuts_in_context_menus=true stylesheets=@Invalid() toolbutton_style=4 underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0y\0\0\x1>\0\0\x3W\0\0\x3\xd7\0\0\0y\0\0\x1\x62\0\0\x3W\0\0\x3\xd7\0\0\0\0\0\0\0\0\x6\x90\0\0\0y\0\0\x1\x62\0\0\x3W\0\0\x3\xd7) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\x4\0\0\0\x81\0\0\x5\xe2\0\0\x3%\0\0\x3\x4\0\0\0\x9f\0\0\x5\xe2\0\0\x3%\0\0\0\0\0\0\0\0\a8\0\0\x3\x4\0\0\0\x9f\0\0\x5\xe2\0\0\x3%) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/applications/calamares.desktop b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/applications/calamares.desktop deleted file mode 100644 index 7251adf5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/applications/calamares.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Type=Application -Version=1.0 -Name=Install TROMjaro Linux -GenericName=Live Installer -Comment=Install the operating system to disk -Exec=/usr/bin/calamares_polkit %f -Icon=calamares -Terminal=false -StartupNotify=true -Categories=Qt;System; \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js deleted file mode 100644 index 4ffdb9e5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js +++ /dev/null @@ -1,542 +0,0 @@ -// appfolderDialog.js -// GPLv3 - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const St = imports.gi.St; -const Main = imports.ui.main; -const ModalDialog = imports.ui.modalDialog; -const PopupMenu = imports.ui.popupMenu; -const ShellEntry = imports.ui.shellEntry; -const Signals = imports.signals; -const Gtk = imports.gi.Gtk; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; -const Extension = Me.imports.extension; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -let FOLDER_SCHEMA; -let FOLDER_LIST; - -//-------------------------------------------------------------- - -// This is a modal dialog for creating a new folder, or renaming or modifying -// categories of existing folders. -var AppfolderDialog = class AppfolderDialog { - - // build a new dialog. If folder is null, the dialog will be for creating a new - // folder, else app is null, and the dialog will be for editing an existing folder - constructor (folder, app, id) { - this._folder = folder; - this._app = app; - this._id = id; - this.super_dialog = new ModalDialog.ModalDialog({ destroyOnClose: true }); - - FOLDER_SCHEMA = new Gio.Settings({ schema_id: 'org.gnome.desktop.app-folders' }); - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - - let nameSection = this._buildNameSection(); - let categoriesSection = this._buildCategoriesSection(); - - this.super_dialog.contentLayout.style = 'spacing: 20px'; - this.super_dialog.contentLayout.add(nameSection, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START - }); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('categories') ) { - this.super_dialog.contentLayout.add(categoriesSection, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START - }); - } - - if (this._folder == null) { - this.super_dialog.setButtons([ - { action: this.destroy.bind(this), - label: _("Cancel"), - key: Clutter.Escape }, - - { action: this._apply.bind(this), - label: _("Create"), - key: Clutter.Return } - ]); - } else { - this.super_dialog.setButtons([ - { action: this.destroy.bind(this), - label: _("Cancel"), - key: Clutter.Escape }, - - { action: this._deleteFolder.bind(this), - label: _("Delete"), - key: Clutter.Delete }, - - { action: this._apply.bind(this), - label: _("Apply"), - key: Clutter.Return } - ]); - } - - this._nameEntryText.connect('key-press-event', (o, e) => { - let symbol = e.get_key_symbol(); - - if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) { - this.super_dialog.popModal(); - this._apply(); - } - }); - } - - // build the section of the UI handling the folder's name and returns it. - _buildNameSection () { - let nameSection = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - natural_width_set: true, - natural_width: 350, - }); - - let nameLabel = new St.Label({ - text: _("Folder's name:"), - style: 'font-weight: bold;', - }); - nameSection.add(nameLabel, { y_align: St.Align.START }); - - this._nameEntry = new St.Entry({ - x_expand: true, - }); - this._nameEntryText = null; ///??? - this._nameEntryText = this._nameEntry.clutter_text; - - nameSection.add(this._nameEntry, { y_align: St.Align.START }); - ShellEntry.addContextMenu(this._nameEntry); - this.super_dialog.setInitialKeyFocus(this._nameEntryText); - - if (this._folder != null) { - this._nameEntryText.set_text(this._folder.get_string('name')); - } - - return nameSection; - } - - // build the section of the UI handling the folder's categories and returns it. - _buildCategoriesSection () { - let categoriesSection = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - natural_width_set: true, - natural_width: 350, - }); - - let categoriesLabel = new St.Label({ - text: _("Categories:"), - style: 'font-weight: bold;', - }); - categoriesSection.add(categoriesLabel, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - let categoriesBox = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: false, - x_expand: true, - }); - - // at the left, how to add categories - let addCategoryBox = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - }); - - this._categoryEntry = new St.Entry({ - can_focus: true, - x_expand: true, - hint_text: _("Other category?"), - secondary_icon: new St.Icon({ - icon_name: 'list-add-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - y_align: Clutter.ActorAlign.CENTER, - }), - }); - ShellEntry.addContextMenu(this._categoryEntry, null); - this._categoryEntry.connect('secondary-icon-clicked', this._addCategory.bind(this)); - - this._categoryEntryText = null; ///??? - this._categoryEntryText = this._categoryEntry.clutter_text; - this._catSelectButton = new SelectCategoryButton(this); - - addCategoryBox.add(this._catSelectButton.actor, { y_align: St.Align.CENTER }); - addCategoryBox.add(this._categoryEntry, { y_align: St.Align.START }); - categoriesBox.add(addCategoryBox, { - x_fill: true, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - // at the right, a list of categories - this.listContainer = new St.BoxLayout({ - vertical: true, - x_expand: true, - }); - this.noCatLabel = new St.Label({ text: _("No category") }); - this.listContainer.add_actor(this.noCatLabel); - categoriesBox.add(this.listContainer, { - x_fill: true, - x_align: St.Align.END, - y_align: St.Align.START, - }); - - categoriesSection.add(categoriesBox, { - x_fill: true, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - // Load categories is necessary even if no this._folder, - // because it initializes the value of this._categories - this._loadCategories(); - - return categoriesSection; - } - - open () { - this.super_dialog.open(); - } - - // returns if a folder id already exists - _alreadyExists (folderId) { - for(var i = 0; i < FOLDER_LIST.length; i++) { - if (FOLDER_LIST[i] == folderId) { -// this._showError( _("This appfolder already exists.") ); - return true; - } - } - return false; - } - - destroy () { - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - log('[AppfolderDialog v2] destroying dialog'); - } - this._catSelectButton.destroy(); // TODO ? - this.super_dialog.destroy(); //XXX crée des erreurs reloues ??? - } - - // Generates a valid folder id, which as no space, no dot, no slash, and which - // doesn't already exist. - _folderId (newName) { - let tmp0 = newName.split(" "); - let folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - tmp0 = folderId.split("."); - folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - tmp0 = folderId.split("/"); - folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - if(this._alreadyExists(folderId)) { - folderId = this._folderId(folderId+'_'); - } - return folderId; - } - - // creates a folder from the data filled by the user (with no properties) - _create () { - let folderId = this._folderId(this._nameEntryText.get_text()); - - FOLDER_LIST.push(folderId); - FOLDER_SCHEMA.set_strv('folder-children', FOLDER_LIST); - - this._folder = new Gio.Settings({ - schema_id: 'org.gnome.desktop.app-folders.folder', - path: '/org/gnome/desktop/app-folders/folders/' + folderId + '/' - }); - // this._folder.set_string('name', this._nameEntryText.get_text()); //superflu - // est-il nécessaire d'initialiser la clé apps à [] ?? - this._addToFolder(); - } - - // sets the name to the folder - _applyName () { - let newName = this._nameEntryText.get_text(); - this._folder.set_string('name', newName); // génère un bug ? - return Clutter.EVENT_STOP; - } - - // loads categories, as set in gsettings, to the UI - _loadCategories () { - if (this._folder == null) { - this._categories = []; - } else { - this._categories = this._folder.get_strv('categories'); - if ((this._categories == null) || (this._categories.length == 0)) { - this._categories = []; - } else { - this.noCatLabel.visible = false; - } - } - this._categoriesButtons = []; - for (var i = 0; i < this._categories.length; i++) { - this._addCategoryBox(i); - } - } - - _addCategoryBox (i) { - let aCategory = new AppCategoryBox(this, i); - this.listContainer.add_actor(aCategory.super_box); - } - - // adds a category to the UI (will be added to gsettings when pressing "apply" only) - _addCategory (entry, new_cat_name) { - if (new_cat_name == null) { - new_cat_name = this._categoryEntryText.get_text(); - } - if (this._categories.indexOf(new_cat_name) != -1) { - return; - } - if (new_cat_name == '') { - return; - } - this._categories.push(new_cat_name); - this._categoryEntryText.set_text(''); - this.noCatLabel.visible = false; - this._addCategoryBox(this._categories.length-1); - } - - // adds all categories to gsettings - _applyCategories () { - this._folder.set_strv('categories', this._categories); - return Clutter.EVENT_STOP; - } - - // Apply everything by calling methods above, and reload the view - _apply () { - if (this._app != null) { - this._create(); - // this._addToFolder(); - } - this._applyCategories(); - this._applyName(); - this.destroy(); - //----------------------- - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - log('[AppfolderDialog v2] reload the view'); - } - } - - // initializes the folder with its first app. This is not optional since empty - // folders are not displayed. TODO use the equivalent method from extension.js - _addToFolder () { - let content = this._folder.get_strv('apps'); - content.push(this._app); - this._folder.set_strv('apps', content); - } - - // Delete the folder, using the extension.js method - _deleteFolder () { - if (this._folder != null) { - Extension.deleteFolder(this._id); - } - this.destroy(); - } -}; - -//------------------------------------------------ - -// Very complex way to have a menubutton for displaying a menu with standard -// categories. Button part. -class SelectCategoryButton { - constructor (dialog) { - this._dialog = dialog; - - let catSelectBox = new St.BoxLayout({ - vertical: false, - x_expand: true, - }); - let catSelectLabel = new St.Label({ - text: _("Select a category…"), - x_align: Clutter.ActorAlign.START, - y_align: Clutter.ActorAlign.CENTER, - x_expand: true, - }); - let catSelectIcon = new St.Icon({ - icon_name: 'pan-down-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - x_expand: false, - x_align: Clutter.ActorAlign.END, - y_align: Clutter.ActorAlign.CENTER, - }); - catSelectBox.add(catSelectLabel, { y_align: St.Align.MIDDLE }); - catSelectBox.add(catSelectIcon, { y_align: St.Align.END }); - this.actor = new St.Button ({ - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - child: catSelectBox, - style_class: 'button', - style: 'padding: 5px 5px;', - x_expand: true, - y_expand: false, - x_fill: true, - y_fill: true, - }); - this.actor.connect('button-press-event', this._onButtonPress.bind(this)); - - this._menu = null; - this._menuManager = new PopupMenu.PopupMenuManager(this); - } - - popupMenu () { - this.actor.fake_release(); - if (!this._menu) { - this._menu = new SelectCategoryMenu(this, this._dialog); - this._menu.super_menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) { - this.actor.sync_hover(); - this.emit('menu-state-changed', false); - } - }); - this._menuManager.addMenu(this._menu.super_menu); - } - this.emit('menu-state-changed', true); - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - return false; - } - - _onButtonPress (actor, event) { - this.popupMenu(); - return Clutter.EVENT_STOP; - } - - destroy () { - if (this._menu) { - this._menu.destroy(); - } - this.actor.destroy(); - } -}; -Signals.addSignalMethods(SelectCategoryButton.prototype); - -//------------------------------------------------ - -// Very complex way to have a menubutton for displaying a menu with standard -// categories. Menu part. -class SelectCategoryMenu { - constructor (source, dialog) { - this.super_menu = new PopupMenu.PopupMenu(source.actor, 0.5, St.Side.RIGHT); - this._source = source; - this._dialog = dialog; - this.super_menu.actor.add_style_class_name('app-well-menu'); - this._source.actor.connect('destroy', this.super_menu.destroy.bind(this)); - - // We want to keep the item hovered while the menu is up //XXX used ?? - this.super_menu.blockSourceEvents = true; - - Main.uiGroup.add_actor(this.super_menu.actor); - - // This is a really terrible hack to overwrite _redisplay without - // actually inheriting from PopupMenu.PopupMenu - this.super_menu._redisplay = this._redisplay; - this.super_menu._dialog = this._dialog; - } - - _redisplay () { - this.removeAll(); - let mainCategories = ['AudioVideo', 'Audio', 'Video', 'Development', - 'Education', 'Game', 'Graphics', 'Network', 'Office', 'Science', - 'Settings', 'System', 'Utility']; - for (var i=0; i { - this._dialog._addCategory(null, labelItem); - }); - this.addMenuItem(item); - } - } - - popup (activatingButton) { - this.super_menu._redisplay(); - this.super_menu.open(); - } - - destroy () { - this.super_menu.close(); //FIXME error in the logs but i don't care - this.super_menu.destroy(); - } -}; -Signals.addSignalMethods(SelectCategoryMenu.prototype); - -//---------------------------------------- - -// This custom widget is a deletable row, displaying a category name. -class AppCategoryBox { - constructor (dialog, i) { - this.super_box = new St.BoxLayout({ - vertical: false, - style_class: 'appCategoryBox', - }); - this._dialog = dialog; - this.catName = this._dialog._categories[i]; - this.super_box.add_actor(new St.Label({ - text: this.catName, - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - })); - this.super_box.add_actor( new St.BoxLayout({ x_expand: true }) ); - this.deleteButton = new St.Button({ - x_expand: false, - y_expand: true, - style_class: 'appCategoryDeleteBtn', - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - child: new St.Icon({ - icon_name: 'edit-delete-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - x_expand: false, - y_expand: true, - style: 'margin: 3px;', - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - }), - }); - this.super_box.add_actor(this.deleteButton); - this.deleteButton.connect('clicked', this.removeFromList.bind(this)); - } - - removeFromList () { - this._dialog._categories.splice(this._dialog._categories.indexOf(this.catName), 1); - if (this._dialog._categories.length == 0) { - this._dialog.noCatLabel.visible = true; - } - this.destroy(); - } - - destroy () { - this.deleteButton.destroy(); - this.super_box.destroy(); - } -}; - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js deleted file mode 100644 index 38b00122..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js +++ /dev/null @@ -1,92 +0,0 @@ -/* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */ -/* - Copyright (c) 2011-2012, Giovanni Campagna - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the GNOME nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -const Gettext = imports.gettext; -const Gio = imports.gi.Gio; - -const Config = imports.misc.config; -const ExtensionUtils = imports.misc.extensionUtils; - -/** - * initTranslations: - * @domain: (optional): the gettext domain to use - * - * Initialize Gettext to load translations from extensionsdir/locale. - * If @domain is not provided, it will be taken from metadata['gettext-domain'] - */ -function initTranslations(domain) { - let extension = ExtensionUtils.getCurrentExtension(); - domain = domain || extension.metadata['gettext-domain']; - - // check if this extension was built with "make zip-file", and thus - // has the locale files in a subfolder - // otherwise assume that extension has been installed in the - // same prefix as gnome-shell - let localeDir = extension.dir.get_child('locale'); - if (localeDir.query_exists(null)) - Gettext.bindtextdomain(domain, localeDir.get_path()); - else - Gettext.bindtextdomain(domain, Config.LOCALEDIR); -} - -/** - * getSettings: - * @schema: (optional): the GSettings schema id - * - * Builds and return a GSettings schema for @schema, using schema files - * in extensionsdir/schemas. If @schema is not provided, it is taken from - * metadata['settings-schema']. - */ -function getSettings(schema) { - let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || extension.metadata['settings-schema']; - - const GioSSS = Gio.SettingsSchemaSource; - - // check if this extension was built with "make zip-file", and thus - // has the schema files in a subfolder - // otherwise assume that extension has been installed in the - // same prefix as gnome-shell (and therefore schemas are available - // in the standard folders) - let schemaDir = extension.dir.get_child('schemas'); - let schemaSource; - if (schemaDir.query_exists(null)) { - schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), - GioSSS.get_default(), - false); - } else { - schemaSource = GioSSS.get_default(); - } - - let schemaObj = schemaSource.lookup(schema, true); - if (!schemaObj) - throw new Error('Schema ' + schema + ' could not be found for extension ' - + extension.metadata.uuid + '. Please check your installation.'); - - return new Gio.Settings({ settings_schema: schemaObj }); -} - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js deleted file mode 100644 index 91880e8e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js +++ /dev/null @@ -1,550 +0,0 @@ -// dragAndDrop.js -// GPLv3 - -const DND = imports.ui.dnd; -const AppDisplay = imports.ui.appDisplay; -const Clutter = imports.gi.Clutter; -const St = imports.gi.St; -const Main = imports.ui.main; -const Mainloop = imports.mainloop; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; -const Extension = Me.imports.extension; - -const CHANGE_PAGE_TIMEOUT = 400; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -//------------------------------------------------- - -var OVERLAY_MANAGER; - -/* This method is called by extension.js' enable function. It does code injections - * to AppDisplay.AppIcon, connecting it to DND-related signals. - */ -function initDND () { - OVERLAY_MANAGER = new OverlayManager(); -} - -//-------------------------------------------------------------- - -/* Amazing! A singleton! It allows easy (and safer?) access to general methods, - * managing other objects: it creates/updates/deletes all overlays (for folders, - * pages, creation, removing). - */ -class OverlayManager { - constructor () { - this.addActions = []; - this.removeAction = new FolderActionArea('remove'); - this.createAction = new FolderActionArea('create'); - this.upAction = new NavigationArea('up'); - this.downAction = new NavigationArea('down'); - - this.next_drag_should_recompute = true; - this.current_width = 0; - } - - on_drag_begin () { - this.ensurePopdowned(); - this.ensureFolderOverlayActors(); - this.updateFoldersVisibility(); - this.updateState(true); - } - - on_drag_end () { - // force to compute new positions if a drop occurs - this.next_drag_should_recompute = true; - this.updateState(false); - } - - on_drag_cancelled () { - this.updateState(false); - } - - updateArrowVisibility () { - let grid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - if (grid.currentPage == 0) { - this.upAction.setActive(false); - } else { - this.upAction.setActive(true); - } - if (grid.currentPage == grid._nPages -1) { - this.downAction.setActive(false); - } else { - this.downAction.setActive(true); - } - this.upAction.show(); - this.downAction.show(); - } - - updateState (isDragging) { - if (isDragging) { - this.removeAction.show(); - if (this.openedFolder == null) { - this.removeAction.setActive(false); - } else { - this.removeAction.setActive(true); - } - this.createAction.show(); - this.updateArrowVisibility(); - } else { - this.hideAll(); - } - } - - hideAll () { - this.removeAction.hide(); - this.createAction.hide(); - this.upAction.hide(); - this.downAction.hide(); - this.hideAllFolders(); - } - - hideAllFolders () { - for (var i = 0; i < this.addActions.length; i++) { - this.addActions[i].hide(); - } - } - - updateActorsPositions () { - let monitor = Main.layoutManager.primaryMonitor; - this.topOfTheGrid = Main.overview.viewSelector.actor.get_parent().get_parent().get_allocation_box().y1; - let temp = Main.overview.viewSelector.appDisplay._views[1].view.actor.get_parent(); - let bottomOfTheGrid = this.topOfTheGrid + temp.get_allocation_box().y2; - - let _availHeight = bottomOfTheGrid - this.topOfTheGrid; - let _availWidth = Main.overview.viewSelector.appDisplay._views[1].view._grid.actor.width; - let sideMargin = (monitor.width - _availWidth) / 2; - - let xMiddle = ( monitor.x + monitor.width ) / 2; - let yMiddle = ( monitor.y + monitor.height ) / 2; - - // Positions of areas - this.removeAction.setPosition( xMiddle , bottomOfTheGrid ); - this.createAction.setPosition( xMiddle, Main.overview._panelGhost.height ); - this.upAction.setPosition( 0, Main.overview._panelGhost.height ); - this.downAction.setPosition( 0, bottomOfTheGrid ); - - // Sizes of areas - this.removeAction.setSize(xMiddle, monitor.height - bottomOfTheGrid); - this.createAction.setSize(xMiddle, this.topOfTheGrid - Main.overview._panelGhost.height); - this.upAction.setSize(xMiddle, this.topOfTheGrid - Main.overview._panelGhost.height); - this.downAction.setSize(xMiddle, monitor.height - bottomOfTheGrid); - - this.updateArrowVisibility(); - } - - ensureFolderOverlayActors () { - // A folder was opened, and just closed. - if (this.openedFolder != null) { - this.updateActorsPositions(); - this.computeFolderOverlayActors(); - this.next_drag_should_recompute = true; - return; - } - - // The grid "moved" or the whole shit needs forced updating - let allAppsGrid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - let new_width = allAppsGrid.actor.allocation.get_width(); - if (new_width != this.current_width || this.next_drag_should_recompute) { - this.next_drag_should_recompute = false; - this.updateActorsPositions(); - this.computeFolderOverlayActors(); - } - } - - computeFolderOverlayActors () { - let monitor = Main.layoutManager.primaryMonitor; - let xMiddle = ( monitor.x + monitor.width ) / 2; - let yMiddle = ( monitor.y + monitor.height ) / 2; - let allAppsGrid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - - let nItems = 0; - let indexes = []; - let folders = []; - let x, y; - - Main.overview.viewSelector.appDisplay._views[1].view._allItems.forEach(function(icon) { - if (icon.actor.visible) { - if (icon instanceof AppDisplay.FolderIcon) { - indexes.push(nItems); - folders.push(icon); - } - nItems++; - } - }); - - this.current_width = allAppsGrid.actor.allocation.get_width(); - let x_correction = (monitor.width - this.current_width)/2; - let availHeightPerPage = (allAppsGrid.actor.height)/(allAppsGrid._nPages); - - for (var i = 0; i < this.addActions.length; i++) { - this.addActions[i].actor.destroy(); - } - - for (var i = 0; i < indexes.length; i++) { - let inPageIndex = indexes[i] % allAppsGrid._childrenPerPage; - let page = Math.floor(indexes[i] / allAppsGrid._childrenPerPage); - x = folders[i].actor.get_allocation_box().x1; - y = folders[i].actor.get_allocation_box().y1; - - // Invalid coords (example: when dragging out of the folder) should - // not produce a visible overlay, a negative page number is an easy - // way to be sure it stays hidden. - if (x == 0) { - page = -1; - } - x = Math.floor(x + x_correction); - y = y + this.topOfTheGrid; - y = y - (page * availHeightPerPage); - - this.addActions[i] = new FolderArea(folders[i].id, x, y, page); - } - } - - updateFoldersVisibility () { - let appView = Main.overview.viewSelector.appDisplay._views[1].view; - for (var i = 0; i < this.addActions.length; i++) { - if ((this.addActions[i].page == appView._grid.currentPage) && (!appView._currentPopup)) { - this.addActions[i].show(); - } else { - this.addActions[i].hide(); - } - } - } - - ensurePopdowned () { - let appView = Main.overview.viewSelector.appDisplay._views[1].view; - if (appView._currentPopup) { - this.openedFolder = appView._currentPopup._source.id; - appView._currentPopup.popdown(); - } else { - this.openedFolder = null; - } - } - - goToPage (nb) { - Main.overview.viewSelector.appDisplay._views[1].view.goToPage( nb ); - this.updateArrowVisibility(); - this.hideAllFolders(); - this.updateFoldersVisibility(); //load folders of the new page - } - - destroy () { - for (let i = 0; i > this.addActions.length; i++) { - this.addActions[i].destroy(); - } - this.removeAction.destroy(); - this.createAction.destroy(); - this.upAction.destroy(); - this.downAction.destroy(); - //log('OverlayManager destroyed'); - } -}; - -//------------------------------------------------------- - -// Abstract overlay with very generic methods -class DroppableArea { - - constructor (id) { - this.id = id; - this.styleClass = 'folderArea'; - - this.actor = new St.BoxLayout ({ - width: 10, - height: 10, - visible: false, - }); - this.actor._delegate = this; - - this.lock = true; - this.use_frame = Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug'); - } - - setPosition (x, y) { - let monitor = Main.layoutManager.primaryMonitor; - this.actor.set_position(monitor.x + x, monitor.y + y); - } - - setSize (w, h) { - this.actor.width = w; - this.actor.height = h; - } - - hide () { - this.actor.visible = false; - this.lock = true; - } - - show () { - this.actor.visible = true; - } - - setActive (active) { - this._active = active; - if (this._active) { - this.actor.style_class = this.styleClass; - } else { - this.actor.style_class = 'insensitiveArea'; - } - } - - destroy () { - this.actor.destroy(); - } -} - -/* Overlay representing an "action". Actions can be creating a folder, or - * removing an app from a folder. These areas accept drop, and display a label. - */ -class FolderActionArea extends DroppableArea { - constructor (id) { - super(id); - - let x, y, label; - - switch (this.id) { - case 'create': - label = _("Create a new folder"); - this.styleClass = 'shadowedAreaTop'; - break; - case 'remove': - label = ''; - this.styleClass = 'shadowedAreaBottom'; - break; - default: - label = 'invalid id'; - break; - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.label = new St.Label({ - text: label, - style_class: 'dropAreaLabel', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - }); - this.actor.add(this.label); - - this.setPosition(10, 10); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - getRemoveLabel () { - let label; - if (OVERLAY_MANAGER.openedFolder == null) { - label = '…'; - } else { - let folder_schema = Extension.folderSchema (OVERLAY_MANAGER.openedFolder); - label = folder_schema.get_string('name'); - } - return (_("Remove from %s")).replace('%s', label); - } - - setActive (active) { - super.setActive(active); - if (this.id == 'remove') { - this.label.text = this.getRemoveLabel(); - } - } - - handleDragOver (source, actor, x, y, time) { - if (source instanceof AppDisplay.AppIcon && this._active) { - return DND.DragMotionResult.MOVE_DROP; - } - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - acceptDrop (source, actor, x, y, time) { - if ((source instanceof AppDisplay.AppIcon) && (this.id == 'create')) { - Extension.createNewFolder(source); - Main.overview.endItemDrag(this); - return true; - } - if ((source instanceof AppDisplay.AppIcon) && (this.id == 'remove')) { - this.removeApp(source); - Main.overview.endItemDrag(this); - return true; - } - Main.overview.endItemDrag(this); - return false; - } - - removeApp (source) { - let id = source.app.get_id(); - Extension.removeFromFolder(id, OVERLAY_MANAGER.openedFolder); - OVERLAY_MANAGER.updateState(false); - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - } - - destroy () { - this.label.destroy(); - super.destroy(); - } -}; - -/* Overlay reacting to hover, but isn't droppable. The goal is to go to an other - * page of the grid while dragging an app. - */ -class NavigationArea extends DroppableArea { - constructor (id) { - super(id); - - let x, y, i; - switch (this.id) { - case 'up': - i = 'pan-up-symbolic'; - this.styleClass = 'shadowedAreaTop'; - break; - case 'down': - i = 'pan-down-symbolic'; - this.styleClass = 'shadowedAreaBottom'; - break; - default: - i = 'dialog-error-symbolic'; - break; - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.actor.add(new St.Icon({ - icon_name: i, - icon_size: 24, - style_class: 'system-status-icon', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - - this.setPosition(x, y); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - handleDragOver (source, actor, x, y, time) { - if (this.id == 'up' && this._active) { - this.pageUp(); - return DND.DragMotionResult.CONTINUE; - } - - if (this.id == 'down' && this._active) { - this.pageDown(); - return DND.DragMotionResult.CONTINUE; - } - - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - pageUp () { - if(this.lock && !this.timeoutSet) { - this._timeoutId = Mainloop.timeout_add(CHANGE_PAGE_TIMEOUT, this.unlock.bind(this)); - this.timeoutSet = true; - } - if(!this.lock) { - let currentPage = Main.overview.viewSelector.appDisplay._views[1].view._grid.currentPage; - this.lock = true; - OVERLAY_MANAGER.goToPage(currentPage - 1); - } - } - - pageDown () { - if(this.lock && !this.timeoutSet) { - this._timeoutId = Mainloop.timeout_add(CHANGE_PAGE_TIMEOUT, this.unlock.bind(this)); - this.timeoutSet = true; - } - if(!this.lock) { - let currentPage = Main.overview.viewSelector.appDisplay._views[1].view._grid.currentPage; - this.lock = true; - OVERLAY_MANAGER.goToPage(currentPage + 1); - } - } - - acceptDrop (source, actor, x, y, time) { - Main.overview.endItemDrag(this); - return false; - } - - unlock () { - this.lock = false; - this.timeoutSet = false; - Mainloop.source_remove(this._timeoutId); - } -}; - -/* This overlay is the area upon a folder. Position and visibility of the actor - * is handled by exterior functions. - * "this.id" is the folder's id, a string, as written in the gsettings key. - * Dropping an app on this folder will add it to the folder - */ -class FolderArea extends DroppableArea { - constructor (id, asked_x, asked_y, page) { - super(id); - this.page = page; - - let grid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - this.actor.width = grid._getHItemSize(); - this.actor.height = grid._getVItemSize(); - - if (this.use_frame) { - this.styleClass = 'framedArea'; - this.actor.add(new St.Label({ - text: this.id, - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - } else { - this.styleClass = 'folderArea'; - this.actor.add(new St.Icon({ - icon_name: 'list-add-symbolic', - icon_size: 24, - style_class: 'system-status-icon', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.setPosition(asked_x, asked_y); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - handleDragOver (source, actor, x, y, time) { - if (source instanceof AppDisplay.AppIcon) { - return DND.DragMotionResult.MOVE_DROP; - } - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - acceptDrop (source, actor, x, y, time) { //FIXME recharger la vue ou au minimum les miniatures des dossiers - if ((source instanceof AppDisplay.AppIcon) && - !Extension.isInFolder(source.id, this.id)) { - Extension.addToFolder(source, this.id); - Main.overview.endItemDrag(this); - return true; - } - Main.overview.endItemDrag(this); - return false; - } -}; - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js deleted file mode 100644 index 272ddfb7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js +++ /dev/null @@ -1,445 +0,0 @@ -// extension.js -// GPLv3 - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const St = imports.gi.St; -const Main = imports.ui.main; -const AppDisplay = imports.ui.appDisplay; -const PopupMenu = imports.ui.popupMenu; -const Meta = imports.gi.Meta; -const Mainloop = imports.mainloop; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; - -const AppfolderDialog = Me.imports.appfolderDialog; -const DragAndDrop = Me.imports.dragAndDrop; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -let FOLDER_SCHEMA; -let FOLDER_LIST; - -let INIT_TIME; - -function init () { - Convenience.initTranslations(); - INIT_TIME = getTimeStamp(); -} - -function getTimeStamp () { - let today = new Date(); - let str = today.getDate() + '' + today.getHours() + '' + today.getMinutes() - + '' + today.getSeconds(); - return parseInt(str); -} - -//------------------------------------------------------------------------------ -/* do not edit this section */ - -function injectToFunction(parent, name, func) { - let origin = parent[name]; - parent[name] = function() { - let ret; - ret = origin.apply(this, arguments); - if (ret === undefined) - ret = func.apply(this, arguments); - return ret; - } - return origin; -} - -function removeInjection(object, injection, name) { - if (injection[name] === undefined) - delete object[name]; - else - object[name] = injection[name]; -} - -var injections=[]; - -//------------------------------------------------------------------------------ - -/* this function injects items (1 or 2 submenus) in AppIconMenu's _redisplay method. */ -function injectionInAppsMenus() { - injections['_redisplay'] = injectToFunction(AppDisplay.AppIconMenu.prototype, '_redisplay', function() { - if (Main.overview.viewSelector.getActivePage() == 2 - || Main.overview.viewSelector.getActivePage() == 3) { - //ok - } else { - return; - } - - this._appendSeparator(); //TODO injecter ailleurs dans le menu? - - let mainAppView = Main.overview.viewSelector.appDisplay._views[1].view; - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - - //------------------------------------------------------------------ - - let addto = new PopupMenu.PopupSubMenuMenuItem(_("Add to")); - - let newAppFolder = new PopupMenu.PopupMenuItem('+ ' + _("New AppFolder")); - newAppFolder.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediately because the - // AppDisplay.AppFolderPopup.popdown() method tries to ungrab - // the global focus from the folder's popup actor, which isn't - // having the focus since the menu is still open. Menus' animation - // last ~0.25s so we will wait 0.30s before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - createNewFolder(this._source); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - addto.menu.addMenuItem(newAppFolder); - - for (var i = 0 ; i < FOLDER_LIST.length ; i++) { - let _folder = FOLDER_LIST[i]; - let shouldShow = !isInFolder( this._source.app.get_id(), _folder ); - let iFolderSchema = folderSchema(_folder); - let item = new PopupMenu.PopupMenuItem( AppDisplay._getFolderName(iFolderSchema) ); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - shouldShow = true; //TODO ??? et l'exclusion ? - } - if(shouldShow) { - item.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediatly because the - // AppDisplay.AppFolderPopup.popdown() method tries to - // ungrab the global focus from the folder's popup actor, - // which isn't having the focus since the menu is still - // open. Menus' animation last ~0.25s so we will wait 0.30s - // before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - addToFolder(this._source, _folder); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - addto.menu.addMenuItem(item); - } - } - this.addMenuItem(addto); - - //---------------------------------------------------------------------- - - let removeFrom = new PopupMenu.PopupSubMenuMenuItem(_("Remove from")); - let shouldShow2 = false; - for (var i = 0 ; i < FOLDER_LIST.length ; i++) { - let _folder = FOLDER_LIST[i]; - let appId = this._source.app.get_id(); - let shouldShow = isInFolder(appId, _folder); - let iFolderSchema = folderSchema(_folder); - let item = new PopupMenu.PopupMenuItem( AppDisplay._getFolderName(iFolderSchema) ); - - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - shouldShow = true; //FIXME ??? et l'exclusion ? - } - - if(shouldShow) { - item.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediatly because the - // AppDisplay.AppFolderPopup.popdown() method tries to - // ungrab the global focus from the folder's popup actor, - // which isn't having the focus since the menu is still - // open. Menus' animation last ~0.25s so we will wait 0.30s - // before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - removeFromFolder(appId, _folder); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - removeFrom.menu.addMenuItem(item); - shouldShow2 = true; - } - } - if (shouldShow2) { - this.addMenuItem(removeFrom); - } - }); -} - -//------------------------------------------------ - -function injectionInIcons() { - // Right-click on a FolderIcon launches a new AppfolderDialog - AppDisplay.FolderIcon = class extends AppDisplay.FolderIcon { - constructor (id, path, parentView) { - super(id, path, parentView); - if (!this.isCustom) { - this.actor.connect('button-press-event', this._onButtonPress.bind(this)); - } - this.isCustom = true; - } - - _onButtonPress (actor, event) { - let button = event.get_button(); - if (button == 3) { - let tmp = new Gio.Settings({ - schema_id: 'org.gnome.desktop.app-folders.folder', - path: '/org/gnome/desktop/app-folders/folders/' + this.id + '/' - }); - let dialog = new AppfolderDialog.AppfolderDialog(tmp, null, this.id); - dialog.open(); - } - return Clutter.EVENT_PROPAGATE; - } - }; - - // Dragging an AppIcon triggers the DND mode - AppDisplay.AppIcon = class extends AppDisplay.AppIcon { - constructor (app, params) { - super(app, params); - if (!this.isCustom) { - this._draggable.connect('drag-begin', this.onDragBeginExt.bind(this)); - this._draggable.connect('drag-cancelled', this.onDragCancelledExt.bind(this)); - this._draggable.connect('drag-end', this.onDragEndExt.bind(this)); - } - this.isCustom = true; - } - - onDragBeginExt () { - if (Main.overview.viewSelector.getActivePage() != 2) { - return; - } - this._removeMenuTimeout(); // why ? - Main.overview.beginItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_begin(); - } - - onDragEndExt () { - Main.overview.endItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_end(); - } - - onDragCancelledExt () { - Main.overview.cancelledItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_cancelled(); - } - }; -} - -//------------------------------------------------------------------------------ -//---------------------------------- Generic ----------------------------------- -//--------------------------------- functions ---------------------------------- -//------------------------------------------------------------------------------ -/* These functions perform the requested actions but do not care about popdowning - * open menu/open folder, nor about hiding/showing/activating dropping areas, nor - * about redisplaying the view. - */ -function removeFromFolder (app_id, folder_id) { - let folder_schema = folderSchema(folder_id); - if ( isInFolder(app_id, folder_id) ) { - let pastContent = folder_schema.get_strv('apps'); - let presentContent = []; - for(var i=0; i { - let tmp = []; - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - for(var j=0;j < FOLDER_LIST.length;j++){ - if(FOLDER_LIST[j] != folder_id) { - tmp.push(FOLDER_LIST[j]); - } - } - - FOLDER_LIST = tmp; - FOLDER_SCHEMA.set_strv('folder-children', FOLDER_LIST); - - // ?? XXX (ne fonctionne pas mieux hors du meta.later_add) - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('total-deletion') ) { - let folder_schema = folderSchema (folder_id); - folder_schema.reset('apps'); // génère un bug volumineux ? - folder_schema.reset('categories'); // génère un bug volumineux ? - folder_schema.reset('excluded-apps'); // génère un bug volumineux ? - folder_schema.reset('name'); // génère un bug volumineux ? - } - }); - - return true; -} - -//------------------------------------------------------------------------------ - -function mergeFolders (folder_staying_id, folder_dying_id) { //unused XXX - - let folder_dying_schema = folderSchema (folder_dying_id); - let folder_staying_schema = folderSchema (folder_staying_id); - let newerContent = folder_dying_schema.get_strv('categories'); - let presentContent = folder_staying_schema.get_strv('categories'); - for(var i=0;i 0) { - folder_schema.set_strv('excluded-apps', presentExcluded); - } - - //actually add the app - let content = folder_schema.get_strv('apps'); - content.push(id); - folder_schema.set_strv('apps', content); //XXX verbose errors - - //update icons in the ugliest possible way - let icons = Main.overview.viewSelector.appDisplay._views[1].view.folderIcons; - for (let i=0; i 105) { - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - } -} - -function disable() { - AppDisplay.FolderIcon.prototype._onButtonPress = null; - AppDisplay.FolderIcon.prototype.popupMenu = null; - - removeInjection(AppDisplay.AppIconMenu.prototype, injections, '_redisplay'); - - // Overwrite my shit for FolderIcon - AppDisplay.FolderIcon = class extends AppDisplay.FolderIcon { - _onButtonPress (actor, event) { - return Clutter.EVENT_PROPAGATE; - } - }; - - // Overwrite my shit for AppIcon - AppDisplay.AppIcon = class extends AppDisplay.AppIcon { - onDragBeginExt () {} - onDragEndExt () {} - onDragCancelledExt () {} - }; - - DragAndDrop.OVERLAY_MANAGER.destroy(); -} - -//------------------------------------------------------------------------------ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot deleted file mode 100644 index 95aeef19..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot +++ /dev/null @@ -1,114 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index e60c11ed..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 44406fec..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-30 14:03+0300\n" -"Last-Translator: МакÑім Крапіўка \n" -"Language-Team: \n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Дадаць у" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° праграм" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Выдаліць з" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Стварыць новую папку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Выдаліць з %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "СкаÑаваць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Выдаліць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "ДаÑтаÑаваць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Ðазва папкі" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "КатÑгорыі:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Ð†Ð½ÑˆÐ°Ñ ÐºÐ°Ñ‚ÑгорыÑ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Без катÑгорыі" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Выбраць катÑгорыю..." - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Змены ÑžÑтупÑць у Ñілу паÑÐ»Ñ Ð¿ÐµÑ€Ð°Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– пашырÑннÑ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ð“Ð°Ð»Ð¾ÑžÐ½Ñ‹Ñ Ð½Ð°Ð»Ð°Ð´Ñ‹" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "КатÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ВыдалÑць уÑе звÑÐ·Ð°Ð½Ñ‹Ñ Ð½Ð°Ð»Ð°Ð´Ñ‹ пры выдаленні папкі праграм" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" -"ВыкарыÑтоўваць націÑканне правай кнопкай мышы Ñž дадатак да перацÑÐ³Ð²Ð°Ð½Ð½Ñ " -"значкоў" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "ВыкарыÑтоўваць катÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Больш інфармацыі пра «дадатковыÑ» катÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Паведаміць пра памылкі або ідÑÑ–" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"ГÑта пашырÑнне можна адключыць, паÑÐ»Ñ Ñ‚Ð°Ð³Ð¾ Ñк вы канчаткова наладзіце " -"арганізацыю Ñваіх праграм." - -#~ msgid "Standard specification" -#~ msgstr "Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÑпецыфікацыÑ" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 77428da9..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 8efe8182..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-10-28 01:50+0200\n" -"Last-Translator: Jonatan Hatakeyama Zeidler \n" -"Language-Team: https://github.com/hobbypunk90/appfolders-manager-gnome-" -"extension\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Hinzufügen zu" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Neuer Ordner" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Löschen aus" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Löschen aus" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Abbrechen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Erstelle" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Löschen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Lösche eine Kategorie" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Kategorie hinzufügen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Lösche eine Kategorie" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Änderungen werden nach Neustart der Erweiterung übernommen." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Lösche alle Einstellungen, wenn ein Ordner gelöscht wird" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Hinzugefügte Kategorien" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Dieser Ordner existiert bereits." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 728fc9e0..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 1950350e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,118 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-05-29 23:26+0300\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.1\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "ΠÏοσθήκη σε" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Îέος φάκελος" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "ΑφαίÏεση από" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "ΑφαίÏεση από" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "ΑναίÏεση" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "ΔιαγÏαφή" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "" -"Οι Ï„Ïοποποιήσεις απαιτοÏν την επανεκκίνηση της επέκτασης για να " -"λειτουÏγήσουν." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ΔιαγÏαφή όλων των σχετικών Ïυθμίσεων κατά την διαγÏαφή ενός φακέλου" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index aa02a6a6..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index ac80d014..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,116 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-02-05 16:47+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Ajouter à" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nouvel AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Retirer de" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Créer un nouveau dossier" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Retirer de %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Annuler" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Créer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Supprimer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Appliquer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nom du dossier :" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Catégories :" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Autre catégorie ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Aucune catégorie" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Choisir une catégorie…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Les modifications prendront effet après avoir rechargé l'extension" - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Réglages principaux" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Catégories" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Supprimer tous les réglages relatifs à un appfolder lors de sa suppression" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Utiliser le menu du clic-droit en complément du glisser-déposer" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Utiliser des catégories" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Plus d'informations à propos des \"catégories supplémentaires\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Reporter un bug ou une idée" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Cette extension peut être désactivée une fois que vos applications sont " -"organisées comme souhaité." - -#~ msgid "Standard specification" -#~ msgstr "Spécification standard" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index aa9862f7..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 3f1e2e94..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,116 +0,0 @@ -# Hungarian translation for appfolders-manager. -# Copyright (C) 2017 Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Balázs Úr , 2017. -msgid "" -msgstr "" -"Project-Id-Version: appfolders-manager master\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-05-31 20:41+0100\n" -"Last-Translator: Balázs Úr \n" -"Language-Team: Hungarian \n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 2.0\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Hozzáadás ehhez" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Új alkalmazásmappa" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Eltávolítás innen" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Eltávolítás innen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Mégse" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Törlés" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "A módosítások a kiterjesztés újratöltése után lépnek hatályba." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Az összes kapcsolódó beállítás törlése, ha egy alkalmazásmappa törölve lesz" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index ad123c05..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 1b2215c4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,127 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-03-08 17:21+0100\n" -"Last-Translator: Jimmy Scionti \n" -"Language-Team: \n" -"Language: it_IT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Aggiungi a" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nuova AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Rimuovi da" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Rimuovi da" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Annulla" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Crea" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Elimina" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Rimuovi una categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Aggiungi una categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Rimuovi una categoria" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Le modifiche avranno effetto dopo aver ricaricato l'estensione." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Elimina tutte le impostazioni dell'AppFolder quando viene rimossa" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Categorie aggiuntive" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Maggiori informazioni sulle \"categorie aggiuntive\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Invia segnalazioni di bug o idee" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Questa estensione può essere disattivata dopo aver organizzato le " -"applicazione come desiderato." - -#~ msgid "Standard specification" -#~ msgstr "Specifiche standards" - -#~ msgid "This appfolder already exists." -#~ msgstr "Questa AppFolder esiste già." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 4048dd6d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index d52583d4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,126 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: Appfolders Management (GNOME extension)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-19 21:13+0100\n" -"Last-Translator: Piotr Komur \n" -"Language-Team: Piotr Komur\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Dodaj do folderu" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nowy folder programów" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "UsuÅ„ z folderu" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Utwórz nowy folder" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "UsuÅ„ z folderu" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Anuluj" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Utwórz" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "UsuÅ„" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Zastosuj" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nazwa folderu:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Kategorie programów:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Nowa kategoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Brak wybranych kategorii" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Wybierz kategoriÄ™" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Zmiany bÄ™dÄ… aktywne po ponownym zrestartowaniu Å›rodowiska Gnome." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ustawienia" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Kategorie" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "UsuÅ„ powiÄ…zane zmiany wraz z usuniÄ™ciem folderu programów." - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Użyj standardowych kategorii" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "WiÄ™cej informacji o \"standardowych kategoriach\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "ZgÅ‚oÅ› błędy lub nowe funkcje" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Można dezaktywować to rozszerzenie po zakoÅ„czeniu porzÄ…dkowania programów w " -"folderach." - -#~ msgid "Standard specification" -#~ msgstr "Specyfikacja standardu" - -#~ msgid "This appfolder already exists." -#~ msgstr "Folder o tej nazwie już istnieje." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index a25b6dbd..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index ed6a4ea7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2019-02-10 11:19-0200\n" -"Last-Translator: Fábio Nogueira \n" -"Language-Team: \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Adicionar para" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nova AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Remover de" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Criar uma nova pasta" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Remover de %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Cancelar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Criar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Excluir" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Aplicar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nome da pasta:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Categorias:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Outra categoria?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Nenhuma categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Selecione uma categoria…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "As modificações entrarão em vigor depois de recarregar a extensão." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Configurações principais" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Categorias" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Excluir todas as configurações relacionadas quando um appfolder for excluído" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Use os menus do botão direito, além do arrastar e soltar" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Usar categorias" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Mais informações sobre \"categorias adicionais\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Comunicar erros ou ideias" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Esta extensão pode ser desativada assim que seus aplicativos forem " -"organizados conforme desejado." - -#~ msgid "Standard specification" -#~ msgstr "Especificação padrão" - -#~ msgid "This appfolder already exists." -#~ msgstr "Esta appfolder já existe." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 839f88f9..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 14bb95d1..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,125 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Max KrapiÅ­ka \n" -"Language-Team: RUSSIAN \n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Добавить в" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Удалить из" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Удалить из" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Отмена" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Стварыць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Удалить" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Удалить категорию" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Добавить категорию" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Удалить категорию" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезагрузки раÑширениÑ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "УдалÑть вÑе ÑвÑзанные наÑтройки при удалении папки приложений." - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Дополнительные категории" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Больше информации про \"дополнительные категории\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Сообщить об ошибках, предложить идеи" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Это раÑширение может быть деактивировано, поÑле того как вы окончательно " -"наÑтроите организацию Ñвоих приложений." - -#~ msgid "Standard specification" -#~ msgstr "Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÑпецификациÑ" - -#~ msgid "This appfolder already exists." -#~ msgstr "Эта папка приложений уже ÑущеÑтвует" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index d7d45ebb..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 69cb1bbd..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-09-15 16:40+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Додај у" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Ðова фаÑкила програма" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Уклони Ñтавку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Уклони Ñтавку" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Откажи" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Ðаправи" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Обриши" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Уклони категорију" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Додај категорију" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Уклони категорију" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Измене ће Ñтупити на Ñнагу по поновном учитавању проширења." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Обриши Ñве припадајуће поÑтавке при бриÑању проширења" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Додатне категорије" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ова фаÑцикла програма већ поÑтоји." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index dd47c0d8..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index d2baf6b6..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-09-15 16:40+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Dodaj u" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nova faskila programa" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Ukloni stavku" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Ukloni stavku" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Otkaži" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Napravi" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "ObriÅ¡i" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Ukloni kategoriju" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Dodaj kategoriju" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Ukloni kategoriju" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Izmene će stupiti na snagu po ponovnom uÄitavanju proÅ¡irenja." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ObriÅ¡i sve pripadajuće postavke pri brisanju proÅ¡irenja" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Dodatne kategorije" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ova fascikla programa već postoji." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 75618495..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index c489bd08..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,118 +0,0 @@ -# Uygulama klasörleme Türkçe çeviri. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Serdar SaÄŸlam , 2019. -# -msgid "" -msgstr "" -"Project-Id-Version: v13\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2019-01-19 12:10+0300\n" -"Last-Translator: Serdar SaÄŸlam \n" -"Language-Team: Türkçe \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Klasör Grubuna Taşı" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Yeni Klasör Grubu" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Buradan Kaldır" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Yeni klasör oluÅŸtur" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Buradan Kaldır %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "İptal" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "OluÅŸtur" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Sil" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Onayla" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Klasör İsmi:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Kategoriler:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "DiÄŸer Kategori?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Kategori Yok" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Kategori Seç…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "DeÄŸiÅŸiklikler,eklenti yeniden baÅŸladıktan sonra etkili olacaktır." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ayarlar" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Kategoriler" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Bir klasör grubu silindiÄŸinde tüm ilgili ayarları silin" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Sürükle ve bırak iÅŸlevine ek olarak saÄŸ tıklama menülerini kullanın" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Kategorileri Kullan" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Hakkında daha fazla bilgi \"ek kategoriler\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Yeni bir fikir veya hata bildirin" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Menüleri istediÄŸiniz ÅŸekilde düzenlendiÄŸinde bu uzantı devre dışı " -"bırakılabilir." - -#~ msgid "Standard specification" -#~ msgstr "Standart ÅŸartname" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index a7779c06..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 57840200..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-19 05:43+0200\n" -"Last-Translator: Igor Gordiichuk \n" -"Language-Team: \n" -"Language: uk_UA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Додати до" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Ðова тека програм" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Вилучити з" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Створити нову теку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Вилучити з " - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "СкаÑувати" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Вилучити" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "ЗаÑтоÑовувати" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Ðазва теки:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Категорії:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Інша категоріÑ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Без категорії" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Обрати категорію" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Зміни буде заÑтоÑовано піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "ОÑновні налаштуваннÑ" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Категорії" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Вилучити вÑÑ– пов'Ñзані налаштуваннÑ, коли видалÑєтьÑÑ Ñ‚ÐµÐºÐ°" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "ВикориÑтовувати контекÑтне меню додатково до перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¸ÑˆÐºÐ¾ÑŽ" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "ВикориÑтати категорії" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Більше інформації про \"додаткові категорії\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Повідомити про ваду або запропонувати ідею" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "Це Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° деактивувати, Ñкщо програми було впорÑдковано." - -#~ msgid "Standard specification" -#~ msgstr "Стандартні категорії" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ð¦Ñ Ñ‚ÐµÐºÐ° програм вже Ñ–Ñнує." diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json deleted file mode 100644 index d3cbdf35..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "An easy way to arrange your applications in folders, directly from the applications grid. Create folders and add/remove apps using drag-and-drop, rename/delete them with a right-click.", - "gettext-domain": "appfolders-manager", - "name": "Appfolders Management extension", - "shell-version": [ - "3.26", - "3.28", - "3.30", - "3.32" - ], - "url": "https://github.com/maoschanz/appfolders-manager-gnome-extension", - "uuid": "appfolders-manager@maestroschan.fr", - "version": 16 -} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js deleted file mode 100644 index ae36c550..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js +++ /dev/null @@ -1,153 +0,0 @@ - -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; - -//----------------------------------------------- - -const appfoldersManagerSettingsWidget = new GObject.Class({ - Name: 'appfoldersManager.Prefs.Widget', - GTypeName: 'appfoldersManagerPrefsWidget', - Extends: Gtk.Box, - - _init: function (params) { - this.parent(params); - this.margin = 30; - this.spacing = 18; - this.set_orientation(Gtk.Orientation.VERTICAL); - - this._settings = Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager'); - this._settings.set_boolean('debug', this._settings.get_boolean('debug')); - - //---------------------------- - - let labelMain = new Gtk.Label({ - label: _("Modifications will be effective after reloading the extension."), - use_markup: true, - wrap: true, - halign: Gtk.Align.START - }); - this.add(labelMain); - - let generalSection = this.add_section(_("Main settings")); - let categoriesSection = this.add_section(_("Categories")); - - //---------------------------- - -// let autoDeleteBox = this.build_switch('auto-deletion', -// _("Delete automatically empty folders")); - let deleteAllBox = this.build_switch('total-deletion', - _("Delete all related settings when an appfolder is deleted")); - let menusBox = this.build_switch('extend-menus', - _("Use the right-click menus in addition to the drag-and-drop")); - -// this.add_row(autoDeleteBox, generalSection); - this.add_row(deleteAllBox, generalSection); - this.add_row(menusBox, generalSection); - - //------------------------- - - let categoriesBox = this.build_switch('categories', _("Use categories")); - - let categoriesLinkButton = new Gtk.LinkButton({ - label: _("More informations about \"additional categories\""), - uri: "https://standards.freedesktop.org/menu-spec/latest/apas02.html" - }); - - this.add_row(categoriesBox, categoriesSection); - this.add_row(categoriesLinkButton, categoriesSection); - - //------------------------- - - let aboutBox = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL, spacing: 10 }); - let about_label = new Gtk.Label({ - label: '(v' + Me.metadata.version.toString() + ')', - halign: Gtk.Align.START - }); - let url_button = new Gtk.LinkButton({ - label: _("Report bugs or ideas"), - uri: Me.metadata.url.toString() - }); - aboutBox.pack_start(url_button, false, false, 0); - aboutBox.pack_end(about_label, false, false, 0); - - this.pack_end(aboutBox, false, false, 0); - - //------------------------- - - let desacLabel = new Gtk.Label({ - label: _("This extension can be deactivated once your applications are organized as wished."), - wrap: true, - halign: Gtk.Align.CENTER - }); - this.pack_end(desacLabel, false, false, 0); - }, - - add_section: function (titre) { - let section = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - margin: 6, - spacing: 6, - }); - - let frame = new Gtk.Frame({ - label: titre, - label_xalign: 0.1, - }); - frame.add(section); - this.add(frame); - return section; - }, - - add_row: function (filledbox, section) { - section.add(filledbox); - }, - - build_switch: function (key, label) { - let rowLabel = new Gtk.Label({ - label: label, - halign: Gtk.Align.START, - wrap: true, - visible: true, - }); - - let rowSwitch = new Gtk.Switch({ valign: Gtk.Align.CENTER }); - rowSwitch.set_state(this._settings.get_boolean(key)); - rowSwitch.connect('notify::active', (widget) => { - this._settings.set_boolean(key, widget.active); - }); - - let rowBox = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL, - spacing: 15, - margin: 6, - visible: true, - }); - rowBox.pack_start(rowLabel, false, false, 0); - rowBox.pack_end(rowSwitch, false, false, 0); - - return rowBox; - }, -}); - -//----------------------------------------------- - -function init() { - Convenience.initTranslations(); -} - -//I guess this is like the "enable" in extension.js : something called each -//time he user try to access the settings' window -function buildPrefsWidget () { - let widget = new appfoldersManagerSettingsWidget(); - widget.show_all(); - - return widget; -} - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled deleted file mode 100755 index 2f94afe1..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml deleted file mode 100644 index cb2e963f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - true - Complete deletion of an appfolder - if a deleted appfolder should be 100% deleted (false = restauration is possible) - - - true - Use categories - If the interface for managing categories should be shown. - - - false - Debug key - this is not supposed to be activated by the user - - - true - Show items in right-click menus - The legacy interface, with submenus in the right-click menu on application icons, can be shown in addition to the default drag-and-drop behavior. - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css deleted file mode 100644 index 6574b4d1..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css +++ /dev/null @@ -1,56 +0,0 @@ -.dropAreaLabel { - font-size: 24px; - font-weight: bold; -} - -.framedArea { - background-color: rgba(255,255,255,0.0); - border-color: rgba(255,255,255,1.0); - border-width: 1px; - color: rgba(255, 255, 255, 1.0); -} - -.shadowedAreaTop { - background-gradient-start: rgba(0, 0, 0, 0.7); - background-gradient-end: rgba(0, 0, 0, 0.1); - background-gradient-direction: vertical; - color: rgba(255, 255, 255, 1.0); -} - -.shadowedAreaBottom { - background-gradient-start: rgba(0, 0, 0, 0.1); - background-gradient-end: rgba(0, 0, 0, 0.7); - background-gradient-direction: vertical; - color: rgba(255, 255, 255, 1.0); -} - -.folderArea { - background-gradient-start: rgba(0, 0, 0, 0.4); - background-gradient-end: rgba(0, 0, 0, 0.0); - background-gradient-direction: vertical; - border-color: rgba(255,255,255,1.0); - border-radius: 4px; - border-width: 2px; - color: rgba(255, 255, 255, 1.0); -} - -.insensitiveArea { - background-color: rgba(0, 0, 0, 0.1); - color: rgba(100, 100, 100, 0.6); -} - -.appCategoryBox { - background-color: rgba(100, 100, 100, 0.3); - border-radius: 3px; - margin: 3px; - padding: 2px; - padding-left: 6px; -} - -.appCategoryDeleteBtn { - background-color: rgba(100, 100, 100, 0.3); - border-radius: 3px; -} - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING deleted file mode 100644 index 8d61b15e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING +++ /dev/null @@ -1,341 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md deleted file mode 100644 index e2a1b8c3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Dash to Dock -![screenshot](https://github.com/micheleg/dash-to-dock/raw/master/media/screenshot.jpg) - -## A dock for the GNOME Shell -This extension enhances the dash moving it out of the overview and transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops without having to leave the desktop view. - -[](https://extensions.gnome.org/extension/307/dash-to-dock) - -For additional installation instructions and more information visit [https://micheleg.github.io/dash-to-dock/](https://micheleg.github.io/dash-to-dock/). - -## Installation from source - -The extension can be installed directly from source, either for the convenience of using git or to test the latest development version. Clone the desired branch with git - -
git clone https://github.com/micheleg/dash-to-dock.git
-or download the branch from github. A simple Makefile is included. Then run -
make
-make install
-
-to install the extension in your home directory. A Shell reload is required Alt+F2 r Enter and the extension has to be enabled with *gnome-tweak-tool* or with *dconf*. - -## Bug Reporting - -Bugs should be reported to the Github bug tracker [https://github.com/micheleg/dash-to-dock/issues](https://github.com/micheleg/dash-to-dock/issues). - -## License -Dash to Dock Gnome Shell extension is distributed under the terms of the GNU General Public License, -version 2 or later. See the COPYING file for details. diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui deleted file mode 100644 index 240c2f44..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui +++ /dev/null @@ -1,3419 +0,0 @@ - - - - - - 1 - 0.050000000000000003 - 0.25 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - When set to minimize, double clicking minimizes all the windows of the application. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Shift+Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behavior for Middle-Click. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Middle-Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behavior for Shift+Middle-Click. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Shift+Middle-Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.01 - 0.10000000000000001 - - - 0.33000000000000002 - 1 - 0.01 - 0.10000000000000001 - - - 10 - 1 - 5 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - True - False - 32 - - - True - False - center - Enable Unity7 like glossy backlit items - 0 - - - True - True - 0 - - - - - True - True - center - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - True - False - start - Use dominant color - - - True - True - 0 - - - - - True - True - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 32 - - - True - True - - - 1 - 0 - - - - - True - False - True - Customize indicator style - fill - 0 - - - 0 - 0 - - - - - False - True - 2 - - - - - True - False - 1 - vertical - 12 - - - True - False - 32 - - - True - False - Color - 0 - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 32 - - - True - False - Border color - 0 - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 32 - - - True - False - Border width - 0 - - - True - True - 0 - - - - - True - True - dot_border_width_adjustment - - - False - True - 1 - - - - - False - True - 2 - - - - - False - True - 3 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.050000000000000003 - 0.25 - - - 16 - 128 - 1 - 10 - - - True - True - 6 - 6 - 6 - 6 - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock on - 0 - - - 0 - 0 - - - - - True - False - center - - - - 1 - 0 - - - - - Show on all monitors. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - - - - - - - - - - - 100 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Position on screen - 0 - - - False - True - 0 - - - - - True - False - 32 - - - Left - True - True - False - end - center - 0 - True - - - - False - True - 0 - - - - - Bottom - True - True - False - center - 0 - True - position_left_button - - - - False - True - 1 - - - - - Top - True - True - False - center - 0 - bottom - True - position_left_button - - - - False - True - 2 - - - - - Right - True - True - False - center - 0 - True - position_left_button - - - - False - True - 3 - - - - - False - True - 1 - - - - - - - - - - - - - - False - True - 0 - - - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Hide the dock when it obstructs a window of the current application. More refined settings are available. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Intelligent autohide - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 1 - - - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Dock size limit - 0 - - - 0 - 0 - - - - - True - True - baseline - True - dock_size_adjustment - 0 - 2 - right - - - - - 1 - 0 - - - - - Panel mode: extend to the screen edge - True - True - False - 12 - 0 - True - - - 0 - 1 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Icon size limit - 0 - - - 0 - 0 - - - - - True - True - baseline - True - icon_size_adjustment - 1 - 0 - right - - - - - 1 - 0 - - - - - Fixed icon size: scroll to reveal other icons - True - True - False - 12 - 0 - True - - - 0 - 1 - 2 - - - - - - - - - - - - - - False - True - 2 - - - - - - - True - False - Position and size - - - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show favorite applications - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show running applications - 0 - - - 0 - 0 - - - - - Isolate workspaces. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - Isolate monitors. - True - True - False - 12 - 0 - True - - - 0 - 3 - 2 - - - - - True - True - False - 3 - 0 - True - - - True - False - Show open windows previews. - True - - - - - 0 - 1 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - If disabled, these settings are accessible from gnome-tweak-tool or the extension website. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Show <i>Applications</i> icon - True - 0 - - - 0 - 0 - - - - - Move the applications button at the beginning of the dock. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - True - True - False - 3 - 0 - 0.43000000715255737 - True - - - True - False - Animate <i>Show Applications</i>. - True - - - - - 0 - 3 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show trash can - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show mounted volumes and devices - 0 - - - 0 - 0 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - - - - - True - False - Launchers - - - 1 - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Enable Super+(0-9) as shortcuts to activate apps. It can also be used together with Shift and Ctrl. - True - True - 0 - - - - 0 - 1 - - - - - True - False - True - Use keyboard shortcuts to activate apps - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 1 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behaviour when clicking on the icon of a running application. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Click action - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - center - - Raise window - Minimize - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 2 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behaviour when scrolling on the icon of an application. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Scroll action - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - False - center - - Do nothing - Cycle through windows - Switch workspace - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 3 - - - - - 2 - - - - - True - False - Behavior - - - 2 - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - True - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Few customizations meant to integrate the dock with the default GNOME theme. Alternatively, specific options can be enabled below. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Use built-in theme - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 0 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Save space reducing padding and border radius. - 0 - - - - 0 - 1 - - - - - True - False - True - Shrink the dash - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Customize windows counter indicators - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - - Default - Dots - Squares - Dashes - Segmented - Solid - Ciliora - Metro - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Set the background color for the dash. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Customize the dash color - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - False - True - 1 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - True - True - - - True - False - vertical - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Tune the dash background opacity. - 0 - - - - 0 - 1 - - - - - True - False - True - Customize opacity - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - center - - Default - Fixed - Dynamic - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - False - True - 0 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Opacity - - - False - True - 0 - - - - - True - True - custom_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 32 - - - True - False - center - 12 - Force straight corner - - 0 - - - True - True - 0 - - - - - True - True - center - 3 - - - False - True - 12 - 1 - - - - - - - - - - - - - - False - True - 1 - - - - - 3 - - - - - True - False - Appearance - - - 3 - False - - - - - False - 24 - 24 - True - True - vertical - 5 - - - - False - True - 10 - 0 - - - - - True - False - <b>Dash to Dock</b> - True - - - False - True - 1 - - - - - True - False - center - - - True - False - end - version: - - - False - True - 0 - - - - - True - False - start - ... - - - False - True - 1 - - - - - False - True - 2 - - - - - True - False - Moves the dash out of the overview transforming it in a dock - center - True - - - False - True - 3 - - - - - True - False - center - 5 - - - True - False - Created by - - - False - True - 0 - - - - - True - True - Michele (<a href="mailto:micxgx@gmail.com">micxgx@gmail.com</a>) - True - - - False - True - 1 - - - - - False - True - 4 - - - - - Webpage - True - True - True - - center - none - https://micheleg.github.io/dash-to-dock/ - - - False - True - 5 - - - - - True - True - end - <span size="small">This program comes with ABSOLUTELY NO WARRANTY. -See the <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, version 2 or later</a> for details.</span> - True - center - True - - - True - True - 6 - - - - - 4 - - - - - True - False - About - - - 4 - False - - - - - 1 - 0.01 - 0.10000000000000001 - - - 1 - 0.01 - 0.10000000000000001 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - True - False - 32 - - - True - True - - - 1 - 0 - - - - - True - False - True - Customize minimum and maximum opacity values - fill - 0 - - - 0 - 0 - - - - - False - True - 0 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Minimum opacity - - - False - True - 0 - - - - - True - True - min_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Maximum opacity - - - False - True - 0 - - - - - True - True - max_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - - - - - - - - - - False - True - 0 - - - - - 1000 - 50 - 250 - - - 10 - 0.25 - 1 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Number overlay - 0 - - - 0 - 0 - - - - - True - False - Temporarily show the application numbers over the icons, corresponding to the shortcut. - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Show the dock if it is hidden - 0 - - - 0 - 0 - - - - - True - False - If using autohide, the dock will appear for a short time when triggering the shortcut. - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - center - 12 - - - 1 - 0 - - - - - True - False - True - Shortcut for the options above - 0 - - - 0 - 0 - - - - - True - False - Syntax: <Shift>, <Ctrl>, <Alt>, <Super> - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - True - 6 - 32 - - - True - True - end - shortcut_time_adjustment - 3 - - - 1 - 0 - - - - - True - False - True - Hide timeout (s) - 0 - - - 0 - 0 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.050000000000000003 - 0.25 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock by mouse hover on the screen edge. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Autohide - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - Push to show: require pressure to show the dock - True - True - False - 0 - True - - - 0 - 3 - 2 - - - - - Enable in fullscreen mode - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock when it doesn't obstruct application windows. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Dodge windows - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - vertical - - - All windows - True - True - False - 12 - 0 - True - True - - - - False - True - 0 - - - - - Only focused application's windows - True - True - False - 0 - True - True - all_windows_radio_button - - - - False - True - 1 - - - - - Only maximized windows - True - True - False - 0 - True - True - all_windows_radio_button - - - - False - True - 2 - - - - - 0 - 2 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - True - 6 - 32 - - - True - True - end - animation_time_adjustment - 3 - - - 1 - 0 - - - - - True - False - True - Animation duration (s) - 0 - - - 0 - 0 - - - - - True - True - end - hide_timeout_adjustment - 3 - - - 1 - 1 - - - - - True - True - end - show_timeout_adjustment - 3 - - - 1 - 2 - - - - - True - True - 0.000 - pressure_threshold_adjustment - - - 1 - 3 - - - - - True - False - True - Hide timeout (s) - 0 - - - 0 - 1 - - - - - True - False - True - Show timeout (s) - 0 - - - 0 - 2 - - - - - True - False - True - Pressure threshold - 0 - - - 0 - 3 - - - - - - - - - - - - - - False - True - 0 - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js deleted file mode 100644 index ff9d9813..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js +++ /dev/null @@ -1,1130 +0,0 @@ -const Cogl = imports.gi.Cogl; -const Cairo = imports.cairo; -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf -const Gio = imports.gi.Gio; -const Gtk = imports.gi.Gtk; -const Pango = imports.gi.Pango; -const Shell = imports.gi.Shell; -const St = imports.gi.St; - -const Util = imports.misc.util; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -let tracker = Shell.WindowTracker.get_default(); - -const RunningIndicatorStyle = { - DEFAULT: 0, - DOTS: 1, - SQUARES: 2, - DASHES: 3, - SEGMENTED: 4, - SOLID: 5, - CILIORA: 6, - METRO: 7 -}; - -const MAX_WINDOWS_CLASSES = 4; - - -/* - * This is the main indicator class to be used. The desired bahviour is - * obtained by composing the desired classes below based on the settings. - * - */ -var AppIconIndicator = class DashToDock_AppIconIndicator { - - constructor(source) { - this._indicators = []; - - // Unity indicators always enabled for now - let unityIndicator = new UnityIndicator(source); - this._indicators.push(unityIndicator); - - // Choose the style for the running indicators - let runningIndicator = null; - let runningIndicatorStyle; - - let settings = Docking.DockManager.settings; - if (settings.get_boolean('apply-custom-theme' )) { - runningIndicatorStyle = RunningIndicatorStyle.DOTS; - } else { - runningIndicatorStyle = settings.get_enum('running-indicator-style'); - } - - switch (runningIndicatorStyle) { - case RunningIndicatorStyle.DEFAULT: - runningIndicator = new RunningIndicatorDefault(source); - break; - - case RunningIndicatorStyle.DOTS: - runningIndicator = new RunningIndicatorDots(source); - break; - - case RunningIndicatorStyle.SQUARES: - runningIndicator = new RunningIndicatorSquares(source); - break; - - case RunningIndicatorStyle.DASHES: - runningIndicator = new RunningIndicatorDashes(source); - break; - - case RunningIndicatorStyle.SEGMENTED: - runningIndicator = new RunningIndicatorSegmented(source); - break; - - case RunningIndicatorStyle.SOLID: - runningIndicator = new RunningIndicatorSolid(source); - break; - - case RunningIndicatorStyle.CILIORA: - runningIndicator = new RunningIndicatorCiliora(source); - break; - - case RunningIndicatorStyle.METRO: - runningIndicator = new RunningIndicatorMetro(source); - break; - - default: - runningIndicator = new RunningIndicatorBase(source); - } - - this._indicators.push(runningIndicator); - } - - update() { - for (let i=0; i { - this._signalsHandler.destroy(); - }); - } - - update() { - } - - destroy() { - this._source.actor.disconnect(this._sourceDestroyId); - this._signalsHandler.destroy(); - } -}; - -/* - * A base indicator class for running style, from which all other EunningIndicators should derive, - * providing some basic methods, variables definitions and their update, css style classes handling. - * - */ -var RunningIndicatorBase = class DashToDock_RunningIndicatorBase extends IndicatorBase { - - constructor(source) { - super(source) - - this._side = Utils.getPosition(); - this._nWindows = 0; - - this._dominantColorExtractor = new DominantColorExtractor(this._source.app); - - // These statuses take into account the workspace/monitor isolation - this._isFocused = false; - this._isRunning = false; - } - - update() { - // Limit to 1 to MAX_WINDOWS_CLASSES windows classes - this._nWindows = Math.min(this._source.getInterestingWindows().length, MAX_WINDOWS_CLASSES); - - // We need to check the number of windows, as the focus might be - // happening on another monitor if using isolation - if (tracker.focus_app == this._source.app && this._nWindows > 0) - this._isFocused = true; - else - this._isFocused = false; - - // In the case of workspace isolation, we need to hide the dots of apps with - // no windows in the current workspace - if ((this._source.app.state != Shell.AppState.STOPPED || this._source.isLocation()) && this._nWindows > 0) - this._isRunning = true; - else - this._isRunning = false; - - this._updateCounterClass(); - this._updateFocusClass(); - this._updateDefaultDot(); - } - - _updateCounterClass() { - for (let i = 1; i <= MAX_WINDOWS_CLASSES; i++) { - let className = 'running' + i; - if (i != this._nWindows) - this._source.actor.remove_style_class_name(className); - else - this._source.actor.add_style_class_name(className); - } - } - - _updateFocusClass() { - if (this._isFocused) - this._source.actor.add_style_class_name('focused'); - else - this._source.actor.remove_style_class_name('focused'); - } - - _updateDefaultDot() { - if (this._isRunning) - this._source._dot.show(); - else - this._source._dot.hide(); - } - - _hideDefaultDot() { - // I use opacity to hide the default dot because the show/hide function - // are used by the parent class. - this._source._dot.opacity = 0; - } - - _restoreDefaultDot() { - this._source._dot.opacity = 255; - } - - _enableBacklight() { - - let colorPalette = this._dominantColorExtractor._getColorPalette(); - - // Fallback - if (colorPalette === null) { - this._source._iconContainer.set_style( - 'border-radius: 5px;' + - 'background-gradient-direction: vertical;' + - 'background-gradient-start: #e0e0e0;' + - 'background-gradient-end: darkgray;' - ); - - return; - } - - this._source._iconContainer.set_style( - 'border-radius: 5px;' + - 'background-gradient-direction: vertical;' + - 'background-gradient-start: ' + colorPalette.original + ';' + - 'background-gradient-end: ' + colorPalette.darker + ';' - ); - - } - - _disableBacklight() { - this._source._iconContainer.set_style(null); - } - - destroy() { - this._disableBacklight(); - // Remove glossy background if the children still exists - if (this._source._iconContainer.get_children().length > 1) - this._source._iconContainer.get_children()[1].set_style(null); - this._restoreDefaultDot(); - - super.destroy(); - } -}; - -// We add a css class so third parties themes can limit their indicaor customization -// to the case we do nothing -var RunningIndicatorDefault = class DashToDock_RunningIndicatorDefault extends RunningIndicatorBase { - - constructor(source) { - super(source); - this._source.actor.add_style_class_name('default'); - } - - destory() { - this._source.actor.remove_style_class_name('default'); - super.destroy(); - } -}; - -var RunningIndicatorDots = class DashToDock_RunningIndicatorDots extends RunningIndicatorBase { - - constructor(source) { - super(source) - - this._hideDefaultDot(); - - this._area = new St.DrawingArea({x_expand: true, y_expand: true}); - - // We draw for the bottom case and rotate the canvas for other placements - //set center of rotatoins to the center - this._area.set_pivot_point(0.5, 0.5); - // prepare transformation matrix - let m = new Cogl.Matrix(); - m.init_identity(); - - switch (this._side) { - case St.Side.TOP: - m.xx = -1; - m.rotate(180, 0, 0, 1); - break - - case St.Side.BOTTOM: - // nothing - break; - - case St.Side.LEFT: - m.yy = -1; - m.rotate(90, 0, 0, 1); - break; - - case St.Side.RIGHT: - m.rotate(-90, 0, 0, 1); - break - } - - this._area.set_transform(m); - - this._area.connect('repaint', this._updateIndicator.bind(this)); - this._source._iconContainer.add_child(this._area); - - let keys = ['custom-theme-running-dots-color', - 'custom-theme-running-dots-border-color', - 'custom-theme-running-dots-border-width', - 'custom-theme-customize-running-dots', - 'unity-backlit-items', - 'running-indicator-dominant-color']; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this.update.bind(this) - ]); - }, this); - - // Apply glossy background - // TODO: move to enable/disableBacklit to apply itonly to the running apps? - // TODO: move to css class for theming support - this._glossyBackgroundStyle = 'background-image: url(\'' + Me.path + '/media/glossy.svg\');' + - 'background-size: contain;'; - } - - update() { - super.update(); - - // Enable / Disable the backlight of running apps - if (!Docking.DockManager.settings.get_boolean('apply-custom-theme') && - Docking.DockManager.settings.get_boolean('unity-backlit-items')) { - this._source._iconContainer.get_children()[1].set_style(this._glossyBackgroundStyle); - if (this._isRunning) - this._enableBacklight(); - else - this._disableBacklight(); - } else { - this._disableBacklight(); - this._source._iconContainer.get_children()[1].set_style(null); - } - - if (this._area) - this._area.queue_repaint(); - } - - _computeStyle() { - - let [width, height] = this._area.get_surface_size(); - this._width = height; - this._height = width; - - // By defaut re-use the style - background color, and border width and color - - // of the default dot - let themeNode = this._source._dot.get_theme_node(); - this._borderColor = themeNode.get_border_color(this._side); - this._borderWidth = themeNode.get_border_width(this._side); - this._bodyColor = themeNode.get_background_color(); - - let settings = Docking.DockManager.settings; - if (!settings.get_boolean('apply-custom-theme')) { - // Adjust for the backlit case - if (settings.get_boolean('unity-backlit-items')) { - // Use dominant color for dots too if the backlit is enables - let colorPalette = this._dominantColorExtractor._getColorPalette(); - - // Slightly adjust the styling - this._borderWidth = 2; - - if (colorPalette !== null) { - this._borderColor = Clutter.color_from_string(colorPalette.lighter)[1] ; - this._bodyColor = Clutter.color_from_string(colorPalette.darker)[1]; - } else { - // Fallback - this._borderColor = Clutter.color_from_string('white')[1]; - this._bodyColor = Clutter.color_from_string('gray')[1]; - } - } - - // Apply dominant color if requested - if (settings.get_boolean('running-indicator-dominant-color')) { - let colorPalette = this._dominantColorExtractor._getColorPalette(); - if (colorPalette !== null) { - this._bodyColor = Clutter.color_from_string(colorPalette.original)[1]; - } - } - - // Finally, use customize style if requested - if (settings.get_boolean('custom-theme-customize-running-dots')) { - this._borderColor = Clutter.color_from_string(settings.get_string('custom-theme-running-dots-border-color'))[1]; - this._borderWidth = settings.get_int('custom-theme-running-dots-border-width'); - this._bodyColor = Clutter.color_from_string(settings.get_string('custom-theme-running-dots-color'))[1]; - } - } - - // Define the radius as an arbitrary size, but keep large enough to account - // for the drawing of the border. - this._radius = Math.max(this._width/22, this._borderWidth/2); - this._padding = 0; // distance from the margin - this._spacing = this._radius + this._borderWidth; // separation between the dots - } - - _updateIndicator() { - - let area = this._area; - let cr = this._area.get_context(); - - this._computeStyle(); - this._drawIndicator(cr); - cr.$dispose(); - } - - _drawIndicator(cr) { - // Draw the required numbers of dots - let n = this._nWindows; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - // draw for the bottom case: - cr.translate((this._width - (2*n)*this._radius - (n-1)*this._spacing)/2, this._height - this._padding); - for (let i = 0; i < n; i++) { - cr.newSubPath(); - cr.arc((2*i+1)*this._radius + i*this._spacing, -this._radius - this._borderWidth/2, this._radius, 0, 2*Math.PI); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - - destroy() { - this._area.destroy(); - super.destroy(); - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorCiliora = class DashToDock_RunningIndicatorCiliora extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - - let size = Math.max(this._width/20, this._borderWidth); - let spacing = size; // separation between the dots - let lineLength = this._width - (size*(this._nWindows-1)) - (spacing*(this._nWindows-1)); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - cr.newSubPath(); - cr.rectangle(0, 0, lineLength, size); - for (let i = 1; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(lineLength + (i*spacing) + ((i-1)*size), 0, size, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSegmented = class DashToDock_RunningIndicatorSegmented extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let spacing = Math.ceil(this._width/18); // separation between the dots - let dashLength = Math.ceil((this._width - ((this._nWindows-1)*spacing))/this._nWindows); - let lineLength = this._width - (size*(this._nWindows-1)) - (spacing*(this._nWindows-1)); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*dashLength + i*spacing, 0, dashLength, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill() - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSolid = class DashToDock_RunningIndicatorSolid extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - - let size = Math.max(this._width/20, this._borderWidth); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - cr.newSubPath(); - cr.rectangle(0, 0, this._width, size); - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSquares = class DashToDock_RunningIndicatorSquares extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/11, this._borderWidth); - let padding = this._borderWidth; - let spacing = Math.ceil(this._width/18); // separation between the dots - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(Math.floor((this._width - this._nWindows*size - (this._nWindows-1)*spacing)/2), yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*size + i*spacing, 0, size, size); - } - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -} - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorDashes = class DashToDock_RunningIndicatorDashes extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let padding = this._borderWidth; - let spacing = Math.ceil(this._width/18); // separation between the dots - let dashLength = Math.floor(this._width/4) - spacing; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(Math.floor((this._width - this._nWindows*dashLength - (this._nWindows-1)*spacing)/2), yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*dashLength + i*spacing, 0, dashLength, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -} - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorMetro = class DashToDock_RunningIndicatorMetro extends RunningIndicatorDots { - - constructor(source) { - super(source); - this._source.actor.add_style_class_name('metro'); - } - - destroy() { - this._source.actor.remove_style_class_name('metro'); - super.destroy(); - } - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let padding = 0; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - let n = this._nWindows; - if(n <= 1) { - cr.translate(0, yOffset); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.newSubPath(); - cr.rectangle(0, 0, this._width, size); - cr.fill(); - } else { - let blackenedLength = (1/48)*this._width; // need to scale with the SVG for the stacked highlight - let darkenedLength = this._isFocused ? (2/48)*this._width : (10/48)*this._width; - let blackenedColor = this._bodyColor.shade(.3); - let darkenedColor = this._bodyColor.shade(.7); - - cr.translate(0, yOffset); - - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.newSubPath(); - cr.rectangle(0, 0, this._width - darkenedLength - blackenedLength, size); - cr.fill(); - Clutter.cairo_set_source_color(cr, blackenedColor); - cr.newSubPath(); - cr.rectangle(this._width - darkenedLength - blackenedLength, 0, 1, size); - cr.fill(); - Clutter.cairo_set_source_color(cr, darkenedColor); - cr.newSubPath(); - cr.rectangle(this._width - darkenedLength, 0, darkenedLength, size); - cr.fill(); - } - } - } -} - -/* - * Unity like notification and progress indicators - */ -var UnityIndicator = class DashToDock_UnityIndicator extends IndicatorBase { - - constructor(source) { - - super(source); - - this._notificationBadgeLabel = new St.Label(); - this._notificationBadgeBin = new St.Bin({ - child: this._notificationBadgeLabel, - x_align: St.Align.END, y_align: St.Align.START, - x_expand: true, y_expand: true - }); - this._notificationBadgeLabel.add_style_class_name('notification-badge'); - this._notificationBadgeCount = 0; - this._notificationBadgeBin.hide(); - - this._source._iconContainer.add_child(this._notificationBadgeBin); - this._source._iconContainer.connect('allocation-changed', this.updateNotificationBadge.bind(this)); - - this._remoteEntries = []; - this._source.remoteModel.lookupById(this._source.app.id).forEach( - (entry) => { - this.insertEntryRemote(entry); - } - ); - - this._signalsHandler.add([ - this._source.remoteModel, - 'entry-added', - this._onLauncherEntryRemoteAdded.bind(this) - ], [ - this._source.remoteModel, - 'entry-removed', - this._onLauncherEntryRemoteRemoved.bind(this) - ]) - } - - _onLauncherEntryRemoteAdded(remoteModel, entry) { - if (!entry || !entry.appId()) - return; - if (this._source && this._source.app && this._source.app.id == entry.appId()) { - this.insertEntryRemote(entry); - } - } - - _onLauncherEntryRemoteRemoved(remoteModel, entry) { - if (!entry || !entry.appId()) - return; - - if (this._source && this._source.app && this._source.app.id == entry.appId()) { - this.removeEntryRemote(entry); - } - } - - updateNotificationBadge() { - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let [minWidth, natWidth] = this._source._iconContainer.get_preferred_width(-1); - let logicalNatWidth = natWidth / scaleFactor; - let font_size = Math.max(10, Math.round(logicalNatWidth / 5)); - let margin_left = Math.round(logicalNatWidth / 4); - - this._notificationBadgeLabel.set_style( - 'font-size: ' + font_size + 'px;' + - 'margin-left: ' + margin_left + 'px;' - ); - - this._notificationBadgeBin.width = Math.round(logicalNatWidth - margin_left); - this._notificationBadgeLabel.clutter_text.ellipsize = Pango.EllipsizeMode.MIDDLE; - } - - _notificationBadgeCountToText(count) { - if (count <= 9999) { - return count.toString(); - } else if (count < 1e5) { - let thousands = count / 1e3; - return thousands.toFixed(1).toString() + "k"; - } else if (count < 1e6) { - let thousands = count / 1e3; - return thousands.toFixed(0).toString() + "k"; - } else if (count < 1e8) { - let millions = count / 1e6; - return millions.toFixed(1).toString() + "M"; - } else if (count < 1e9) { - let millions = count / 1e6; - return millions.toFixed(0).toString() + "M"; - } else { - let billions = count / 1e9; - return billions.toFixed(1).toString() + "B"; - } - } - - setNotificationBadge(count) { - this._notificationBadgeCount = count; - let text = this._notificationBadgeCountToText(count); - this._notificationBadgeLabel.set_text(text); - } - - toggleNotificationBadge(activate) { - if (activate && this._notificationBadgeCount > 0) { - this.updateNotificationBadge(); - this._notificationBadgeBin.show(); - } - else - this._notificationBadgeBin.hide(); - } - - _showProgressOverlay() { - if (this._progressOverlayArea) { - this._updateProgressOverlay(); - return; - } - - this._progressOverlayArea = new St.DrawingArea({x_expand: true, y_expand: true}); - this._progressOverlayArea.add_style_class_name('progress-bar'); - this._progressOverlayArea.connect('repaint', () => { - this._drawProgressOverlay(this._progressOverlayArea); - }); - - this._source._iconContainer.add_child(this._progressOverlayArea); - let node = this._progressOverlayArea.get_theme_node(); - - let [hasColor, color] = node.lookup_color('-progress-bar-background', false); - if (hasColor) - this._progressbar_background = color - else - this._progressbar_background = new Clutter.Color({red: 204, green: 204, blue: 204, alpha: 255}); - - [hasColor, color] = node.lookup_color('-progress-bar-border', false); - if (hasColor) - this._progressbar_border = color; - else - this._progressbar_border = new Clutter.Color({red: 230, green: 230, blue: 230, alpha: 255}); - - this._updateProgressOverlay(); - } - - _hideProgressOverlay() { - if (this._progressOverlayArea) - this._progressOverlayArea.destroy(); - this._progressOverlayArea = null; - this._progressbar_background = null; - this._progressbar_border = null; - } - - _updateProgressOverlay() { - if (this._progressOverlayArea) - this._progressOverlayArea.queue_repaint(); - } - - _drawProgressOverlay(area) { - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let [surfaceWidth, surfaceHeight] = area.get_surface_size(); - let cr = area.get_context(); - - let iconSize = this._source.icon.iconSize * scaleFactor; - - let x = Math.floor((surfaceWidth - iconSize) / 2); - let y = Math.floor((surfaceHeight - iconSize) / 2); - - let lineWidth = Math.floor(1.0 * scaleFactor); - let padding = Math.floor(iconSize * 0.05); - let width = iconSize - 2.0*padding; - let height = Math.floor(Math.min(18.0*scaleFactor, 0.20*iconSize)); - x += padding; - y += iconSize - height - padding; - - cr.setLineWidth(lineWidth); - - // Draw the outer stroke - let stroke = new Cairo.LinearGradient(0, y, 0, y + height); - let fill = null; - stroke.addColorStopRGBA(0.5, 0.5, 0.5, 0.5, 0.1); - stroke.addColorStopRGBA(0.9, 0.8, 0.8, 0.8, 0.4); - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, width, height, true, true, stroke, fill); - - // Draw the background - x += lineWidth; - y += lineWidth; - width -= 2.0*lineWidth; - height -= 2.0*lineWidth; - - stroke = Cairo.SolidPattern.createRGBA(0.20, 0.20, 0.20, 0.9); - fill = new Cairo.LinearGradient(0, y, 0, y + height); - fill.addColorStopRGBA(0.4, 0.25, 0.25, 0.25, 1.0); - fill.addColorStopRGBA(0.9, 0.35, 0.35, 0.35, 1.0); - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, width, height, true, true, stroke, fill); - - // Draw the finished bar - x += lineWidth; - y += lineWidth; - width -= 2.0*lineWidth; - height -= 2.0*lineWidth; - - let finishedWidth = Math.ceil(this._progress * width); - - let bg = this._progressbar_background; - let bd = this._progressbar_border; - - stroke = Cairo.SolidPattern.createRGBA(bd.red/255, bd.green/255, bd.blue/255, bd.alpha/255); - fill = Cairo.SolidPattern.createRGBA(bg.red/255, bg.green/255, bg.blue/255, bg.alpha/255); - - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) - Utils.drawRoundedLine(cr, x + lineWidth/2.0 + width - finishedWidth, y + lineWidth/2.0, finishedWidth, height, true, true, stroke, fill); - else - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, finishedWidth, height, true, true, stroke, fill); - - cr.$dispose(); - } - - setProgress(progress) { - this._progress = Math.min(Math.max(progress, 0.0), 1.0); - this._updateProgressOverlay(); - } - - toggleProgressOverlay(activate) { - if (activate) { - this._showProgressOverlay(); - } - else { - this._hideProgressOverlay(); - } - } - - insertEntryRemote(remote) { - if (!remote || this._remoteEntries.indexOf(remote) !== -1) - return; - - this._remoteEntries.push(remote); - this._selectEntryRemote(remote); - } - - removeEntryRemote(remote) { - if (!remote || this._remoteEntries.indexOf(remote) == -1) - return; - - this._remoteEntries.splice(this._remoteEntries.indexOf(remote), 1); - - if (this._remoteEntries.length > 0) { - this._selectEntryRemote(this._remoteEntries[this._remoteEntries.length-1]); - } else { - this.setNotificationBadge(0); - this.toggleNotificationBadge(false); - this.setProgress(0); - this.toggleProgressOverlay(false); - } - } - - _selectEntryRemote(remote) { - if (!remote) - return; - - this._signalsHandler.removeWithLabel('entry-remotes'); - - this._signalsHandler.addWithLabel('entry-remotes', - [ - remote, - 'count-changed', - (remote, value) => { - this.setNotificationBadge(value); - } - ], [ - remote, - 'count-visible-changed', - (remote, value) => { - this.toggleNotificationBadge(value); - } - ], [ - remote, - 'progress-changed', - (remote, value) => { - this.setProgress(value); - } - ], [ - remote, - 'progress-visible-changed', - (remote, value) => { - this.toggleProgressOverlay(value); - } - ]); - - this.setNotificationBadge(remote.count()); - this.toggleNotificationBadge(remote.countVisible()); - this.setProgress(remote.progress()); - this.toggleProgressOverlay(remote.progressVisible()); - } -} - - -// We need an icons theme object, this is the only way I managed to get -// pixel buffers that can be used for calculating the backlight color -let themeLoader = null; - -// Global icon cache. Used for Unity7 styling. -let iconCacheMap = new Map(); -// Max number of items to store -// We don't expect to ever reach this number, but let's put an hard limit to avoid -// even the remote possibility of the cached items to grow indefinitely. -const MAX_CACHED_ITEMS = 1000; -// When the size exceed it, the oldest 'n' ones are deleted -const BATCH_SIZE_TO_DELETE = 50; -// The icon size used to extract the dominant color -const DOMINANT_COLOR_ICON_SIZE = 64; - -// Compute dominant color frim the app icon. -// The color is cached for efficiency. -var DominantColorExtractor = class DashToDock_DominantColorExtractor { - - constructor(app) { - this._app = app; - } - - /** - * Try to get the pixel buffer for the current icon, if not fail gracefully - */ - _getIconPixBuf() { - let iconTexture = this._app.create_icon_texture(16); - - if (themeLoader === null) { - let ifaceSettings = new Gio.Settings({ schema: "org.gnome.desktop.interface" }); - - themeLoader = new Gtk.IconTheme(), - themeLoader.set_custom_theme(ifaceSettings.get_string('icon-theme')); // Make sure the correct theme is loaded - } - - // Unable to load the icon texture, use fallback - if (iconTexture instanceof St.Icon === false) { - return null; - } - - iconTexture = iconTexture.get_gicon(); - - // Unable to load the icon texture, use fallback - if (iconTexture === null) { - return null; - } - - if (iconTexture instanceof Gio.FileIcon) { - // Use GdkPixBuf to load the pixel buffer from the provided file path - return GdkPixbuf.Pixbuf.new_from_file(iconTexture.get_file().get_path()); - } - - // Get the pixel buffer from the icon theme - let icon_info = themeLoader.lookup_icon(iconTexture.get_names()[0], DOMINANT_COLOR_ICON_SIZE, 0); - if (icon_info !== null) - return icon_info.load_icon(); - else - return null; - } - - /** - * The backlight color choosing algorithm was mostly ported to javascript from the - * Unity7 C++ source of Canonicals: - * https://bazaar.launchpad.net/~unity-team/unity/trunk/view/head:/launcher/LauncherIcon.cpp - * so it more or less works the same way. - */ - _getColorPalette() { - if (iconCacheMap.get(this._app.get_id())) { - // We already know the answer - return iconCacheMap.get(this._app.get_id()); - } - - let pixBuf = this._getIconPixBuf(); - if (pixBuf == null) - return null; - - let pixels = pixBuf.get_pixels(), - offset = 0; - - let total = 0, - rTotal = 0, - gTotal = 0, - bTotal = 0; - - let resample_y = 1, - resample_x = 1; - - // Resampling of large icons - // We resample icons larger than twice the desired size, as the resampling - // to a size s - // DOMINANT_COLOR_ICON_SIZE < s < 2*DOMINANT_COLOR_ICON_SIZE, - // most of the case exactly DOMINANT_COLOR_ICON_SIZE as the icon size is tipycally - // a multiple of it. - let width = pixBuf.get_width(); - let height = pixBuf.get_height(); - - // Resample - if (height >= 2* DOMINANT_COLOR_ICON_SIZE) - resample_y = Math.floor(height/DOMINANT_COLOR_ICON_SIZE); - - if (width >= 2* DOMINANT_COLOR_ICON_SIZE) - resample_x = Math.floor(width/DOMINANT_COLOR_ICON_SIZE); - - if (resample_x !==1 || resample_y !== 1) - pixels = this._resamplePixels(pixels, resample_x, resample_y); - - // computing the limit outside the for (where it would be repeated at each iteration) - // for performance reasons - let limit = pixels.length; - for (let offset = 0; offset < limit; offset+=4) { - let r = pixels[offset], - g = pixels[offset + 1], - b = pixels[offset + 2], - a = pixels[offset + 3]; - - let saturation = (Math.max(r,g, b) - Math.min(r,g, b)); - let relevance = 0.1 * 255 * 255 + 0.9 * a * saturation; - - rTotal += r * relevance; - gTotal += g * relevance; - bTotal += b * relevance; - - total += relevance; - } - - total = total * 255; - - let r = rTotal / total, - g = gTotal / total, - b = bTotal / total; - - let hsv = Utils.ColorUtils.RGBtoHSV(r * 255, g * 255, b * 255); - - if (hsv.s > 0.15) - hsv.s = 0.65; - hsv.v = 0.90; - - let rgb = Utils.ColorUtils.HSVtoRGB(hsv.h, hsv.s, hsv.v); - - // Cache the result. - let backgroundColor = { - lighter: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, 0.2), - original: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, 0), - darker: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, -0.5) - }; - - if (iconCacheMap.size >= MAX_CACHED_ITEMS) { - //delete oldest cached values (which are in order of insertions) - let ctr=0; - for (let key of iconCacheMap.keys()) { - if (++ctr > BATCH_SIZE_TO_DELETE) - break; - iconCacheMap.delete(key); - } - } - - iconCacheMap.set(this._app.get_id(), backgroundColor); - - return backgroundColor; - } - - /** - * Downsample large icons before scanning for the backlight color to - * improve performance. - * - * @param pixBuf - * @param pixels - * @param resampleX - * @param resampleY - * - * @return []; - */ - _resamplePixels (pixels, resampleX, resampleY) { - let resampledPixels = []; - // computing the limit outside the for (where it would be repeated at each iteration) - // for performance reasons - let limit = pixels.length / (resampleX * resampleY) / 4; - for (let i = 0; i < limit; i++) { - let pixel = i * resampleX * resampleY; - - resampledPixels.push(pixels[pixel * 4]); - resampledPixels.push(pixels[pixel * 4 + 1]); - resampledPixels.push(pixels[pixel * 4 + 2]); - resampledPixels.push(pixels[pixel * 4 + 3]); - } - - return resampledPixels; - } -}; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js deleted file mode 100644 index 071dfd60..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js +++ /dev/null @@ -1,1207 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; -const WindowPreview = Me.imports.windowPreview; -const AppIconIndicators = Me.imports.appIconIndicators; - -let tracker = Shell.WindowTracker.get_default(); - -const clickAction = { - SKIP: 0, - MINIMIZE: 1, - LAUNCH: 2, - CYCLE_WINDOWS: 3, - MINIMIZE_OR_OVERVIEW: 4, - PREVIEWS: 5, - MINIMIZE_OR_PREVIEWS: 6, - FOCUS_OR_PREVIEWS: 7, - QUIT: 8, -}; - -const scrollAction = { - DO_NOTHING: 0, - CYCLE_WINDOWS: 1, - SWITCH_WORKSPACE: 2 -}; - -let recentlyClickedAppLoopId = 0; -let recentlyClickedApp = null; -let recentlyClickedAppWindows = null; -let recentlyClickedAppIndex = 0; -let recentlyClickedAppMonitor = -1; - -/** - * Extend AppIcon - * - * - Apply a css class based on the number of windows of each application (#N); - * - Customized indicators for running applications in place of the default "dot" style which is hidden (#N); - * a class of the form "running#N" is applied to the AppWellIcon actor. - * like the original .running one. - * - Add a .focused style to the focused app - * - Customize click actions. - * - Update minimization animation target - * - Update menu if open on windows change - */ -var MyAppIcon = class DashToDock_AppIcon extends AppDisplay.AppIcon { - - // settings are required inside. - constructor(remoteModel, app, monitorIndex, iconParams) { - super(app, iconParams); - - // a prefix is required to avoid conflicting with the parent class variable - this.monitorIndex = monitorIndex; - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this.remoteModel = remoteModel; - this._indicator = null; - - let appInfo = app.get_app_info(); - this._location = appInfo ? appInfo.get_string('XdtdUri') : null; - - this._updateIndicatorStyle(); - this._optionalScrollCycleWindows(); - - // Monitor windows-changes instead of app state. - // Keep using the same Id and function callback (that is extended) - if (this._stateChangedId > 0) { - this.app.disconnect(this._stateChangedId); - this._stateChangedId = 0; - } - - this._windowsChangedId = this.app.connect('windows-changed', - this.onWindowsChanged.bind(this)); - this._focusAppChangeId = tracker.connect('notify::focus-app', - this._onFocusAppChanged.bind(this)); - - // In Wayland sessions, this signal is needed to track the state of windows dragged - // from one monitor to another. As this is triggered quite often (whenever a new winow - // of any application opened or moved to a different desktop), - // we restrict this signal to the case when 'isolate-monitors' is true, - // and if there are at least 2 monitors. - if (Docking.DockManager.settings.get_boolean('isolate-monitors') && - Main.layoutManager.monitors.length > 1) { - this._signalsHandler.removeWithLabel('isolate-monitors'); - this._signalsHandler.addWithLabel('isolate-monitors', [ - global.display, - 'window-entered-monitor', - this._onWindowEntered.bind(this) - ]); - } - - this._progressOverlayArea = null; - this._progress = 0; - - let keys = ['apply-custom-theme', - 'running-indicator-style', - ]; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this._updateIndicatorStyle.bind(this) - ]); - }, this); - - if (this._location) { - this._signalsHandler.add([ - Docking.DockManager.getDefault().fm1Client, - 'windows-changed', - this.onWindowsChanged.bind(this) - ]); - } - - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::scroll-action', - this._optionalScrollCycleWindows.bind(this) - ]); - - this._numberOverlay(); - - this._previewMenuManager = null; - this._previewMenu = null; - } - - _onDestroy() { - super._onDestroy(); - - // This is necessary due to an upstream bug - // https://bugzilla.gnome.org/show_bug.cgi?id=757556 - // It can be safely removed once it get solved upstrea. - if (this._menu) - this._menu.close(false); - - // Disconect global signals - - if (this._windowsChangedId > 0) - this.app.disconnect(this._windowsChangedId); - this._windowsChangedId = 0; - - if (this._focusAppChangeId > 0) { - tracker.disconnect(this._focusAppChangeId); - this._focusAppChangeId = 0; - } - - this._signalsHandler.destroy(); - - if (this._scrollEventHandler) - this.actor.disconnect(this._scrollEventHandler); - } - - // TOOD Rename this function - _updateIndicatorStyle() { - - if (this._indicator !== null) { - this._indicator.destroy(); - this._indicator = null; - } - this._indicator = new AppIconIndicators.AppIconIndicator(this); - this._indicator.update(); - } - - _onWindowEntered(metaScreen, monitorIndex, metaWin) { - let app = Shell.WindowTracker.get_default().get_window_app(metaWin); - if (app && app.get_id() == this.app.get_id()) - this.onWindowsChanged(); - } - - _optionalScrollCycleWindows() { - if (this._scrollEventHandler) { - this.actor.disconnect(this._scrollEventHandler); - this._scrollEventHandler = 0; - } - - let settings = Docking.DockManager.settings; - let isEnabled = settings.get_enum('scroll-action') === scrollAction.CYCLE_WINDOWS; - if (!isEnabled) return; - this._scrollEventHandler = this.actor.connect('scroll-event', - this.onScrollEvent.bind(this)); - } - - onScrollEvent(actor, event) { - - // We only activate windows of running applications, i.e. we never open new windows - // We check if the app is running, and that the # of windows is > 0 in - // case we use workspace isolation, - let appIsRunning = this.app.state == Shell.AppState.RUNNING - && this.getInterestingWindows().length > 0; - - if (!appIsRunning) - return false - - if (this._optionalScrollCycleWindowsDeadTimeId) - return false; - else - this._optionalScrollCycleWindowsDeadTimeId = Mainloop.timeout_add(250, () => { - this._optionalScrollCycleWindowsDeadTimeId = 0; - }); - - let direction = null; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - direction = Meta.MotionDirection.UP; - break; - case Clutter.ScrollDirection.DOWN: - direction = Meta.MotionDirection.DOWN; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - if (dy < 0) - direction = Meta.MotionDirection.UP; - else if (dy > 0) - direction = Meta.MotionDirection.DOWN; - break; - } - - let focusedApp = tracker.focus_app; - if (!Main.overview._shown) { - let reversed = direction === Meta.MotionDirection.UP; - if (this.app == focusedApp) - this._cycleThroughWindows(reversed); - else { - // Activate the first window - let windows = this.getInterestingWindows(); - if (windows.length > 0) { - let w = windows[0]; - Main.activateWindow(w); - } - } - } - else - this.app.activate(); - return true; - } - - onWindowsChanged() { - - if (this._menu && this._menu.isOpen) - this._menu.update(); - - this._indicator.update(); - this.updateIconGeometry(); - } - - /** - * Update taraget for minimization animation - */ - updateIconGeometry() { - // If (for unknown reason) the actor is not on the stage the reported size - // and position are random values, which might exceeds the integer range - // resulting in an error when assigned to the a rect. This is a more like - // a workaround to prevent flooding the system with errors. - if (this.actor.get_stage() == null) - return; - - let rect = new Meta.Rectangle(); - - [rect.x, rect.y] = this.actor.get_transformed_position(); - [rect.width, rect.height] = this.actor.get_transformed_size(); - - let windows = this.getWindows(); - if (Docking.DockManager.settings.get_boolean('multi-monitor')) { - let monitorIndex = this.monitorIndex; - windows = windows.filter(function(w) { - return w.get_monitor() == monitorIndex; - }); - } - windows.forEach(function(w) { - w.set_icon_geometry(rect); - }); - } - - _updateRunningStyle() { - // The logic originally in this function has been moved to - // AppIconIndicatorBase._updateDefaultDot(). However it cannot be removed as - // it called by the parent constructor. - } - - popupMenu() { - this._removeMenuTimeout(); - this.actor.fake_release(); - this._draggable.fakeRelease(); - - if (!this._menu) { - this._menu = new MyAppIconMenu(this); - this._menu.connect('activate-window', (menu, window) => { - this.activateWindow(window); - }); - this._menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - else { - // Setting the max-height is s useful if part of the menu is - // scrollable so the minimum height is smaller than the natural height. - let monitor_index = Main.layoutManager.findIndexForActor(this.actor); - let workArea = Main.layoutManager.getWorkAreaForMonitor(monitor_index); - let position = Utils.getPosition(); - this._isHorizontal = ( position == St.Side.TOP || - position == St.Side.BOTTOM); - // If horizontal also remove the height of the dash - let fixedDock = Docking.DockManager.settings.get_boolean('dock-fixed'); - let additional_margin = this._isHorizontal && !fixedDock ? Main.overview._dash.actor.height : 0; - let verticalMargins = this._menu.actor.margin_top + this._menu.actor.margin_bottom; - // Also set a max width to the menu, so long labels (long windows title) get truncated - this._menu.actor.style = ('max-height: ' + Math.round(workArea.height - additional_margin - verticalMargins) + 'px;' + - 'max-width: 400px'); - } - }); - let id = Main.overview.connect('hiding', () => { - this._menu.close(); - }); - this._menu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - this._menuManager.addMenu(this._menu); - } - - this.emit('menu-state-changed', true); - - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - this.emit('sync-tooltip'); - - return false; - } - - _onFocusAppChanged() { - this._indicator.update(); - } - - activate(button) { - let event = Clutter.get_current_event(); - let modifiers = event ? event.get_state() : 0; - let focusedApp = tracker.focus_app; - - // Only consider SHIFT and CONTROL as modifiers (exclude SUPER, CAPS-LOCK, etc.) - modifiers = modifiers & (Clutter.ModifierType.SHIFT_MASK | Clutter.ModifierType.CONTROL_MASK); - - // We don't change the CTRL-click behaviour: in such case we just chain - // up the parent method and return. - if (modifiers & Clutter.ModifierType.CONTROL_MASK) { - // Keep default behaviour: launch new window - // By calling the parent method I make it compatible - // with other extensions tweaking ctrl + click - super.activate(button); - return; - } - - // We check what type of click we have and if the modifier SHIFT is - // being used. We then define what buttonAction should be for this - // event. - let buttonAction = 0; - let settings = Docking.DockManager.settings; - if (button && button == 2 ) { - if (modifiers & Clutter.ModifierType.SHIFT_MASK) - buttonAction = settings.get_enum('shift-middle-click-action'); - else - buttonAction = settings.get_enum('middle-click-action'); - } - else if (button && button == 1) { - if (modifiers & Clutter.ModifierType.SHIFT_MASK) - buttonAction = settings.get_enum('shift-click-action'); - else - buttonAction = settings.get_enum('click-action'); - } - - // We check if the app is running, and that the # of windows is > 0 in - // case we use workspace isolation. - let windows = this.getInterestingWindows(); - let appIsRunning = (this.app.state == Shell.AppState.RUNNING || this.isLocation()) - && windows.length > 0; - - // Some action modes (e.g. MINIMIZE_OR_OVERVIEW) require overview to remain open - // This variable keeps track of this - let shouldHideOverview = true; - - // We customize the action only when the application is already running - if (appIsRunning) { - switch (buttonAction) { - case clickAction.MINIMIZE: - // In overview just activate the app, unless the acion is explicitely - // requested with a keyboard modifier - if (!Main.overview._shown || modifiers){ - // If we have button=2 or a modifier, allow minimization even if - // the app is not focused - if (this.app == focusedApp || button == 2 || modifiers & Clutter.ModifierType.SHIFT_MASK) { - // minimize all windows on double click and always in the case of primary click without - // additional modifiers - let click_count = 0; - if (Clutter.EventType.CLUTTER_BUTTON_PRESS) - click_count = event.get_click_count(); - let all_windows = (button == 1 && ! modifiers) || click_count > 1; - this._minimizeWindow(all_windows); - } - else - this._activateAllWindows(); - } - else { - let w = windows[0]; - Main.activateWindow(w); - } - break; - - case clickAction.MINIMIZE_OR_OVERVIEW: - // When a single window is present, toggle minimization - // If only one windows is present toggle minimization, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - if (this.app == focusedApp) { - // Window is raised, minimize it - this._minimizeWindow(w); - } else { - // Window is minimized, raise it - Main.activateWindow(w); - } - // Launch overview when multiple windows are present - // TODO: only show current app windows when gnome shell API will allow it - } else { - shouldHideOverview = false; - Main.overview.toggle(); - } - break; - - case clickAction.CYCLE_WINDOWS: - if (!Main.overview._shown){ - if (this.app == focusedApp) - this._cycleThroughWindows(); - else { - // Activate the first window - let w = windows[0]; - Main.activateWindow(w); - } - } - else - this.app.activate(); - break; - - case clickAction.FOCUS_OR_PREVIEWS: - if (this.app == focusedApp && - (windows.length > 1 || modifiers || button != 1)) { - this._windowPreviews(); - } else { - // Activate the first window - let w = windows[0]; - Main.activateWindow(w); - } - break; - - case clickAction.LAUNCH: - this.launchNewWindow(); - break; - - case clickAction.PREVIEWS: - if (!Main.overview._shown) { - // If only one windows is present just switch to it, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - Main.activateWindow(w); - } else - this._windowPreviews(); - } - else { - this.app.activate(); - } - break; - - case clickAction.MINIMIZE_OR_PREVIEWS: - // When a single window is present, toggle minimization - // If only one windows is present toggle minimization, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (!Main.overview._shown){ - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - if (this.app == focusedApp) { - // Window is raised, minimize it - this._minimizeWindow(w); - } else { - // Window is minimized, raise it - Main.activateWindow(w); - } - } else { - // Launch previews when multiple windows are present - this._windowPreviews(); - } - } else { - this.app.activate(); - } - break; - - case clickAction.QUIT: - this.closeAllWindows(); - break; - - case clickAction.SKIP: - let w = windows[0]; - Main.activateWindow(w); - break; - } - } - else { - this.launchNewWindow(); - } - - // Hide overview except when action mode requires it - if(shouldHideOverview) { - Main.overview.hide(); - } - } - - shouldShowTooltip() { - return this.actor.hover && (!this._menu || !this._menu.isOpen) && - (!this._previewMenu || !this._previewMenu.isOpen); - } - - _windowPreviews() { - if (!this._previewMenu) { - this._previewMenuManager = new PopupMenu.PopupMenuManager(this.actor); - - this._previewMenu = new WindowPreview.WindowPreviewMenu(this); - - this._previewMenuManager.addMenu(this._previewMenu); - - this._previewMenu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - }); - let id = Main.overview.connect('hiding', () => { - this._previewMenu.close(); - }); - this._previewMenu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - } - - if (this._previewMenu.isOpen) - this._previewMenu.close(); - else - this._previewMenu.popup(); - - return false; - } - - // Try to do the right thing when attempting to launch a new window of an app. In - // particular, if the application doens't allow to launch a new window, activate - // the existing window instead. - launchNewWindow(p) { - let appInfo = this.app.get_app_info(); - let actions = appInfo.list_actions(); - if (this.app.can_open_new_window()) { - this.animateLaunch(); - // This is used as a workaround for a bug resulting in no new windows being opened - // for certain running applications when calling open_new_window(). - // - // https://bugzilla.gnome.org/show_bug.cgi?id=756844 - // - // Similar to what done when generating the popupMenu entries, if the application provides - // a "New Window" action, use it instead of directly requesting a new window with - // open_new_window(), which fails for certain application, notably Nautilus. - if (actions.indexOf('new-window') == -1) { - this.app.open_new_window(-1); - } - else { - let i = actions.indexOf('new-window'); - if (i !== -1) - this.app.launch_action(actions[i], global.get_current_time(), -1); - } - } - else { - // Try to manually activate the first window. Otherwise, when the app is activated by - // switching to a different workspace, a launch spinning icon is shown and disappers only - // after a timeout. - let windows = this.getWindows(); - if (windows.length > 0) - Main.activateWindow(windows[0]) - else - this.app.activate(); - } - } - - _numberOverlay() { - // Add label for a Hot-Key visual aid - this._numberOverlayLabel = new St.Label(); - this._numberOverlayBin = new St.Bin({ - child: this._numberOverlayLabel, - x_align: St.Align.START, y_align: St.Align.START, - x_expand: true, y_expand: true - }); - this._numberOverlayLabel.add_style_class_name('number-overlay'); - this._numberOverlayOrder = -1; - this._numberOverlayBin.hide(); - - this._iconContainer.add_child(this._numberOverlayBin); - - } - - updateNumberOverlay() { - // We apply an overall scale factor that might come from a HiDPI monitor. - // Clutter dimensions are in physical pixels, but CSS measures are in logical - // pixels, so make sure to consider the scale. - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - // Set the font size to something smaller than the whole icon so it is - // still visible. The border radius is large to make the shape circular - let [minWidth, natWidth] = this._iconContainer.get_preferred_width(-1); - let font_size = Math.round(Math.max(12, 0.3*natWidth) / scaleFactor); - let size = Math.round(font_size*1.2); - this._numberOverlayLabel.set_style( - 'font-size: ' + font_size + 'px;' + - 'border-radius: ' + this.icon.iconSize + 'px;' + - 'width: ' + size + 'px; height: ' + size +'px;' - ); - } - - setNumberOverlay(number) { - this._numberOverlayOrder = number; - this._numberOverlayLabel.set_text(number.toString()); - } - - toggleNumberOverlay(activate) { - if (activate && this._numberOverlayOrder > -1) { - this.updateNumberOverlay(); - this._numberOverlayBin.show(); - } - else - this._numberOverlayBin.hide(); - } - - _minimizeWindow(param) { - // Param true make all app windows minimize - let windows = this.getInterestingWindows(); - let current_workspace = global.workspace_manager.get_active_workspace(); - for (let i = 0; i < windows.length; i++) { - let w = windows[i]; - if (w.get_workspace() == current_workspace && w.showing_on_its_workspace()) { - w.minimize(); - // Just minimize one window. By specification it should be the - // focused window on the current workspace. - if(!param) - break; - } - } - } - - // By default only non minimized windows are activated. - // This activates all windows in the current workspace. - _activateAllWindows() { - // First activate first window so workspace is switched if needed. - // We don't do this if isolation is on! - if (!Docking.DockManager.settings.get_boolean('isolate-workspaces') && - !Docking.DockManager.settings.get_boolean('isolate-monitors')) - this.app.activate(); - - // then activate all other app windows in the current workspace - let windows = this.getInterestingWindows(); - let activeWorkspace = global.workspace_manager.get_active_workspace_index(); - - if (windows.length <= 0) - return; - - let activatedWindows = 0; - - for (let i = windows.length - 1; i >= 0; i--) { - if (windows[i].get_workspace().index() == activeWorkspace) { - Main.activateWindow(windows[i]); - activatedWindows++; - } - } - } - - //This closes all windows of the app. - closeAllWindows() { - let windows = this.getInterestingWindows(); - for (let i = 0; i < windows.length; i++) - windows[i].delete(global.get_current_time()); - } - - _cycleThroughWindows(reversed) { - // Store for a little amount of time last clicked app and its windows - // since the order changes upon window interaction - let MEMORY_TIME=3000; - - let app_windows = this.getInterestingWindows(); - - if (app_windows.length <1) - return - - if (recentlyClickedAppLoopId > 0) - Mainloop.source_remove(recentlyClickedAppLoopId); - recentlyClickedAppLoopId = Mainloop.timeout_add(MEMORY_TIME, this._resetRecentlyClickedApp); - - // If there isn't already a list of windows for the current app, - // or the stored list is outdated, use the current windows list. - let monitorIsolation = Docking.DockManager.settings.get_boolean('isolate-monitors'); - if (!recentlyClickedApp || - recentlyClickedApp.get_id() != this.app.get_id() || - recentlyClickedAppWindows.length != app_windows.length || - (recentlyClickedAppMonitor != this.monitorIndex && monitorIsolation)) { - recentlyClickedApp = this.app; - recentlyClickedAppWindows = app_windows; - recentlyClickedAppMonitor = this.monitorIndex; - recentlyClickedAppIndex = 0; - } - - if (reversed) { - recentlyClickedAppIndex--; - if (recentlyClickedAppIndex < 0) recentlyClickedAppIndex = recentlyClickedAppWindows.length - 1; - } else { - recentlyClickedAppIndex++; - } - let index = recentlyClickedAppIndex % recentlyClickedAppWindows.length; - let window = recentlyClickedAppWindows[index]; - - Main.activateWindow(window); - } - - _resetRecentlyClickedApp() { - if (recentlyClickedAppLoopId > 0) - Mainloop.source_remove(recentlyClickedAppLoopId); - recentlyClickedAppLoopId=0; - recentlyClickedApp =null; - recentlyClickedAppWindows = null; - recentlyClickedAppIndex = 0; - recentlyClickedAppMonitor = -1; - - return false; - } - - getWindows() { - return getWindows(this.app, this._location); - } - - // Filter out unnecessary windows, for instance - // nautilus desktop window. - getInterestingWindows() { - return getInterestingWindows(this.app, this.monitorIndex, this._location); - } - - // Does the Icon represent a location rather than an App - isLocation() { - return this._location != null; - } -}; -/** - * Extend AppIconMenu - * - * - set popup arrow side based on dash orientation - * - Add close windows option based on quitfromdash extension - * (https://github.com/deuill/shell-extension-quitfromdash) - * - Add open windows thumbnails instead of list - * - update menu when application windows change - */ -const MyAppIconMenu = class DashToDock_MyAppIconMenu extends AppDisplay.AppIconMenu { - - constructor(source) { - let side = Utils.getPosition(); - - // Damm it, there has to be a proper way of doing this... - // As I can't call the parent parent constructor (?) passing the side - // parameter, I overwite what I need later - super(source); - - // Change the initialized side where required. - this._arrowSide = side; - this._boxPointer._arrowSide = side; - this._boxPointer._userArrowSide = side; - } - - _redisplay() { - this.removeAll(); - - if (Docking.DockManager.settings.get_boolean('show-windows-preview')) { - // Display the app windows menu items and the separator between windows - // of the current desktop and other windows. - - this._allWindowsMenuItem = new PopupMenu.PopupSubMenuMenuItem(__('All Windows'), false); - this._allWindowsMenuItem.actor.hide(); - this.addMenuItem(this._allWindowsMenuItem); - - if (!this._source.app.is_window_backed()) { - this._appendSeparator(); - - let appInfo = this._source.app.get_app_info(); - let actions = appInfo.list_actions(); - if (this._source.app.can_open_new_window() && - actions.indexOf('new-window') == -1) { - this._newWindowMenuItem = this._appendMenuItem(_("New Window")); - this._newWindowMenuItem.connect('activate', () => { - if (this._source.app.state == Shell.AppState.STOPPED) - this._source.animateLaunch(); - - this._source.app.open_new_window(-1); - this.emit('activate-window', null); - }); - this._appendSeparator(); - } - - - if (AppDisplay.discreteGpuAvailable && - this._source.app.state == Shell.AppState.STOPPED && - actions.indexOf('activate-discrete-gpu') == -1) { - this._onDiscreteGpuMenuItem = this._appendMenuItem(_("Launch using Dedicated Graphics Card")); - this._onDiscreteGpuMenuItem.connect('activate', () => { - if (this._source.app.state == Shell.AppState.STOPPED) - this._source.animateLaunch(); - - this._source.app.launch(0, -1, true); - this.emit('activate-window', null); - }); - } - - for (let i = 0; i < actions.length; i++) { - let action = actions[i]; - let item = this._appendMenuItem(appInfo.get_action_name(action)); - item.connect('activate', (emitter, event) => { - this._source.app.launch_action(action, event.get_time(), -1); - this.emit('activate-window', null); - }); - } - - let canFavorite = global.settings.is_writable('favorite-apps') && - !this._source.isLocation(); - - if (canFavorite) { - this._appendSeparator(); - - let isFavorite = AppFavorites.getAppFavorites().isFavorite(this._source.app.get_id()); - - if (isFavorite) { - let item = this._appendMenuItem(_("Remove from Favorites")); - item.connect('activate', () => { - let favs = AppFavorites.getAppFavorites(); - favs.removeFavorite(this._source.app.get_id()); - }); - } else { - let item = this._appendMenuItem(_("Add to Favorites")); - item.connect('activate', () => { - let favs = AppFavorites.getAppFavorites(); - favs.addFavorite(this._source.app.get_id()); - }); - } - } - - if (Shell.AppSystem.get_default().lookup_app('org.gnome.Software.desktop') && - !this._source.isLocation()) { - this._appendSeparator(); - let item = this._appendMenuItem(_("Show Details")); - item.connect('activate', () => { - let id = this._source.app.get_id(); - let args = GLib.Variant.new('(ss)', [id, '']); - Gio.DBus.get(Gio.BusType.SESSION, null, - function(o, res) { - let bus = Gio.DBus.get_finish(res); - bus.call('org.gnome.Software', - '/org/gnome/Software', - 'org.gtk.Actions', 'Activate', - GLib.Variant.new('(sava{sv})', - ['details', [args], null]), - null, 0, -1, null, null); - Main.overview.hide(); - }); - }); - } - } - - } else { - super._redisplay(); - } - - // quit menu - this._appendSeparator(); - this._quitfromDashMenuItem = this._appendMenuItem(_("Quit")); - this._quitfromDashMenuItem.connect('activate', () => { - this._source.closeAllWindows(); - }); - - this.update(); - } - - // update menu content when application windows change. This is desirable as actions - // acting on windows (closing) are performed while the menu is shown. - update() { - - if(Docking.DockManager.settings.get_boolean('show-windows-preview')){ - - let windows = this._source.getInterestingWindows(); - - // update, show or hide the quit menu - if ( windows.length > 0) { - let quitFromDashMenuText = ""; - if (windows.length == 1) - this._quitfromDashMenuItem.label.set_text(_("Quit")); - else - this._quitfromDashMenuItem.label.set_text(_("Quit %d Windows").format(windows.length)); - - this._quitfromDashMenuItem.actor.show(); - - } else { - this._quitfromDashMenuItem.actor.hide(); - } - - // update, show, or hide the allWindows menu - // Check if there are new windows not already displayed. In such case, repopulate the allWindows - // menu. Windows removal is already handled by each preview being connected to the destroy signal - let old_windows = this._allWindowsMenuItem.menu._getMenuItems().map(function(item){ - return item._window; - }); - - let new_windows = windows.filter(function(w) {return old_windows.indexOf(w) < 0;}); - if (new_windows.length > 0) { - this._populateAllWindowMenu(windows); - - // Try to set the width to that of the submenu. - // TODO: can't get the actual size, getting a bit less. - // Temporary workaround: add 15px to compensate - this._allWindowsMenuItem.actor.width = this._allWindowsMenuItem.menu.actor.width + 15; - - } - - // The menu is created hidden and never hidded after being shown. Instead, a singlal - // connected to its items destroy will set is insensitive if no more windows preview are shown. - if (windows.length > 0){ - this._allWindowsMenuItem.actor.show(); - this._allWindowsMenuItem.setSensitive(true); - } - - // Update separators - this._getMenuItems().forEach(this._updateSeparatorVisibility.bind(this)); - } - - - } - - _populateAllWindowMenu(windows) { - - this._allWindowsMenuItem.menu.removeAll(); - - if (windows.length > 0) { - - let activeWorkspace = global.workspace_manager.get_active_workspace(); - let separatorShown = windows[0].get_workspace() != activeWorkspace; - - for (let i = 0; i < windows.length; i++) { - let window = windows[i]; - if (!separatorShown && window.get_workspace() != activeWorkspace) { - this._allWindowsMenuItem.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); - separatorShown = true; - } - - let item = new WindowPreview.WindowPreviewMenuItem(window); - this._allWindowsMenuItem.menu.addMenuItem(item); - item.connect('activate', () => { - this.emit('activate-window', window); - }); - - // This is to achieve a more gracefull transition when the last windows is closed. - item.connect('destroy', () => { - if(this._allWindowsMenuItem.menu._getMenuItems().length == 1) // It's still counting the item just going to be destroyed - this._allWindowsMenuItem.setSensitive(false); - }); - } - } - } -}; -Signals.addSignalMethods(MyAppIconMenu.prototype); - -function getWindows(app, location) { - if (location != null && Docking.DockManager.getDefault().fm1Client) { - return Docking.DockManager.getDefault().fm1Client.getWindows(location); - } else { - return app.get_windows(); - } -} - -// Filter out unnecessary windows, for instance -// nautilus desktop window. -function getInterestingWindows(app, monitorIndex, location) { - let windows = getWindows(app, location).filter(function(w) { - return !w.skip_taskbar; - }); - - let settings = Docking.DockManager.settings; - - // When using workspace isolation, we filter out windows - // that are not in the current workspace - if (settings.get_boolean('isolate-workspaces')) - windows = windows.filter(function(w) { - return w.get_workspace().index() == global.workspace_manager.get_active_workspace_index(); - }); - - if (settings.get_boolean('isolate-monitors')) - windows = windows.filter(function(w) { - return w.get_monitor() == monitorIndex; - }); - - return windows; -} - -/** - * A ShowAppsIcon improved class. - * - * - set label position based on dash orientation (Note, I am reusing most machinery of the appIcon class) - * - implement a popupMenu based on the AppIcon code (Note, I am reusing most machinery of the appIcon class) - * - */ - -var MyShowAppsIcon = GObject.registerClass({ - Signals: { - 'menu-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, - 'sync-tooltip': {} - } -} -, class DashToDock_MyShowAppsIcon extends Dash.ShowAppsIcon { - _init() { - super._init(); - - // Re-use appIcon methods - let appIconPrototype = AppDisplay.AppIcon.prototype; - this.actor.connect('leave-event', appIconPrototype._onLeaveEvent.bind(this)); - this.actor.connect('button-press-event', appIconPrototype._onButtonPress.bind(this)); - this.actor.connect('touch-event', appIconPrototype._onTouchEvent.bind(this)); - this.actor.connect('popup-menu', appIconPrototype._onKeyboardPopupMenu.bind(this)); - this.actor.connect('clicked', this._removeMenuTimeout.bind(this)); - - this._menu = null; - this._menuManager = new PopupMenu.PopupMenuManager(this.actor); - this._menuTimeoutId = 0; - } - - get actor() { - /* Until GNOME Shell AppIcon is an actor we need to provide this - * compatibility layer or the shell won't be able to access to the - * actual actor */ - return this.toggleButton; - } - - showLabel() { - itemShowLabel.call(this); - } - - _onMenuPoppedDown() { - AppDisplay.AppIcon.prototype._onMenuPoppedDown.apply(this, arguments); - } - - _setPopupTimeout() { - AppDisplay.AppIcon.prototype._onMenuPoppedDown.apply(this, arguments); - } - - _removeMenuTimeout() { - AppDisplay.AppIcon.prototype._removeMenuTimeout.apply(this, arguments); - } - - popupMenu() { - this._removeMenuTimeout(); - this.actor.fake_release(); - - if (!this._menu) { - this._menu = new MyShowAppsIconMenu(this); - this._menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - }); - let id = Main.overview.connect('hiding', () => { - this._menu.close(); - }); - this._menu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - this._menuManager.addMenu(this._menu); - } - - this.emit('menu-state-changed', true); - - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - this.emit('sync-tooltip'); - - return false; - } -}); - - -/** - * A menu for the showAppsIcon - */ -var MyShowAppsIconMenu = class DashToDock_MyShowAppsIconMenu extends MyAppIconMenu { - _redisplay() { - this.removeAll(); - - /* Translators: %s is "Settings", which is automatically translated. You - can also translate the full message if this fits better your language. */ - let name = __('Dash to Dock %s').format(_('Settings')) - let item = this._appendMenuItem(name); - - item.connect('activate', function () { - Util.spawn(["gnome-shell-extension-prefs", Me.metadata.uuid]); - }); - } -}; - -/** - * This function is used for both extendShowAppsIcon and extendDashItemContainer - */ -function itemShowLabel() { - // Check if the label is still present at all. When switching workpaces, the - // item might have been destroyed in between. - if (!this._labelText || this.label.get_stage() == null) - return; - - this.label.set_text(this._labelText); - this.label.opacity = 0; - this.label.show(); - - let [stageX, stageY] = this.get_transformed_position(); - let node = this.label.get_theme_node(); - - let itemWidth = this.allocation.x2 - this.allocation.x1; - let itemHeight = this.allocation.y2 - this.allocation.y1; - - let labelWidth = this.label.get_width(); - let labelHeight = this.label.get_height(); - - let x, y, xOffset, yOffset; - - let position = Utils.getPosition(); - this._isHorizontal = ((position == St.Side.TOP) || (position == St.Side.BOTTOM)); - let labelOffset = node.get_length('-x-offset'); - - switch (position) { - case St.Side.LEFT: - yOffset = Math.floor((itemHeight - labelHeight) / 2); - y = stageY + yOffset; - xOffset = labelOffset; - x = stageX + this.get_width() + xOffset; - break; - case St.Side.RIGHT: - yOffset = Math.floor((itemHeight - labelHeight) / 2); - y = stageY + yOffset; - xOffset = labelOffset; - x = Math.round(stageX) - labelWidth - xOffset; - break; - case St.Side.TOP: - y = stageY + labelOffset + itemHeight; - xOffset = Math.floor((itemWidth - labelWidth) / 2); - x = stageX + xOffset; - break; - case St.Side.BOTTOM: - yOffset = labelOffset; - y = stageY - labelHeight - yOffset; - xOffset = Math.floor((itemWidth - labelWidth) / 2); - x = stageX + xOffset; - break; - } - - // keep the label inside the screen border - // Only needed fot the x coordinate. - - // Leave a few pixel gap - let gap = 5; - let monitor = Main.layoutManager.findMonitorForActor(this); - if (x - monitor.x < gap) - x += monitor.x - x + labelOffset; - else if (x + labelWidth > monitor.x + monitor.width - gap) - x -= x + labelWidth - (monitor.x + monitor.width) + gap; - - this.label.remove_all_transitions(); - this.label.set_position(x, y); - this.label.ease({ - opacity: 255, - duration: Dash.DASH_ITEM_LABEL_SHOW_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js deleted file mode 100644 index cb245f8c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js +++ /dev/null @@ -1,1202 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; -const AppIcons = Me.imports.appIcons; -const Locations = Me.imports.locations; - -const DASH_ANIMATION_TIME = Dash.DASH_ANIMATION_TIME; -const DASH_ITEM_LABEL_HIDE_TIME = Dash.DASH_ITEM_LABEL_HIDE_TIME; -const DASH_ITEM_HOVER_TIMEOUT = Dash.DASH_ITEM_HOVER_TIMEOUT; - -/** - * Extend DashItemContainer - * - * - set label position based on dash orientation - * - */ -let MyDashItemContainer = GObject.registerClass( -class DashToDock_MyDashItemContainer extends Dash.DashItemContainer { - - showLabel() { - return AppIcons.itemShowLabel.call(this); - } -}); - -/** - * This class is a fork of the upstream DashActor class (ui.dash.js) - * - * Summary of changes: - * - modified chldBox calculations for when 'show-apps-at-top' option is checked - * - handle horizontal dash - */ -var MyDashActor = GObject.registerClass( -class DashToDock_MyDashActor extends St.Widget { - - _init() { - // a prefix is required to avoid conflicting with the parent class variable - this._rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL); - - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || - (this._position == St.Side.BOTTOM)); - - let layout = new Clutter.BoxLayout({ - orientation: this._isHorizontal ? Clutter.Orientation.HORIZONTAL : Clutter.Orientation.VERTICAL - }); - - super._init({ - name: 'dash', - layout_manager: layout, - clip_to_allocation: true - }); - - // Since we are usually visible but not usually changing, make sure - // most repaint requests don't actually require us to repaint anything. - // This saves significant CPU when repainting the screen. - this.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS); - } - - vfunc_allocate(box, flags) { - this.set_allocation(box, flags); - let contentBox = box; - let availWidth = contentBox.x2 - contentBox.x1; - let availHeight = contentBox.y2 - contentBox.y1; - - let [appIcons, showAppsButton] = this.get_children(); - let [showAppsMinHeight, showAppsNatHeight] = showAppsButton.get_preferred_height(availWidth); - let [showAppsMinWidth, showAppsNatWidth] = showAppsButton.get_preferred_width(availHeight); - - let offset_x = this._isHorizontal?showAppsNatWidth:0; - let offset_y = this._isHorizontal?0:showAppsNatHeight; - - let childBox = new Clutter.ActorBox(); - let settings = Docking.DockManager.settings; - if ((settings.get_boolean('show-apps-at-top') && !this._isHorizontal) - || (settings.get_boolean('show-apps-at-top') && !this._rtl) - || (!settings.get_boolean('show-apps-at-top') && this._isHorizontal && this._rtl)) { - childBox.x1 = contentBox.x1 + offset_x; - childBox.y1 = contentBox.y1 + offset_y; - childBox.x2 = contentBox.x2; - childBox.y2 = contentBox.y2; - appIcons.allocate(childBox, flags); - - childBox.y1 = contentBox.y1; - childBox.x1 = contentBox.x1; - childBox.x2 = contentBox.x1 + showAppsNatWidth; - childBox.y2 = contentBox.y1 + showAppsNatHeight; - showAppsButton.allocate(childBox, flags); - } - else { - childBox.x1 = contentBox.x1; - childBox.y1 = contentBox.y1; - childBox.x2 = contentBox.x2 - offset_x; - childBox.y2 = contentBox.y2 - offset_y; - appIcons.allocate(childBox, flags); - - childBox.x2 = contentBox.x2; - childBox.y2 = contentBox.y2; - childBox.x1 = contentBox.x2 - showAppsNatWidth; - childBox.y1 = contentBox.y2 - showAppsNatHeight; - showAppsButton.allocate(childBox, flags); - } - } - - vfunc_get_preferred_width(forHeight) { - // We want to request the natural height of all our children - // as our natural height, so we chain up to StWidget (which - // then calls BoxLayout), but we only request the showApps - // button as the minimum size - - let [, natWidth] = this.layout_manager.get_preferred_width(this, forHeight); - - let themeNode = this.get_theme_node(); - let [, showAppsButton] = this.get_children(); - let [minWidth, ] = showAppsButton.get_preferred_height(forHeight); - - return [minWidth, natWidth]; - } - - vfunc_get_preferred_height(forWidth) { - // We want to request the natural height of all our children - // as our natural height, so we chain up to StWidget (which - // then calls BoxLayout), but we only request the showApps - // button as the minimum size - - let [, natHeight] = this.layout_manager.get_preferred_height(this, forWidth); - - let themeNode = this.get_theme_node(); - let [, showAppsButton] = this.get_children(); - let [minHeight, ] = showAppsButton.get_preferred_height(forWidth); - - return [minHeight, natHeight]; - } -}); - -const baseIconSizes = [16, 22, 24, 32, 48, 64, 96, 128]; - -/** - * This class is a fork of the upstream dash class (ui.dash.js) - * - * Summary of changes: - * - disconnect global signals adding a destroy method; - * - play animations even when not in overview mode - * - set a maximum icon size - * - show running and/or favorite applications - * - hide showApps label when the custom menu is shown. - * - add scrollview - * ensure actor is visible on keyfocus inseid the scrollview - * - add 128px icon size, might be usefull for hidpi display - * - sync minimization application target position. - * - keep running apps ordered. - */ -var MyDash = GObject.registerClass({ - Signals: { - 'menu-closed': {}, - 'icon-size-changed': {}, - } -}, class DashToDock_MyDash extends St.Bin { - - _init(remoteModel, monitorIndex) { - // Initialize icon variables and size - this._maxHeight = -1; - this.iconSize = Docking.DockManager.settings.get_int('dash-max-icon-size'); - this._availableIconSizes = baseIconSizes; - this._shownInitially = false; - this._initializeIconSize(this.iconSize); - - this._remoteModel = remoteModel; - this._monitorIndex = monitorIndex; - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || - (this._position == St.Side.BOTTOM)); - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._dragPlaceholder = null; - this._dragPlaceholderPos = -1; - this._animatingPlaceholdersCount = 0; - this._showLabelTimeoutId = 0; - this._resetHoverTimeoutId = 0; - this._ensureAppIconVisibilityTimeoutId = 0; - this._labelShowing = false; - - this._container = new MyDashActor(); - this._scrollView = new St.ScrollView({ - name: 'dashtodockDashScrollview', - hscrollbar_policy: Gtk.PolicyType.NEVER, - vscrollbar_policy: Gtk.PolicyType.NEVER, - enable_mouse_scrolling: false - }); - - this._scrollView.connect('scroll-event', this._onScrollEvent.bind(this)); - - this._box = new St.BoxLayout({ - vertical: !this._isHorizontal, - clip_to_allocation: false, - x_align: Clutter.ActorAlign.START, - y_align: Clutter.ActorAlign.START - }); - this._box._delegate = this; - this._container.add_actor(this._scrollView); - this._scrollView.add_actor(this._box); - - // Create a wrapper around the real showAppsIcon in order to add a popupMenu. - this._showAppsIcon = new AppIcons.MyShowAppsIcon(); - this._showAppsIcon.show(); - this._showAppsIcon.icon.setIconSize(this.iconSize); - this._hookUpLabel(this._showAppsIcon); - this._showAppsIcon.connect('menu-state-changed', (_icon, opened) => { - this._itemMenuStateChanged(this._showAppsIcon, opened); - }); - - this._container.add_actor(this._showAppsIcon); - - let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL; - super._init({ - child: this._container, - y_align: St.Align.START, - x_align: rtl ? St.Align.END : St.Align.START - }); - - if (this._isHorizontal) { - this.connect('notify::width', () => { - if (this._maxHeight != this.width) - this._queueRedisplay(); - this._maxHeight = this.width; - }); - } - else { - this.connect('notify::height', () => { - if (this._maxHeight != this.height) - this._queueRedisplay(); - this._maxHeight = this.height; - }); - } - - // Update minimization animation target position on allocation of the - // container and on scrollview change. - this._box.connect('notify::allocation', this._updateAppsIconGeometry.bind(this)); - let scrollViewAdjustment = this._isHorizontal ? this._scrollView.hscroll.adjustment : this._scrollView.vscroll.adjustment; - scrollViewAdjustment.connect('notify::value', this._updateAppsIconGeometry.bind(this)); - - this._workId = Main.initializeDeferredWork(this._box, this._redisplay.bind(this)); - - this._shellSettings = new Gio.Settings({ - schema_id: 'org.gnome.shell' - }); - - this._appSystem = Shell.AppSystem.get_default(); - - this._signalsHandler.add([ - this._appSystem, - 'installed-changed', - () => { - AppFavorites.getAppFavorites().reload(); - this._queueRedisplay(); - } - ], [ - AppFavorites.getAppFavorites(), - 'changed', - this._queueRedisplay.bind(this) - ], [ - this._appSystem, - 'app-state-changed', - this._queueRedisplay.bind(this) - ], [ - Main.overview, - 'item-drag-begin', - this._onDragBegin.bind(this) - ], [ - Main.overview, - 'item-drag-end', - this._onDragEnd.bind(this) - ], [ - Main.overview, - 'item-drag-cancelled', - this._onDragCancelled.bind(this) - ]); - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _onDestroy() { - this._signalsHandler.destroy(); - } - - _onScrollEvent(actor, event) { - // If scroll is not used because the icon is resized, let the scroll event propagate. - if (!Docking.DockManager.settings.get_boolean('icon-size-fixed')) - return Clutter.EVENT_PROPAGATE; - - // reset timeout to avid conflicts with the mousehover event - if (this._ensureAppIconVisibilityTimeoutId > 0) { - Mainloop.source_remove(this._ensureAppIconVisibilityTimeoutId); - this._ensureAppIconVisibilityTimeoutId = 0; - } - - // Skip to avoid double events mouse - if (event.is_pointer_emulated()) - return Clutter.EVENT_STOP; - - let adjustment, delta; - - if (this._isHorizontal) - adjustment = this._scrollView.get_hscroll_bar().get_adjustment(); - else - adjustment = this._scrollView.get_vscroll_bar().get_adjustment(); - - let increment = adjustment.step_increment; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - delta = -increment; - break; - case Clutter.ScrollDirection.DOWN: - delta = +increment; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - delta = dy * increment; - // Also consider horizontal component, for instance touchpad - if (this._isHorizontal) - delta += dx * increment; - break; - } - - adjustment.set_value(adjustment.get_value() + delta); - - return Clutter.EVENT_STOP; - } - - _onDragBegin() { - this._dragCancelled = false; - this._dragMonitor = { - dragMotion: this._onDragMotion.bind(this) - }; - DND.addDragMonitor(this._dragMonitor); - - if (this._box.get_n_children() == 0) { - this._emptyDropTarget = new Dash.EmptyDropTargetItem(); - this._box.insert_child_at_index(this._emptyDropTarget, 0); - this._emptyDropTarget.show(true); - } - } - - _onDragCancelled() { - this._dragCancelled = true; - this._endDrag(); - } - - _onDragEnd() { - if (this._dragCancelled) - return; - - this._endDrag(); - } - - _endDrag() { - this._clearDragPlaceholder(); - this._clearEmptyDropTarget(); - this._showAppsIcon.setDragApp(null); - DND.removeDragMonitor(this._dragMonitor); - } - - _onDragMotion(dragEvent) { - let app = Dash.getAppFromSource(dragEvent.source); - if (app == null) - return DND.DragMotionResult.CONTINUE; - - let showAppsHovered = this._showAppsIcon.contains(dragEvent.targetActor); - - if (!this._box.contains(dragEvent.targetActor) || showAppsHovered) - this._clearDragPlaceholder(); - - if (showAppsHovered) - this._showAppsIcon.setDragApp(app); - else - this._showAppsIcon.setDragApp(null); - - return DND.DragMotionResult.CONTINUE; - } - - _appIdListToHash(apps) { - let ids = {}; - for (let i = 0; i < apps.length; i++) - ids[apps[i].get_id()] = apps[i]; - return ids; - } - - _queueRedisplay() { - Main.queueDeferredWork(this._workId); - } - - _hookUpLabel(item, appIcon) { - item.child.connect('notify::hover', () => { - this._syncLabel(item, appIcon); - }); - - let id = Main.overview.connect('hiding', () => { - this._labelShowing = false; - item.hideLabel(); - }); - item.child.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - if (appIcon) { - appIcon.connect('sync-tooltip', () => { - this._syncLabel(item, appIcon); - }); - } - } - - _createAppItem(app) { - let appIcon = new AppIcons.MyAppIcon(this._remoteModel, app, - this._monitorIndex, - { setSizeManually: true, - showLabel: false }); - - if (appIcon._draggable) { - appIcon._draggable.connect('drag-begin', () => { - appIcon.actor.opacity = 50; - }); - appIcon._draggable.connect('drag-end', () => { - appIcon.actor.opacity = 255; - }); - } - - appIcon.connect('menu-state-changed', (appIcon, opened) => { - this._itemMenuStateChanged(item, opened); - }); - - let item = new MyDashItemContainer(); - item.setChild(appIcon.actor); - - appIcon.actor.connect('notify::hover', () => { - if (appIcon.actor.hover) { - this._ensureAppIconVisibilityTimeoutId = Mainloop.timeout_add(100, () => { - ensureActorVisibleInScrollView(this._scrollView, appIcon.actor); - this._ensureAppIconVisibilityTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - } - else { - if (this._ensureAppIconVisibilityTimeoutId > 0) { - Mainloop.source_remove(this._ensureAppIconVisibilityTimeoutId); - this._ensureAppIconVisibilityTimeoutId = 0; - } - } - }); - - appIcon.actor.connect('clicked', (actor) => { - ensureActorVisibleInScrollView(this._scrollView, actor); - }); - - appIcon.actor.connect('key-focus-in', (actor) => { - let [x_shift, y_shift] = ensureActorVisibleInScrollView(this._scrollView, actor); - - // This signal is triggered also by mouse click. The popup menu is opened at the original - // coordinates. Thus correct for the shift which is going to be applied to the scrollview. - if (appIcon._menu) { - appIcon._menu._boxPointer.xOffset = -x_shift; - appIcon._menu._boxPointer.yOffset = -y_shift; - } - }); - - // Override default AppIcon label_actor, now the - // accessible_name is set at DashItemContainer.setLabelText - appIcon.actor.label_actor = null; - item.setLabelText(app.get_name()); - - appIcon.icon.setIconSize(this.iconSize); - this._hookUpLabel(item, appIcon); - - return item; - } - - /** - * Return an array with the "proper" appIcons currently in the dash - */ - getAppIcons() { - // Only consider children which are "proper" - // icons (i.e. ignoring drag placeholders) and which are not - // animating out (which means they will be destroyed at the end of - // the animation) - let iconChildren = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.icon && - !actor.animatingOut; - }); - - let appIcons = iconChildren.map(function(actor) { - return actor.child._delegate; - }); - - return appIcons; - } - - _updateAppsIconGeometry() { - let appIcons = this.getAppIcons(); - appIcons.forEach(function(icon) { - icon.updateIconGeometry(); - }); - } - - _itemMenuStateChanged(item, opened) { - // When the menu closes, it calls sync_hover, which means - // that the notify::hover handler does everything we need to. - if (opened) { - if (this._showLabelTimeoutId > 0) { - Mainloop.source_remove(this._showLabelTimeoutId); - this._showLabelTimeoutId = 0; - } - - item.label.opacity = 0; - item.label.hide(); - } - else { - // I want to listen from outside when a menu is closed. I used to - // add a custom signal to the appIcon, since gnome 3.8 the signal - // calling this callback was added upstream. - this.emit('menu-closed'); - } - } - - _syncLabel(item, appIcon) { - let shouldShow = appIcon ? appIcon.shouldShowTooltip() : item.child.get_hover(); - - if (shouldShow) { - if (this._showLabelTimeoutId == 0) { - let timeout = this._labelShowing ? 0 : DASH_ITEM_HOVER_TIMEOUT; - this._showLabelTimeoutId = Mainloop.timeout_add(timeout, () => { - this._labelShowing = true; - item.showLabel(); - this._showLabelTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._showLabelTimeoutId, '[gnome-shell] item.showLabel'); - if (this._resetHoverTimeoutId > 0) { - Mainloop.source_remove(this._resetHoverTimeoutId); - this._resetHoverTimeoutId = 0; - } - } - } - else { - if (this._showLabelTimeoutId > 0) - Mainloop.source_remove(this._showLabelTimeoutId); - this._showLabelTimeoutId = 0; - item.hideLabel(); - if (this._labelShowing) { - this._resetHoverTimeoutId = Mainloop.timeout_add(DASH_ITEM_HOVER_TIMEOUT, () => { - this._labelShowing = false; - this._resetHoverTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._resetHoverTimeoutId, '[gnome-shell] this._labelShowing'); - } - } - } - - _adjustIconSize() { - // For the icon size, we only consider children which are "proper" - // icons (i.e. ignoring drag placeholders) and which are not - // animating out (which means they will be destroyed at the end of - // the animation) - let iconChildren = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.icon && - !actor.animatingOut; - }); - - iconChildren.push(this._showAppsIcon); - - if (this._maxHeight == -1) - return; - - // Check if the container is present in the stage. This avoids critical - // errors when unlocking the screen - if (!this._container.get_stage()) - return; - - let themeNode = this._container.get_theme_node(); - let maxAllocation = new Clutter.ActorBox({ - x1: 0, - y1: 0, - x2: this._isHorizontal ? this._maxHeight : 42 /* whatever */, - y2: this._isHorizontal ? 42 : this._maxHeight - }); - let maxContent = themeNode.get_content_box(maxAllocation); - let availHeight; - if (this._isHorizontal) - availHeight = maxContent.x2 - maxContent.x1; - else - availHeight = maxContent.y2 - maxContent.y1; - let spacing = themeNode.get_length('spacing'); - - let firstButton = iconChildren[0].child; - let firstIcon = firstButton._delegate.icon; - - let minHeight, natHeight, minWidth, natWidth; - - // Enforce the current icon size during the size request - firstIcon.setIconSize(this.iconSize); - [minHeight, natHeight] = firstButton.get_preferred_height(-1); - [minWidth, natWidth] = firstButton.get_preferred_width(-1); - - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let iconSizes = this._availableIconSizes.map(function(s) { - return s * scaleFactor; - }); - - // Subtract icon padding and box spacing from the available height - if (this._isHorizontal) - availHeight -= iconChildren.length * (natWidth - this.iconSize * scaleFactor) + - (iconChildren.length - 1) * spacing; - else - availHeight -= iconChildren.length * (natHeight - this.iconSize * scaleFactor) + - (iconChildren.length - 1) * spacing; - - let availSize = availHeight / iconChildren.length; - - - let newIconSize = this._availableIconSizes[0]; - for (let i = 0; i < iconSizes.length; i++) { - if (iconSizes[i] < availSize) - newIconSize = this._availableIconSizes[i]; - } - - if (newIconSize == this.iconSize) - return; - - let oldIconSize = this.iconSize; - this.iconSize = newIconSize; - this.emit('icon-size-changed'); - - let scale = oldIconSize / newIconSize; - for (let i = 0; i < iconChildren.length; i++) { - let icon = iconChildren[i].child._delegate.icon; - - // Set the new size immediately, to keep the icons' sizes - // in sync with this.iconSize - icon.setIconSize(this.iconSize); - - // Don't animate the icon size change when the overview - // is transitioning, or when initially filling - // the dash - if (Main.overview.animationInProgress || - !this._shownInitially) - continue; - - let [targetWidth, targetHeight] = icon.icon.get_size(); - - // Scale the icon's texture to the previous size and - // tween to the new size - icon.icon.set_size(icon.icon.width * scale, - icon.icon.height * scale); - - icon.icon.remove_all_transitions(); - icon.icon.ease({ - width: targetWidth, - height: targetHeight, - time: DASH_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); - } - } - - _redisplay() { - let favorites = AppFavorites.getAppFavorites().getFavoriteMap(); - - let running = this._appSystem.get_running(); - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) { - // When using isolation, we filter out apps that have no windows in - // the current workspace - let monitorIndex = this._monitorIndex; - running = running.filter(function(_app) { - return AppIcons.getInterestingWindows(_app, monitorIndex).length != 0; - }); - } - - let children = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.app; - }); - // Apps currently in the dash - let oldApps = children.map(function(actor) { - return actor.child._delegate.app; - }); - // Apps supposed to be in the dash - let newApps = []; - - if (settings.get_boolean('show-favorites')) { - for (let id in favorites) - newApps.push(favorites[id]); - } - - // We reorder the running apps so that they don't change position on the - // dash with every redisplay() call - if (settings.get_boolean('show-running')) { - // First: add the apps from the oldApps list that are still running - for (let i = 0; i < oldApps.length; i++) { - let index = running.indexOf(oldApps[i]); - if (index > -1) { - let app = running.splice(index, 1)[0]; - if (settings.get_boolean('show-favorites') && (app.get_id() in favorites)) - continue; - newApps.push(app); - } - } - // Second: add the new apps - for (let i = 0; i < running.length; i++) { - let app = running[i]; - if (settings.get_boolean('show-favorites') && (app.get_id() in favorites)) - continue; - newApps.push(app); - } - } - - if (settings.get_boolean('show-mounts')) { - if (!this._removables) { - this._removables = new Locations.Removables(); - this._signalsHandler.addWithLabel('show-mounts', - [ this._removables, - 'changed', - this._queueRedisplay.bind(this) ]); - } - Array.prototype.push.apply(newApps, this._removables.getApps()); - } else if (this._removables) { - this._signalsHandler.removeWithLabel('show-mounts'); - this._removables.destroy(); - this._removables = null; - } - - if (settings.get_boolean('show-trash')) { - if (!this._trash) { - this._trash = new Locations.Trash(); - this._signalsHandler.addWithLabel('show-trash', - [ this._trash, - 'changed', - this._queueRedisplay.bind(this) ]); - } - newApps.push(this._trash.getApp()); - } else if (this._trash) { - this._signalsHandler.removeWithLabel('show-trash'); - this._trash.destroy(); - this._trash = null; - } - - // Figure out the actual changes to the list of items; we iterate - // over both the list of items currently in the dash and the list - // of items expected there, and collect additions and removals. - // Moves are both an addition and a removal, where the order of - // the operations depends on whether we encounter the position - // where the item has been added first or the one from where it - // was removed. - // There is an assumption that only one item is moved at a given - // time; when moving several items at once, everything will still - // end up at the right position, but there might be additional - // additions/removals (e.g. it might remove all the launchers - // and add them back in the new order even if a smaller set of - // additions and removals is possible). - // If above assumptions turns out to be a problem, we might need - // to use a more sophisticated algorithm, e.g. Longest Common - // Subsequence as used by diff. - - let addedItems = []; - let removedActors = []; - - let newIndex = 0; - let oldIndex = 0; - while ((newIndex < newApps.length) || (oldIndex < oldApps.length)) { - // No change at oldIndex/newIndex - if (oldApps[oldIndex] && oldApps[oldIndex] == newApps[newIndex]) { - oldIndex++; - newIndex++; - continue; - } - - // App removed at oldIndex - if (oldApps[oldIndex] && (newApps.indexOf(oldApps[oldIndex]) == -1)) { - removedActors.push(children[oldIndex]); - oldIndex++; - continue; - } - - // App added at newIndex - if (newApps[newIndex] && (oldApps.indexOf(newApps[newIndex]) == -1)) { - let newItem = this._createAppItem(newApps[newIndex]); - addedItems.push({ app: newApps[newIndex], - item: newItem, - pos: newIndex }); - newIndex++; - continue; - } - - // App moved - let insertHere = newApps[newIndex + 1] && (newApps[newIndex + 1] == oldApps[oldIndex]); - let alreadyRemoved = removedActors.reduce(function(result, actor) { - let removedApp = actor.child._delegate.app; - return result || removedApp == newApps[newIndex]; - }, false); - - if (insertHere || alreadyRemoved) { - let newItem = this._createAppItem(newApps[newIndex]); - addedItems.push({ - app: newApps[newIndex], - item: newItem, - pos: newIndex + removedActors.length - }); - newIndex++; - } - else { - removedActors.push(children[oldIndex]); - oldIndex++; - } - } - - for (let i = 0; i < addedItems.length; i++) - this._box.insert_child_at_index(addedItems[i].item, - addedItems[i].pos); - - for (let i = 0; i < removedActors.length; i++) { - let item = removedActors[i]; - - // Don't animate item removal when the overview is transitioning - if (!Main.overview.animationInProgress) - item.animateOutAndDestroy(); - else - item.destroy(); - } - - this._adjustIconSize(); - - // Skip animations on first run when adding the initial set - // of items, to avoid all items zooming in at once - - let animate = this._shownInitially && - !Main.overview.animationInProgress; - - if (!this._shownInitially) - this._shownInitially = true; - - for (let i = 0; i < addedItems.length; i++) - addedItems[i].item.show(animate); - - // Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=692744 - // Without it, StBoxLayout may use a stale size cache - this._box.queue_relayout(); - - // This is required for icon reordering when the scrollview is used. - this._updateAppsIconGeometry(); - - // This will update the size, and the corresponding number for each icon - this._updateNumberOverlay(); - } - - _updateNumberOverlay() { - let appIcons = this.getAppIcons(); - let counter = 1; - appIcons.forEach(function(icon) { - if (counter < 10){ - icon.setNumberOverlay(counter); - counter++; - } - else if (counter == 10) { - icon.setNumberOverlay(0); - counter++; - } - else { - // No overlay after 10 - icon.setNumberOverlay(-1); - } - icon.updateNumberOverlay(); - }); - - } - - toggleNumberOverlay(activate) { - let appIcons = this.getAppIcons(); - appIcons.forEach(function(icon) { - icon.toggleNumberOverlay(activate); - }); - } - - _initializeIconSize(max_size) { - let max_allowed = baseIconSizes[baseIconSizes.length-1]; - max_size = Math.min(max_size, max_allowed); - - if (Docking.DockManager.settings.get_boolean('icon-size-fixed')) - this._availableIconSizes = [max_size]; - else { - this._availableIconSizes = baseIconSizes.filter(function(val) { - return (val { - this._animatingPlaceholdersCount--; - }); - this._dragPlaceholder = null; - } - this._dragPlaceholderPos = -1; - } - - _clearEmptyDropTarget() { - if (this._emptyDropTarget) { - this._emptyDropTarget.animateOutAndDestroy(); - this._emptyDropTarget = null; - } - } - - handleDragOver(source, actor, x, y, time) { - let app = Dash.getAppFromSource(source); - - // Don't allow favoriting of transient apps - if (app == null || app.is_window_backed()) - return DND.DragMotionResult.NO_DROP; - - if (!this._shellSettings.is_writable('favorite-apps') || - !Docking.DockManager.settings.get_boolean('show-favorites')) - return DND.DragMotionResult.NO_DROP; - - let favorites = AppFavorites.getAppFavorites().getFavorites(); - let numFavorites = favorites.length; - - let favPos = favorites.indexOf(app); - - let children = this._box.get_children(); - let numChildren = children.length; - let boxHeight = 0; - for (let i = 0; i < numChildren; i++) - boxHeight += this._isHorizontal?children[i].width:children[i].height; - - // Keep the placeholder out of the index calculation; assuming that - // the remove target has the same size as "normal" items, we don't - // need to do the same adjustment there. - if (this._dragPlaceholder) { - boxHeight -= this._isHorizontal?this._dragPlaceholder.width:this._dragPlaceholder.height; - numChildren--; - } - - let pos; - if (!this._emptyDropTarget) { - pos = Math.floor((this._isHorizontal?x:y) * numChildren / boxHeight); - if (pos > numChildren) - pos = numChildren; - } - else - pos = 0; // always insert at the top when dash is empty - - // Take into account childredn position in rtl - if (this._isHorizontal && (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)) - pos = numChildren - pos; - - if ((pos != this._dragPlaceholderPos) && (pos <= numFavorites) && (this._animatingPlaceholdersCount == 0)) { - this._dragPlaceholderPos = pos; - - // Don't allow positioning before or after self - if ((favPos != -1) && (pos == favPos || pos == favPos + 1)) { - this._clearDragPlaceholder(); - return DND.DragMotionResult.CONTINUE; - } - - // If the placeholder already exists, we just move - // it, but if we are adding it, expand its size in - // an animation - let fadeIn; - if (this._dragPlaceholder) { - this._dragPlaceholder.destroy(); - fadeIn = false; - } - else - fadeIn = true; - - this._dragPlaceholder = new Dash.DragPlaceholderItem(); - this._dragPlaceholder.child.set_width (this.iconSize); - this._dragPlaceholder.child.set_height (this.iconSize / 2); - this._box.insert_child_at_index(this._dragPlaceholder, - this._dragPlaceholderPos); - this._dragPlaceholder.show(fadeIn); - // Ensure the next and previous icon are visible when moving the placeholder - // (I assume there's room for both of them) - if (this._dragPlaceholderPos > 1) - ensureActorVisibleInScrollView(this._scrollView, this._box.get_children()[this._dragPlaceholderPos-1]); - if (this._dragPlaceholderPos < this._box.get_children().length-1) - ensureActorVisibleInScrollView(this._scrollView, this._box.get_children()[this._dragPlaceholderPos+1]); - } - - // Remove the drag placeholder if we are not in the - // "favorites zone" - if (pos > numFavorites) - this._clearDragPlaceholder(); - - if (!this._dragPlaceholder) - return DND.DragMotionResult.NO_DROP; - - let srcIsFavorite = (favPos != -1); - - if (srcIsFavorite) - return DND.DragMotionResult.MOVE_DROP; - - return DND.DragMotionResult.COPY_DROP; - } - - /** - * Draggable target interface - */ - acceptDrop(source, actor, x, y, time) { - let app = Dash.getAppFromSource(source); - - // Don't allow favoriting of transient apps - if (app == null || app.is_window_backed()) - return false; - - if (!this._shellSettings.is_writable('favorite-apps') || - !Docking.DockManager.settings.get_boolean('show-favorites')) - return false; - - let id = app.get_id(); - - let favorites = AppFavorites.getAppFavorites().getFavoriteMap(); - - let srcIsFavorite = (id in favorites); - - let favPos = 0; - let children = this._box.get_children(); - for (let i = 0; i < this._dragPlaceholderPos; i++) { - if (this._dragPlaceholder && (children[i] == this._dragPlaceholder)) - continue; - - let childId = children[i].child._delegate.app.get_id(); - if (childId == id) - continue; - if (childId in favorites) - favPos++; - } - - // No drag placeholder means we don't wan't to favorite the app - // and we are dragging it to its original position - if (!this._dragPlaceholder) - return true; - - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - let appFavorites = AppFavorites.getAppFavorites(); - if (srcIsFavorite) - appFavorites.moveFavoriteToPos(id, favPos); - else - appFavorites.addFavoriteAtPos(id, favPos); - return false; - }); - - return true; - } - - get showAppsButton() { - return this._showAppsIcon.toggleButton; - } - - showShowAppsButton() { - this.showAppsButton.visible = true - this.showAppsButton.set_width(-1) - this.showAppsButton.set_height(-1) - } - - hideShowAppsButton() { - this.showAppsButton.hide() - this.showAppsButton.set_width(0) - this.showAppsButton.set_height(0) - } -}); - - -/** - * This is a copy of the same function in utils.js, but also adjust horizontal scrolling - * and perform few further cheks on the current value to avoid changing the values when - * it would be clamp to the current one in any case. - * Return the amount of shift applied - */ -function ensureActorVisibleInScrollView(scrollView, actor) { - let adjust_v = true; - let adjust_h = true; - - let vadjustment = scrollView.get_vscroll_bar().get_adjustment(); - let hadjustment = scrollView.get_hscroll_bar().get_adjustment(); - let [vvalue, vlower, vupper, vstepIncrement, vpageIncrement, vpageSize] = vadjustment.get_values(); - let [hvalue, hlower, hupper, hstepIncrement, hpageIncrement, hpageSize] = hadjustment.get_values(); - - let [hvalue0, vvalue0] = [hvalue, vvalue]; - - let voffset = 0; - let hoffset = 0; - let fade = scrollView.get_effect('fade'); - if (fade) { - voffset = fade.vfade_offset; - hoffset = fade.hfade_offset; - } - - let box = actor.get_allocation_box(); - let y1 = box.y1, y2 = box.y2, x1 = box.x1, x2 = box.x2; - - let parent = actor.get_parent(); - while (parent != scrollView) { - if (!parent) - throw new Error('Actor not in scroll view'); - - let box = parent.get_allocation_box(); - y1 += box.y1; - y2 += box.y1; - x1 += box.x1; - x2 += box.x1; - parent = parent.get_parent(); - } - - if (y1 < vvalue + voffset) - vvalue = Math.max(0, y1 - voffset); - else if (vvalue < vupper - vpageSize && y2 > vvalue + vpageSize - voffset) - vvalue = Math.min(vupper -vpageSize, y2 + voffset - vpageSize); - - if (x1 < hvalue + hoffset) - hvalue = Math.max(0, x1 - hoffset); - else if (hvalue < hupper - hpageSize && x2 > hvalue + hpageSize - hoffset) - hvalue = Math.min(hupper - hpageSize, x2 + hoffset - hpageSize); - - if (vvalue !== vvalue0) { - vadjustment.ease(vvalue, { - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - duration: Util.SCROLL_TIME - }); - } - - if (hvalue !== hvalue0) { - hadjustment.ease(hvalue, { - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - duration: Util.SCROLL_TIME - }); - } - - return [hvalue- hvalue0, vvalue - vvalue0]; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js deleted file mode 100644 index 1b34cfa0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js +++ /dev/null @@ -1,1916 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; -const Params = imports.misc.params; - -const Main = imports.ui.main; -const Dash = imports.ui.dash; -const IconGrid = imports.ui.iconGrid; -const Overview = imports.ui.overview; -const OverviewControls = imports.ui.overviewControls; -const PointerWatcher = imports.ui.pointerWatcher; -const Signals = imports.signals; -const ViewSelector = imports.ui.viewSelector; -const WorkspaceSwitcherPopup= imports.ui.workspaceSwitcherPopup; -const Layout = imports.ui.layout; -const LayoutManager = imports.ui.main.layoutManager; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; -const Intellihide = Me.imports.intellihide; -const Theming = Me.imports.theming; -const MyDash = Me.imports.dash; -const LauncherAPI = Me.imports.launcherAPI; -const FileManager1API = Me.imports.fileManager1API; - -const DOCK_DWELL_CHECK_INTERVAL = 100; - -var State = { - HIDDEN: 0, - SHOWING: 1, - SHOWN: 2, - HIDING: 3 -}; - -const scrollAction = { - DO_NOTHING: 0, - CYCLE_WINDOWS: 1, - SWITCH_WORKSPACE: 2 -}; - -/** - * A simple St.Widget with one child whose allocation takes into account the - * slide out of its child via the _slidex parameter ([0:1]). - * - * Required since I want to track the input region of this container which is - * based on its allocation even if the child overlows the parent actor. By doing - * this the region of the dash that is slideout is not steling anymore the input - * regions making the extesion usable when the primary monitor is the right one. - * - * The slidex parameter can be used to directly animate the sliding. The parent - * must have a WEST (SOUTH) anchor_point to achieve the sliding to the RIGHT (BOTTOM) - * side. -*/ -var DashSlideContainer = GObject.registerClass({ - Properties: { - 'side': GObject.ParamSpec.enum( - 'side', 'side', 'side', - GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY, - St.Side, St.Side.LEFT), - 'slidex': GObject.ParamSpec.double( - 'slidex', 'slidex', 'slidex', - GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT, - 0, 1, 1), - } -}, class DashToDock_DashSlideContainer extends St.Widget { - - _init(params = {}) { - super._init(params); - this._child = null; - - // slide parameter: 1 = visible, 0 = hidden. - this._slidex = params.slidex || 1; - this._slideoutSize = 0; // minimum size when slided out - } - - vfunc_allocate(box, flags) { - this.set_allocation(box, flags); - - if (this._child == null) - return; - - let availWidth = box.x2 - box.x1; - let availHeight = box.y2 - box.y1; - let [, , natChildWidth, natChildHeight] = - this._child.get_preferred_size(); - - let childWidth = natChildWidth; - let childHeight = natChildHeight; - - let childBox = new Clutter.ActorBox(); - - let slideoutSize = this._slideoutSize; - - if (this.side == St.Side.LEFT) { - childBox.x1 = (this._slidex -1) * (childWidth - slideoutSize); - childBox.x2 = slideoutSize + this._slidex*(childWidth - slideoutSize); - childBox.y1 = 0; - childBox.y2 = childBox.y1 + childHeight; - } - else if ((this.side == St.Side.RIGHT) || (this.side == St.Side.BOTTOM)) { - childBox.x1 = 0; - childBox.x2 = childWidth; - childBox.y1 = 0; - childBox.y2 = childBox.y1 + childHeight; - } - else if (this.side == St.Side.TOP) { - childBox.x1 = 0; - childBox.x2 = childWidth; - childBox.y1 = (this._slidex -1) * (childHeight - slideoutSize); - childBox.y2 = slideoutSize + this._slidex * (childHeight - slideoutSize); - } - - this._child.allocate(childBox, flags); - this._child.set_clip(-childBox.x1, -childBox.y1, - -childBox.x1+availWidth, -childBox.y1 + availHeight); - } - - /** - * Just the child width but taking into account the slided out part - */ - vfunc_get_preferred_width(forHeight) { - let [minWidth, natWidth] = this._child.get_preferred_width(forHeight); - if ((this.side == St.Side.LEFT) || (this.side == St.Side.RIGHT)) { - minWidth = (minWidth - this._slideoutSize) * this._slidex + this._slideoutSize; - natWidth = (natWidth - this._slideoutSize) * this._slidex + this._slideoutSize; - } - return [minWidth, natWidth]; - } - - /** - * Just the child height but taking into account the slided out part - */ - vfunc_get_preferred_height(forWidth) { - let [minHeight, natHeight] = this._child.get_preferred_height(forWidth); - if ((this.side == St.Side.TOP) || (this.side == St.Side.BOTTOM)) { - minHeight = (minHeight - this._slideoutSize) * this._slidex + this._slideoutSize; - natHeight = (natHeight - this._slideoutSize) * this._slidex + this._slideoutSize; - } - return [minHeight, natHeight]; - } - - /** - * I was expecting it to be a virtual function... stil I don't understand - * how things work. - */ - add_child(actor) { - // I'm supposed to have only on child - if (this._child !== null) - this.remove_child(actor); - - this._child = actor; - super.add_child(actor); - } - - set slidex(value) { - if (value == this._slidex) - return; - - this._slidex = value; - this.notify('slidex'); - - if (this._child) - this._child.queue_relayout(); - } - - get slidex() { - return this._slidex; - } -}); - -var DockedDash = GObject.registerClass({ - Signals: { - 'showing': {}, - 'hiding': {}, - } -}, class DashToDock extends St.Bin { - - _init(remoteModel, monitorIndex) { - this._rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL); - - // Load settings - let settings = DockManager.settings; - this._remoteModel = remoteModel; - this._monitorIndex = monitorIndex; - // Connect global signals - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._bindSettingsChanges(); - - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || (this._position == St.Side.BOTTOM)); - - // Temporary ignore hover events linked to autohide for whatever reason - this._ignoreHover = false; - this._oldignoreHover = null; - // This variables are linked to the settings regardles of autohide or intellihide - // being temporary disable. Get set by _updateVisibilityMode; - this._autohideIsEnabled = null; - this._intellihideIsEnabled = null; - this._fixedIsEnabled = null; - - // Create intellihide object to monitor windows overlapping - this._intellihide = new Intellihide.Intellihide(this._monitorIndex); - - // initialize dock state - this._dockState = State.HIDDEN; - - // Put dock on the required monitor - this._monitor = Main.layoutManager.monitors[this._monitorIndex]; - - // this store size and the position where the dash is shown; - // used by intellihide module to check window overlap. - this.staticBox = new Clutter.ActorBox(); - - // Initialize pressure barrier variables - this._canUsePressure = false; - this._pressureBarrier = null; - this._barrier = null; - this._removeBarrierTimeoutId = 0; - - // Initialize dwelling system variables - this._dockDwelling = false; - this._dockWatch = null; - this._dockDwellUserTime = 0; - this._dockDwellTimeoutId = 0 - - // Create a new dash object - this.dash = new MyDash.MyDash(this._remoteModel, this._monitorIndex); - - if (!settings.get_boolean('show-show-apps-button')) - this.dash.hideShowAppsButton(); - - // Create the main actor and the containers for sliding in and out and - // centering, turn on track hover - - let positionStyleClass = ['top', 'right', 'bottom', 'left']; - // This is the centering actor - super._init({ - name: 'dashtodockContainer', - reactive: false, - style_class: positionStyleClass[this._position], - x_align: this._isHorizontal?St.Align.MIDDLE:St.Align.START, - y_align: this._isHorizontal?St.Align.START:St.Align.MIDDLE - }); - this._delegate = this; - - // This is the sliding actor whose allocation is to be tracked for input regions - this._slider = new DashSlideContainer({ - side: this._position, - slidex: 0 - }); - - // This is the actor whose hover status us tracked for autohide - this._box = new St.BoxLayout({ - name: 'dashtodockBox', - reactive: true, - track_hover: true - }); - this._box.connect('notify::hover', this._hoverChanged.bind(this)); - - // Create and apply height constraint to the dash. It's controlled by this.height - this.constrainSize = new Clutter.BindConstraint({ - source: this, - coordinate: this._isHorizontal?Clutter.BindCoordinate.WIDTH:Clutter.BindCoordinate.HEIGHT - }); - this.dash.add_constraint(this.constrainSize); - - this._signalsHandler.add([ - Main.overview, - 'item-drag-begin', - this._onDragStart.bind(this) - ], [ - Main.overview, - 'item-drag-end', - this._onDragEnd.bind(this) - ], [ - Main.overview, - 'item-drag-cancelled', - this._onDragEnd.bind(this) - ], [ - // update when workarea changes, for instance if other extensions modify the struts - //(like moving th panel at the bottom) - global.display, - 'workareas-changed', - this._resetPosition.bind(this) - ], [ - Main.overview, - 'showing', - this._onOverviewShowing.bind(this) - ], [ - Main.overview, - 'hiding', - this._onOverviewHiding.bind(this) - ], [ - // Hide on appview - Main.overview.viewSelector, - 'page-changed', - this._pageChanged.bind(this) - ], [ - Main.overview.viewSelector, - 'page-empty', - this._onPageEmpty.bind(this) - ], [ - // Ensure the ShowAppsButton status is kept in sync - Main.overview.viewSelector._showAppsButton, - 'notify::checked', - this._syncShowAppsButtonToggled.bind(this) - ], [ - global.display, - 'in-fullscreen-changed', - this._updateBarrier.bind(this) - ], [ - // Monitor windows overlapping - this._intellihide, - 'status-changed', - this._updateDashVisibility.bind(this) - ], [ - // Keep dragged icon consistent in size with this dash - this.dash, - 'icon-size-changed', - () => { Main.overview.dashIconSize = this.dash.iconSize; } - ], [ - // This duplicate the similar signal which is in owerview.js. - // Being connected and thus executed later this effectively - // overwrite any attempt to use the size of the default dash - //which given the customization is usually much smaller. - // I can't easily disconnect the original signal - Main.overview._controls.dash, - 'icon-size-changed', - () => { Main.overview.dashIconSize = this.dash.iconSize; } - ], [ - // sync hover after a popupmenu is closed - this.dash, - 'menu-closed', - () => { this._box.sync_hover() } - ]); - - this._injectionsHandler = new Utils.InjectionsHandler(); - this._themeManager = new Theming.ThemeManager(this); - - // Since the actor is not a topLevel child and its parent is now not added to the Chrome, - // the allocation change of the parent container (slide in and slideout) doesn't trigger - // anymore an update of the input regions. Force the update manually. - this.connect('notify::allocation', - Main.layoutManager._queueUpdateRegions.bind(Main.layoutManager)); - - this.dash._container.connect('allocation-changed', this._updateStaticBox.bind(this)); - this._slider.connect(this._isHorizontal ? 'notify::x' : 'notify::y', this._updateStaticBox.bind(this)); - - // Load optional features that need to be activated for one dock only - if (this._monitorIndex == settings.get_int('preferred-monitor')) - this._enableExtraFeatures(); - // Load optional features that need to be activated once per dock - this._optionalScrollWorkspaceSwitch(); - - // Delay operations that require the shell to be fully loaded and with - // user theme applied. - - this._paintId = this.connect('paint', this._initialize.bind(this)); - - // Manage the which is used to reserve space in the overview for the dock - // Add and additional dashSpacer positioned according to the dash positioning. - // It gets restored on extension unload. - this._dashSpacer = new OverviewControls.DashSpacer(); - this._dashSpacer.setDashActor(this._box); - - if (this._position == St.Side.LEFT) - Main.overview._controls._group.insert_child_at_index(this._dashSpacer, this._rtl ? -1 : 0); // insert on first - else if (this._position == St.Side.RIGHT) - Main.overview._controls._group.insert_child_at_index(this._dashSpacer, this._rtl ? 0 : -1); // insert on last - else if (this._position == St.Side.TOP) - Main.overview._overview.insert_child_at_index(this._dashSpacer, 0); - else if (this._position == St.Side.BOTTOM) - Main.overview._overview.insert_child_at_index(this._dashSpacer, -1); - - // Add dash container actor and the container to the Chrome. - this.set_child(this._slider); - this._slider.add_child(this._box); - this._box.add_actor(this.dash); - - // Add aligning container without tracking it for input region - Main.uiGroup.add_child(this); - - if (settings.get_boolean('dock-fixed')) { - // Note: tracking the fullscreen directly on the slider actor causes some hiccups when fullscreening - // windows of certain applications - Main.layoutManager._trackActor(this, {affectsInputRegion: false, trackFullscreen: true}); - Main.layoutManager._trackActor(this._slider, {affectsStruts: true}); - } - else - Main.layoutManager._trackActor(this._slider); - - // Set initial position - this._resetDepth(); - this._resetPosition(); - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _initialize() { - if (this._paintId > 0) { - this.disconnect(this._paintId); - this._paintId=0; - } - - // Apply custome css class according to the settings - this._themeManager.updateCustomTheme(); - - // Since Gnome 3.8 dragging an app without having opened the overview before cause the attemp to - //animate a null target since some variables are not initialized when the viewSelector is created - if (Main.overview.viewSelector._activePage == null) - Main.overview.viewSelector._activePage = Main.overview.viewSelector._workspacesPage; - - this._updateVisibilityMode(); - - // In case we are already inside the overview when the extension is loaded, - // for instance on unlocking the screen if it was locked with the overview open. - if (Main.overview.visibleTarget) { - this._onOverviewShowing(); - this._pageChanged(); - } - - // Setup pressure barrier (GS38+ only) - this._updatePressureBarrier(); - this._updateBarrier(); - - // setup dwelling system if pressure barriers are not available - this._setupDockDwellIfNeeded(); - } - - _onDestroy() { - // Disconnect global signals - this._signalsHandler.destroy(); - // The dash, intellihide and themeManager have global signals as well internally - this.dash.destroy(); - this._intellihide.destroy(); - this._themeManager.destroy(); - - this._injectionsHandler.destroy(); - - // Remove barrier timeout - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - - // Remove existing barrier - this._removeBarrier(); - - // Remove pointer watcher - if (this._dockWatch) { - PointerWatcher.getPointerWatcher()._removeWatch(this._dockWatch); - this._dockWatch = null; - } - - // Remove the dashSpacer - this._dashSpacer.destroy(); - } - - _bindSettingsChanges() { - let settings = DockManager.settings; - this._signalsHandler.add([ - settings, - 'changed::scroll-action', - () => { this._optionalScrollWorkspaceSwitch(); } - ], [ - settings, - 'changed::dash-max-icon-size', - () => { this.dash.setIconSize(settings.get_int('dash-max-icon-size')); } - ], [ - settings, - 'changed::icon-size-fixed', - () => { this.dash.setIconSize(settings.get_int('dash-max-icon-size')); } - ], [ - settings, - 'changed::show-favorites', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-trash', - () => { this.dash.resetAppIcons(); }, - Utils.SignalsHandlerFlags.CONNECT_AFTER, - ], [ - settings, - 'changed::show-mounts', - () => { this.dash.resetAppIcons(); }, - Utils.SignalsHandlerFlags.CONNECT_AFTER - ], [ - settings, - 'changed::show-running', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-apps-at-top', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-show-apps-button', - () => { - if (settings.get_boolean('show-show-apps-button')) - this.dash.showShowAppsButton(); - else - this.dash.hideShowAppsButton(); - } - ], [ - settings, - 'changed::dock-fixed', - () => { - if (settings.get_boolean('dock-fixed')) { - Main.layoutManager._untrackActor(this); - Main.layoutManager._trackActor(this, {affectsInputRegion: false, trackFullscreen: true}); - Main.layoutManager._untrackActor(this._slider); - Main.layoutManager._trackActor(this._slider, {affectsStruts: true}); - } else { - Main.layoutManager._untrackActor(this); - Main.layoutManager._untrackActor(this._slider); - Main.layoutManager._trackActor(this._slider); - } - - this._resetPosition(); - - // Add or remove barrier depending on if dock-fixed - this._updateBarrier(); - - this._updateVisibilityMode(); - } - ], [ - settings, - 'changed::intellihide', - this._updateVisibilityMode.bind(this) - ], [ - settings, - 'changed::intellihide-mode', - () => { this._intellihide.forceUpdate(); } - ], [ - settings, - 'changed::autohide', - () => { - this._updateVisibilityMode(); - this._updateBarrier(); - } - ], [ - settings, - 'changed::autohide-in-fullscreen', - this._updateBarrier.bind(this) - ], - [ - settings, - 'changed::extend-height', - this._resetPosition.bind(this) - ], [ - settings, - 'changed::height-fraction', - this._resetPosition.bind(this) - ], [ - settings, - 'changed::require-pressure-to-show', - () => { - // Remove pointer watcher - if (this._dockWatch) { - PointerWatcher.getPointerWatcher()._removeWatch(this._dockWatch); - this._dockWatch = null; - } - this._setupDockDwellIfNeeded(); - this._updateBarrier(); - } - ], [ - settings, - 'changed::pressure-threshold', - () => { - this._updatePressureBarrier(); - this._updateBarrier(); - } - ]); - - } - - /** - * This is call when visibility settings change - */ - _updateVisibilityMode() { - let settings = DockManager.settings; - if (settings.get_boolean('dock-fixed')) { - this._fixedIsEnabled = true; - this._autohideIsEnabled = false; - this._intellihideIsEnabled = false; - } - else { - this._fixedIsEnabled = false; - this._autohideIsEnabled = settings.get_boolean('autohide') - this._intellihideIsEnabled = settings.get_boolean('intellihide') - } - - if (this._intellihideIsEnabled) - this._intellihide.enable(); - else - this._intellihide.disable(); - - this._updateDashVisibility(); - } - - /** - * Show/hide dash based on, in order of priority: - * overview visibility - * fixed mode - * intellihide - * autohide - * overview visibility - */ - _updateDashVisibility() { - if (Main.overview.visibleTarget) - return; - - let settings = DockManager.settings; - - if (this._fixedIsEnabled) { - this._removeAnimations(); - this._animateIn(settings.get_double('animation-time'), 0); - } - else if (this._intellihideIsEnabled) { - if (this._intellihide.getOverlapStatus()) { - this._ignoreHover = false; - // Do not hide if autohide is enabled and mouse is hover - if (!this._box.hover || !this._autohideIsEnabled) - this._animateOut(settings.get_double('animation-time'), 0); - } - else { - this._ignoreHover = true; - this._removeAnimations(); - this._animateIn(settings.get_double('animation-time'), 0); - } - } - else { - if (this._autohideIsEnabled) { - this._ignoreHover = false; - global.sync_pointer(); - - if (this._box.hover) - this._animateIn(settings.get_double('animation-time'), 0); - else - this._animateOut(settings.get_double('animation-time'), 0); - } - else - this._animateOut(settings.get_double('animation-time'), 0); - } - } - - _onOverviewShowing() { - this._ignoreHover = true; - this._intellihide.disable(); - this._removeAnimations(); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - _onOverviewHiding() { - this._ignoreHover = false; - this._intellihide.enable(); - this._updateDashVisibility(); - } - - _hoverChanged() { - if (!this._ignoreHover) { - // Skip if dock is not in autohide mode for instance because it is shown - // by intellihide. - if (this._autohideIsEnabled) { - if (this._box.hover) - this._show(); - else - this._hide(); - } - } - } - - getDockState() { - return this._dockState; - } - - _show() { - if ((this._dockState == State.HIDDEN) || (this._dockState == State.HIDING)) { - if (this._dockState == State.HIDING) - // suppress all potential queued transitions - i.e. added but not started, - // always give priority to show - this._removeAnimations(); - - this.emit('showing'); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - } - - _hide() { - // If no hiding animation is running or queued - if ((this._dockState == State.SHOWN) || (this._dockState == State.SHOWING)) { - let settings = DockManager.settings; - let delay; - - if (this._dockState == State.SHOWING) - //if a show already started, let it finish; queue hide without removing the show. - // to obtain this I increase the delay to avoid the overlap and interference - // between the animations - delay = settings.get_double('hide-delay') + settings.get_double('animation-time'); - else - delay = settings.get_double('hide-delay'); - - this.emit('hiding'); - this._animateOut(settings.get_double('animation-time'), delay); - } - } - - _animateIn(time, delay) { - this._dockState = State.SHOWING; - - this._slider.ease_property('slidex', 1, { - duration: time * 1000, - delay: delay * 1000, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._dockState = State.SHOWN; - // Remove barrier so that mouse pointer is released and can access monitors on other side of dock - // NOTE: Delay needed to keep mouse from moving past dock and re-hiding dock immediately. This - // gives users an opportunity to hover over the dock - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - this._removeBarrierTimeoutId = Mainloop.timeout_add(100, this._removeBarrier.bind(this)); - } - }); - } - - _animateOut(time, delay) { - this._dockState = State.HIDING; - - this._slider.ease_property('slidex', 0, { - duration: time * 1000, - delay: delay * 1000, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._dockState = State.HIDDEN; - // Remove queued barried removal if any - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - this._updateBarrier(); - } - }); - } - - /** - * Dwelling system based on the GNOME Shell 3.14 messageTray code. - */ - _setupDockDwellIfNeeded() { - // If we don't have extended barrier features, then we need - // to support the old tray dwelling mechanism. - if (!global.display.supports_extended_barriers() || - !DockManager.settings.get_boolean('require-pressure-to-show')) { - let pointerWatcher = PointerWatcher.getPointerWatcher(); - this._dockWatch = pointerWatcher.addWatch(DOCK_DWELL_CHECK_INTERVAL, this._checkDockDwell.bind(this)); - this._dockDwelling = false; - this._dockDwellUserTime = 0; - } - } - - _checkDockDwell(x, y) { - - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitor.index) - let shouldDwell; - // Check for the correct screen edge, extending the sensitive area to the whole workarea, - // minus 1 px to avoid conflicting with other active corners. - if (this._position == St.Side.LEFT) - shouldDwell = (x == this._monitor.x) && (y > workArea.y) && (y < workArea.y + workArea.height); - else if (this._position == St.Side.RIGHT) - shouldDwell = (x == this._monitor.x + this._monitor.width - 1) && (y > workArea.y) && (y < workArea.y + workArea.height); - else if (this._position == St.Side.TOP) - shouldDwell = (y == this._monitor.y) && (x > workArea.x) && (x < workArea.x + workArea.width); - else if (this._position == St.Side.BOTTOM) - shouldDwell = (y == this._monitor.y + this._monitor.height - 1) && (x > workArea.x) && (x < workArea.x + workArea.width); - - if (shouldDwell) { - // We only set up dwell timeout when the user is not hovering over the dock - // already (!this._box.hover). - // The _dockDwelling variable is used so that we only try to - // fire off one dock dwell - if it fails (because, say, the user has the mouse down), - // we don't try again until the user moves the mouse up and down again. - if (!this._dockDwelling && !this._box.hover && (this._dockDwellTimeoutId == 0)) { - // Save the interaction timestamp so we can detect user input - let focusWindow = global.display.focus_window; - this._dockDwellUserTime = focusWindow ? focusWindow.user_time : 0; - - this._dockDwellTimeoutId = Mainloop.timeout_add(DockManager.settings.get_double('show-delay') * 1000, - this._dockDwellTimeout.bind(this)); - GLib.Source.set_name_by_id(this._dockDwellTimeoutId, '[dash-to-dock] this._dockDwellTimeout'); - } - this._dockDwelling = true; - } - else { - this._cancelDockDwell(); - this._dockDwelling = false; - } - } - - _cancelDockDwell() { - if (this._dockDwellTimeoutId != 0) { - Mainloop.source_remove(this._dockDwellTimeoutId); - this._dockDwellTimeoutId = 0; - } - } - - _dockDwellTimeout() { - this._dockDwellTimeoutId = 0; - - if (!DockManager.settings.get_boolean('autohide-in-fullscreen') && - this._monitor.inFullscreen) - return GLib.SOURCE_REMOVE; - - // We don't want to open the tray when a modal dialog - // is up, so we check the modal count for that. When we are in the - // overview we have to take the overview's modal push into account - if (Main.modalCount > (Main.overview.visible ? 1 : 0)) - return GLib.SOURCE_REMOVE; - - // If the user interacted with the focus window since we started the tray - // dwell (by clicking or typing), don't activate the message tray - let focusWindow = global.display.focus_window; - let currentUserTime = focusWindow ? focusWindow.user_time : 0; - if (currentUserTime != this._dockDwellUserTime) - return GLib.SOURCE_REMOVE; - - // Reuse the pressure version function, the logic is the same - this._onPressureSensed(); - return GLib.SOURCE_REMOVE; - } - - _updatePressureBarrier() { - let settings = DockManager.settings; - this._canUsePressure = global.display.supports_extended_barriers(); - let pressureThreshold = settings.get_double('pressure-threshold'); - - // Remove existing pressure barrier - if (this._pressureBarrier) { - this._pressureBarrier.destroy(); - this._pressureBarrier = null; - } - - if (this._barrier) { - this._barrier.destroy(); - this._barrier = null; - } - - // Create new pressure barrier based on pressure threshold setting - if (this._canUsePressure) { - this._pressureBarrier = new Layout.PressureBarrier(pressureThreshold, settings.get_double('show-delay')*1000, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW); - this._pressureBarrier.connect('trigger', (barrier) => { - if (!settings.get_boolean('autohide-in-fullscreen') && this._monitor.inFullscreen) - return; - this._onPressureSensed(); - }); - } - } - - /** - * handler for mouse pressure sensed - */ - _onPressureSensed() { - if (Main.overview.visibleTarget) - return; - - // In case the mouse move away from the dock area before hovering it, in such case the leave event - // would never be triggered and the dock would stay visible forever. - let triggerTimeoutId = Mainloop.timeout_add(250, () => { - triggerTimeoutId = 0; - - let [x, y, mods] = global.get_pointer(); - let shouldHide = true; - switch (this._position) { - case St.Side.LEFT: - if (x <= this.staticBox.x2 && - x >= this._monitor.x && - y >= this._monitor.y && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - break; - case St.Side.RIGHT: - if (x >= this.staticBox.x1 && - x <= this._monitor.x + this._monitor.width && - y >= this._monitor.y && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - break; - case St.Side.TOP: - if (x >= this._monitor.x && - x <= this._monitor.x + this._monitor.width && - y <= this.staticBox.y2 && - y >= this._monitor.y) { - shouldHide = false; - } - break; - case St.Side.BOTTOM: - if (x >= this._monitor.x && - x <= this._monitor.x + this._monitor.width && - y >= this.staticBox.y1 && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - } - if (shouldHide) { - this._hoverChanged(); - return GLib.SOURCE_REMOVE; - } - else { - return GLib.SOURCE_CONTINUE; - } - - }); - - this._show(); - } - - /** - * Remove pressure barrier - */ - _removeBarrier() { - if (this._barrier) { - if (this._pressureBarrier) - this._pressureBarrier.removeBarrier(this._barrier); - this._barrier.destroy(); - this._barrier = null; - } - this._removeBarrierTimeoutId = 0; - return false; - } - - /** - * Update pressure barrier size - */ - _updateBarrier() { - // Remove existing barrier - this._removeBarrier(); - - // The barrier needs to be removed in fullscreen with autohide disabled, otherwise the mouse can - // get trapped on monitor. - if (this._monitor.inFullscreen && - !DockManager.settings.get_boolean('autohide-in-fullscreen')) - return - - // Manually reset pressure barrier - // This is necessary because we remove the pressure barrier when it is triggered to show the dock - if (this._pressureBarrier) { - this._pressureBarrier._reset(); - this._pressureBarrier._isTriggered = false; - } - - // Create new barrier - // The barrier extends to the whole workarea, minus 1 px to avoid conflicting with other active corners - // Note: dash in fixed position doesn't use pressure barrier. - if (this._canUsePressure && this._autohideIsEnabled && - DockManager.settings.get_boolean('require-pressure-to-show')) { - let x1, x2, y1, y2, direction; - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitor.index) - - if (this._position == St.Side.LEFT) { - x1 = this._monitor.x + 1; - x2 = x1; - y1 = workArea.y + 1; - y2 = workArea.y + workArea.height - 1; - direction = Meta.BarrierDirection.POSITIVE_X; - } - else if (this._position == St.Side.RIGHT) { - x1 = this._monitor.x + this._monitor.width - 1; - x2 = x1; - y1 = workArea.y + 1; - y2 = workArea.y + workArea.height - 1; - direction = Meta.BarrierDirection.NEGATIVE_X; - } - else if (this._position == St.Side.TOP) { - x1 = workArea.x + 1; - x2 = workArea.x + workArea.width - 1; - y1 = this._monitor.y; - y2 = y1; - direction = Meta.BarrierDirection.POSITIVE_Y; - } - else if (this._position == St.Side.BOTTOM) { - x1 = workArea.x + 1; - x2 = workArea.x + workArea.width - 1; - y1 = this._monitor.y + this._monitor.height; - y2 = y1; - direction = Meta.BarrierDirection.NEGATIVE_Y; - } - - this._barrier = new Meta.Barrier({ - display: global.display, - x1: x1, - x2: x2, - y1: y1, - y2: y2, - directions: direction - }); - if (this._pressureBarrier) - this._pressureBarrier.addBarrier(this._barrier); - } - } - - _isPrimaryMonitor() { - return (this._monitorIndex == Main.layoutManager.primaryIndex); - } - - _resetPosition() { - // Ensure variables linked to settings are updated. - this._updateVisibilityMode(); - - let extendHeight = DockManager.settings.get_boolean('extend-height'); - - // Note: do not use the workarea coordinates in the direction on which the dock is placed, - // to avoid a loop [position change -> workArea change -> position change] with - // fixed dock. - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitorIndex); - - // Reserve space for the dash on the overview - // if the dock is on the primary monitor - if (this._isPrimaryMonitor()) - this._dashSpacer.show(); - else - // No space is required in the overview of the dash - this._dashSpacer.hide(); - - let fraction = DockManager.settings.get_double('height-fraction'); - - if (extendHeight) - fraction = 1; - else if ((fraction < 0) || (fraction > 1)) - fraction = 0.95; - - let anchor_point; - - if (this._isHorizontal) { - this.width = Math.round(fraction * workArea.width); - - let pos_y; - if (this._position == St.Side.BOTTOM) { - pos_y = this._monitor.y + this._monitor.height; - anchor_point = Clutter.Gravity.SOUTH_WEST; - } - else { - pos_y = this._monitor.y; - anchor_point = Clutter.Gravity.NORTH_WEST; - } - - this.move_anchor_point_from_gravity(anchor_point); - this.x = workArea.x + Math.round((1 - fraction) / 2 * workArea.width); - this.y = pos_y; - - if (extendHeight) { - this.dash._container.set_width(this.width); - this.add_style_class_name('extended'); - } - else { - this.dash._container.set_width(-1); - this.remove_style_class_name('extended'); - } - } - else { - this.height = Math.round(fraction * workArea.height); - - let pos_x; - if (this._position == St.Side.RIGHT) { - pos_x = this._monitor.x + this._monitor.width; - anchor_point = Clutter.Gravity.NORTH_EAST; - } - else { - pos_x = this._monitor.x; - anchor_point = Clutter.Gravity.NORTH_WEST; - } - - this.move_anchor_point_from_gravity(anchor_point); - this.x = pos_x; - this.y = workArea.y + Math.round((1 - fraction) / 2 * workArea.height); - - if (extendHeight) { - this.dash._container.set_height(this.height); - this.add_style_class_name('extended'); - } - else { - this.dash._container.set_height(-1); - this.remove_style_class_name('extended'); - } - } - - this._y0 = this.y; - } - - // Set the dash at the correct depth in z - _resetDepth() { - // Keep the dash below the modalDialogGroup - Main.layoutManager.uiGroup.set_child_below_sibling(this, Main.layoutManager.modalDialogGroup); - } - - _updateStaticBox() { - this.staticBox.init_rect( - this.x + this._slider.x - (this._position == St.Side.RIGHT ? this._box.width : 0), - this.y + this._slider.y - (this._position == St.Side.BOTTOM ? this._box.height : 0), - this._box.width, - this._box.height - ); - - this._intellihide.updateTargetBox(this.staticBox); - } - - _removeAnimations() { - this._slider.remove_all_transitions(); - } - - _onDragStart() { - // The dash need to be above the top_window_group, otherwise it doesn't - // accept dnd of app icons when not in overiew mode. - Main.layoutManager.uiGroup.set_child_above_sibling(this, global.top_window_group); - this._oldignoreHover = this._ignoreHover; - this._ignoreHover = true; - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - _onDragEnd() { - // Restore drag default dash stack order - this._resetDepth(); - if (this._oldignoreHover !== null) - this._ignoreHover = this._oldignoreHover; - this._oldignoreHover = null; - this._box.sync_hover(); - if (Main.overview._shown) - this._pageChanged(); - } - - _pageChanged() { - let activePage = Main.overview.viewSelector.getActivePage(); - let dashVisible = (activePage == ViewSelector.ViewPage.WINDOWS || - activePage == ViewSelector.ViewPage.APPS); - - if (dashVisible) - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - else - this._animateOut(DockManager.settings.get_double('animation-time'), 0); - } - - _onPageEmpty() { - /* The dash spacer is required only in the WINDOWS view if in the default position. - * The 'page-empty' signal is emitted in between a change of view, - * signalling the spacer can be added and removed without visible effect, - * as it's done for the upstream dashSpacer. - * - * Moreover, hiding the spacer ensure the appGrid allocaton is triggered. - * This matter as the appview spring animation is triggered by to first reallocaton of the appGrid, - * (See appDisplay.js, line 202 on GNOME Shell 3.14: - * this._grid.actor.connect('notify::allocation', ...) - * which in turn seems to be triggered by changes in the other actors in the overview. - * Normally, as far as I could understand, either the dashSpacer being hidden or the workspacesThumbnails - * sliding out would trigger the allocation. However, with no stock dash - * and no thumbnails, which happen if the user configured only 1 and static workspace, - * the animation out of icons is not played. - */ - - let activePage = Main.overview.viewSelector.getActivePage(); - this._dashSpacer.visible = (this._isHorizontal || activePage == ViewSelector.ViewPage.WINDOWS); - } - - /** - * Show dock and give key focus to it - */ - _onAccessibilityFocus() { - this._box.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - /** - * Keep ShowAppsButton status in sync with the overview status - */ - _syncShowAppsButtonToggled() { - let status = Main.overview.viewSelector._showAppsButton.checked; - if (this.dash.showAppsButton.checked !== status) - this.dash.showAppsButton.checked = status; - } - - // Optional features to be enabled only for the main Dock - _enableExtraFeatures() { - // Restore dash accessibility - Main.ctrlAltTabManager.addGroup( - this.dash, _('Dash'), 'user-bookmarks-symbolic', - {focusCallback: this._onAccessibilityFocus.bind(this)}); - } - - /** - * Switch workspace by scrolling over the dock - */ - _optionalScrollWorkspaceSwitch() { - let label = 'optionalScrollWorkspaceSwitch'; - - function isEnabled() { - return DockManager.settings.get_enum('scroll-action') === scrollAction.SWITCH_WORKSPACE; - } - - DockManager.settings.connect('changed::scroll-action', () => { - if (isEnabled.bind(this)()) - enable.bind(this)(); - else - disable.bind(this)(); - }); - - if (isEnabled.bind(this)()) - enable.bind(this)(); - - function enable() { - this._signalsHandler.removeWithLabel(label); - - this._signalsHandler.addWithLabel(label, [ - this._box, - 'scroll-event', - onScrollEvent.bind(this) - ]); - } - - function disable() { - this._signalsHandler.removeWithLabel(label); - - if (this._optionalScrollWorkspaceSwitchDeadTimeId) { - Mainloop.source_remove(this._optionalScrollWorkspaceSwitchDeadTimeId); - this._optionalScrollWorkspaceSwitchDeadTimeId = 0; - } - } - - // This was inspired to desktop-scroller@obsidien.github.com - function onScrollEvent(actor, event) { - // When in overview change workscape only in windows view - if (Main.overview.visible && Main.overview.viewSelector.getActivePage() !== ViewSelector.ViewPage.WINDOWS) - return false; - - let activeWs = global.workspace_manager.get_active_workspace(); - let direction = null; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - direction = Meta.MotionDirection.UP; - break; - case Clutter.ScrollDirection.DOWN: - direction = Meta.MotionDirection.DOWN; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - if (dy < 0) - direction = Meta.MotionDirection.UP; - else if (dy > 0) - direction = Meta.MotionDirection.DOWN; - break; - } - - if (direction !== null) { - // Prevent scroll events from triggering too many workspace switches - // by adding a 250ms deadtime between each scroll event. - // Usefull on laptops when using a touchpad. - - // During the deadtime do nothing - if (this._optionalScrollWorkspaceSwitchDeadTimeId) - return false; - else - this._optionalScrollWorkspaceSwitchDeadTimeId = Mainloop.timeout_add(250, () => { - this._optionalScrollWorkspaceSwitchDeadTimeId = 0; - }); - - let ws; - - ws = activeWs.get_neighbor(direction) - - if (Main.wm._workspaceSwitcherPopup == null) - Main.wm._workspaceSwitcherPopup = new WorkspaceSwitcherPopup.WorkspaceSwitcherPopup(); - // Set the actor non reactive, so that it doesn't prevent the - // clicks events from reaching the dash actor. I can't see a reason - // why it should be reactive. - Main.wm._workspaceSwitcherPopup.actor.reactive = false; - Main.wm._workspaceSwitcherPopup.connect('destroy', function() { - Main.wm._workspaceSwitcherPopup = null; - }); - - // Do not show wokspaceSwithcer in overview - if (!Main.overview.visible) - Main.wm._workspaceSwitcherPopup.display(direction, ws.index()); - Main.wm.actionMoveWorkspace(ws); - - return true; - } - else - return false; - } - } - - _activateApp(appIndex) { - let children = this.dash._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.app; - }); - - // Apps currently in the dash - let apps = children.map(function(actor) { - return actor.child._delegate; - }); - - // Activate with button = 1, i.e. same as left click - let button = 1; - if (appIndex < apps.length) - apps[appIndex].activate(button); - } -}); - -/* - * Handle keybaord shortcuts - */ -const DashToDock_KeyboardShortcuts_NUM_HOTKEYS = 10; - -var KeyboardShortcuts = class DashToDock_KeyboardShortcuts { - - constructor(allDocks){ - this._allDocks = allDocks; - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._hotKeysEnabled = false; - if (DockManager.settings.get_boolean('hot-keys')) - this._enableHotKeys(); - - this._signalsHandler.add([ - DockManager.settings, - 'changed::hot-keys', - () => { - if (DockManager.settings.get_boolean('hot-keys')) - this._enableHotKeys.bind(this)(); - else - this._disableHotKeys.bind(this)(); - } - ]); - - this._optionalNumberOverlay(); - } - - destroy() { - // Remove keybindings - this._disableHotKeys(); - this._disableExtraShortcut(); - this._signalsHandler.destroy(); - } - - _enableHotKeys() { - if (this._hotKeysEnabled) - return; - - // Setup keyboard bindings for dash elements - let keys = ['app-hotkey-', 'app-shift-hotkey-', 'app-ctrl-hotkey-']; - keys.forEach( function(key) { - for (let i = 0; i < DashToDock_KeyboardShortcuts_NUM_HOTKEYS; i++) { - let appNum = i; - Main.wm.addKeybinding(key + (i + 1), DockManager.settings, - Meta.KeyBindingFlags.NONE, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW, - () => { - this._allDocks[0]._activateApp(appNum); - this._showOverlay(); - }); - } - }, this); - - this._hotKeysEnabled = true; - } - - _disableHotKeys() { - if (!this._hotKeysEnabled) - return; - - let keys = ['app-hotkey-', 'app-shift-hotkey-', 'app-ctrl-hotkey-']; - keys.forEach( function(key) { - for (let i = 0; i < DashToDock_KeyboardShortcuts_NUM_HOTKEYS; i++) - Main.wm.removeKeybinding(key + (i + 1)); - }, this); - - this._hotKeysEnabled = false; - } - - _optionalNumberOverlay() { - let settings = DockManager.settings; - this._shortcutIsSet = false; - // Enable extra shortcut if either 'overlay' or 'show-dock' are true - if (settings.get_boolean('hot-keys') && - (settings.get_boolean('hotkeys-overlay') || settings.get_boolean('hotkeys-show-dock'))) - this._enableExtraShortcut(); - - this._signalsHandler.add([ - settings, - 'changed::hot-keys', - this._checkHotkeysOptions.bind(this) - ], [ - settings, - 'changed::hotkeys-overlay', - this._checkHotkeysOptions.bind(this) - ], [ - settings, - 'changed::hotkeys-show-dock', - this._checkHotkeysOptions.bind(this) - ]); - } - - _checkHotkeysOptions() { - let settings = DockManager.settings; - - if (settings.get_boolean('hot-keys') && - (settings.get_boolean('hotkeys-overlay') || settings.get_boolean('hotkeys-show-dock'))) - this._enableExtraShortcut(); - else - this._disableExtraShortcut(); - } - - _enableExtraShortcut() { - if (!this._shortcutIsSet) { - Main.wm.addKeybinding('shortcut', DockManager.settings, - Meta.KeyBindingFlags.NONE, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW, - this._showOverlay.bind(this)); - this._shortcutIsSet = true; - } - } - - _disableExtraShortcut() { - if (this._shortcutIsSet) { - Main.wm.removeKeybinding('shortcut'); - this._shortcutIsSet = false; - } - } - - _showOverlay() { - for (let i = 0; i < this._allDocks.length; i++) { - let dock = this._allDocks[i]; - if (dock._settings.get_boolean('hotkeys-overlay')) - dock.dash.toggleNumberOverlay(true); - - // Restart the counting if the shortcut is pressed again - if (dock._numberOverlayTimeoutId) { - Mainloop.source_remove(dock._numberOverlayTimeoutId); - dock._numberOverlayTimeoutId = 0; - } - - // Hide the overlay/dock after the timeout - let timeout = dock._settings.get_double('shortcut-timeout') * 1000; - dock._numberOverlayTimeoutId = Mainloop.timeout_add(timeout, () => { - dock._numberOverlayTimeoutId = 0; - dock.dash.toggleNumberOverlay(false); - // Hide the dock again if necessary - dock._updateDashVisibility(); - }); - - // Show the dock if it is hidden - if (dock._settings.get_boolean('hotkeys-show-dock')) { - let showDock = (dock._intellihideIsEnabled || dock._autohideIsEnabled); - if (showDock) - dock._show(); - } - } - } -}; - -/** - * Isolate overview to open new windows for inactive apps - * Note: the future implementaion is not fully contained here. Some bits are around in other methods of other classes. - * This class just take care of enabling/disabling the option. - */ -var WorkspaceIsolation = class DashToDock_WorkspaceIsolation { - - constructor(allDocks) { - - let settings = DockManager.settings; - this._allDocks = allDocks; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._injectionsHandler = new Utils.InjectionsHandler(); - - this._signalsHandler.add([ - settings, - 'changed::isolate-workspaces', - () => { - this._allDocks.forEach(function(dock) { - dock.dash.resetAppIcons(); - }); - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable.bind(this)(); - else - this._disable.bind(this)(); - } - ],[ - settings, - 'changed::isolate-monitors', - () => { - this._allDocks.forEach(function(dock) { - dock.dash.resetAppIcons(); - }); - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable.bind(this)(); - else - this._disable.bind(this)(); - } - ]); - - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable(); - - } - - _enable() { - - // ensure I never double-register/inject - // although it should never happen - this._disable(); - - this._allDocks.forEach(function(dock) { - this._signalsHandler.addWithLabel('isolation', [ - global.display, - 'restacked', - dock.dash._queueRedisplay.bind(dock.dash) - ], [ - global.window_manager, - 'switch-workspace', - dock.dash._queueRedisplay.bind(dock.dash) - ]); - - // This last signal is only needed for monitor isolation, as windows - // might migrate from one monitor to another without triggering 'restacked' - if (DockManager.settings.get_boolean('isolate-monitors')) - this._signalsHandler.addWithLabel('isolation', [ - global.display, - 'window-entered-monitor', - dock.dash._queueRedisplay.bind(dock.dash) - ]); - - }, this); - - // here this is the Shell.App - function IsolatedOverview() { - // These lines take care of Nautilus for icons on Desktop - let windows = this.get_windows().filter(function(w) { - return w.get_workspace().index() == global.workspace_manager.get_active_workspace_index(); - }); - if (windows.length == 1) - if (windows[0].skip_taskbar) - return this.open_new_window(-1); - - if (this.is_on_workspace(global.workspace_manager.get_active_workspace())) - return Main.activateWindow(windows[0]); - return this.open_new_window(-1); - } - - this._injectionsHandler.addWithLabel('isolation', [ - Shell.App.prototype, - 'activate', - IsolatedOverview - ]); - } - - _disable () { - this._signalsHandler.removeWithLabel('isolation'); - this._injectionsHandler.removeWithLabel('isolation'); - } - - destroy() { - this._signalsHandler.destroy(); - this._injectionsHandler.destroy(); - } -}; - - -var DockManager = class DashToDock_DockManager { - - constructor() { - if (Me.imports.extension.dockManager) - throw new Error('DashToDock has been already initialized'); - - Me.imports.extension.dockManager = this; - - this._remoteModel = new LauncherAPI.LauncherEntryRemoteModel(); - this._settings = ExtensionUtils.getSettings('org.gnome.shell.extensions.dash-to-dock'); - this._oldDash = Main.overview._dash; - this._ensureFileManagerClient(); - - /* Array of all the docks created */ - this._allDocks = []; - this._createDocks(); - - // status variable: true when the overview is shown through the dash - // applications button. - this._forcedOverview = false; - - // Connect relevant signals to the toggling function - this._bindSettingsChanges(); - } - - static getDefault() { - return Me.imports.extension.dockManager - } - - static get settings() { - return DockManager.getDefault()._settings; - } - - get fm1Client() { - return this._fm1Client; - } - - _ensureFileManagerClient() { - let supportsLocations = ['show-trash', 'show-mounts'].some((s) => { - return this._settings.get_boolean(s); - }); - - if (supportsLocations) { - if (!this._fm1Client) - this._fm1Client = new FileManager1API.FileManager1Client(); - } else if (this._fm1Client) { - this._fm1Client.destroy(); - this._fm1Client = null; - } - } - - _toggle() { - this._deleteDocks(); - this._createDocks(); - this.emit('toggled'); - } - - _bindSettingsChanges() { - // Connect relevant signals to the toggling function - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._signalsHandler.add([ - Meta.MonitorManager.get(), - 'monitors-changed', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::multi-monitor', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::preferred-monitor', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::dock-position', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::extend-height', - this._adjustPanelCorners.bind(this) - ], [ - this._settings, - 'changed::dock-fixed', - this._adjustPanelCorners.bind(this) - ], [ - this._settings, - 'changed::show-trash', - () => this._ensureFileManagerClient() - ], [ - this._settings, - 'changed::show-mounts', - () => this._ensureFileManagerClient() - ], ); - } - - _createDocks() { - - // If there are no monitors (headless configurations, but it can also happen temporary while disconnecting - // and reconnecting monitors), just do nothing. When a monitor will be connected we we'll be notified and - // and thus create the docks. This prevents pointing trying to access monitors throughout the code, were we - // are assuming that at least the primary monitor is present. - if (Main.layoutManager.monitors.length <= 0) { - return; - } - - this._preferredMonitorIndex = this._settings.get_int('preferred-monitor'); - // In case of multi-monitor, we consider the dock on the primary monitor to be the preferred (main) one - // regardless of the settings - // The dock goes on the primary monitor also if the settings are incosistent (e.g. desired monitor not connected). - if (this._settings.get_boolean('multi-monitor') || - this._preferredMonitorIndex < 0 || this._preferredMonitorIndex > Main.layoutManager.monitors.length - 1 - ) { - this._preferredMonitorIndex = Main.layoutManager.primaryIndex; - } else { - // Gdk and shell monitors numbering differ at least under wayland: - // While the primary monitor appears to be always index 0 in Gdk, - // the shell can assign a different number (Main.layoutManager.primaryMonitor) - // This ensure the indexing in the settings (Gdk) and in the shell are matched, - // i.e. that we start counting from the primaryMonitorIndex - this._preferredMonitorIndex = (Main.layoutManager.primaryIndex + this._preferredMonitorIndex) % Main.layoutManager.monitors.length ; - } - - // First we create the main Dock, to get the extra features to bind to this one - let dock = new DockedDash(this._remoteModel, this._preferredMonitorIndex); - this._allDocks.push(dock); - - // connect app icon into the view selector - dock.dash.showAppsButton.connect('notify::checked', this._onShowAppsButtonToggled.bind(this)); - - // Make the necessary changes to Main.overview._dash - this._prepareMainDash(); - - // Adjust corners if necessary - this._adjustPanelCorners(); - - if (this._settings.get_boolean('multi-monitor')) { - let nMon = Main.layoutManager.monitors.length; - for (let iMon = 0; iMon < nMon; iMon++) { - if (iMon == this._preferredMonitorIndex) - continue; - let dock = new DockedDash(this._remoteModel, iMon); - this._allDocks.push(dock); - // connect app icon into the view selector - dock.dash.showAppsButton.connect('notify::checked', this._onShowAppsButtonToggled.bind(this)); - } - } - - // Load optional features. We load *after* the docks are created, since - // we need to connect the signals to all dock instances. - this._workspaceIsolation = new WorkspaceIsolation(this._allDocks); - this._keyboardShortcuts = new KeyboardShortcuts(this._allDocks); - } - - _prepareMainDash() { - // Pretend I'm the dash: meant to make appgrd swarm animation come from the - // right position of the appShowButton. - Main.overview._dash = this._allDocks[0].dash; - - // set stored icon size to the new dash - Main.overview.dashIconSize = this._allDocks[0].dash.iconSize; - - // Hide usual Dash - Main.overview._controls.dash.actor.hide(); - - // Also set dash width to 1, so it's almost not taken into account by code - // calculaing the reserved space in the overview. The reason to keep it at 1 is - // to allow its visibility change to trigger an allocaion of the appGrid which - // in turn is triggergin the appsIcon spring animation, required when no other - // actors has this effect, i.e in horizontal mode and without the workspaceThumnails - // 1 static workspace only) - Main.overview._controls.dash.actor.set_width(1); - } - - _deleteDocks() { - // Remove extra features - this._workspaceIsolation.destroy(); - this._keyboardShortcuts.destroy(); - - // Delete all docks - let nDocks = this._allDocks.length; - for (let i = nDocks-1; i >= 0; i--) { - this._allDocks[i].destroy(); - this._allDocks.pop(); - } - } - - _restoreDash() { - Main.overview._controls.dash.actor.show(); - Main.overview._controls.dash.actor.set_width(-1); //reset default dash size - // This force the recalculation of the icon size - Main.overview._controls.dash._maxHeight = -1; - - // reset stored icon size to the default dash - Main.overview.dashIconSize = Main.overview._controls.dash.iconSize; - - Main.overview._dash = this._oldDash; - } - - _onShowAppsButtonToggled(button) { - // Sync the status of the default appButtons. Only if the two statuses are - // different, that means the user interacted with the extension provided - // application button, cutomize the behaviour. Otherwise the shell has changed the - // status (due to the _syncShowAppsButtonToggled function below) and it - // has already performed the desired action. - - let animate = this._settings.get_boolean('animate-show-apps'); - let selector = Main.overview.viewSelector; - - if (selector._showAppsButton.checked !== button.checked) { - // find visible view - let visibleView; - Main.overview.viewSelector.appDisplay._views.every(function(v, index) { - if (v.view.actor.visible) { - visibleView = index; - return false; - } - else - return true; - }); - - if (button.checked) { - // force spring animation triggering.By default the animation only - // runs if we are already inside the overview. - if (!Main.overview._shown) { - this._forcedOverview = true; - let view = Main.overview.viewSelector.appDisplay._views[visibleView].view; - let grid = view._grid; - if (animate) { - // Animate in the the appview, hide the appGrid to avoiud flashing - // Go to the appView before entering the overview, skipping the workspaces. - // Do this manually avoiding opacity in transitions so that the setting of the opacity - // to 0 doesn't get overwritten. - Main.overview.viewSelector._activePage.opacity = 0; - Main.overview.viewSelector._activePage.hide(); - Main.overview.viewSelector._activePage = Main.overview.viewSelector._appsPage; - Main.overview.viewSelector._activePage.show(); - grid.opacity = 0; - - // The animation has to be trigered manually because the AppDisplay.animate - // method is waiting for an allocation not happening, as we skip the workspace view - // and the appgrid could already be allocated from previous shown. - // It has to be triggered after the overview is shown as wrong coordinates are obtained - // otherwise. - let overviewShownId = Main.overview.connect('shown', () => { - Main.overview.disconnect(overviewShownId); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - grid.opacity = 255; - grid.animateSpring(IconGrid.AnimationDirection.IN, this._allDocks[0].dash.showAppsButton); - }); - }); - } - else { - Main.overview.viewSelector._activePage = Main.overview.viewSelector._appsPage; - Main.overview.viewSelector._activePage.show(); - grid.opacity = 255; - } - - } - - // Finally show the overview - selector._showAppsButton.checked = true; - Main.overview.show(); - } - else { - if (this._forcedOverview) { - // force exiting overview if needed - - if (animate) { - // Manually trigger springout animation without activating the - // workspaceView to avoid the zoomout animation. Hide the appPage - // onComplete to avoid ugly flashing of original icons. - let view = Main.overview.viewSelector.appDisplay._views[visibleView].view; - view.animate(IconGrid.AnimationDirection.OUT, () => { - Main.overview.viewSelector._appsPage.hide(); - Main.overview.hide(); - selector._showAppsButton.checked = false; - this._forcedOverview = false; - }); - } - else { - Main.overview.hide(); - this._forcedOverview = false; - } - } - else { - selector._showAppsButton.checked = false; - this._forcedOverview = false; - } - } - } - - // whenever the button is unactivated even if not by the user still reset the - // forcedOverview flag - if (button.checked == false) - this._forcedOverview = false; - } - - destroy() { - this._signalsHandler.destroy(); - this._deleteDocks(); - this._revertPanelCorners(); - this._restoreDash(); - if (this._fm1Client) { - this._fm1Client.destroy(); - this._fm1Client = null; - } - this._remoteModel.destroy(); - this._settings.run_dispose(); - this._settings = null; - - Me.imports.extension.dockManager = null; - } - - /** - * Adjust Panel corners - */ - _adjustPanelCorners() { - let position = Utils.getPosition(); - let isHorizontal = ((position == St.Side.TOP) || (position == St.Side.BOTTOM)); - let extendHeight = this._settings.get_boolean('extend-height'); - let fixedIsEnabled = this._settings.get_boolean('dock-fixed'); - let dockOnPrimary = this._settings.get_boolean('multi-monitor') || - this._preferredMonitorIndex == Main.layoutManager.primaryIndex; - - if (!isHorizontal && dockOnPrimary && extendHeight && fixedIsEnabled) { - Main.panel._rightCorner.actor.hide(); - Main.panel._leftCorner.actor.hide(); - } - else - this._revertPanelCorners(); - } - - _revertPanelCorners() { - Main.panel._leftCorner.actor.show(); - Main.panel._rightCorner.actor.show(); - } -}; -Signals.addSignalMethods(DockManager.prototype); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js deleted file mode 100644 index 0b7b5c63..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js +++ /dev/null @@ -1,21 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; - -// We declare this with var so it can be accessed by other extensions in -// GNOME Shell 3.26+ (mozjs52+). -var dockManager; - -function init() { - ExtensionUtils.initTranslations('dashtodock'); -} - -function enable() { - new Docking.DockManager(); -} - -function disable() { - dockManager.destroy(); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js deleted file mode 100644 index 2b9bbe88..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js +++ /dev/null @@ -1,217 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const Signals = imports.signals; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -const FileManager1Iface = '\ - \ - \ - '; - -const FileManager1Proxy = Gio.DBusProxy.makeProxyWrapper(FileManager1Iface); - -/** - * This class implements a client for the org.freedesktop.FileManager1 dbus - * interface, and specifically for the OpenWindowsWithLocations property - * which is published by Nautilus, but is not an official part of the interface. - * - * The property is a map from window identifiers to a list of locations open in - * the window. - * - * While OpeWindowsWithLocations is part of upstream Nautilus, for many years - * prior, Ubuntu patched Nautilus to publish XUbuntuOpenLocationsXids, which is - * similar but uses Xids as the window identifiers instead of gtk window paths. - * - * When an old or unpatched Nautilus is running, we will observe the properties - * to always be empty arrays, but there will not be any correctness issues. - */ -var FileManager1Client = class DashToDock_FileManager1Client { - - constructor() { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._locationMap = new Map(); - this._proxy = new FileManager1Proxy(Gio.DBus.session, - "org.freedesktop.FileManager1", - "/org/freedesktop/FileManager1", - (initable, error) => { - // Use async construction to avoid blocking on errors. - if (error) { - global.log(error); - } else { - this._updateLocationMap(); - } - }); - - this._signalsHandler.add([ - this._proxy, - 'g-properties-changed', - this._onPropertyChanged.bind(this) - ], [ - // We must additionally listen for Screen events to know when to - // rebuild our location map when the set of available windows changes. - global.workspace_manager, - 'workspace-switched', - this._updateLocationMap.bind(this) - ], [ - global.display, - 'window-entered-monitor', - this._updateLocationMap.bind(this) - ], [ - global.display, - 'window-left-monitor', - this._updateLocationMap.bind(this) - ]); - } - - destroy() { - this._signalsHandler.destroy(); - this._proxy.run_dispose(); - } - - /** - * Return an array of windows that are showing a location or - * sub-directories of that location. - */ - getWindows(location) { - let ret = new Set(); - for (let [k,v] of this._locationMap) { - if (k.startsWith(location)) { - for (let l of v) { - ret.add(l); - } - } - } - return Array.from(ret); - } - - _onPropertyChanged(proxy, changed, invalidated) { - let property = changed.unpack(); - if (property && - ('XUbuntuOpenLocationsXids' in property || - 'OpenWindowsWithLocations' in property)) { - this._updateLocationMap(); - } - } - - _updateLocationMap() { - let properties = this._proxy.get_cached_property_names(); - if (properties == null) { - // Nothing to check yet. - return; - } - - if (properties.includes('OpenWindowsWithLocations')) { - this._updateFromPaths(); - } else if (properties.includes('XUbuntuOpenLocationsXids')) { - this._updateFromXids(); - } - } - - _updateFromPaths() { - let pathToLocations = this._proxy.OpenWindowsWithLocations; - let pathToWindow = getPathToWindow(); - - let locationToWindow = new Map(); - for (let path in pathToLocations) { - let locations = pathToLocations[path]; - for (let i = 0; i < locations.length; i++) { - let l = locations[i]; - // Use a set to deduplicate when a window has a - // location open in multiple tabs. - if (!locationToWindow.has(l)) { - locationToWindow.set(l, new Set()); - } - let window = pathToWindow.get(path); - if (window != null) { - locationToWindow.get(l).add(window); - } - } - } - this._locationMap = locationToWindow; - this.emit('windows-changed'); - } - - _updateFromXids() { - let xidToLocations = this._proxy.XUbuntuOpenLocationsXids; - let xidToWindow = getXidToWindow(); - - let locationToWindow = new Map(); - for (let xid in xidToLocations) { - let locations = xidToLocations[xid]; - for (let i = 0; i < locations.length; i++) { - let l = locations[i]; - // Use a set to deduplicate when a window has a - // location open in multiple tabs. - if (!locationToWindow.has(l)) { - locationToWindow.set(l, new Set()); - } - let window = xidToWindow.get(parseInt(xid)); - if (window != null) { - locationToWindow.get(l).add(window); - } - } - } - this._locationMap = locationToWindow; - this.emit('windows-changed'); - } -} -Signals.addSignalMethods(FileManager1Client.prototype); - -/** - * Construct a map of gtk application window object paths to MetaWindows. - */ -function getPathToWindow() { - let pathToWindow = new Map(); - - for (let i = 0; i < global.workspace_manager.n_workspaces; i++) { - let ws = global.workspace_manager.get_workspace_by_index(i); - ws.list_windows().map(function(w) { - let path = w.get_gtk_window_object_path(); - if (path != null) { - pathToWindow.set(path, w); - } - }); - } - return pathToWindow; -} - -/** - * Construct a map of XIDs to MetaWindows. - * - * This is somewhat annoying as you cannot lookup a window by - * XID in any way, and must iterate through all of them looking - * for a match. - */ -function getXidToWindow() { - let xidToWindow = new Map(); - - for (let i = 0; i < global.workspace_manager.n_workspaces; i++) { - let ws = global.workspace_manager.get_workspace_by_index(i); - ws.list_windows().map(function(w) { - let xid = guessWindowXID(w); - if (xid != null) { - xidToWindow.set(parseInt(xid), w); - } - }); - } - return xidToWindow; -} - -/** - * Guesses the X ID of a window. - * - * This is the basic implementation that is sufficient for Nautilus - * windows. The pixel-saver extension has a much more complex - * implementation if we ever need it. - */ -function guessWindowXID(win) { - try { - return win.get_description().match(/0x[0-9a-f]+/)[0]; - } catch (err) { - return null; - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js deleted file mode 100644 index 2fd700ba..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js +++ /dev/null @@ -1,321 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const GLib = imports.gi.GLib; -const Mainloop = imports.mainloop; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; - -const Main = imports.ui.main; -const Signals = imports.signals; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -// A good compromise between reactivity and efficiency; to be tuned. -const INTELLIHIDE_CHECK_INTERVAL = 100; - -const OverlapStatus = { - UNDEFINED: -1, - FALSE: 0, - TRUE: 1 -}; - -const IntellihideMode = { - ALL_WINDOWS: 0, - FOCUS_APPLICATION_WINDOWS: 1, - MAXIMIZED_WINDOWS : 2 -}; - -// List of windows type taken into account. Order is important (keep the original -// enum order). -const handledWindowTypes = [ - Meta.WindowType.NORMAL, - Meta.WindowType.DOCK, - Meta.WindowType.DIALOG, - Meta.WindowType.MODAL_DIALOG, - Meta.WindowType.TOOLBAR, - Meta.WindowType.MENU, - Meta.WindowType.UTILITY, - Meta.WindowType.SPLASHSCREEN -]; - -/** - * A rough and ugly implementation of the intellihide behaviour. - * Intallihide object: emit 'status-changed' signal when the overlap of windows - * with the provided targetBoxClutter.ActorBox changes; - */ -var Intellihide = class DashToDock_Intellihide { - - constructor(monitorIndex) { - // Load settings - this._monitorIndex = monitorIndex; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._tracker = Shell.WindowTracker.get_default(); - this._focusApp = null; // The application whose window is focused. - this._topApp = null; // The application whose window is on top on the monitor with the dock. - - this._isEnabled = false; - this.status = OverlapStatus.UNDEFINED; - this._targetBox = null; - - this._checkOverlapTimeoutContinue = false; - this._checkOverlapTimeoutId = 0; - - this._trackedWindows = new Map(); - - // Connect global signals - this._signalsHandler.add([ - // Add signals on windows created from now on - global.display, - 'window-created', - this._windowCreated.bind(this) - ], [ - // triggered for instance when the window list order changes, - // included when the workspace is switched - global.display, - 'restacked', - this._checkOverlap.bind(this) - ], [ - // when windows are alwasy on top, the focus window can change - // without the windows being restacked. Thus monitor window focus change. - this._tracker, - 'notify::focus-app', - this._checkOverlap.bind(this) - ], [ - // update wne monitor changes, for instance in multimonitor when monitor are attached - Meta.MonitorManager.get(), - 'monitors-changed', - this._checkOverlap.bind(this) - ]); - } - - destroy() { - // Disconnect global signals - this._signalsHandler.destroy(); - - // Remove residual windows signals - this.disable(); - } - - enable() { - this._isEnabled = true; - this._status = OverlapStatus.UNDEFINED; - global.get_window_actors().forEach(function(wa) { - this._addWindowSignals(wa); - }, this); - this._doCheckOverlap(); - } - - disable() { - this._isEnabled = false; - - for (let wa of this._trackedWindows.keys()) { - this._removeWindowSignals(wa); - } - this._trackedWindows.clear(); - - if (this._checkOverlapTimeoutId > 0) { - Mainloop.source_remove(this._checkOverlapTimeoutId); - this._checkOverlapTimeoutId = 0; - } - } - - _windowCreated(display, metaWindow) { - this._addWindowSignals(metaWindow.get_compositor_private()); - } - - _addWindowSignals(wa) { - if (!this._handledWindow(wa)) - return; - let signalId = wa.connect('allocation-changed', this._checkOverlap.bind(this)); - this._trackedWindows.set(wa, signalId); - wa.connect('destroy', this._removeWindowSignals.bind(this)); - } - - _removeWindowSignals(wa) { - if (this._trackedWindows.get(wa)) { - wa.disconnect(this._trackedWindows.get(wa)); - this._trackedWindows.delete(wa); - } - - } - - updateTargetBox(box) { - this._targetBox = box; - this._checkOverlap(); - } - - forceUpdate() { - this._status = OverlapStatus.UNDEFINED; - this._doCheckOverlap(); - } - - getOverlapStatus() { - return (this._status == OverlapStatus.TRUE); - } - - _checkOverlap() { - if (!this._isEnabled || (this._targetBox == null)) - return; - - /* Limit the number of calls to the doCheckOverlap function */ - if (this._checkOverlapTimeoutId) { - this._checkOverlapTimeoutContinue = true; - return - } - - this._doCheckOverlap(); - - this._checkOverlapTimeoutId = Mainloop.timeout_add(INTELLIHIDE_CHECK_INTERVAL, () => { - this._doCheckOverlap(); - if (this._checkOverlapTimeoutContinue) { - this._checkOverlapTimeoutContinue = false; - return GLib.SOURCE_CONTINUE; - } else { - this._checkOverlapTimeoutId = 0; - return GLib.SOURCE_REMOVE; - } - }); - } - - _doCheckOverlap() { - - if (!this._isEnabled || (this._targetBox == null)) - return; - - let overlaps = OverlapStatus.FALSE; - let windows = global.get_window_actors(); - - if (windows.length > 0) { - /* - * Get the top window on the monitor where the dock is placed. - * The idea is that we dont want to overlap with the windows of the topmost application, - * event is it's not the focused app -- for instance because in multimonitor the user - * select a window in the secondary monitor. - */ - - let topWindow = null; - for (let i = windows.length - 1; i >= 0; i--) { - let meta_win = windows[i].get_meta_window(); - if (this._handledWindow(windows[i]) && (meta_win.get_monitor() == this._monitorIndex)) { - topWindow = meta_win; - break; - } - } - - if (topWindow !== null) { - this._topApp = this._tracker.get_window_app(topWindow); - // If there isn't a focused app, use that of the window on top - this._focusApp = this._tracker.focus_app || this._topApp - - windows = windows.filter(this._intellihideFilterInteresting, this); - - for (let i = 0; i < windows.length; i++) { - let win = windows[i].get_meta_window(); - - if (win) { - let rect = win.get_frame_rect(); - - let test = (rect.x < this._targetBox.x2) && - (rect.x + rect.width > this._targetBox.x1) && - (rect.y < this._targetBox.y2) && - (rect.y + rect.height > this._targetBox.y1); - - if (test) { - overlaps = OverlapStatus.TRUE; - break; - } - } - } - } - } - - if (this._status !== overlaps) { - this._status = overlaps; - this.emit('status-changed', this._status); - } - - } - - // Filter interesting windows to be considered for intellihide. - // Consider all windows visible on the current workspace. - // Optionally skip windows of other applications - _intellihideFilterInteresting(wa) { - let meta_win = wa.get_meta_window(); - if (!this._handledWindow(wa)) - return false; - - let currentWorkspace = global.workspace_manager.get_active_workspace_index(); - let wksp = meta_win.get_workspace(); - let wksp_index = wksp.index(); - - // Depending on the intellihide mode, exclude non-relevent windows - switch (Docking.DockManager.settings.get_enum('intellihide-mode')) { - case IntellihideMode.ALL_WINDOWS: - // Do nothing - break; - - case IntellihideMode.FOCUS_APPLICATION_WINDOWS: - // Skip windows of other apps - if (this._focusApp) { - // The DropDownTerminal extension is not an application per se - // so we match its window by wm class instead - if (meta_win.get_wm_class() == 'DropDownTerminalWindow') - return true; - - let currentApp = this._tracker.get_window_app(meta_win); - let focusWindow = global.display.get_focus_window() - - // Consider half maximized windows side by side - // and windows which are alwayson top - if((currentApp != this._focusApp) && (currentApp != this._topApp) - && !((focusWindow && focusWindow.maximized_vertically && !focusWindow.maximized_horizontally) - && (meta_win.maximized_vertically && !meta_win.maximized_horizontally) - && meta_win.get_monitor() == focusWindow.get_monitor()) - && !meta_win.is_above()) - return false; - } - break; - - case IntellihideMode.MAXIMIZED_WINDOWS: - // Skip unmaximized windows - if (!meta_win.maximized_vertically && !meta_win.maximized_horizontally) - return false; - break; - } - - if ( wksp_index == currentWorkspace && meta_win.showing_on_its_workspace() ) - return true; - else - return false; - - } - - // Filter windows by type - // inspired by Opacify@gnome-shell.localdomain.pl - _handledWindow(wa) { - let metaWindow = wa.get_meta_window(); - - if (!metaWindow) - return false; - - // The DropDownTerminal extension uses the POPUP_MENU window type hint - // so we match its window by wm class instead - if (metaWindow.get_wm_class() == 'DropDownTerminalWindow') - return true; - - let wtype = metaWindow.get_window_type(); - for (let i = 0; i < handledWindowTypes.length; i++) { - var hwtype = handledWindowTypes[i]; - if (hwtype == wtype) - return true; - else if (hwtype > wtype) - return false; - } - return false; - } -}; - -Signals.addSignalMethods(Intellihide.prototype); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js deleted file mode 100644 index f0b61990..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js +++ /dev/null @@ -1,239 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const Signals = imports.signals; - -var LauncherEntryRemoteModel = class DashToDock_LauncherEntryRemoteModel { - - constructor() { - this._entriesByDBusName = {}; - - this._launcher_entry_dbus_signal_id = - Gio.DBus.session.signal_subscribe(null, // sender - 'com.canonical.Unity.LauncherEntry', // iface - null, // member - null, // path - null, // arg0 - Gio.DBusSignalFlags.NONE, - this._onEntrySignalReceived.bind(this)); - - this._dbus_name_owner_changed_signal_id = - Gio.DBus.session.signal_subscribe('org.freedesktop.DBus', // sender - 'org.freedesktop.DBus', // interface - 'NameOwnerChanged', // member - '/org/freedesktop/DBus', // path - null, // arg0 - Gio.DBusSignalFlags.NONE, - this._onDBusNameOwnerChanged.bind(this)); - - this._acquireUnityDBus(); - } - - destroy() { - if (this._launcher_entry_dbus_signal_id) { - Gio.DBus.session.signal_unsubscribe(this._launcher_entry_dbus_signal_id); - } - - if (this._dbus_name_owner_changed_signal_id) { - Gio.DBus.session.signal_unsubscribe(this._dbus_name_owner_changed_signal_id); - } - - this._releaseUnityDBus(); - } - - size() { - return Object.keys(this._entriesByDBusName).length; - } - - lookupByDBusName(dbusName) { - return this._entriesByDBusName.hasOwnProperty(dbusName) ? this._entriesByDBusName[dbusName] : null; - } - - lookupById(appId) { - let ret = []; - for (let dbusName in this._entriesByDBusName) { - let entry = this._entriesByDBusName[dbusName]; - if (entry && entry.appId() == appId) { - ret.push(entry); - } - } - - return ret; - } - - addEntry(entry) { - let existingEntry = this.lookupByDBusName(entry.dbusName()); - if (existingEntry) { - existingEntry.update(entry); - } else { - this._entriesByDBusName[entry.dbusName()] = entry; - this.emit('entry-added', entry); - } - } - - removeEntry(entry) { - delete this._entriesByDBusName[entry.dbusName()] - this.emit('entry-removed', entry); - } - - _acquireUnityDBus() { - if (!this._unity_bus_id) { - Gio.DBus.session.own_name('com.canonical.Unity', - Gio.BusNameOwnerFlags.ALLOW_REPLACEMENT, null, null); - } - } - - _releaseUnityDBus() { - if (this._unity_bus_id) { - Gio.DBus.session.unown_name(this._unity_bus_id); - this._unity_bus_id = 0; - } - } - - _onEntrySignalReceived(connection, sender_name, object_path, - interface_name, signal_name, parameters, user_data) { - if (!parameters || !signal_name) - return; - - if (signal_name == 'Update') { - if (!sender_name) { - return; - } - - this._handleUpdateRequest(sender_name, parameters); - } - } - - _onDBusNameOwnerChanged(connection, sender_name, object_path, - interface_name, signal_name, parameters, user_data) { - if (!parameters || !this.size()) - return; - - let [name, before, after] = parameters.deep_unpack(); - - if (!after) { - if (this._entriesByDBusName.hasOwnProperty(before)) { - this.removeEntry(this._entriesByDBusName[before]); - } - } - } - - _handleUpdateRequest(senderName, parameters) { - if (!senderName || !parameters) { - return; - } - - let [appUri, properties] = parameters.deep_unpack(); - let appId = appUri.replace(/(^\w+:|^)\/\//, ''); - let entry = this.lookupByDBusName(senderName); - - if (entry) { - entry.setDBusName(senderName); - entry.update(properties); - } else { - let entry = new LauncherEntryRemote(senderName, appId, properties); - this.addEntry(entry); - } - } -}; -Signals.addSignalMethods(LauncherEntryRemoteModel.prototype); - -var LauncherEntryRemote = class DashToDock_LauncherEntryRemote { - - constructor(dbusName, appId, properties) { - this._dbusName = dbusName; - this._appId = appId; - this._count = 0; - this._countVisible = false; - this._progress = 0.0; - this._progressVisible = false; - this.update(properties); - } - - appId() { - return this._appId; - } - - dbusName() { - return this._dbusName; - } - - count() { - return this._count; - } - - setCount(count) { - if (this._count != count) { - this._count = count; - this.emit('count-changed', this._count); - } - } - - countVisible() { - return this._countVisible; - } - - setCountVisible(countVisible) { - if (this._countVisible != countVisible) { - this._countVisible = countVisible; - this.emit('count-visible-changed', this._countVisible); - } - } - - progress() { - return this._progress; - } - - setProgress(progress) { - if (this._progress != progress) { - this._progress = progress; - this.emit('progress-changed', this._progress); - } - } - - progressVisible() { - return this._progressVisible; - } - - setProgressVisible(progressVisible) { - if (this._progressVisible != progressVisible) { - this._progressVisible = progressVisible; - this.emit('progress-visible-changed', this._progressVisible); - } - } - - setDBusName(dbusName) { - if (this._dbusName != dbusName) { - let oldName = this._dbusName; - this._dbusName = dbusName; - this.emit('dbus-name-changed', oldName); - } - } - - update(other) { - if (other instanceof LauncherEntryRemote) { - this.setDBusName(other.dbusName()) - this.setCount(other.count()); - this.setCountVisible(other.countVisible()); - this.setProgress(other.progress()); - this.setProgressVisible(other.progressVisible()) - } else { - for (let property in other) { - if (other.hasOwnProperty(property)) { - if (property == 'count') { - this.setCount(other[property].get_int64()); - } else if (property == 'count-visible') { - this.setCountVisible(other[property].get_boolean()); - } if (property == 'progress') { - this.setProgress(other[property].get_double()); - } else if (property == 'progress-visible') { - this.setProgressVisible(other[property].get_boolean()); - } else { - // Not implemented yet - } - } - } - } - } -}; -Signals.addSignalMethods(LauncherEntryRemote.prototype); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 15b1360f..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index e5ac24b3..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index f7b2ed5d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 40ff36f2..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 7438734e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2bed007e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index b89c1027..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 610c61a4..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 638596c3..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index dc3ccb95..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2a5666f3..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index cb24fb31..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 9b39fb14..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 7255a297..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index acd27b17..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 87fbd19e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 757906bd..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2457462d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index f35be7c3..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index a4a06627..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 58f5c728..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 49fb0f16..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index a475c96e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 5511cf8d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 54137095..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js deleted file mode 100644 index 25524ae4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js +++ /dev/null @@ -1,268 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const Shell = imports.gi.Shell; -const Signals = imports.signals; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -/** - * This class maintains a Shell.App representing the Trash and keeps it - * up-to-date as the trash fills and is emptied over time. - */ -var Trash = class DashToDock_Trash { - - constructor() { - this._file = Gio.file_new_for_uri('trash://'); - try { - this._monitor = this._file.monitor_directory(0, null); - this._signalId = this._monitor.connect( - 'changed', - this._onTrashChange.bind(this) - ); - } catch (e) { - log(`Impossible to monitor trash: ${e}`) - } - this._lastEmpty = true; - this._empty = true; - this._onTrashChange(); - } - - destroy() { - if (this._monitor) { - this._monitor.disconnect(this._signalId); - this._monitor.run_dispose(); - } - this._file.run_dispose(); - } - - _onTrashChange() { - try { - let children = this._file.enumerate_children('*', 0, null); - this._empty = children.next_file(null) == null; - children.close(null); - } catch (e) { - log(`Impossible to enumerate trash children: ${e}`) - return; - } - - this._ensureApp(); - } - - _ensureApp() { - if (this._trashApp == null || - this._lastEmpty != this._empty) { - let trashKeys = new GLib.KeyFile(); - trashKeys.set_string('Desktop Entry', 'Name', __('Trash')); - trashKeys.set_string('Desktop Entry', 'Icon', - this._empty ? 'user-trash' : 'user-trash-full'); - trashKeys.set_string('Desktop Entry', 'Type', 'Application'); - trashKeys.set_string('Desktop Entry', 'Exec', 'gio open trash:///'); - trashKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - trashKeys.set_string('Desktop Entry', 'XdtdUri', 'trash:///'); - if (!this._empty) { - trashKeys.set_string('Desktop Entry', 'Actions', 'empty-trash;'); - trashKeys.set_string('Desktop Action empty-trash', 'Name', __('Empty Trash')); - trashKeys.set_string('Desktop Action empty-trash', 'Exec', - 'dbus-send --print-reply --dest=org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.EmptyTrash'); - } - - let trashAppInfo = Gio.DesktopAppInfo.new_from_keyfile(trashKeys); - this._trashApp = new Shell.App({appInfo: trashAppInfo}); - this._lastEmpty = this._empty; - - this.emit('changed'); - } - } - - getApp() { - this._ensureApp(); - return this._trashApp; - } -} -Signals.addSignalMethods(Trash.prototype); - -/** - * This class maintains Shell.App representations for removable devices - * plugged into the system, and keeps the list of Apps up-to-date as - * devices come and go and are mounted and unmounted. - */ -var Removables = class DashToDock_Removables { - - constructor() { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._monitor = Gio.VolumeMonitor.get(); - this._volumeApps = [] - this._mountApps = [] - - this._monitor.get_volumes().forEach( - (volume) => { - this._onVolumeAdded(this._monitor, volume); - } - ); - - this._monitor.get_mounts().forEach( - (mount) => { - this._onMountAdded(this._monitor, mount); - } - ); - - this._signalsHandler.add([ - this._monitor, - 'mount-added', - this._onMountAdded.bind(this) - ], [ - this._monitor, - 'mount-removed', - this._onMountRemoved.bind(this) - ], [ - this._monitor, - 'volume-added', - this._onVolumeAdded.bind(this) - ], [ - this._monitor, - 'volume-removed', - this._onVolumeRemoved.bind(this) - ]); - } - - destroy() { - this._signalsHandler.destroy(); - this._monitor.run_dispose(); - } - - _getWorkingIconName(icon) { - if (icon instanceof Gio.ThemedIcon) { - let iconTheme = Gtk.IconTheme.get_default(); - let names = icon.get_names(); - for (let i = 0; i < names.length; i++) { - let iconName = names[i]; - if (iconTheme.has_icon(iconName)) { - return iconName; - } - } - return ''; - } else { - return icon.to_string(); - } - } - - _onVolumeAdded(monitor, volume) { - if (!volume.can_mount()) { - return; - } - - let activationRoot = volume.get_activation_root(); - if (!activationRoot) { - // Can't offer to mount a device if we don't know - // where to mount it. - // These devices are usually ejectable so you - // don't normally unmount them anyway. - return; - } - let uri = GLib.uri_unescape_string(activationRoot.get_uri(), null); - - let volumeKeys = new GLib.KeyFile(); - volumeKeys.set_string('Desktop Entry', 'Name', volume.get_name()); - volumeKeys.set_string('Desktop Entry', 'Icon', this._getWorkingIconName(volume.get_icon())); - volumeKeys.set_string('Desktop Entry', 'Type', 'Application'); - volumeKeys.set_string('Desktop Entry', 'Exec', 'nautilus "' + uri + '"'); - volumeKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - volumeKeys.set_string('Desktop Entry', 'Actions', 'mount;'); - volumeKeys.set_string('Desktop Action mount', 'Name', __('Mount')); - volumeKeys.set_string('Desktop Action mount', 'Exec', 'gio mount "' + uri + '"'); - let volumeAppInfo = Gio.DesktopAppInfo.new_from_keyfile(volumeKeys); - let volumeApp = new Shell.App({appInfo: volumeAppInfo}); - this._volumeApps.push(volumeApp); - this.emit('changed'); - } - - _onVolumeRemoved(monitor, volume) { - for (let i = 0; i < this._volumeApps.length; i++) { - let app = this._volumeApps[i]; - if (app.get_name() == volume.get_name()) { - this._volumeApps.splice(i, 1); - } - } - this.emit('changed'); - } - - _onMountAdded(monitor, mount) { - // Filter out uninteresting mounts - if (!mount.can_eject() && !mount.can_unmount()) - return; - if (mount.is_shadowed()) - return; - - let volume = mount.get_volume(); - if (!volume || volume.get_identifier('class') == 'network') { - return; - } - - let escapedUri = mount.get_root().get_uri() - let uri = GLib.uri_unescape_string(escapedUri, null); - - let mountKeys = new GLib.KeyFile(); - mountKeys.set_string('Desktop Entry', 'Name', mount.get_name()); - mountKeys.set_string('Desktop Entry', 'Icon', - this._getWorkingIconName(volume.get_icon())); - mountKeys.set_string('Desktop Entry', 'Type', 'Application'); - mountKeys.set_string('Desktop Entry', 'Exec', 'gio open "' + uri + '"'); - mountKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - mountKeys.set_string('Desktop Entry', 'XdtdUri', escapedUri); - mountKeys.set_string('Desktop Entry', 'Actions', 'unmount;'); - if (mount.can_eject()) { - mountKeys.set_string('Desktop Action unmount', 'Name', __('Eject')); - mountKeys.set_string('Desktop Action unmount', 'Exec', - 'gio mount -e "' + uri + '"'); - } else { - mountKeys.set_string('Desktop Entry', 'Actions', 'unmount;'); - mountKeys.set_string('Desktop Action unmount', 'Name', __('Unmount')); - mountKeys.set_string('Desktop Action unmount', 'Exec', - 'gio mount -u "' + uri + '"'); - } - let mountAppInfo = Gio.DesktopAppInfo.new_from_keyfile(mountKeys); - let mountApp = new Shell.App({appInfo: mountAppInfo}); - this._mountApps.push(mountApp); - this.emit('changed'); - } - - _onMountRemoved(monitor, mount) { - for (let i = 0; i < this._mountApps.length; i++) { - let app = this._mountApps[i]; - if (app.get_name() == mount.get_name()) { - this._mountApps.splice(i, 1); - } - } - this.emit('changed'); - } - - getApps() { - // When we have both a volume app and a mount app, we prefer - // the mount app. - let apps = new Map(); - this._volumeApps.map(function(app) { - apps.set(app.get_name(), app); - }); - this._mountApps.map(function(app) { - apps.set(app.get_name(), app); - }); - - let ret = []; - for (let app of apps.values()) { - ret.push(app); - } - return ret; - } -} -Signals.addSignalMethods(Removables.prototype); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg deleted file mode 100644 index 55b71baa..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg deleted file mode 100644 index 19be5a9d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg deleted file mode 100644 index eeaa8691..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg deleted file mode 100644 index eebd0b1d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg +++ /dev/null @@ -1,528 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dash to Dock - Michele - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json deleted file mode 100644 index a58baa03..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.", - "gettext-domain": "dashtodock", - "name": "Dash to Dock", - "original-author": "micxgx@gmail.com", - "shell-version": [ - "3.34" - ], - "url": "https://micheleg.github.io/dash-to-dock/", - "uuid": "dash-to-dock@micxgx.gmail.com", - "version": 67 -} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js deleted file mode 100644 index 55230298..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js +++ /dev/null @@ -1,869 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Gdk = imports.gi.Gdk; -const Mainloop = imports.mainloop; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); - -const SCALE_UPDATE_TIMEOUT = 500; -const DEFAULT_ICONS_SIZES = [ 128, 96, 64, 48, 32, 24, 16 ]; - -const TransparencyMode = { - DEFAULT: 0, - FIXED: 1, - DYNAMIC: 3 -}; - -const RunningIndicatorStyle = { - DEFAULT: 0, - DOTS: 1, - SQUARES: 2, - DASHES: 3, - SEGMENTED: 4, - SOLID: 5, - CILIORA: 6, - METRO: 7 -}; - -/** - * This function was copied from the activities-config extension - * https://github.com/nls1729/acme-code/tree/master/activities-config - * by Norman L. Smith. - */ -function cssHexString(css) { - let rrggbb = '#'; - let start; - for (let loop = 0; loop < 3; loop++) { - let end = 0; - let xx = ''; - for (let loop = 0; loop < 2; loop++) { - while (true) { - let x = css.slice(end, end + 1); - if ((x == '(') || (x == ',') || (x == ')')) - break; - end++; - } - if (loop == 0) { - end++; - start = end; - } - } - xx = parseInt(css.slice(start, end)).toString(16); - if (xx.length == 1) - xx = '0' + xx; - rrggbb += xx; - css = css.slice(end); - } - return rrggbb; -} - -function setShortcut(settings) { - let shortcut_text = settings.get_string('shortcut-text'); - let [key, mods] = Gtk.accelerator_parse(shortcut_text); - - if (Gtk.accelerator_valid(key, mods)) { - let shortcut = Gtk.accelerator_name(key, mods); - settings.set_strv('shortcut', [shortcut]); - } - else { - settings.set_strv('shortcut', []); - } -} - -var Settings = class DashToDock_Settings { - - constructor() { - this._settings = ExtensionUtils.getSettings('org.gnome.shell.extensions.dash-to-dock'); - - this._rtl = (Gtk.Widget.get_default_direction() == Gtk.TextDirection.RTL); - - this._builder = new Gtk.Builder(); - this._builder.set_translation_domain(Me.metadata['gettext-domain']); - this._builder.add_from_file(Me.path + '/Settings.ui'); - - this.widget = new Gtk.ScrolledWindow({ hscrollbar_policy: Gtk.PolicyType.NEVER }); - this._notebook = this._builder.get_object('settings_notebook'); - this.widget.add(this._notebook); - - // Set a reasonable initial window height - this.widget.connect('realize', () => { - let window = this.widget.get_toplevel(); - let [default_width, default_height] = window.get_default_size(); - window.resize(default_width, 650); - }); - - // Timeout to delay the update of the settings - this._dock_size_timeout = 0; - this._icon_size_timeout = 0; - this._opacity_timeout = 0; - - this._bindSettings(); - - this._builder.connect_signals_full(this._connector.bind(this)); - } - - /** - * Connect signals - */ - _connector(builder, object, signal, handler) { - /**init - * Object containing all signals defined in the glade file - */ - const SignalHandler = { - dock_display_combo_changed_cb(combo) { - this._settings.set_int('preferred-monitor', this._monitors[combo.get_active()]); - }, - - position_top_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 0); - }, - - position_right_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 1); - }, - - position_bottom_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 2); - }, - - position_left_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 3); - }, - - icon_size_combo_changed_cb(combo) { - this._settings.set_int('dash-max-icon-size', this._allIconSizes[combo.get_active()]); - }, - - dock_size_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - dock_size_scale_value_changed_cb(scale) { - // Avoid settings the size consinuosly - if (this._dock_size_timeout > 0) - Mainloop.source_remove(this._dock_size_timeout); - - this._dock_size_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('height-fraction', scale.get_value()); - this._dock_size_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - icon_size_scale_format_value_cb(scale, value) { - return value + ' px'; - }, - - icon_size_scale_value_changed_cb(scale) { - // Avoid settings the size consinuosly - if (this._icon_size_timeout > 0) - Mainloop.source_remove(this._icon_size_timeout); - - this._icon_size_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_int('dash-max-icon-size', scale.get_value()); - this._icon_size_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - custom_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('background-opacity', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - min_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('min-alpha', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - max_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('max-alpha', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - custom_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - min_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - max_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - all_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 0); - }, - - focus_application_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 1); - }, - - maximized_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 2); - } - } - - object.connect(signal, SignalHandler[handler].bind(this)); - } - - _bindSettings() { - // Position and size panel - - // Monitor options - - this._monitors = []; - // Build options based on the number of monitors and the current settings. - let n_monitors = Gdk.Screen.get_default().get_n_monitors(); - let primary_monitor = Gdk.Screen.get_default().get_primary_monitor(); - - let monitor = this._settings.get_int('preferred-monitor'); - - // Add primary monitor with index 0, because in GNOME Shell the primary monitor is always 0 - this._builder.get_object('dock_monitor_combo').append_text(__('Primary monitor')); - this._monitors.push(0); - - // Add connected monitors - let ctr = 0; - for (let i = 0; i < n_monitors; i++) { - if (i !== primary_monitor) { - ctr++; - this._monitors.push(ctr); - this._builder.get_object('dock_monitor_combo').append_text(__('Secondary monitor ') + ctr); - } - } - - // If one of the external monitor is set as preferred, show it even if not attached - if ((monitor >= n_monitors) && (monitor !== primary_monitor)) { - this._monitors.push(monitor) - this._builder.get_object('dock_monitor_combo').append_text(__('Secondary monitor ') + ++ctr); - } - - this._builder.get_object('dock_monitor_combo').set_active(this._monitors.indexOf(monitor)); - - // Position option - let position = this._settings.get_enum('dock-position'); - - switch (position) { - case 0: - this._builder.get_object('position_top_button').set_active(true); - break; - case 1: - this._builder.get_object('position_right_button').set_active(true); - break; - case 2: - this._builder.get_object('position_bottom_button').set_active(true); - break; - case 3: - this._builder.get_object('position_left_button').set_active(true); - break; - } - - if (this._rtl) { - /* Left is Right in rtl as a setting */ - this._builder.get_object('position_left_button').set_label(__('Right')); - this._builder.get_object('position_right_button').set_label(__('Left')); - } - - // Intelligent autohide options - this._settings.bind('dock-fixed', - this._builder.get_object('intelligent_autohide_switch'), - 'active', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('dock-fixed', - this._builder.get_object('intelligent_autohide_button'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('autohide', - this._builder.get_object('autohide_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('autohide-in-fullscreen', - this._builder.get_object('autohide_enable_in_fullscreen_checkbutton'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('require_pressure_checkbutton'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('intellihide', - this._builder.get_object('intellihide_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('animation-time', - this._builder.get_object('animation_duration_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hide-delay', - this._builder.get_object('hide_timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-delay', - this._builder.get_object('show_timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('pressure-threshold', - this._builder.get_object('pressure_threshold_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - //this._builder.get_object('animation_duration_spinbutton').set_value(this._settings.get_double('animation-time')); - - // Create dialog for intelligent autohide advanced settings - this._builder.get_object('intelligent_autohide_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Intelligent autohide customization'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('intelligent_autohide_advanced_settings_box'); - dialog.get_content_area().add(box); - - this._settings.bind('intellihide', - this._builder.get_object('intellihide_mode_box'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - // intellihide mode - - let intellihideModeRadioButtons = [ - this._builder.get_object('all_windows_radio_button'), - this._builder.get_object('focus_application_windows_radio_button'), - this._builder.get_object('maximized_windows_radio_button') - ]; - - intellihideModeRadioButtons[this._settings.get_enum('intellihide-mode')].set_active(true); - - this._settings.bind('autohide', - this._builder.get_object('require_pressure_checkbutton'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - this._settings.bind('autohide', - this._builder.get_object('autohide_enable_in_fullscreen_checkbutton'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - this._settings.bind('require-pressure-to-show', - this._builder.get_object('show_timeout_spinbutton'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('show_timeout_label'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('pressure_threshold_spinbutton'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('pressure_threshold_label'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['intellihide', 'autohide', 'intellihide-mode', 'autohide-in-fullscreen', 'require-pressure-to-show', - 'animation-time', 'show-delay', 'hide-delay', 'pressure-threshold']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - intellihideModeRadioButtons[this._settings.get_enum('intellihide-mode')].set_active(true); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - - }); - - // size options - this._builder.get_object('dock_size_scale').set_value(this._settings.get_double('height-fraction')); - this._builder.get_object('dock_size_scale').add_mark(0.9, Gtk.PositionType.TOP, null); - let icon_size_scale = this._builder.get_object('icon_size_scale'); - icon_size_scale.set_range(8, DEFAULT_ICONS_SIZES[0]); - icon_size_scale.set_value(this._settings.get_int('dash-max-icon-size')); - DEFAULT_ICONS_SIZES.forEach(function(val) { - icon_size_scale.add_mark(val, Gtk.PositionType.TOP, val.toString()); - }); - - // Corrent for rtl languages - if (this._rtl) { - // Flip value position: this is not done automatically - this._builder.get_object('dock_size_scale').set_value_pos(Gtk.PositionType.LEFT); - icon_size_scale.set_value_pos(Gtk.PositionType.LEFT); - // I suppose due to a bug, having a more than one mark and one above a value of 100 - // makes the rendering of the marks wrong in rtl. This doesn't happen setting the scale as not flippable - // and then manually inverting it - icon_size_scale.set_flippable(false); - icon_size_scale.set_inverted(true); - } - - this._settings.bind('icon-size-fixed', this._builder.get_object('icon_size_fixed_checkbutton'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('extend-height', this._builder.get_object('dock_size_extend_checkbutton'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('extend-height', this._builder.get_object('dock_size_scale'), 'sensitive', Gio.SettingsBindFlags.INVERT_BOOLEAN); - - - // Apps panel - - this._settings.bind('show-running', - this._builder.get_object('show_running_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('isolate-workspaces', - this._builder.get_object('application_button_isolation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('isolate-monitors', - this._builder.get_object('application_button_monitor_isolation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-windows-preview', - this._builder.get_object('windows_preview_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('multi-monitor', - this._builder.get_object('multi_monitor_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-favorites', - this._builder.get_object('show_favorite_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-trash', - this._builder.get_object('show_trash_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-mounts', - this._builder.get_object('show_mounts_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('show_applications_button_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-apps-at-top', - this._builder.get_object('application_button_first_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('application_button_first_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('animate-show-apps', - this._builder.get_object('application_button_animation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('application_button_animation_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - - // Behavior panel - - this._settings.bind('hot-keys', - this._builder.get_object('hot_keys_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hot-keys', - this._builder.get_object('overlay_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - this._builder.get_object('click_action_combo').set_active(this._settings.get_enum('click-action')); - this._builder.get_object('click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('click-action', widget.get_active()); - }); - - this._builder.get_object('scroll_action_combo').set_active(this._settings.get_enum('scroll-action')); - this._builder.get_object('scroll_action_combo').connect('changed', (widget) => { - this._settings.set_enum('scroll-action', widget.get_active()); - }); - - this._builder.get_object('shift_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('shift-click-action', widget.get_active()); - }); - - this._builder.get_object('middle_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('middle-click-action', widget.get_active()); - }); - this._builder.get_object('shift_middle_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('shift-middle-click-action', widget.get_active()); - }); - - // Create dialog for number overlay options - this._builder.get_object('overlay_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Show dock and application numbers'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('box_overlay_shortcut'); - dialog.get_content_area().add(box); - - this._builder.get_object('overlay_switch').set_active(this._settings.get_boolean('hotkeys-overlay')); - this._builder.get_object('show_dock_switch').set_active(this._settings.get_boolean('hotkeys-show-dock')); - - // We need to update the shortcut 'strv' when the text is modified - this._settings.connect('changed::shortcut-text', () => {setShortcut(this._settings);}); - this._settings.bind('shortcut-text', - this._builder.get_object('shortcut_entry'), - 'text', - Gio.SettingsBindFlags.DEFAULT); - - this._settings.bind('hotkeys-overlay', - this._builder.get_object('overlay_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hotkeys-show-dock', - this._builder.get_object('show_dock_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('shortcut-timeout', - this._builder.get_object('timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['shortcut-text', 'hotkeys-overlay', 'hotkeys-show-dock', 'shortcut-timeout']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - }); - - // Create dialog for middle-click options - this._builder.get_object('middle_click_options_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Customize middle-click behavior'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('box_middle_click_options'); - dialog.get_content_area().add(box); - - this._builder.get_object('shift_click_action_combo').set_active(this._settings.get_enum('shift-click-action')); - - this._builder.get_object('middle_click_action_combo').set_active(this._settings.get_enum('middle-click-action')); - - this._builder.get_object('shift_middle_click_action_combo').set_active(this._settings.get_enum('shift-middle-click-action')); - - this._settings.bind('shift-click-action', - this._builder.get_object('shift_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('middle-click-action', - this._builder.get_object('middle_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('shift-middle-click-action', - this._builder.get_object('shift_middle_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['shift-click-action', 'middle-click-action', 'shift-middle-click-action']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - this._builder.get_object('shift_click_action_combo').set_active(this._settings.get_enum('shift-click-action')); - this._builder.get_object('middle_click_action_combo').set_active(this._settings.get_enum('middle-click-action')); - this._builder.get_object('shift_middle_click_action_combo').set_active(this._settings.get_enum('shift-middle-click-action')); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - - }); - - // Appearance Panel - - this._settings.bind('apply-custom-theme', this._builder.get_object('customize_theme'), 'sensitive', Gio.SettingsBindFlags.INVERT_BOOLEAN | Gio.SettingsBindFlags.GET); - this._settings.bind('apply-custom-theme', this._builder.get_object('builtin_theme_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-theme-shrink', this._builder.get_object('shrink_dash_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - - // Running indicators - this._builder.get_object('running_indicators_combo').set_active( - this._settings.get_enum('running-indicator-style') - ); - this._builder.get_object('running_indicators_combo').connect( - 'changed', - (widget) => { - this._settings.set_enum('running-indicator-style', widget.get_active()); - } - ); - - if (this._settings.get_enum('running-indicator-style') == RunningIndicatorStyle.DEFAULT) - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(false); - - this._settings.connect('changed::running-indicator-style', () => { - if (this._settings.get_enum('running-indicator-style') == RunningIndicatorStyle.DEFAULT) - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(false); - else - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(true); - }); - - // Create dialog for running indicators advanced settings - this._builder.get_object('running_indicators_advance_settings_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Customize running indicators'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - let box = this._builder.get_object('running_dots_advance_settings_box'); - dialog.get_content_area().add(box); - - this._settings.bind('running-indicator-dominant-color', - this._builder.get_object('dominant_color_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - - this._settings.bind('custom-theme-customize-running-dots', - this._builder.get_object('dot_style_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-theme-customize-running-dots', - this._builder.get_object('dot_style_settings_box'), - 'sensitive', Gio.SettingsBindFlags.DEFAULT); - - let rgba = new Gdk.RGBA(); - rgba.parse(this._settings.get_string('custom-theme-running-dots-color')); - this._builder.get_object('dot_color_colorbutton').set_rgba(rgba); - - this._builder.get_object('dot_color_colorbutton').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('custom-theme-running-dots-color', hexString); - }); - - rgba.parse(this._settings.get_string('custom-theme-running-dots-border-color')); - this._builder.get_object('dot_border_color_colorbutton').set_rgba(rgba); - - this._builder.get_object('dot_border_color_colorbutton').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('custom-theme-running-dots-border-color', hexString); - }); - - this._settings.bind('custom-theme-running-dots-border-width', - this._builder.get_object('dot_border_width_spin_button'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - - dialog.connect('response', (dialog, id) => { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - return; - }); - - dialog.show_all(); - - }); - - this._settings.bind('custom-background-color', this._builder.get_object('custom_background_color_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-background-color', this._builder.get_object('custom_background_color'), 'sensitive', Gio.SettingsBindFlags.DEFAULT); - - let rgba = new Gdk.RGBA(); - rgba.parse(this._settings.get_string('background-color')); - this._builder.get_object('custom_background_color').set_rgba(rgba); - - this._builder.get_object('custom_background_color').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('background-color', hexString); - }); - - // Opacity - this._builder.get_object('customize_opacity_combo').set_active_id( - this._settings.get_enum('transparency-mode').toString() - ); - this._builder.get_object('customize_opacity_combo').connect( - 'changed', - (widget) => { - this._settings.set_enum('transparency-mode', parseInt(widget.get_active_id())); - } - ); - - this._builder.get_object('custom_opacity_scale').set_value(this._settings.get_double('background-opacity')); - - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.FIXED) - this._builder.get_object('custom_opacity_scale').set_sensitive(false); - - this._settings.connect('changed::transparency-mode', () => { - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.FIXED) - this._builder.get_object('custom_opacity_scale').set_sensitive(false); - else - this._builder.get_object('custom_opacity_scale').set_sensitive(true); - }); - - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.DYNAMIC) { - this._builder.get_object('dynamic_opacity_button').set_sensitive(false); - } - - this._settings.connect('changed::transparency-mode', () => { - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.DYNAMIC) { - this._builder.get_object('dynamic_opacity_button').set_sensitive(false); - } - else { - this._builder.get_object('dynamic_opacity_button').set_sensitive(true); - } - }); - - // Create dialog for transparency advanced settings - this._builder.get_object('dynamic_opacity_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Cutomize opacity'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - let box = this._builder.get_object('advanced_transparency_dialog'); - dialog.get_content_area().add(box); - - this._settings.bind( - 'customize-alphas', - this._builder.get_object('customize_alphas_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT - ); - this._settings.bind( - 'customize-alphas', - this._builder.get_object('min_alpha_scale'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT - ); - this._settings.bind( - 'customize-alphas', - this._builder.get_object('max_alpha_scale'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT - ); - - this._builder.get_object('min_alpha_scale').set_value( - this._settings.get_double('min-alpha') - ); - this._builder.get_object('max_alpha_scale').set_value( - this._settings.get_double('max-alpha') - ); - - dialog.connect('response', (dialog, id) => { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - return; - }); - - dialog.show_all(); - }); - - - this._settings.bind('unity-backlit-items', - this._builder.get_object('unity_backlit_items_switch'), - 'active', Gio.SettingsBindFlags.DEFAULT - ); - - this._settings.bind('force-straight-corner', - this._builder.get_object('force_straight_corner_switch'), - 'active', Gio.SettingsBindFlags.DEFAULT); - - // About Panel - - this._builder.get_object('extension_version').set_label(Me.metadata.version.toString()); - } -}; - -function init() { - ExtensionUtils.initTranslations(); -} - -function buildPrefsWidget() { - let settings = new Settings(); - let widget = settings.widget; - widget.show_all(); - return widget; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled deleted file mode 100644 index 4dcbc356..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml deleted file mode 100644 index 65a0c10f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'LEFT' - Dock position - Dock is shown on the Left, Right, Top or Bottom side of the screen. - - - 0.2 - Animation time - Sets the time duration of the autohide effect. - - - 0.25 - Show delay - Sets the delay after the mouse reaches the screen border before showing the dock. - - - 0.20 - Show delay - Sets the delay after the mouse left the dock before hiding it. - - - false - Set a custom dash background background color - Sets the color for the dash background. - - - "#ffffff" - Dash background color. - Customize the background color of the dash. - - - 'DEFAULT' - Transparency mode for the dock - FIXED: constant transparency. DYNAMIC: dock takes the opaque style only when windows are close to it. - - - 'DEFAULT' - ... - DEFAULT: .... DOTS: .... - - - false - Use application icon dominant color for the indicator color - - - - false - Manually set the min and max opacity - For the dynamic mode, the min/max opacity values will be given by 'min-alpha' and 'max-alpha'. - - - 0.2 - Opacity of the dash background when free-floating - Sets the opacity of the dash background when no windows are close. - - - 0.8 - Opacity of the dash background when windows are close. - Sets the opacity of the dash background when windows are close. - - - 0.8 - Opacity of the dash background - Sets the opacity of the dash background when in autohide mode. - - - true - Dock dodges windows - Enable or disable intellihide mode - - - 'FOCUS_APPLICATION_WINDOWS' - Define which windows are considered for intellihide. - - - - true - Dock shown on mouse over - Enable or disable autohide mode - - - true - Require pressure to show dash - Enable or disable requiring pressure to show the dash - - - 100 - Pressure threshold - Sets how much pressure is needed to show the dash. - - - false - Enable autohide in fullscreen mode. - Enable autohide in fullscreen mode. - - - false - Dock always visible - Dock is always visible - - - true - Switch workspace by scrolling over the dock - Add the possibility to switch workspace by mouse scrolling over the dock. - - - 48 - Maximum dash icon size - Set the allowed maximum dash icon size. Allowed range: 16..64. - - - false - Fixed icon size - Keep the icon size fived by scrolling the dock. - - - false - Apply custom theme - Apply customization to the dash appearance - - - false - TODO - TODO - - - false - Customize the style of the running application indicators. - Customize the style of the running application indicators. - - - "#ffffff" - Running application indicators color - Customize the color of the running application indicators. - - - "#ffffff" - Running application indicators border color. - Customize the border color of the running application indicators. - - - 0 - Running application indicators border width. - Customize the border width of the running application indicators. - - - true - Show running apps - Show or hide running appplications icons in the dash - - - false - Provide workspace isolation - Dash shows only windows from the currentworkspace - - - false - Provide monitor isolation - Dash shows only windows from the monitor - - - true - Show preview of the open windows - Replace open windows list with windows previews - - - true - Show favorites apps - Show or hide favorite appplications icons in the dash - - - true - Show trash can - Show or hide the trash can icon in the dash - - - true - Show mounted volumes and devices - Show or hide mounted volume and device icons in the dash - - - true - Show applications button - Show appplications button in the dash - - - false - Show application button at top - Show appplication button at top of the dash - - - true - Animate Show Applications from the desktop - Animate Show Applications from the desktop - - - true - Basic compatibility with bolt extensions - Make the extension work properly when bolt extensions is enabled - - - 0.90 - Dock max height (fraction of available space) - - - false - Extend the dock container to all the available height - - - -1 - Monitor on which putting the dock - Set on which monitor to put the dock, use -1 for the primary one - - - false - Enable multi-monitor docks - Show a dock on every monitor - - - true - Minimize on shift+click - - - true - Activate only one window - - - 'cycle-windows' - Action when clicking on a running app - Set the action that is executed when clicking on the icon of a running application - - - 'do-nothing' - Action when scrolling app - Set the action that is executed when scrolling on the application icon - - - 'minimize' - Action when shift+clicking on a running app - Set the action that is executed when shift+clicking on the icon of a running application - - - 'launch' - Action when clicking on a running app - Set the action that is executed when middle-clicking on the icon of a running application - - - 'launch' - Action when clicking on a running app - Set the action that is executed when shift+middle-clicking on the icon of a running application - - - true - Super Hot-Keys - Launch and switch between dash items using Super+(0-9) - - - true - Show the dock when using the hotkeys - The dock will be quickly shown so that the number-overlay is visible and app activation is easier - - - "<Super>q" - Keybinding to show the dock and the number overlay. - Behavior depends on hotkeys-show-dock and hotkeys-overlay. - - - q']]]> - Keybinding to show the dock and the number overlay. - Behavior depends on hotkeys-show-dock and hotkeys-overlay. - - - 2 - Timeout to hide the dock - Sets the time duration before the dock is hidden again. - - - true - Show the dock when using the hotkeys - The dock will be quickly shown so that the number-overlay is visible and app activation is easier - - - 1']]]> - Keybinding to launch 1st dash app - - Keybinding to launch 1st app. - - - - 2']]]> - Keybinding to launch 2nd dash app - - Keybinding to launch 2nd app. - - - - 3']]]> - Keybinding to launch 3rd dash app - - Keybinding to launch 3rd app. - - - - 4']]]> - Keybinding to launch 4th dash app - - Keybinding to launch 4th app. - - - - 5']]]> - Keybinding to launch 5th dash app - - Keybinding to launch 5th app. - - - - 6']]]> - Keybinding to launch 6th dash app - - Keybinding to launch 6th app. - - - - 7']]]> - Keybinding to launch 7th dash app - - Keybinding to launch 7th app. - - - - 8']]]> - Keybinding to launch 8th dash app - - Keybinding to launch 8th app. - - - - 9']]]> - Keybinding to launch 9th dash app - - Keybinding to launch 9th app. - - - - 0']]]> - Keybinding to launch 10th dash app - - Keybinding to launch 10th app. - - - - 1']]]> - Keybinding to trigger 1st dash app with shift behavior - - Keybinding to trigger 1st app with shift behavior. - - - - 2']]]> - Keybinding to trigger 2nd dash app with shift behavior - - Keybinding to trigger 2nd app with shift behavior. - - - - 3']]]> - Keybinding to trigger 3rd dash app with shift behavior - - Keybinding to trigger 3rd app with shift behavior. - - - - 4']]]> - Keybinding to trigger 4th dash app with shift behavior - - Keybinding to trigger 4th app with shift behavior. - - - - 5']]]> - Keybinding to trigger 5th dash app with shift behavior - - Keybinding to trigger 5th app with shift behavior. - - - - 6']]]> - Keybinding to trigger 6th dash app with shift behavior - - Keybinding to trigger 6th app with shift behavior. - - - - 7']]]> - Keybinding to trigger 7th dash app with shift behavior - - Keybinding to trigger 7th app with shift behavior. - - - - 8']]]> - Keybinding to trigger 8th dash app with shift behavior - - Keybinding to trigger 8th app with shift behavior. - - - - 9']]]> - Keybinding to trigger 9th dash app with shift behavior - - Keybinding to trigger 9th app with shift behavior. - - - - 0']]]> - Keybinding to trigger 10th dash app with shift behavior - - Keybinding to trigger 10th app with shift behavior. - - - - 1']]]> - Keybinding to trigger 1st dash app - - Keybinding to either show or launch the 1st application in the dash. - - - - 2']]]> - Keybinding to trigger 2nd dash app - - Keybinding to either show or launch the 2nd application in the dash. - - - - 3']]]> - Keybinding to trigger 3rd dash app - - Keybinding to either show or launch the 3rd application in the dash. - - - - 4']]]> - Keybinding to trigger 4th dash app - - Keybinding to either show or launch the 4th application in the dash. - - - - 5']]]> - Keybinding to trigger 5th dash app - - Keybinding to either show or launch the 5th application in the dash. - - - - 6']]]> - Keybinding to trigger 6th dash app - - Keybinding to either show or launch the 6th application in the dash. - - - - 7']]]> - Keybinding to trigger 7th dash app - - Keybinding to either show or launch the 7th application in the dash. - - - - 8']]]> - Keybinding to trigger 8th dash app - - Keybinding to either show or launch the 8th application in the dash. - - - - 9']]]> - Keybinding to trigger 9th dash app - - Keybinding to either show or launch the 9th application in the dash. - - - - 0']]]> - Keybinding to trigger 10th dash app - - Keybinding to either show or launch the 10th application in the dash. - - - - false - Force straight corners in dash - Make the borders in the dash non rounded - - - false - Enable unity7 like glossy backlit items - Emulate the unity7 backlit glossy items behaviour - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css deleted file mode 100644 index 90c448cf..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css +++ /dev/null @@ -1,178 +0,0 @@ -/* Shrink the dash by reducing padding and border radius */ -#dashtodockContainer.shrink #dash, -#dashtodockContainer.dashtodock #dash { - border:1px; - padding:0px; -} - -#dashtodockContainer.shrink.left #dash, -#dashtodockContainer.dashtodock.left #dash { - border-left: 0px; -} - - -#dashtodockContainer.shrink.right #dash, -#dashtodockContainer.dashtodock.right #dash { - border-right: 0px; -} - - -#dashtodockContainer.shrink.top #dash, -#dashtodockContainer.dashtodock.top #dash { - border-top: 0px; -} - -#dashtodockContainer.shrink.bottom #dash, -#dashtodockContainer.dashtodock.bottom #dash { - border-bottom: 0px; -} - -#dashtodockContainer.straight-corner #dash, -#dashtodockContainer.shrink.straight-corner #dash { - border-radius: 0px; -} - -/* Scrollview style */ -.bottom #dashtodockDashScrollview, -.top #dashtodockDashScrollview { - -st-hfade-offset: 24px; -} - -.left #dashtodockDashScrollview, -.right #dashtodockDashScrollview { - -st-vfade-offset: 24px; -} - -#dashtodockContainer.running-dots .dash-item-container > StButton, -#dashtodockContainer.dashtodock .dash-item-container > StButton { - transition-duration: 250; - background-size: contain; -} - -#dashtodockContainer.shrink .dash-item-container > StButton, -#dashtodockContainer.dashtodock .dash-item-container > StButton { - padding: 1px 2px; -} - -/* Dash height extended to the whole available vertical space */ -#dashtodockContainer.extended.top #dash, -#dashtodockContainer.extended.right #dash, -#dashtodockContainer.extended.bottom #dash, -#dashtodockContainer.extended.left #dash { - border-radius: 0; -} - -#dashtodockContainer.extended.top #dash, -#dashtodockContainer.extended.bottom #dash { - border-left:0px; - border-right:0px; -} - -#dashtodockContainer.extended.right #dash, -#dashtodockContainer.extended.left #dash { - border-top:0px; - border-bottom:0px; -} - -/* Running and focused application style */ - -#dashtodockContainer.running-dots .app-well-app.running > .overview-icon, -#dashtodockContainer.dashtodock .app-well-app.running > .overview-icon { - background-image:none; -} - - -#dashtodockContainer.running-dots .app-well-app.focused .overview-icon, -#dashtodockContainer.dashtodock .app-well-app.focused .overview-icon { - background-color: rgba(238, 238, 236, 0.2); -} - -#dashtodockContainer.dashtodock #dash { - background: #2e3436; -} - -#dashtodockContainer.dashtodock .progress-bar { - /* Customization of the progress bar style, e.g.: - -progress-bar-background: rgba(0.8, 0.8, 0.8, 1); - -progress-bar-border: rgba(0.9, 0.9, 0.9, 1); - */ -} - -/* - * This is applied to a dummy actor. Only the alpha value for the background and border color - * and the transition-duration are used - */ -#dashtodockContainer.dummy-opaque { - background-color: rgba(0, 0, 0, 0.8); - border-color: rgba(0, 0, 0, 0.4); - transition-duration: 300ms; -} - -/* - * This is applied to a dummy actor. Only the alpha value for the background and border color - * and the transition-duration are used - */ -#dashtodockContainer.dummy-transparent { - background-color: rgba(0, 0, 0, 0.2); - border-color: rgba(0, 0, 0, 0.1); - transition-duration: 500ms; -} - -#dashtodockContainer.opaque { -} - -#dashtodockContainer.transparent { -} - -#dashtodockContainer .number-overlay { - color: rgba(255,255,255,1); - background-color: rgba(0,0,0,0.8); - text-align: center; -} - -#dashtodockContainer .notification-badge { - color: rgba(255,255,255,1); - background-color: rgba(255,0,0,1.0); - padding: 0.2em 0.5em; - border-radius: 1em; - font-weight: bold; - text-align: center; - margin: 2px; -} - -#dashtodockPreviewSeparator.popup-separator-menu-item-horizontal { - width: 1px; - height: auto; - border-right-width: 1px; - margin: 32px 0px; -} - -.dashtodock-app-well-preview-menu-item { - padding: 1em 1em 0.5em 1em; -} - -#dashtodockContainer .metro .overview-icon{ - border-radius: 0px; -} - -#dashtodockContainer.bottom .metro.running2.focused, -#dashtodockContainer.bottom .metro.running3.focused, -#dashtodockContainer.bottom .metro.running4.focused, -#dashtodockContainer.top .metro.running2.focused, -#dashtodockContainer.top .metro.running3.focused, -#dashtodockContainer.top .metro.running4.focused { - background-image: url('./media/highlight_stacked_bg.svg'); - background-position: 0px 0px; - background-size: contain; -} - -#dashtodockContainer.left .metro.running2.focused, -#dashtodockContainer.left .metro.running3.focused, -#dashtodockContainer.left .metro.running4.focused, -#dashtodockContainer.right .metro.running2.focused, -#dashtodockContainer.right .metro.running3.focused, -#dashtodockContainer.right .metro.running4.focused { - background-image: url('./media/highlight_stacked_bg_h.svg'); - background-position: 0px 0px; - background-size: contain; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js deleted file mode 100644 index 5ed4cd71..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js +++ /dev/null @@ -1,572 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -/* - * DEFAULT: transparency given by theme - * FIXED: constant transparency chosen by user - * DYNAMIC: apply 'transparent' style when no windows are close to the dock - * */ -const TransparencyMode = { - DEFAULT: 0, - FIXED: 1, - DYNAMIC: 3 -}; - -/** - * Manage theme customization and custom theme support - */ -var ThemeManager = class DashToDock_ThemeManager { - - constructor(dock) { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._bindSettingsChanges(); - this._actor = dock; - this._dash = dock.dash; - - // initialize colors with generic values - this._customizedBackground = {red: 0, green: 0, blue: 0, alpha: 0}; - this._customizedBorder = {red: 0, green: 0, blue: 0, alpha: 0}; - this._transparency = new Transparency(dock); - - this._signalsHandler.add([ - // When theme changes re-obtain default background color - St.ThemeContext.get_for_stage (global.stage), - 'changed', - this.updateCustomTheme.bind(this) - ], [ - // update :overview pseudoclass - Main.overview, - 'showing', - this._onOverviewShowing.bind(this) - ], [ - Main.overview, - 'hiding', - this._onOverviewHiding.bind(this) - ]); - - this._updateCustomStyleClasses(); - - // destroy themeManager when the managed actor is destroyed (e.g. extension unload) - // in order to disconnect signals - this._actor.connect('destroy', this.destroy.bind(this)); - - } - - destroy() { - this._signalsHandler.destroy(); - this._transparency.destroy(); - } - - _onOverviewShowing() { - this._actor.add_style_pseudo_class('overview'); - } - - _onOverviewHiding() { - this._actor.remove_style_pseudo_class('overview'); - } - - _updateDashOpacity() { - let newAlpha = Docking.DockManager.settings.get_double('background-opacity'); - - let [backgroundColor, borderColor] = this._getDefaultColors(); - - if (backgroundColor==null) - return; - - // Get the background and border alphas. We check the background alpha - // for a minimum of .001 to prevent division by 0 errors - let backgroundAlpha = Math.max(Math.round(backgroundColor.alpha/2.55)/100, .001); - let borderAlpha = Math.round(borderColor.alpha/2.55)/100; - - // The border and background alphas should remain in sync - // We also limit the borderAlpha to a maximum of 1 (full opacity) - borderAlpha = Math.min((borderAlpha/backgroundAlpha)*newAlpha, 1); - - this._customizedBackground = 'rgba(' + - backgroundColor.red + ',' + - backgroundColor.green + ',' + - backgroundColor.blue + ',' + - newAlpha + ')'; - - this._customizedBorder = 'rgba(' + - borderColor.red + ',' + - borderColor.green + ',' + - borderColor.blue + ',' + - borderAlpha + ')'; - - } - - _getDefaultColors() { - // Prevent shell crash if the actor is not on the stage. - // It happens enabling/disabling repeatedly the extension - if (!this._dash._container.get_stage()) - return [null, null]; - - // Remove custom style - let oldStyle = this._dash._container.get_style(); - this._dash._container.set_style(null); - - let themeNode = this._dash._container.get_theme_node(); - this._dash._container.set_style(oldStyle); - - let backgroundColor = themeNode.get_background_color(); - - // Just in case the theme has different border colors .. - // We want to find the inside border-color of the dock because it is - // the side most visible to the user. We do this by finding the side - // opposite the position - let position = Utils.getPosition(); - let side = position + 2; - if (side > 3) - side = Math.abs(side - 4); - - let borderColor = themeNode.get_border_color(side); - - return [backgroundColor, borderColor]; - } - - _updateDashColor() { - // Retrieve the color. If needed we will adjust it before passing it to - // this._transparency. - let [backgroundColor, borderColor] = this._getDefaultColors(); - - if (backgroundColor==null) - return; - - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('custom-background-color')) { - // When applying a custom color, we need to check the alpha value, - // if not the opacity will always be overridden by the color below. - // Note that if using 'dynamic' transparency modes, - // the opacity will be set by the opaque/transparent styles anyway. - let newAlpha = Math.round(backgroundColor.alpha/2.55)/100; - if (settings.get_enum('transparency-mode') == TransparencyMode.FIXED) - newAlpha = settings.get_double('background-opacity'); - - backgroundColor = Clutter.color_from_string(settings.get_string('background-color'))[1]; - this._customizedBackground = 'rgba(' + - backgroundColor.red + ',' + - backgroundColor.green + ',' + - backgroundColor.blue + ',' + - newAlpha + ')'; - - this._customizedBorder = this._customizedBackground; - } - this._transparency.setColor(backgroundColor); - } - - _updateCustomStyleClasses() { - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('apply-custom-theme')) - this._actor.add_style_class_name('dashtodock'); - else - this._actor.remove_style_class_name('dashtodock'); - - if (settings.get_boolean('custom-theme-shrink')) - this._actor.add_style_class_name('shrink'); - else - this._actor.remove_style_class_name('shrink'); - - if (settings.get_enum('running-indicator-style') !== 0) - this._actor.add_style_class_name('running-dots'); - else - this._actor.remove_style_class_name('running-dots'); - - // If not the built-in theme option is not selected - if (!settings.get_boolean('apply-custom-theme')) { - if (settings.get_boolean('force-straight-corner')) - this._actor.add_style_class_name('straight-corner'); - else - this._actor.remove_style_class_name('straight-corner'); - } else { - this._actor.remove_style_class_name('straight-corner'); - } - } - - updateCustomTheme() { - this._updateCustomStyleClasses(); - this._updateDashOpacity(); - this._updateDashColor(); - this._adjustTheme(); - this._dash._redisplay(); - } - - /** - * Reimported back and adapted from atomdock - */ - _adjustTheme() { - // Prevent shell crash if the actor is not on the stage. - // It happens enabling/disabling repeatedly the extension - if (!this._dash._container.get_stage()) - return; - - let settings = Docking.DockManager.settings; - - // Remove prior style edits - this._dash._container.set_style(null); - this._transparency.disable(); - - // If built-in theme is enabled do nothing else - if (settings.get_boolean('apply-custom-theme')) - return; - - let newStyle = ''; - let position = Utils.getPosition(settings); - - // obtain theme border settings - let themeNode = this._dash._container.get_theme_node(); - let borderColor = themeNode.get_border_color(St.Side.TOP); - let borderWidth = themeNode.get_border_width(St.Side.TOP); - let borderRadius = themeNode.get_border_radius(St.Corner.TOPRIGHT); - - // We're copying border and corner styles to left border and top-left - // corner, also removing bottom border and bottom-right corner styles - let borderInner = ''; - let borderRadiusValue = ''; - let borderMissingStyle = ''; - - if (this._rtl && (position != St.Side.RIGHT)) - borderMissingStyle = 'border-right: ' + borderWidth + 'px solid ' + - borderColor.to_string() + ';'; - else if (!this._rtl && (position != St.Side.LEFT)) - borderMissingStyle = 'border-left: ' + borderWidth + 'px solid ' + - borderColor.to_string() + ';'; - - switch (position) { - case St.Side.LEFT: - borderInner = 'border-left'; - borderRadiusValue = '0 ' + borderRadius + 'px ' + borderRadius + 'px 0;'; - break; - case St.Side.RIGHT: - borderInner = 'border-right'; - borderRadiusValue = borderRadius + 'px 0 0 ' + borderRadius + 'px;'; - break; - case St.Side.TOP: - borderInner = 'border-top'; - borderRadiusValue = '0 0 ' + borderRadius + 'px ' + borderRadius + 'px;'; - break; - case St.Side.BOTTOM: - borderInner = 'border-bottom'; - borderRadiusValue = borderRadius + 'px ' + borderRadius + 'px 0 0;'; - break; - } - - newStyle = borderInner + ': none;' + - 'border-radius: ' + borderRadiusValue + - borderMissingStyle; - - // I do call set_style possibly twice so that only the background gets the transition. - // The transition-property css rules seems to be unsupported - this._dash._container.set_style(newStyle); - - // Customize background - let fixedTransparency = settings.get_enum('transparency-mode') == TransparencyMode.FIXED; - let defaultTransparency = settings.get_enum('transparency-mode') == TransparencyMode.DEFAULT; - if (!defaultTransparency && !fixedTransparency) { - this._transparency.enable(); - } - else if (!defaultTransparency || settings.get_boolean('custom-background-color')) { - newStyle = newStyle + 'background-color:'+ this._customizedBackground + '; ' + - 'border-color:'+ this._customizedBorder + '; ' + - 'transition-delay: 0s; transition-duration: 0.250s;'; - this._dash._container.set_style(newStyle); - } - } - - _bindSettingsChanges() { - let keys = ['transparency-mode', - 'customize-alphas', - 'min-alpha', - 'max-alpha', - 'background-opacity', - 'custom-background-color', - 'background-color', - 'apply-custom-theme', - 'custom-theme-shrink', - 'custom-theme-running-dots', - 'extend-height', - 'force-straight-corner']; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this.updateCustomTheme.bind(this) - ]); - }, this); - } -}; - -/** - * The following class is based on the following upstream commit: - * https://git.gnome.org/browse/gnome-shell/commit/?id=447bf55e45b00426ed908b1b1035f472c2466956 - * Transparency when free-floating - */ -var Transparency = class DashToDock_Transparency { - - constructor(dock) { - this._dash = dock.dash; - this._actor = this._dash._container; - this._dockActor = dock; - this._dock = dock; - this._panel = Main.panel; - this._position = Utils.getPosition(); - - // All these properties are replaced with the ones in the .dummy-opaque and .dummy-transparent css classes - this._backgroundColor = '0,0,0'; - this._transparentAlpha = '0.2'; - this._opaqueAlpha = '1'; - this._transparentAlphaBorder = '0.1'; - this._opaqueAlphaBorder = '0.5'; - this._transparentTransition = '0ms'; - this._opaqueTransition = '0ms'; - this._base_actor_style = ""; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._injectionsHandler = new Utils.InjectionsHandler(); - this._trackedWindows = new Map(); - } - - enable() { - // ensure I never double-register/inject - // although it should never happen - this.disable(); - - this._base_actor_style = this._actor.get_style(); - if (this._base_actor_style == null) { - this._base_actor_style = ""; - } - - this._signalsHandler.addWithLabel('transparency', [ - global.window_group, - 'actor-added', - this._onWindowActorAdded.bind(this) - ], [ - global.window_group, - 'actor-removed', - this._onWindowActorRemoved.bind(this) - ], [ - global.window_manager, - 'switch-workspace', - this._updateSolidStyle.bind(this) - ], [ - Main.overview, - 'hiding', - this._updateSolidStyle.bind(this) - ], [ - Main.overview, - 'showing', - this._updateSolidStyle.bind(this) - ]); - - // Window signals - global.window_group.get_children().filter(function(child) { - // An irrelevant window actor ('Gnome-shell') produces an error when the signals are - // disconnected, therefore do not add signals to it. - return child instanceof Meta.WindowActor && - child.get_meta_window().get_wm_class() !== 'Gnome-shell'; - }).forEach(function(win) { - this._onWindowActorAdded(null, win); - }, this); - - if (this._actor.get_stage()) - this._updateSolidStyle(); - - this._updateStyles(); - this._updateSolidStyle(); - - this.emit('transparency-enabled'); - } - - disable() { - // ensure I never double-register/inject - // although it should never happen - this._signalsHandler.removeWithLabel('transparency'); - - for (let key of this._trackedWindows.keys()) - this._trackedWindows.get(key).forEach(id => { - key.disconnect(id); - }); - this._trackedWindows.clear(); - - this.emit('transparency-disabled'); - } - - destroy() { - this.disable(); - this._signalsHandler.destroy(); - this._injectionsHandler.destroy(); - } - - _onWindowActorAdded(container, metaWindowActor) { - let signalIds = []; - ['allocation-changed', 'notify::visible'].forEach(s => { - signalIds.push(metaWindowActor.connect(s, this._updateSolidStyle.bind(this))); - }); - this._trackedWindows.set(metaWindowActor, signalIds); - } - - _onWindowActorRemoved(container, metaWindowActor) { - if (!this._trackedWindows.get(metaWindowActor)) - return; - - this._trackedWindows.get(metaWindowActor).forEach(id => { - metaWindowActor.disconnect(id); - }); - this._trackedWindows.delete(metaWindowActor); - this._updateSolidStyle(); - } - - _updateSolidStyle() { - let isNear = this._dockIsNear(); - if (isNear) { - this._actor.set_style(this._opaque_style); - this._dockActor.remove_style_class_name('transparent'); - this._dockActor.add_style_class_name('opaque'); - } - else { - this._actor.set_style(this._transparent_style); - this._dockActor.remove_style_class_name('opaque'); - this._dockActor.add_style_class_name('transparent'); - } - - this.emit('solid-style-updated', isNear); - } - - _dockIsNear() { - if (this._dockActor.has_style_pseudo_class('overview')) - return false; - /* Get all the windows in the active workspace that are in the primary monitor and visible */ - let activeWorkspace = global.workspace_manager.get_active_workspace(); - let dash = this._dash; - let windows = activeWorkspace.list_windows().filter(function(metaWindow) { - return metaWindow.get_monitor() === dash._monitorIndex && - metaWindow.showing_on_its_workspace() && - metaWindow.get_window_type() != Meta.WindowType.DESKTOP; - }); - - /* Check if at least one window is near enough to the panel. - * If the dock is hidden, we need to account for the space it would take - * up when it slides out. This is avoid an ugly transition. - * */ - let factor = 0; - if (!Docking.DockManager.settings.get_boolean('dock-fixed') && - this._dock.getDockState() == Docking.State.HIDDEN) - factor = 1; - let [leftCoord, topCoord] = this._actor.get_transformed_position(); - let threshold; - if (this._position === St.Side.LEFT) - threshold = leftCoord + this._actor.get_width() * (factor + 1); - else if (this._position === St.Side.RIGHT) - threshold = leftCoord - this._actor.get_width() * factor; - else if (this._position === St.Side.TOP) - threshold = topCoord + this._actor.get_height() * (factor + 1); - else - threshold = topCoord - this._actor.get_height() * factor; - - let scale = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let isNearEnough = windows.some((metaWindow) => { - let coord; - if (this._position === St.Side.LEFT) { - coord = metaWindow.get_frame_rect().x; - return coord < threshold + 5 * scale; - } - else if (this._position === St.Side.RIGHT) { - coord = metaWindow.get_frame_rect().x + metaWindow.get_frame_rect().width; - return coord > threshold - 5 * scale; - } - else if (this._position === St.Side.TOP) { - coord = metaWindow.get_frame_rect().y; - return coord < threshold + 5 * scale; - } - else { - coord = metaWindow.get_frame_rect().y + metaWindow.get_frame_rect().height; - return coord > threshold - 5 * scale; - } - }); - - return isNearEnough; - } - - _updateStyles() { - this._getAlphas(); - - this._transparent_style = this._base_actor_style + - 'background-color: rgba(' + - this._backgroundColor + ', ' + this._transparentAlpha + ');' + - 'border-color: rgba(' + - this._backgroundColor + ', ' + this._transparentAlphaBorder + ');' + - 'transition-duration: ' + this._transparentTransition + 'ms;'; - - this._opaque_style = this._base_actor_style + - 'background-color: rgba(' + - this._backgroundColor + ', ' + this._opaqueAlpha + ');' + - 'border-color: rgba(' + - this._backgroundColor + ',' + this._opaqueAlphaBorder + ');' + - 'transition-duration: ' + this._opaqueTransition + 'ms;'; - - this.emit('styles-updated'); - } - - setColor(color) { - this._backgroundColor = color.red + ',' + color.green + ',' + color.blue; - this._updateStyles(); - } - - _getAlphas() { - // Create dummy object and add to the uiGroup to get it to the stage - let dummyObject = new St.Bin({ - name: 'dashtodockContainer', - }); - Main.uiGroup.add_child(dummyObject); - - dummyObject.add_style_class_name('dummy-opaque'); - let themeNode = dummyObject.get_theme_node(); - this._opaqueAlpha = themeNode.get_background_color().alpha / 255; - this._opaqueAlphaBorder = themeNode.get_border_color(0).alpha / 255; - this._opaqueTransition = themeNode.get_transition_duration(); - - dummyObject.add_style_class_name('dummy-transparent'); - themeNode = dummyObject.get_theme_node(); - this._transparentAlpha = themeNode.get_background_color().alpha / 255; - this._transparentAlphaBorder = themeNode.get_border_color(0).alpha / 255; - this._transparentTransition = themeNode.get_transition_duration(); - - Main.uiGroup.remove_child(dummyObject); - - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('customize-alphas')) { - this._opaqueAlpha = settings.get_double('max-alpha'); - this._opaqueAlphaBorder = this._opaqueAlpha / 2; - this._transparentAlpha = settings.get_double('min-alpha'); - this._transparentAlphaBorder = this._transparentAlpha / 2; - } - } -}; -Signals.addSignalMethods(Transparency.prototype); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js deleted file mode 100644 index e0281347..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js +++ /dev/null @@ -1,284 +0,0 @@ -const Clutter = imports.gi.Clutter; -const Meta = imports.gi.Meta; -const St = imports.gi.St; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; - -var SignalsHandlerFlags = { - NONE: 0, - CONNECT_AFTER: 1 -}; - -/** - * Simplify global signals and function injections handling - * abstract class - */ -const BasicHandler = class DashToDock_BasicHandler { - - constructor() { - this._storage = new Object(); - } - - add(/* unlimited 3-long array arguments */) { - // Convert arguments object to array, concatenate with generic - let args = Array.concat('generic', Array.slice(arguments)); - // Call addWithLabel with ags as if they were passed arguments - this.addWithLabel.apply(this, args); - } - - destroy() { - for( let label in this._storage ) - this.removeWithLabel(label); - } - - addWithLabel(label /* plus unlimited 3-long array arguments*/) { - if (this._storage[label] == undefined) - this._storage[label] = new Array(); - - // Skip first element of the arguments - for (let i = 1; i < arguments.length; i++) { - let item = this._storage[label]; - try { - item.push(this._create(arguments[i])); - } catch (e) { - logError(e); - } - } - } - - removeWithLabel(label) { - if (this._storage[label]) { - for (let i = 0; i < this._storage[label].length; i++) - this._remove(this._storage[label][i]); - - delete this._storage[label]; - } - } - - // Virtual methods to be implemented by subclass - - /** - * Create single element to be stored in the storage structure - */ - _create(item) { - throw new GObject.NotImplementedError(`_create in ${this.constructor.name}`); - } - - /** - * Correctly delete single element - */ - _remove(item) { - throw new GObject.NotImplementedError(`_remove in ${this.constructor.name}`); - } -}; - -/** - * Manage global signals - */ -var GlobalSignalsHandler = class DashToDock_GlobalSignalHandler extends BasicHandler { - - _create(item) { - let object = item[0]; - let event = item[1]; - let callback = item[2] - let flags = item.length > 3 ? item[3] : SignalsHandlerFlags.NONE; - - if (!object) - throw new Error('Impossible to connect to an invalid object'); - - let after = flags == SignalsHandlerFlags.CONNECT_AFTER; - let connector = after ? object.connect_after : object.connect; - - if (!connector) { - throw new Error(`Requested to connect to signal '${event}', ` + - `but no implementation for 'connect${after ? '_after' : ''}' `+ - `found in ${object.constructor.name}`); - } - - let id = connector.call(object, event, callback); - - return [object, id]; - } - - _remove(item) { - item[0].disconnect(item[1]); - } -}; - -/** - * Color manipulation utilities - */ -var ColorUtils = class DashToDock_ColorUtils { - - // Darken or brigthen color by a fraction dlum - // Each rgb value is modified by the same fraction. - // Return "#rrggbb" string - static ColorLuminance(r, g, b, dlum) { - let rgbString = '#'; - - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(r*(1+dlum), 0), 255)), 2); - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(g*(1+dlum), 0), 255)), 2); - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(b*(1+dlum), 0), 255)), 2); - - return rgbString; - } - - // Convert decimal to an hexadecimal string adding the desired padding - static _decimalToHex(d, padding) { - let hex = d.toString(16); - while (hex.length < padding) - hex = '0'+ hex; - return hex; - } - - // Convert hsv ([0-1, 0-1, 0-1]) to rgb ([0-255, 0-255, 0-255]). - // Following algorithm in https://en.wikipedia.org/wiki/HSL_and_HSV - // here with h = [0,1] instead of [0, 360] - // Accept either (h,s,v) independently or {h:h, s:s, v:v} object. - // Return {r:r, g:g, b:b} object. - static HSVtoRGB(h, s, v) { - if (arguments.length === 1) { - s = h.s; - v = h.v; - h = h.h; - } - - let r,g,b; - let c = v*s; - let h1 = h*6; - let x = c*(1 - Math.abs(h1 % 2 - 1)); - let m = v - c; - - if (h1 <=1) - r = c + m, g = x + m, b = m; - else if (h1 <=2) - r = x + m, g = c + m, b = m; - else if (h1 <=3) - r = m, g = c + m, b = x + m; - else if (h1 <=4) - r = m, g = x + m, b = c + m; - else if (h1 <=5) - r = x + m, g = m, b = c + m; - else - r = c + m, g = m, b = x + m; - - return { - r: Math.round(r * 255), - g: Math.round(g * 255), - b: Math.round(b * 255) - }; - } - - // Convert rgb ([0-255, 0-255, 0-255]) to hsv ([0-1, 0-1, 0-1]). - // Following algorithm in https://en.wikipedia.org/wiki/HSL_and_HSV - // here with h = [0,1] instead of [0, 360] - // Accept either (r,g,b) independently or {r:r, g:g, b:b} object. - // Return {h:h, s:s, v:v} object. - static RGBtoHSV(r, g, b) { - if (arguments.length === 1) { - r = r.r; - g = r.g; - b = r.b; - } - - let h,s,v; - - let M = Math.max(r, g, b); - let m = Math.min(r, g, b); - let c = M - m; - - if (c == 0) - h = 0; - else if (M == r) - h = ((g-b)/c) % 6; - else if (M == g) - h = (b-r)/c + 2; - else - h = (r-g)/c + 4; - - h = h/6; - v = M/255; - if (M !== 0) - s = c/M; - else - s = 0; - - return { - h: h, - s: s, - v: v - }; - } -}; - -/** - * Manage function injection: both instances and prototype can be overridden - * and restored - */ -var InjectionsHandler = class DashToDock_InjectionsHandler extends BasicHandler { - - _create(item) { - let object = item[0]; - let name = item[1]; - let injectedFunction = item[2]; - let original = object[name]; - - object[name] = injectedFunction; - return [object, name, injectedFunction, original]; - } - - _remove(item) { - let object = item[0]; - let name = item[1]; - let original = item[3]; - object[name] = original; - } -}; - -/** - * Return the actual position reverseing left and right in rtl - */ -function getPosition() { - let position = Docking.DockManager.settings.get_enum('dock-position'); - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) { - if (position == St.Side.LEFT) - position = St.Side.RIGHT; - else if (position == St.Side.RIGHT) - position = St.Side.LEFT; - } - return position; -} - -function drawRoundedLine(cr, x, y, width, height, isRoundLeft, isRoundRight, stroke, fill) { - if (height > width) { - y += Math.floor((height - width) / 2.0); - height = width; - } - - height = 2.0 * Math.floor(height / 2.0); - - var leftRadius = isRoundLeft ? height / 2.0 : 0.0; - var rightRadius = isRoundRight ? height / 2.0 : 0.0; - - cr.moveTo(x + width - rightRadius, y); - cr.lineTo(x + leftRadius, y); - if (isRoundLeft) - cr.arcNegative(x + leftRadius, y + leftRadius, leftRadius, -Math.PI/2, Math.PI/2); - else - cr.lineTo(x, y + height); - cr.lineTo(x + width - rightRadius, y + height); - if (isRoundRight) - cr.arcNegative(x + width - rightRadius, y + rightRadius, rightRadius, Math.PI/2, -Math.PI/2); - else - cr.lineTo(x + width, y); - cr.closePath(); - - if (fill != null) { - cr.setSource(fill); - cr.fillPreserve(); - } - if (stroke != null) - cr.setSource(stroke); - cr.stroke(); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js deleted file mode 100644 index a34cb080..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js +++ /dev/null @@ -1,586 +0,0 @@ -/* - * Credits: - * This file is based on code from the Dash to Panel extension by Jason DeRose - * and code from the Taskbar extension by Zorin OS - * Some code was also adapted from the upstream Gnome Shell source code. - */ -const Clutter = imports.gi.Clutter; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const St = imports.gi.St; -const Mainloop = imports.mainloop; -const Main = imports.ui.main; -const Gtk = imports.gi.Gtk; - -const Params = imports.misc.params; -const PopupMenu = imports.ui.popupMenu; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -const PREVIEW_MAX_WIDTH = 250; -const PREVIEW_MAX_HEIGHT = 150; - -const PREVIEW_ANIMATION_DURATION = 250; - -var WindowPreviewMenu = class DashToDock_WindowPreviewMenu extends PopupMenu.PopupMenu { - - constructor(source) { - let side = Utils.getPosition(); - super(source.actor, 0.5, side); - - // We want to keep the item hovered while the menu is up - this.blockSourceEvents = true; - - this._source = source; - this._app = this._source.app; - let monitorIndex = this._source.monitorIndex; - - this.actor.add_style_class_name('app-well-menu'); - this.actor.set_style('max-width: ' + (Main.layoutManager.monitors[monitorIndex].width - 22) + 'px; ' + - 'max-height: ' + (Main.layoutManager.monitors[monitorIndex].height - 22) + 'px;'); - this.actor.hide(); - - // Chain our visibility and lifecycle to that of the source - this._mappedId = this._source.actor.connect('notify::mapped', () => { - if (!this._source.actor.mapped) - this.close(); - }); - this._destroyId = this._source.actor.connect('destroy', this.destroy.bind(this)); - - Main.uiGroup.add_actor(this.actor); - - // Change the initialized side where required. - this._arrowSide = side; - this._boxPointer._arrowSide = side; - this._boxPointer._userArrowSide = side; - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _redisplay() { - if (this._previewBox) - this._previewBox.destroy(); - this._previewBox = new WindowPreviewList(this._source); - this.addMenuItem(this._previewBox); - this._previewBox._redisplay(); - } - - popup() { - let windows = this._source.getInterestingWindows(); - if (windows.length > 0) { - this._redisplay(); - this.open(); - this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); - this._source.emit('sync-tooltip'); - } - } - - _onDestroy() { - if (this._mappedId) - this._source.actor.disconnect(this._mappedId); - - if (this._destroyId) - this._source.actor.disconnect(this._destroyId); - } -}; - -var WindowPreviewList = class DashToDock_WindowPreviewList extends PopupMenu.PopupMenuSection { - - constructor(source) { - super(); - this.actor = new St.ScrollView({ name: 'dashtodockWindowScrollview', - hscrollbar_policy: Gtk.PolicyType.NEVER, - vscrollbar_policy: Gtk.PolicyType.NEVER, - enable_mouse_scrolling: true }); - - this.actor.connect('scroll-event', this._onScrollEvent.bind(this)); - - let position = Utils.getPosition(); - this.isHorizontal = position == St.Side.BOTTOM || position == St.Side.TOP; - this.box.set_vertical(!this.isHorizontal); - this.box.set_name('dashtodockWindowList'); - this.actor.add_actor(this.box); - this.actor._delegate = this; - - this._shownInitially = false; - - this._source = source; - this.app = source.app; - - this._redisplayId = Main.initializeDeferredWork(this.actor, this._redisplay.bind(this)); - - this.actor.connect('destroy', this._onDestroy.bind(this)); - this._stateChangedId = this.app.connect('windows-changed', - this._queueRedisplay.bind(this)); - } - - _queueRedisplay () { - Main.queueDeferredWork(this._redisplayId); - } - - _onScrollEvent(actor, event) { - // Event coordinates are relative to the stage but can be transformed - // as the actor will only receive events within his bounds. - let stage_x, stage_y, ok, event_x, event_y, actor_w, actor_h; - [stage_x, stage_y] = event.get_coords(); - [ok, event_x, event_y] = actor.transform_stage_point(stage_x, stage_y); - [actor_w, actor_h] = actor.get_size(); - - // If the scroll event is within a 1px margin from - // the relevant edge of the actor, let the event propagate. - if (event_y >= actor_h - 2) - return Clutter.EVENT_PROPAGATE; - - // Skip to avoid double events mouse - if (event.is_pointer_emulated()) - return Clutter.EVENT_STOP; - - let adjustment, delta; - - if (this.isHorizontal) - adjustment = this.actor.get_hscroll_bar().get_adjustment(); - else - adjustment = this.actor.get_vscroll_bar().get_adjustment(); - - let increment = adjustment.step_increment; - - switch ( event.get_scroll_direction() ) { - case Clutter.ScrollDirection.UP: - delta = -increment; - break; - case Clutter.ScrollDirection.DOWN: - delta = +increment; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - delta = dy*increment; - delta += dx*increment; - break; - - } - - adjustment.set_value(adjustment.get_value() + delta); - - return Clutter.EVENT_STOP; - } - - _onDestroy() { - this.app.disconnect(this._stateChangedId); - this._stateChangedId = 0; - } - - _createPreviewItem(window) { - let preview = new WindowPreviewMenuItem(window); - return preview; - } - - _redisplay () { - let children = this._getMenuItems().filter(function(actor) { - return actor._window; - }); - - // Windows currently on the menu - let oldWin = children.map(function(actor) { - return actor._window; - }); - - // All app windows with a static order - let newWin = this._source.getInterestingWindows().sort(function(a, b) { - return a.get_stable_sequence() > b.get_stable_sequence(); - }); - - let addedItems = []; - let removedActors = []; - - let newIndex = 0; - let oldIndex = 0; - - while (newIndex < newWin.length || oldIndex < oldWin.length) { - // No change at oldIndex/newIndex - if (oldWin[oldIndex] && - oldWin[oldIndex] == newWin[newIndex]) { - oldIndex++; - newIndex++; - continue; - } - - // Window removed at oldIndex - if (oldWin[oldIndex] && - newWin.indexOf(oldWin[oldIndex]) == -1) { - removedActors.push(children[oldIndex]); - oldIndex++; - continue; - } - - // Window added at newIndex - if (newWin[newIndex] && - oldWin.indexOf(newWin[newIndex]) == -1) { - addedItems.push({ item: this._createPreviewItem(newWin[newIndex]), - pos: newIndex }); - newIndex++; - continue; - } - - // Window moved - let insertHere = newWin[newIndex + 1] && - newWin[newIndex + 1] == oldWin[oldIndex]; - let alreadyRemoved = removedActors.reduce(function(result, actor) { - let removedWin = actor._window; - return result || removedWin == newWin[newIndex]; - }, false); - - if (insertHere || alreadyRemoved) { - addedItems.push({ item: this._createPreviewItem(newWin[newIndex]), - pos: newIndex + removedActors.length }); - newIndex++; - } else { - removedActors.push(children[oldIndex]); - oldIndex++; - } - } - - for (let i = 0; i < addedItems.length; i++) - this.addMenuItem(addedItems[i].item, - addedItems[i].pos); - - for (let i = 0; i < removedActors.length; i++) { - let item = removedActors[i]; - if (this._shownInitially) - item._animateOutAndDestroy(); - else - item.actor.destroy(); - } - - // Skip animations on first run when adding the initial set - // of items, to avoid all items zooming in at once - let animate = this._shownInitially; - - if (!this._shownInitially) - this._shownInitially = true; - - for (let i = 0; i < addedItems.length; i++) - addedItems[i].item.show(animate); - - // Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=692744 - // Without it, StBoxLayout may use a stale size cache - this.box.queue_relayout(); - - if (newWin.length < 1) - this._getTopMenu().close(~0); - - // As for upstream: - // St.ScrollView always requests space horizontally for a possible vertical - // scrollbar if in AUTOMATIC mode. Doing better would require implementation - // of width-for-height in St.BoxLayout and St.ScrollView. This looks bad - // when we *don't* need it, so turn off the scrollbar when that's true. - // Dynamic changes in whether we need it aren't handled properly. - let needsScrollbar = this._needsScrollbar(); - let scrollbar_policy = needsScrollbar ? Gtk.PolicyType.AUTOMATIC : Gtk.PolicyType.NEVER; - if (this.isHorizontal) - this.actor.hscrollbar_policy = scrollbar_policy; - else - this.actor.vscrollbar_policy = scrollbar_policy; - - if (needsScrollbar) - this.actor.add_style_pseudo_class('scrolled'); - else - this.actor.remove_style_pseudo_class('scrolled'); - } - - _needsScrollbar() { - let topMenu = this._getTopMenu(); - let topThemeNode = topMenu.actor.get_theme_node(); - if (this.isHorizontal) { - let [topMinWidth, topNaturalWidth] = topMenu.actor.get_preferred_width(-1); - let topMaxWidth = topThemeNode.get_max_width(); - return topMaxWidth >= 0 && topNaturalWidth >= topMaxWidth; - } else { - let [topMinHeight, topNaturalHeight] = topMenu.actor.get_preferred_height(-1); - let topMaxHeight = topThemeNode.get_max_height(); - return topMaxHeight >= 0 && topNaturalHeight >= topMaxHeight; - } - - } - - isAnimatingOut() { - return this.actor.get_children().reduce(function(result, actor) { - return result || actor.animatingOut; - }, false); - } -}; - -var WindowPreviewMenuItem = GObject.registerClass( -class DashToDock_WindowPreviewMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(window, params) { - super._init(params); - - this._window = window; - this._destroyId = 0; - this._windowAddedId = 0; - - // We don't want this: it adds spacing on the left of the item. - this.remove_child(this._ornamentLabel); - this.add_style_class_name('dashtodock-app-well-preview-menu-item'); - - this._cloneBin = new St.Bin(); - this._cloneBin.set_size(PREVIEW_MAX_WIDTH, PREVIEW_MAX_HEIGHT); - - // TODO: improve the way the closebutton is layout. Just use some padding - // for the moment. - this._cloneBin.set_style('padding-bottom: 0.5em'); - - this.closeButton = new St.Button({ style_class: 'window-close', - x_expand: true, - y_expand: true}); - this.closeButton.add_actor(new St.Icon({ icon_name: 'window-close-symbolic' })); - this.closeButton.set_x_align(Clutter.ActorAlign.END); - this.closeButton.set_y_align(Clutter.ActorAlign.START); - - - this.closeButton.opacity = 0; - this.closeButton.connect('clicked', this._closeWindow.bind(this)); - - let overlayGroup = new Clutter.Actor({layout_manager: new Clutter.BinLayout() }); - - overlayGroup.add_actor(this._cloneBin); - overlayGroup.add_actor(this.closeButton); - - let label = new St.Label({ text: window.get_title()}); - label.set_style('max-width: '+PREVIEW_MAX_WIDTH +'px'); - let labelBin = new St.Bin({ child: label, - x_align: St.Align.MIDDLE}); - - this._windowTitleId = this._window.connect('notify::title', () => { - label.set_text(this._window.get_title()); - }); - - let box = new St.BoxLayout({ vertical: true, - reactive:true, - x_expand:true }); - box.add(overlayGroup); - box.add(labelBin); - this.add_actor(box); - - this.connect('enter-event', this._onEnter.bind(this)); - this.connect('leave-event', this._onLeave.bind(this)); - this.connect('key-focus-in', this._onEnter.bind(this)); - this.connect('key-focus-out', this._onLeave.bind(this)); - - this._cloneTexture(window); - - } - - _cloneTexture(metaWin){ - - let mutterWindow = metaWin.get_compositor_private(); - - // Newly-created windows are added to a workspace before - // the compositor finds out about them... - // Moreover sometimes they return an empty texture, thus as a workarounf also check for it size - if (!mutterWindow || !mutterWindow.get_texture() || !mutterWindow.get_size()[0]) { - this._cloneTextureId = Mainloop.idle_add(() => { - // Check if there's still a point in getting the texture, - // otherwise this could go on indefinitely - if (metaWin.get_workspace()) - this._cloneTexture(metaWin); - this._cloneTextureId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._cloneTextureId, '[dash-to-dock] this._cloneTexture'); - return; - } - - let [width, height] = mutterWindow.get_size(); - let scale = Math.min(1.0, PREVIEW_MAX_WIDTH/width, PREVIEW_MAX_HEIGHT/height); - let clone = new Clutter.Clone ({ source: mutterWindow, - reactive: true, - width: width * scale, - height: height * scale }); - - // when the source actor is destroyed, i.e. the window closed, first destroy the clone - // and then destroy the menu item (do this animating out) - this._destroyId = mutterWindow.connect('destroy', () => { - clone.destroy(); - this._destroyId = 0; // avoid to try to disconnect this signal from mutterWindow in _onDestroy(), - // as the object was just destroyed - this._animateOutAndDestroy(); - }); - - this._clone = clone; - this._mutterWindow = mutterWindow; - this._cloneBin.set_child(this._clone); - - this._clone.connect('destroy', () => { - if (this._destroyId) { - mutterWindow.disconnect(this._destroyId); - this._destroyId = 0; - } - this._clone = null; - }) - } - - _windowCanClose() { - return this._window.can_close() && - !this._hasAttachedDialogs(); - } - - _closeWindow(actor) { - this._workspace = this._window.get_workspace(); - - // This mechanism is copied from the workspace.js upstream code - // It forces window activation if the windows don't get closed, - // for instance because asking user confirmation, by monitoring the opening of - // such additional confirmation window - this._windowAddedId = this._workspace.connect('window-added', - this._onWindowAdded.bind(this)); - - this.deleteAllWindows(); - } - - deleteAllWindows() { - // Delete all windows, starting from the bottom-most (most-modal) one - //let windows = this._window.get_compositor_private().get_children(); - let windows = this._clone.get_children(); - for (let i = windows.length - 1; i >= 1; i--) { - let realWindow = windows[i].source; - let metaWindow = realWindow.meta_window; - - metaWindow.delete(global.get_current_time()); - } - - this._window.delete(global.get_current_time()); - } - - _onWindowAdded(workspace, win) { - let metaWindow = this._window; - - if (win.get_transient_for() == metaWindow) { - workspace.disconnect(this._windowAddedId); - this._windowAddedId = 0; - - // use an idle handler to avoid mapping problems - - // see comment in Workspace._windowAdded - let activationEvent = Clutter.get_current_event(); - let id = Mainloop.idle_add(() => { - this.emit('activate', activationEvent); - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(id, '[dash-to-dock] this.emit'); - } - } - - _hasAttachedDialogs() { - // count trasient windows - let n=0; - this._window.foreach_transient(function(){n++;}); - return n>0; - } - - _onEnter() { - this._showCloseButton(); - return Clutter.EVENT_PROPAGATE; - } - - _onLeave() { - if (!this._cloneBin.has_pointer && - !this.closeButton.has_pointer) - this._hideCloseButton(); - - return Clutter.EVENT_PROPAGATE; - } - - _idleToggleCloseButton() { - this._idleToggleCloseId = 0; - - if (!this._cloneBin.has_pointer && - !this.closeButton.has_pointer) - this._hideCloseButton(); - - return GLib.SOURCE_REMOVE; - } - - _showCloseButton() { - - if (this._windowCanClose()) { - this.closeButton.show(); - this.closeButton.remove_all_transitions(); - this.closeButton.ease({ - opacity: 255, - duration: Workspace.WINDOW_OVERLAY_FADE_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); - } - } - - _hideCloseButton() { - this.closeButton.remove_all_transitions(); - this.closeButton.ease({ - opacity: 0, - duration: Workspace.WINDOW_OVERLAY_FADE_TIME, - mode: Clutter.AnimationMode.EASE_IN_QUAD - }); - } - - show(animate) { - let fullWidth = this.get_width(); - - this.opacity = 0; - this.set_width(0); - - let time = animate ? PREVIEW_ANIMATION_DURATION : 0; - this.remove_all_transitions(); - this.ease({ - opacity: 255, - width: fullWidth, - duration: time, - mode: Clutter.AnimationMode.EASE_IN_OUT_QUAD, - }); - } - - _animateOutAndDestroy() { - this.remove_all_transitions(); - this.ease({ - opacity: 0, - duration: PREVIEW_ANIMATION_DURATION, - }); - - this.ease({ - width: 0, - height: 0, - duration: PREVIEW_ANIMATION_DURATION, - delay: PREVIEW_ANIMATION_DURATION, - onComplete: () => this.destroy() - }); - } - - activate() { - this._getTopMenu().close(); - Main.activateWindow(this._window); - } - - _onDestroy() { - super._onDestroy(); - - if (this._cloneTextureId) { - GLib.source_remove(this._cloneTextureId); - this._cloneTextureId = 0; - } - - if (this._windowAddedId > 0) { - this._workspace.disconnect(this._windowAddedId); - this._windowAddedId = 0; - } - - if (this._destroyId > 0) { - this._mutterWindow.disconnect(this._destroyId); - this._destroyId = 0; - } - - if (this._windowTitleId > 0) { - this._window.disconnect(this._windowTitleId); - this._windowTitleId = 0; - } - } -}); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg deleted file mode 100644 index 8e7ffa76..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js deleted file mode 100644 index c82f872f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js +++ /dev/null @@ -1,84 +0,0 @@ -class Extension { - constructor(dnd, toggle, indicator, remote, audio){ - this.dnd = dnd; - this.toggle = toggle; - this.indicator = indicator; - this.remote = remote; - this.audio = audio; - - this.enabled = false; - - this.toggle.setToggleState(this.dnd.isEnabled()); - this.toggle.show(); - this.toggle.onToggleStateChanged(() => { - if (this.toggle.getToggleState()){ - this.enable(); - } else { - this.disable(); - } - }); - - // this.dndID = this.dnd.addStatusListener((dndEnabled) => this._setDND(dndEnabled)); - - this.remoteID = this.remote.addRemoteListener((dndEnabled) => this._setDND(dndEnabled)); - - this._setDND(this.remote.getRemote()); - } - - _setDND(enabled){ - if (enabled){ - this.enable(); - } else { - this.disable(); - } - } - - /** - * Enable do not disturb mode - */ - enable(){ - if (this.enabled){ - return; - } - this.enabled = true; - this.dnd.enable(); - this.toggle.setToggleState(true); - this.indicator.show(); - this.remote.setRemote(true); - this.audio.mute(); - } - - /** - * Disable do not disturb mode - */ - disable(){ - if (!this.enabled){ - return; - } - this.enabled = false; - this.dnd.disable(); - this.toggle.setToggleState(false); - this.indicator.hide(); - this.remote.setRemote(false); - this.audio.unmute(); - } - - /** - * @return {Boolean} true if it is enabled, otherwise false - */ - isEnabled(){ - return this.enabled; - } - - /** - * Destroy the extension and its components - */ - destroy(){ - this.enabled = false; - // this.dnd.removeStatusListener(this.dndID); - this.remote.removeRemoteListener(this.remoteID); - this.toggle.destroy(); - this.indicator.destroy(); - this.dnd.disable(); - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js deleted file mode 100644 index c5bb6797..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js +++ /dev/null @@ -1,76 +0,0 @@ - -const BUSY = 2; -const AVAILABLE = 0; - -/** - * A class which can enable do not disturb mode - */ -class DoNotDisturb { - - /** - * Constructor - * @param {Presence} presence the interface to the Gnome Presence API - */ - constructor(presence){ - this.presence = presence; - this.listeners = []; - this.presenceListernerID = -1; - } - - /** - * Enable do not disturb mode - */ - enable(){ - this.presence.status = BUSY; - } - - /** - * Disable do not disturb mode - */ - disable(){ - this.presence.status = AVAILABLE; - } - - /** - * @return {Boolean} true if do not disturb mode is on, otherwise false - */ - isEnabled(){ - return this.presence.status == BUSY; - } - - /** - * Add a status listener for when the do not disturb mode is toggled - * @param {[Boolean => ()]} listener the listener to add - * @return {Integer} the ID of the listener - */ - addStatusListener(listener){ - - if (listener == null){ - return -1; - } - - if (this.listeners.length == 0){ - this.presenceListernerID = this.presence.addStatusListener((status) => { - this.listeners.forEach((fn) => { - fn(status == BUSY); - }); - }); - } - listener(this.isEnabled()); - return this.listeners.push(listener) - 1; - } - - /** - * Remove the status listener with the ID - * @param {Integer} id the ID of the status listener - */ - removeStatusListener(id){ - if (id < 0 || id >= this.listeners.length){ - return; - } - this.listeners.splice(id, 1); - if (this.listeners.length == 0) { - this.presence.removeStatusListener(this.presenceListernerID); - } - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js deleted file mode 100644 index 245228b2..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js +++ /dev/null @@ -1,30 +0,0 @@ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; -const System = Me.imports.system; -const Widget = Me.imports.widgets; -const DND = Me.imports.doNotDisturb; -const Extension = Me.imports.dndExtension.Extension; - -/** - * Called when the extension is loaded. - */ -function init() {} - -/** - * Enable the do not disturb extension. Adds all UI elements and monitors the settings object. - */ -function enable() { - var dnd = new DND.DoNotDisturb(new System.GnomePresence()); - var toggle = new Widget.DoNotDisturbToggle(); - var indicator = new Widget.DoNotDisturbIcon(new Settings.SettingsManager(), new System.NotificationManager()); - var remote = new Settings.RemoteAPI(); - var audio = new System.AudioManager(new Settings.SettingsManager()); - this.extension = new Extension(dnd, toggle, indicator, remote, audio); -} - -/** - * Disables the extension. Tears down all UI components. - */ -function disable() { - this.extension.destroy(); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js deleted file mode 100644 index 63000f9a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js +++ /dev/null @@ -1,33 +0,0 @@ -/* From https://github.com/pop-os/gnome-shell-extension-pop-suspend-button */ - -/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ -/** - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . -**/ - -const GLib = imports.gi.GLib; -const Gettext = imports.gettext; -const Config = imports.misc.config; - -function initTranslations(extension) { - let localeDir = extension.dir.get_child('locale').get_path(); - - // Extension installed in .local - if (GLib.file_test(localeDir, GLib.FileTest.EXISTS)) { - Gettext.bindtextdomain('gnome-shell-extension-do-not-disturb', localeDir); - } - // Extension installed system-wide - else { - Gettext.bindtextdomain('gnome-shell-extension-do-not-disturb', - Config.LOCALEDIR); - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 09d411d4..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index 668b351a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,46 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-09 18:13+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Last-Translator: \n" -"Language-Team: German \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" - -#: prefs.js:31 -msgid "Enabled Icon" -msgstr "Icon anzeigen" - -#: prefs.js:31 -msgid "Show an indicator icon when do not disturb is enabled." -msgstr "Zeige ein Icon, wenn nicht stören aktiviert ist." - -#: prefs.js:38 -msgid "Count" -msgstr "Anzahl" - -#: prefs.js:39 -msgid "Dot" -msgstr "Punkt" - -#: prefs.js:40 -msgid "Nothing" -msgstr "Nichts" - -#: prefs.js:50 -msgid "Mute Sounds" -msgstr "Audio stumm schalten" - -#: prefs.js:50 -msgid "Mutes all sound when do not disturb is enabled." -msgstr "Audio stumm schalten, wenn nicht stören aktiviert ist." - -#: widgets.js:40 -msgid "Do not disturb" -msgstr "Nicht stören" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 96afbe09..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index 3c498cb5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: es\n" - -#: widgets.js:39 -msgid "Do not disturb" -msgstr "No interrumpir" \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 0f8de960..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index fadf9d9a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: fr\n" - -#: widgets.js:36 -msgid "Do not disturb" -msgstr "Ne pas déranger" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index d15a5d4e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index fbe41b7a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: pt\n" - -#: widgets.js:39 -msgid "Do not disturb" -msgstr "Não perturbe" \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json deleted file mode 100644 index d81565c1..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Activate or deactivate do not disturb mode", - "name": "Do Not Disturb", - "original-author": "kylecorry31@gmail.com", - "settings-schema": "org.gnome.shell.extensions.kylecorry31-do-not-disturb", - "shell-version": [ - "3.18", - "3.20", - "3.22", - "3.24", - "3.26", - "3.28", - "3.30", - "3.32" - ], - "url": "https://github.com/kylecorry31/gnome-shell-extension-do-not-disturb", - "uuid": "donotdisturb@kylecorry31.github.io", - "version": 12 -} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js deleted file mode 100644 index f5297733..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js +++ /dev/null @@ -1,109 +0,0 @@ -// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- -// Adapted from lockkeys@vaina.lt and https://github.com/pop-os/gnome-shell-extension-pop-suspend-button - -const Gtk = imports.gi.Gtk; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Gettext = imports.gettext.domain('gnome-shell-extension-do-not-disturb'); -const _ = Gettext.gettext; -const Settings = Me.imports.settings; -const Lib = Me.imports.lib; - -function init() {} - -/** - * Builds the GTK widget which displays all of the application specific settings. - * - * @returns {Gtk.Box} - The frame to display. - */ -function buildPrefsWidget() { - let settings = new Settings.SettingsManager(); - let frame = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - border_width: 10, - margin: 20, - spacing: 8 - }); - - var box = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL - }); - - frame.add(createSwitch(settings.shouldShowIcon(), (b) => {settings.setShowIcon(b); if (b) { box.show(); } else { box.hide(); } }, _("Enabled Icon"), _("Show an indicator icon when do not disturb is enabled."))); - - var indicatorLbl = new Gtk.Label({ - label: "Notification Indicator", - xalign: 0 - }); - - var showCountRadio = createRadioButton(settings.showCount, (b) => { settings.showCount = b }, _("Count")); - var showDotRadio = createRadioButton(settings.showDot, (b) => { settings.showDot = b }, _("Dot"), showCountRadio); - var showNothingRadio = createRadioButton(!(settings.showCount || settings.showDot), (b) => { }, _("Nothing"), showCountRadio); - - - box.pack_start(indicatorLbl, true, true, 0); - box.add(showCountRadio); - box.add(showDotRadio); - box.add(showNothingRadio); - - frame.add(box); - - frame.add(createSwitch(settings.shouldMuteSound(), (b) => settings.setShouldMuteSound(b), _("Mute Sounds"), _("Mutes all sound when do not disturb is enabled."))); - - frame.show_all(); - - if (!settings.shouldShowIcon()){ - box.hide(); - } - - return frame; -} - -function createRadioButton(active, set, text, group){ - var widget; - if (group){ - widget = Gtk.RadioButton.new_with_label_from_widget(group, text); - widget.set_active(active); - } else { - widget = new Gtk.RadioButton({ - active: active, - label: text - }); - } - widget.connect('notify::active', function(switch_widget) { - set(switch_widget.active); - }); - - return widget; -} - -/** - * Creates a switch setting. - * - * @param {boolean} active - The starting state of the switch. - * @param {(boolean) => ()} set - The setter function which is passed the value of the switch on state change. - * @param {string} text - The label of the widget. - * @param {string} tooltip - The description text to display on hover. - * @returns {Gtk.Box} - The widget containing the switch and label. - */ -function createSwitch(active, set, text, tooltip) { - let box = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL - }); - let label = new Gtk.Label({ - label: text, - xalign: 0, - tooltip_text: tooltip - }); - let widget = new Gtk.Switch({ - active: active - }); - widget.connect('notify::active', function(switch_widget) { - set(switch_widget.active); - }); - - box.pack_start(label, true, true, 0); - box.add(widget); - return box; -} - -Lib.initTranslations(Me); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled deleted file mode 100755 index 86fdb1ef..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml deleted file mode 100644 index 0961af15..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - true - Show an indicator icon when do not disturb is enabled. - - - - false - Mutes all sound when do not disturb is enabled. - - - - false - Shows a dot next to the date when notifications arrive during do not disturb mode. - - - - true - Displays the number of notifications during do not disturb mode. - - - - false - Activate the do not disturb mode. - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js deleted file mode 100644 index 2314f601..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js +++ /dev/null @@ -1,219 +0,0 @@ -const Gio = imports.gi.Gio; -const Lang = imports.lang; -const GLib = imports.gi.GLib; -const Me = imports.misc.extensionUtils.getCurrentExtension(); - -/** - * A class which handles all interactions with the settings. - */ -class SettingsManager { - /** - * Represents a settings repository, where settings can be modified and read. - * @constructor - */ - constructor() { - this.connections = []; - this._appSettings = _getSettings(); - } - - - /** - * Enable or disable the icon in the system panel when do not disturb mode is enabled. - * - * @param {boolean} showIcon - True if the icon should be shown, false otherwise. - */ - setShowIcon(showIcon) { - this._appSettings.set_boolean('show-icon', showIcon); - } - - /** - * Determines if the icon should be shown or not. - * - * @returns {boolean} - True if the icon should be shown when do not disturb is enabled, false otherwise. - */ - shouldShowIcon() { - return this._appSettings.get_boolean('show-icon'); - } - - /** - * Calls a function when the status of the show icon setting has changed. - * - * @param {() => ()} fn - The function to call when the show icon setting is changed. - */ - onShowIconChanged(fn) { - var id = this._appSettings.connect('changed::show-icon', fn); - this.connections.push(id); - } - - /** - * Determines if the sound should be muted when do not disturb is enabled. - * - * @returns {boolean} - True if the sound should be muted when do not disturb is enabled, false otherwise. - */ - shouldMuteSound() { - return this._appSettings.get_boolean('mute-sounds'); - } - - /** - * Enable or disable the muting of sound when do not disturb mode is enabled. - * - * @param {boolean} muteSound - True if the sound should be muted when do not disturb is enabled, false otherwise. - */ - setShouldMuteSound(muteSound) { - this._appSettings.set_boolean('mute-sounds', muteSound); - } - - /** - * Calls a function when the status of the mute sounds setting has changed. - * - * @param {() => ()} fn - The function to call when the mute sounds setting is changed. - */ - onMuteSoundChanged(fn) { - var id = this._appSettings.connect('changed::mute-sounds', fn); - this.connections.push(id); - } - - /** - * Sets whether to show the count of notifications or not. - * @param {Boolean} newShowCount True if the notification count should be shown. - */ - set showCount(newShowCount){ - this._appSettings.set_boolean('show-count', newShowCount); - } - - /** - * Determines whether to show the notification count. - * @return {Boolean} True if the notification count should be shown. - */ - get showCount(){ - return this._appSettings.get_boolean('show-count'); - } - - /** - * Calls a function when the status of the show count setting has changed. - * - * @param {() => ()} fn - The function to call when the show count setting is changed. - */ - onShowCountChanged(fn){ - var id = this._appSettings.connect('changed::show-count', fn); - this.connections.push(id); - } - - /** - * Sets whether to show an indicator of hidden notifications or not. - * @param {Boolean} newShowDot True if the notification dot should be shown. - */ - set showDot(newShowDot){ - this._appSettings.set_boolean('show-dot', newShowDot); - } - - /** - * Determines whether to show the notification dot. - * @return {Boolean} True if the notification dot should be shown. - */ - get showDot(){ - return this._appSettings.get_boolean('show-dot'); - } - - /** - * Calls a function when the status of the show dot setting has changed. - * - * @param {() => ()} fn - The function to call when the show dot setting is changed. - */ - onShowDotChanged(fn){ - var id = this._appSettings.connect('changed::show-dot', fn); - this.connections.push(id); - } - - disconnectAll() { - this.connections.forEach((id) => { - this._appSettings.disconnect(id); - }); - this.connections = []; - } - -} - -class RemoteAPI { - constructor() { - this._appSettings = _getSettings(); - this.listeners = []; - - this.id = this._appSettings.connect('changed::do-not-disturb', () => { - this.listeners.forEach((fn) => fn(this.getRemote())); - }); - } - - /** - * Calls a function when the status of the do not disturb setting has changed. - * - * @param {() => ()} listener - The function to call when the do not disturb setting is changed. - */ - addRemoteListener(listener) { - if (listener == null){ - return -1; - } - if (this.listeners.length == 0){ - this.id = this._appSettings.connect('changed::do-not-disturb', () => { - this.listeners.forEach((fn) => fn(this.getRemote())); - }); - } - return this.listeners.push(listener) - 1; - } - - removeRemoteListener(id) { - if (id < 0 || id >= this.listeners.length){ - return; - } - this.listeners.splice(id, 1); - if (this.listeners.length == 0) { - this._appSettings.disconnect(this.id); - } - } - - /** - * @return {Boolean} true if the external do not disturb is on, false otherwise - */ - getRemote() { - return this._appSettings.get_boolean('do-not-disturb'); - } - - /** - * @param {Boolean} dnd true if the external do not disturb should be on, false otherwise - */ - setRemote(dnd) { - this._appSettings.set_boolean('do-not-disturb', dnd); - } -} - - -/** - * A helper function to get the application specific settings. Adapted - * from the System76 Pop Suspend Button extension: https://github.com/pop-os/gnome-shell-extension-pop-suspend-button - * - * @returns {Gio.Settings} - The application specific settings object. - */ -function _getSettings() { - let schemaName = 'org.gnome.shell.extensions.kylecorry31-do-not-disturb'; - let schemaDir = Me.dir.get_child('schemas').get_path(); - - // Extension installed in .local - if (GLib.file_test(schemaDir + '/gschemas.compiled', GLib.FileTest.EXISTS)) { - let schemaSource = Gio.SettingsSchemaSource.new_from_directory(schemaDir, - Gio.SettingsSchemaSource.get_default(), - false); - let schema = schemaSource.lookup(schemaName, false); - - return new Gio.Settings({ - settings_schema: schema - }); - } - // Extension installed system-wide - else { - if (Gio.Settings.list_schemas().indexOf(schemaName) == -1) - throw "Schema \"%s\" not found.".format(schemaName); - return new Gio.Settings({ - schema: schemaName - }); - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css deleted file mode 100644 index 0eff44f9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css +++ /dev/null @@ -1,21 +0,0 @@ -.clear-button { - margin: 0 16px; -} - -.do-not-disturb:active { - background-color: inherit !important; -} - -.do-not-disturb-icon { - color: rgba(255, 255, 255, 0.6); - -st-icon-style: symbolic; -} - -.hide-dot { - color: transparent; - width: 0; -} - -.notification-count { - color: rgba(255, 255, 255, 0.6); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js deleted file mode 100644 index 6720ecb9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js +++ /dev/null @@ -1,156 +0,0 @@ -const Gio = imports.gi.Gio; -const Lang = imports.lang; -const GLib = imports.gi.GLib; -const Main = imports.ui.main; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const GnomeSession = imports.misc.gnomeSession; -const Settings = Me.imports.settings; - -/** - * A class for interacting with the Gnome Presence API. - */ -class GnomePresence { - /** - * Construct a new GnomePresence proxy. - */ - constructor() { - this._presence = new GnomeSession.Presence(); - } - - /** - * Set the status of GnomePresence. - * @param {number} newStatus A GnomeSession.PresenceStatus status constant to switch to. - */ - set status(newStatus) { - this._presence.SetStatusSync(newStatus); - } - - /** - * Get the status of GnomePresence. - * @return {number} The current GnomeSession.PresenceStatus status. - */ - get status() { - return this._presence.status; - } - - /** - * Add a listener to the GnomePresence status. - * @param {Function} fn The function to run when the status is changed (passed the current status). - * @return {number} The ID of the listener, used by removeStatusListener. - */ - addStatusListener(fn) { - return this._presence.connectSignal('StatusChanged', (proxy, _sender, [status]) => { - if (proxy.status != status) { - fn(status); - } - }); - } - - /** - * Remove a status listener to the GnomePresence status. - * @param {number} listenerID The ID of the listener to remove. - */ - removeStatusListener(listenerID) { - this._presence.disconnectSignal(listenerID); - } -} - -/** - * A class for managing the audio on Gnome. - */ -class AudioManager { - - constructor(settingsManager){ - this._settings = settingsManager; - this.shouldMute = this._settings.shouldMuteSound(); - this.muted = false; - this._settings.onMuteSoundChanged(() => { - var shouldMute = this._settings.shouldMuteSound(); - if (this.muted && shouldMute){ - this._internalMute(); - } else if (this.muted && !shouldMute){ - this._internalUnmute(); - } - this.shouldMute = shouldMute; - }); - } - - _internalMute(){ - _runCmd(["amixer", "-q", "-D", "pulse", "sset", "Master", "mute"]); - } - - _internalUnmute(){ - _runCmd(["amixer", "-q", "-D", "pulse", "sset", "Master", "unmute"]); - } - - /** - * Mute the audio stream. - */ - mute() { - this.muted = true; - if (this.shouldMute){ - this._internalMute(); - } - } - - /** - * Unmute the audio stream. - */ - unmute() { - this.muted = false; - if (this.shouldMute){ - this._internalUnmute(); - } - } -} - -class NotificationManager { - - constructor() { - } - - /** - * Get the current number of notifications in the system tray. - * @return {number} The number of notifications. - */ - get notificationCount(){ - var count = 0; - Main.messageTray.getSources().forEach(n => count += n.count); - return count; - } - - /** - * Determines if there are any notifications. - * @return {Boolean} True if there are notifications, false otherwise - */ - get hasNotifications(){ - return notificationCount() > 0; - } - - /** - * Add a listener for when the notification count changes. - * @param {Function} fn The function to call when the notification count changes (passed the current notification count). - * @return {number array} The IDs of the listeners. - */ - addNotificationCountListener(fn){ - var id1 = Main.messageTray.connect('source-added', () => fn(this.notificationCount)); - var id2 = Main.messageTray.connect('source-removed', () => fn(this.notificationCount)); - var id3 = Main.messageTray.connect('queue-changed', () => fn(this.notificationCount)); - - return [id1, id2, id3]; - } - - /** - * Remove a notification count listener. - * @param {number array} ids The ID of the listener to remove. - */ - removeNotificationCountListener(ids){ - ids.forEach((id) => { - Main.messageTray.disconnect(id); - }) - } -} - -function _runCmd(cmd) { - GLib.spawn_sync(null, cmd, null, GLib.SpawnFlags.SEARCH_PATH, null); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js deleted file mode 100644 index c4f26c68..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js +++ /dev/null @@ -1,236 +0,0 @@ -const Lang = imports.lang; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const St = imports.gi.St; -const Clutter = imports.gi.Clutter; -const Gtk = imports.gi.Gtk; -const Gettext = imports.gettext.domain('gnome-shell-extension-do-not-disturb'); -const _ = Gettext.gettext; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Lib = Me.imports.lib; - - -/** - * A class which handles the UI of the do not disturb toggle. - */ -class DoNotDisturbToggle { - /** - * Represents a do not disturb toggle in the calendar/notification popup. - * @constructor - */ - constructor() { - this._connections = []; - } - - /** - * Shows the do not disturb toggle in the calendar/notification popup. - */ - show() { - this._clearButton = Main.panel.statusArea.dateMenu._messageList._clearButton; - - this._calendarBox = this._clearButton.get_parent(); - - this._clearBox = new St.BoxLayout({ - vertical: false, - x_expand: true, - y_expand: false - }); - - - this._disturbToggle = new PopupMenu.PopupSwitchMenuItem(_("Do not disturb")); - - this._disturbToggle.actor.add_style_class_name('do-not-disturb'); - this._disturbToggle.actor.set_x_expand(true); - this._disturbToggle.actor.track_hover = false; - - this._disturbToggle.actor.set_x_align(Clutter.ActorAlign.START); - this._disturbToggle.actor.remove_child(this._disturbToggle.label); - this._disturbToggle.actor.add_child(this._disturbToggle.label); - this._disturbToggle.label.set_y_align(Clutter.ActorAlign.CENTER); - this._disturbToggle.actor.remove_child(this._disturbToggle._ornamentLabel); - - this._clearBox.add_actor(this._disturbToggle.actor); - - this._clearButton.reparent(this._clearBox); - this._clearButton.add_style_class_name('clear-button'); - - this._calendarBox.add_actor(this._clearBox); - } - - /** - * Destroys all UI elements of the toggle and returns the clear button to its proper location. - */ - destroy() { - if (this._disturbToggle) { - this._connections.forEach((id) => { - this._disturbToggle.disconnect(id); - }); - this._connections = []; - this._disturbToggle.destroy(); - this._disturbToggle = 0; - } - - if (this._clearButton) { - this._clearButton.reparent(this._calendarBox); - this._clearButton.remove_style_class_name('clear-button'); - } - - if (this._clearBox) { - this._clearBox.destroy(); - this._clearBox = 0; - } - } - - /** - * Sets the activation state of the toggle. - * - * @param {boolean} state - The state of the toggle: true for on, false for off. - */ - setToggleState(state) { - if (this._disturbToggle) { - this._disturbToggle.setToggleState(state); - } - } - - /** - * Get the activation state of the toggle. - * - * @returns {boolean} - True if the toggle is on, false otherwise. - */ - getToggleState() { - if (this._disturbToggle) { - return this._disturbToggle._switch.state; - } - return false; - } - - /** - * Calls a function when the toggle state changes. - * - * @param {() => ()} fn - The function to call when the toggle state changes. - */ - onToggleStateChanged(fn) { - if (this._disturbToggle) { - var id = this._disturbToggle.connect("toggled", (item, event) => fn()); - this._connections.push(id); - } - } -} - -/** - * A class which handles the UI of the do not disturb status icon. - */ -class DoNotDisturbIcon { - /** - * Represents a do not disturb icon in the system status area of the panel. - * @constructor - */ - constructor(settingsManager, notificationCounter) { - this._settings = settingsManager; - this.notificationCounter = notificationCounter; - this._indicatorArea = Main.panel._centerBox; //statusArea.aggregateMenu._indicators; - - let icon = "notification-disabled-symbolic"; - let fallback = "user-busy-symbolic"; - - this._enabledIcon = new St.Icon({ - icon_name: icon, - fallback_icon_name: fallback, - style_class: 'popup-menu-icon do-not-disturb-icon' - }); - - this._countLbl = new St.Label(); - this.updateCount(0); - this._countLbl.add_style_class_name("notification-count"); - - this._iconBox = new St.BoxLayout(); - this._iconBox.add_actor(this._enabledIcon); - this._iconBox.add_actor(this._countLbl); - this.showDot = this._settings.showDot; - this.showCount = this._settings.showCount; - this.showIcon = this._settings.shouldShowIcon(); - this.shown = false; - this.count = this.notificationCounter.notificationCount; - this.updateCount(this.count); - - this._settings.onShowIconChanged(() => { - this.showIcon = this._settings.shouldShowIcon(); - if (this.shown){ - this.hide(); - this.show(); - } - }); - this._settings.onShowCountChanged(() => { - this.showCount = this._settings.showCount; - this.updateCount(this.count); - }); - this._settings.onShowDotChanged(() => { - this.showDot = this._settings.showDot; - this.updateCount(this.count); - }); - this.notificationListenerID = this.notificationCounter.addNotificationCountListener((count) => { - this.updateCount(count); - }); - } - - updateCount(newCount){ - this.count = newCount; - if (newCount == 0){ - this._countLbl.add_style_class_name("hide-dot"); - } else { - if (this.showCount){ - this._countLbl.set_text("" + newCount); - this._countLbl.remove_style_class_name("hide-dot"); - } else if(this.showDot){ - this._countLbl.set_text("\u25CF"); - this._countLbl.remove_style_class_name("hide-dot"); - } else { - this._countLbl.add_style_class_name("hide-dot"); - } - - } - } - - /** - * Shows the status icon. - */ - show() { - if (this.showIcon){ - this._indicatorArea.add_child(this._iconBox); - Main.panel.statusArea.dateMenu._indicator.actor.add_style_class_name("hide-dot"); - } - this.shown = true; - } - - /** - * Hides the status icon. - */ - hide() { - Main.panel.statusArea.dateMenu._indicator.actor.remove_style_class_name("hide-dot"); - if (this._iconBox.get_parent()) { - this._indicatorArea.remove_child(this._iconBox); - } - this.shown = false; - } - - /** - * Destroys the status icon and removes it from the system status area. - */ - destroy() { - if (this._enabledIcon) { - if (this._iconBox.get_parent()) { - this._indicatorArea.remove_child(this._iconBox); - } - this._countLbl.destroy(); - this._countLbl = 0; - this._enabledIcon.destroy(); - this._enabledIcon = 0; - this._iconBox.destroy(); - this._iconBox = 0; - } - this._settings.disconnectAll(); - this.notificationCounter.removeNotificationCountListener(this.notificationListenerID); - } -} - -Lib.initTranslations(Me); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js index 1de4977c..958011ee 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js @@ -5,7 +5,7 @@ const AggregateMenu = imports.ui.main.panel.statusArea.aggregateMenu; const VolumeIndicator = AggregateMenu._volume; // Scroll Signal Id -var _onScrollEventId = null; +var _onScrollEventId = 0; function init() { @@ -19,7 +19,7 @@ function enable() { // Connect the same handler from the volume indicator to ::scroll-event _onScrollEventId = AggregateMenu._indicators.connect( 'scroll-event', - VolumeIndicator._onScrollEvent.bind(VolumeIndicator) + VolumeIndicator.vfunc_scroll_event.bind(VolumeIndicator) ); } @@ -29,7 +29,7 @@ function disable() { if (_onScrollEventId) { AggregateMenu._indicators.reactive = false; AggregateMenu._indicators.disconnect(_onScrollEventId); - _onScrollEventId = null; + _onScrollEventId = 0; } } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json index 93457e9b..96c22773 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json @@ -1,13 +1,12 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Change the volume by scrolling anywhere on the System Tray.\n\nWith this extension, you can scroll over Night Light, WiFi, Volume, Battery or any other icon in the system status tray to change the volume, instead of just the Volume icon.", - "extension-id": "scrovol", - "name": "Scrovol", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Change the volume by scrolling anywhere on the System Tray.\n\nWith this extension, you can scroll over Night Light, WiFi, Volume, Battery or any other icon in the system status tray to change the volume, instead of just the Volume icon.", + "extension-id": "scrovol", + "name": "Scrovol", "shell-version": [ - "3.28", - "3.30" - ], - "url": "https://github.com/andyholmes/gnome-shell-extension-scrovol/", - "uuid": "scrovol@andyholmes.github.io", - "version": 1 + "3.36" + ], + "url": "https://github.com/andyholmes/gnome-shell-extension-scrovol/", + "uuid": "scrovol@andyholmes.github.io", + "version": 3 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js index 6d0ec5d8..d4369640 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js @@ -25,6 +25,7 @@ const Gvc = imports.gi.Gvc; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; +const _d = Lib.log; const Prefs = Me.imports.prefs; const SignalManager = Lib.SignalManager; @@ -32,14 +33,14 @@ const SignalManager = Lib.SignalManager; var SoundDeviceChooserBase = class SoundDeviceChooserBase{ constructor(deviceType) { - Lib.log("SDC: init"); + _d("SDC: init"); this.menuItem = new PopupMenu.PopupSubMenuMenuItem ('Extension initialising...', true); this.deviceType = deviceType; this._devices = {}; this._availableDevicesIds = {}; this._control = VolumeMenu.getMixerControl(); this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); - Lib.log("Constructor" + deviceType); + _d("Constructor" + deviceType); this._setLog(); this._signalManager = new SignalManager(); @@ -88,7 +89,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ let maxId = -1; let dummyDevice = new Gvc.MixerUIDevice(); maxId = dummyDevice.get_id(); - Lib.log("Max Id:" + maxId); + _d("Max Id:" + maxId); let defaultDevice = this.getDefaultDevice(); while(++id < maxId) { @@ -166,11 +167,11 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ uidevice = obj.uidevice; } - Lib.log(obj.text); + _d("Device Name:" + obj.text); if (obj.profiles) { for (let profile of obj.profiles) { - Lib.log(profile.name) + _d("Profile:" + profile.name); } } @@ -178,7 +179,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ return uidevice; } - Lib.log("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name); + _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name); if(!this._availableDevicesIds[id]){ this._availableDevicesIds[id] = 0; } @@ -193,9 +194,9 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ if(!profileItem) { let profileName = profile.name; profileItem = this.menuItem.menu.addAction( "Profile: " + profile.human_name, function() { - Lib.log("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); + _d("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); if(this._activeDevice && this._activeDevice.uidevice !== uidevice) { - Lib.log("Changing active device to " + uidevice.description + ":" + uidevice.port_name); + _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); this.changeDevice(uidevice); } this._control.change_profile_on_selected_device(uidevice, profileName); @@ -206,7 +207,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ profileItem.setProfileActive = function(active) { if(active) { // this._ornamentLabel.text = "\u2727"; - this._ornamentLabel.text = "\t\u266A"; + this._ornamentLabel.text = "\u266A"; if(this.add_style_pseudo_class) { this.add_style_pseudo_class('checked'); this.remove_style_pseudo_class('insensitive'); @@ -217,7 +218,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ } } else { - this._ornamentLabel.text = "\t"; + this._ornamentLabel.text = ""; if(this.add_style_pseudo_class) { this.remove_style_pseudo_class('checked'); this.add_style_pseudo_class('insensitive'); @@ -229,7 +230,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ } }; // profileItem._ornamentLabel.width = "500em"; - profileItem._ornamentLabel.set_style("min-width: 3em;"); + profileItem._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); } profileItem.setProfileActive(obj.activeProfile == profile.name); } @@ -245,9 +246,9 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ _deviceRemoved(control, id, dontcheck) { let obj = this._devices[id]; if(obj && obj.active) { - Lib.log("Removed: " + id); + _d("Removed: " + id); if(!dontcheck && this._canShowDevice(obj.uidevice, false)) { - Lib.log('Device removed, but not hiding as its set to be shown always'); + _d('Device removed, but not hiding as its set to be shown always'); return; } delete this._availableDevicesIds[id] ; @@ -293,7 +294,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ _deviceActivated(control, id) { let obj = this._devices[id]; if(obj && obj !== this._activeDevice) { - Lib.log("Activated: " + id); + _d("Activated: " + id); if(this._activeDevice) { this._activeDevice.item.setOrnament(PopupMenu.Ornament.NONE); if(this._activeDevice.item.remove_style_pseudo_class) { diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js index aa34f397..c32525ec 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js @@ -35,9 +35,9 @@ var DEBUG = false; * @schema is not provided, it is taken from metadata['settings-schema']. */ function getSettings(schema) { - let extension = ExtensionUtils.getCurrentExtension(); + //let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || extension.metadata['settings-schema']; + schema = schema || Me.metadata['settings-schema']; const GioSSS = Gio.SettingsSchemaSource; @@ -46,7 +46,7 @@ function getSettings(schema) { // otherwise assume that extension has been installed in the // same prefix as gnome-shell (and therefore schemas are available // in the standard folders) - let schemaDir = extension.dir.get_child('schemas'); + let schemaDir = Me.dir.get_child('schemas'); let schemaSource; if (schemaDir.query_exists(null)) schemaSource = GioSSS.new_from_directory(schemaDir.get_path(),GioSSS.get_default(),false); @@ -56,7 +56,7 @@ function getSettings(schema) { let schemaObj = schemaSource.lookup(schema, true); if (!schemaObj) throw new Error('Schema ' + schema + ' could not be found for extension ' - + extension.metadata.uuid + '. Please check your installation.'); + + Me.metadata.uuid + '. Please check your installation.'); let _settings = new Gio.Settings({ settings_schema: schemaObj }); return _settings; @@ -290,3 +290,14 @@ function log(msg) { global.log("SDC Debug: " + msg); } } + +function dump(obj) { + var propValue; + for(var propName in obj) { + try{ + propValue = obj[propName]; + log(propName + propValue); + } + catch(e){log(propName + "!!!Error!!!");} + } +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js index 30f69151..982aa3e4 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js @@ -105,6 +105,14 @@ var SDCInstance = class SDCInstance { } enable(){ + let theme = imports.gi.Gtk.IconTheme.get_default(); + if(theme != null) { + let iconPath = Me.dir.get_child('icons'); + if (iconPath != null && iconPath.query_exists(null)){ + theme.append_search_path(iconPath.get_path()); + } + } + if (this._outputInstance == null) { this._outputInstance = new SoundOutputDeviceChooser(); } @@ -163,8 +171,6 @@ var SDCInstance = class SDCInstance { } }; -function init(extensionMeta) { - let theme = imports.gi.Gtk.IconTheme.get_default(); - theme.append_search_path(extensionMeta.path + "/icons"); +function init() { return new SDCInstance(); } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..9f7e7d74 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Onno Giesmann , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: 2019-10-17 23:45+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: Onno Giesmann \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de_DE\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "Einfarbig" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Farbig" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Keine" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "Auswahl ausblenden, wenn nur ein Gerät vorhanden ist" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "Audioprofile zur Auswahl anzeigen" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "Ausgabegeräte anzeigen" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Ausgabegeräte" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "Eingabegeräte anzeigen" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "Lautstärkeregler für Standardgerät anzeigen" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Eingabegeräte" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Symboldesign" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "Symbole nur in Auswahlliste anzeigen" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Symbole" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "Berichte aktivieren" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "Identifikation neuer Profile aktivieren " + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Verschiedenes" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Name" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "Zeigen" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "Verstecken" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Standard" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Port-Einstellungen" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..76797c06 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: 2019-10-21 00:44+0200\n" +"Language-Team: Luca Bandini (@Vombato) - luca.vombato@gmail.com\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it_IT\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "Monocromatiche" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Colorate" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Nessuno" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "Nascondi selettore se è presente un solo dispositivo" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "Mostra profili audio per la selezione" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "Impostazioni Generali" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "Mostra dispositivi di riproduzione" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Dispositivi di Riproduzione" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "Mostra dispositivi di registrazione" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "Mostra i controlli volume per il dispositivo di default" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Dispositivi di Registrazione" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Tema Icone" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "Mostra le icone solo nella lista di selezione" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Icone" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "Abilita messaggi di log" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "Abilita identificazione nuovo profilo" + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Varie" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Nome" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "Mostra" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "Nascondi" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Default" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Impostazioni Porta" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..83022ca6 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# Slovak translation for sound-output-device-chooser. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the sound-output-device-chooser package. +# Jose Riha , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:42+0200\n" +"PO-Revision-Date: 2019-09-24 23:56+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.1\n" +"Last-Translator: Jose Riha \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" +"Language: sk_SK\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "ÄŒiernobiela" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Farebná" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Žiadna" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "SkryÅ¥ nastavenie, ak existuje iba jedno zariadenie" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "ZobraziÅ¥ výber profilov audia" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "VÅ¡eobecné nastavenia" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "ZobraziÅ¥ výstupné zariadenia" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Výstupné zariadenia" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "ZobraziÅ¥ vstupné zariadenia" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "ZobraziÅ¥ ovládaÄ hlasitosti predvoleného zariadenia" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Vstupné zariadenia" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Téma ikon" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "ZobraziÅ¥ ikony v zozname s výberom" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Ikony" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "PovoliÅ¥ protokolovanie" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "PovoliÅ¥ identifikáciu nového profilu " + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Rôzne" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Názov" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "ZobraziÅ¥" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "SkryÅ¥" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Predvolené" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Nastavenia portu" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json index 39f42916..b08c7a01 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json @@ -1,13 +1,14 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English", - "name": "Sound Input & Output Device Chooser", - "original-author": "GopI", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English", + "name": "Sound Input & Output Device Chooser", + "original-author": "GopI", "shell-version": [ - "3.34", - "3.32" - ], - "url": "https://github.com/kgshank/gse-sound-output-device-chooser", - "uuid": "sound-output-device-chooser@kgshank.net", - "version": 25 + "3.34", + "3.32", + "3.36" + ], + "url": "https://github.com/kgshank/gse-sound-output-device-chooser", + "uuid": "sound-output-device-chooser@kgshank.net", + "version": 28 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js index d5d131da..167fae52 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js @@ -20,13 +20,16 @@ const GLib = imports.gi.GLib; const GObject = imports.gi.GObject; const Gio = imports.gi.Gio; const Gtk = imports.gi.Gtk; -// const Lang = imports.lang; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; const SignalManager = Lib.SignalManager; +const Gettext = imports.gettext; +Gettext.bindtextdomain("sound-output-device-chooser", Me.path + '/locale'); +const _ = Gettext.gettext; + var SETTINGS_SCHEMA = "org.gnome.shell.extensions.sound-output-device-chooser"; var HIDE_ON_SINGLE_DEVICE = "hide-on-single-device"; var HIDE_MENU_ICONS = "hide-menu-icons"; @@ -65,6 +68,7 @@ const SDCSettingsWidget = new GObject.Class({ // creates the ui builder and add the main resource file let uiFilePath = Me.path + "/ui/prefs-dialog.gtkbuilder"; let builder = new Gtk.Builder(); + builder.set_translation_domain('sound-output-device-chooser'); if (builder.add_from_file(uiFilePath) == 0) { Lib.log("JS LOG: could not load the ui file: %s".format(uiFilePath)); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot new file mode 100644 index 00000000..2568651a --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot @@ -0,0 +1,106 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "" + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "" diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc new file mode 100644 index 00000000..6401d45a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py index e8a614de..c4d24848 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py @@ -30,6 +30,7 @@ # Updated to determine libpulse.so location import ctypes +from ctypes.util import find_library @@ -84,12 +85,17 @@ else: return _class _libraries = {} -import os.path -if os.path.isfile('/usr/lib/x86_64-linux-gnu/libpulse.so'): - _libraries['libpulse.so'] = ctypes.CDLL('/usr/lib/x86_64-linux-gnu/libpulse.so') -else: - _libraries['libpulse.so'] = ctypes.CDLL('/usr/lib/libpulse.so') - + +libpulse_library_name = find_library('pulse') +if libpulse_library_name is None: + raise Exception('No libpulse.so library found!') + +try: + _libraries['libpulse.so'] = ctypes.cdll.LoadLibrary(libpulse_library_name) +except OSError: + raise Exception('Cannot load libpulse.so library!') + + uint32_t = ctypes.c_uint32 size_t = ctypes.c_uint64 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js index 5a6853ca..51251a7c 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js @@ -1,5 +1,5 @@ // tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,8 +14,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const BoxPointer = imports.ui.boxpointer; const Main = imports.ui.main; -const StatusSystem = imports.ui.status.system; +const PopupMenu = imports.ui.popupMenu; const Shell = imports.gi.Shell; const ExtensionUtils = imports.misc.extensionUtils; @@ -24,91 +25,34 @@ const Convenience = Me.imports.convenience; const Logger = Me.imports.logger; -const TweaksSystemMenuActionButton = class TweaksSystemMenuActionButton { - constructor(extension, appName) { - this._extension = extension; - this._appName = appName; - this._app = null; - this._action = null; - this._signalConnection = null; - } - - _log_debug(msg) { - this._extension._logger.log_debug('TweaksSystemMenuActionButton(' - + this._appName + '): '+msg); - } - - enable() { - this._log_debug('enable()'); - - this._app = Shell.AppSystem.get_default().lookup_app(this._appName); - this._action = this._extension._systemMenu - ._createActionButton(this._app.app_info.get_icon().names[0], - this._app.get_name()); - this._signalConnection = this._action.connect('clicked', - this._on_clicked.bind(this)); - } - - disable(destroy) { - this._log_debug('disable(' + destroy +')'); - this._action.disconnect(this._signalConnection); - - if (destroy) - this._action.destroy() - - this._app = null; - this._action = null; - this._signalConnection = null; - } - - setVisible(visible) { - this._action.visible = visible; - } - - getAction() { - return this._action; - } - - _on_clicked() { - this._log_debug('_on_clicked()'); - this._extension._systemMenu.menu.itemActivated(); - Main.overview.hide(); - this._app.activate(); - } -}; - - const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { constructor() { this._logger = null; this._settings = null; this._debugSettingChangedConnection = null; - this._buttonsMergeSettingChangeConnection = null; this._positionSettingChangedConnection = null; - this._systemMenu = null; - this._systemActionsActor = null; - this._tweaksButton = null; - this._settingsButton = null; - this._settingsSwitcher = null; - this._actorToPosition = null; - this._openStateChangedConnectionId = null; + this._tweaksApp = null; + this._tweaksItem = null; + this._tweaksActivateConnection = null; } - _findSystemAction(action) { - let systemActions = this._systemActionsActor.get_children(); - for (let i=0; i < systemActions.length; ++i) { - if (systemActions[i] == action) { - this._logger.log_debug('_findSystemAction('+action+') = '+i); + // Utilities + _findMenuItemPosition(item) { + let items = this._systemMenu.menu._getMenuItems(); + for (let i=0; i < items.length; ++i) { + if (items[i] == item) { + this._logger.log_debug('_findMenuItemPosition('+item+') = '+i); return i; } } - this._logger.log_debug('_findSystemAction('+action+') = '); + this._logger.log_debug('_findMenuItemPosition('+item+') = '); return null; } + // Enable/disable enable() { this._logger = new Logger.Logger('Tweaks-System-Menu'); this._settings = Convenience.getSettings(); @@ -119,42 +63,24 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._debugSettingChangedConnection = this._settings.connect('changed::debug', this._on_debug_change.bind(this)); - this._buttonsMergeSettingChangeConnection = this._settings.connect('changed::merge-with-settings', - this._on_buttons_merge_change.bind(this)); this._positionSettingChangedConnection = this._settings.connect('changed::position', this._on_position_change.bind(this)); this._systemMenu = Main.panel.statusArea.aggregateMenu._system; - if (this._systemMenu.buttonGroup !== undefined && this._systemMenu.buttonGroup.actor !== undefined) { - // Gnome-Shell 3.33.90+ - this._systemActionsActor = this._systemMenu.buttonGroup.actor; - } else { - // Gnome-Shell 3.32- - this._systemActionsActor = this._systemMenu._actionsItem.actor; - } + this._showItem(); - this._showButton(); - - this._openStateChangedConnectionId = this._systemMenu.menu.connect('open-state-changed', - this._on_open_state_changed.bind(this)); this._logger.log_debug('extension enabled'); } disable() { this._logger.log_debug('disable()'); - this._systemMenu.menu.disconnect(this._openStateChangedConnectionId); - this._openStateChangedConnectionId = null; - - this._hideButton(); + this._hideItem(); this._systemMenu = null; - this._systemActionsActor = null; this._settings.disconnect(this._debugSettingChangedConnection); this._debugSettingChangedConnection = null; - this._settings.disconnect(this._buttonsMergeSettingChangeConnection); - this._buttonsMergeSettingChangeConnection = null; this._settings.disconnect(this._positionSettingChangedConnection); this._positionSettingChangedConnection = null; @@ -164,95 +90,61 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger = null; } - _showButton() { - this._logger.log_debug('_showButton()'); + // Show/hide item + _showItem() { + this._logger.log_debug('_showItem()'); - this._tweaksButton = new TweaksSystemMenuActionButton(this, 'org.gnome.tweaks.desktop'); - this._tweaksButton.enable(); - - if (this._settings.get_boolean('merge-with-settings')) { - this._settingsButton = new TweaksSystemMenuActionButton(this, 'gnome-control-center.desktop'); - this._settingsButton.enable(); - - this._settingsSwitcher = new StatusSystem.AltSwitcher(this._settingsButton.getAction(), - this._tweaksButton.getAction()); - - this._systemActionsActor.add(this._settingsSwitcher.actor, - {expand:true, x_fill:false}); - this._actorToPosition = this._settingsSwitcher.actor; - - this._systemMenu._settingsAction.visible = false; + this._tweaksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.tweaks.desktop'); + if (this._tweaksApp) { + let [icon, name] = [this._tweaksApp.app_info.get_icon().names[0], + this._tweaksApp.get_name()]; + this._tweaksItem = new PopupMenu.PopupImageMenuItem(name, icon); + this._tweaksActivateConnection = this._tweaksItem.connect('activate', this._on_activate.bind(this)); + this._systemMenu.menu.addMenuItem(this._tweaksItem); + this._on_position_change(); } else { - this._systemActionsActor.add(this._tweaksButton.getAction(), - {expand: true, x_fill: false}); - this._actorToPosition = this._tweaksButton.getAction(); - } - - this._on_position_change(); - } - - _hideButton() { - this._logger.log_debug('_hideButton()'); - - this._systemActionsActor.remove_child(this._actorToPosition); - this._actorToPosition = null; - - this._tweaksButton.disable(!this._areButtonsMerged()); - this._tweaksButton = null; - - if (this._areButtonsMerged()) { - this._settingsButton.disable(false); - this._settingsButton = null; - - this._settingsSwitcher.actor.destroy(); - this._settingsSwitcher = null; - - this._systemMenu._settingsAction.visible = true; + this._logger.log('Missing Gnome Tweaks, expect trouble…'); } } - _areButtonsMerged() { - return this._settingsSwitcher != null; + _hideItem() { + this._logger.log_debug('_hideItem()'); + if (this._tweaksItem !== null) { + this._tweaksItem.disconnect(this._tweaksActivateConnection); + this._tweaksActivateConnection = null; + + this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(this._tweaksItem), 1); + this._tweaksItem.destroy(); + this._tweaksItem = null; + } + this._tweaksApp = null; } + // Event handlers _on_debug_change() { this._logger.set_debug(this._settings.get_boolean('debug')); this._logger.log_debug('debug = '+this._logger.get_debug()); } - _on_buttons_merge_change() { - let buttonsShouldMerge = this._settings.get_boolean('merge-with-settings'); - this._logger.log_debug('_on_buttons_merge_change(): merge='+buttonsShouldMerge); - if ( ( buttonsShouldMerge && ! this._areButtonsMerged()) - || ( ! buttonsShouldMerge && this._areButtonsMerged())) { - this._hideButton(); - this._showButton(); - } - } - _on_position_change() { let position = this._settings.get_int('position'); this._logger.log_debug('_on_position_change(): settings position=' + position); if (position == -1) { - position = this._findSystemAction(this._systemMenu._settingsAction)+1; + position = this._findMenuItemPosition(this._systemMenu._settingsItem); + let tweaksPosition = this._findMenuItemPosition(this._tweaksItem); + if (tweaksPosition > position) { + position += 1; + } this._logger.log_debug('_on_position_change(): automatic position=' + position); } - let n_children = this._systemActionsActor.get_n_children(); - if (position >= n_children) { - position = n_children-1; - this._logger.log_debug('_on_position_change(): adjusting position=' - + position + ' with '+n_children+' elements'); - } - this._systemActionsActor.set_child_at_index(this._actorToPosition, position); + this._systemMenu.menu.moveMenuItem(this._tweaksItem, position); } - _on_open_state_changed(menu, open) { - this._logger.log_debug('_on_open_state_changed()'); - if (!open) - return; - this._tweaksButton.setVisible(true); - if (this._settingsButton != null) - this._settingsButton.setVisible(true); + _on_activate() { + this._logger.log_debug('_on_activate()'); + this._systemMenu.menu.itemActivated(BoxPointer.PopupAnimation.NONE); + Main.overview.hide(); + this._tweaksApp.activate(); } }; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo index 6114ba7f..be251bdf 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo index 09b6c582..3930c439 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js index 4610fef0..c8d7dc4f 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js @@ -15,6 +15,7 @@ // along with this program. If not, see . const ExtensionUtils = imports.misc.extensionUtils; +const GLib = imports.gi.GLib; const Me = ExtensionUtils.getCurrentExtension(); @@ -32,7 +33,16 @@ var Logger = class MesonGseLogger { log(text) { if (this._first_log) { this._first_log = false; - this.log('version '+this.get_version()); + let msg = 'version ' + this.get_version(); + let gnomeShellVersion = imports.misc.config.PACKAGE_VERSION; + if (gnomeShellVersion != undefined) { + msg += ' on Gnome-Shell ' + gnomeShellVersion; + } + let sessionType = GLib.getenv('XDG_SESSION_TYPE'); + if (sessionType != undefined) { + msg += ' / ' + sessionType; + } + this.log(msg); } global.log(''+this._title+': '+text); } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json index fabbdb80..fb757365 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json @@ -1,18 +1,15 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", - "gettext-domain": "tweaks-system-menu", - "name": "Tweaks in System Menu", - "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", + "gettext-domain": "tweaks-system-menu", + "name": "Tweaks in System Menu", + "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", "shell-version": [ - "3.28", - "3.30", - "3.34", - "3.32", - "3.33.90" - ], - "url": "https://github.com/F-i-f/tweaks-system-menu", - "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", - "vcs_revision": "v8-0-g38a53c2", - "version": 8 + "3.36", + "3.35.92" + ], + "url": "https://github.com/F-i-f/tweaks-system-menu", + "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", + "vcs_revision": "v9-0-gd0c623d", + "version": 9 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js index 214c76fc..67025a52 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js @@ -1,5 +1,5 @@ // Tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -32,8 +32,8 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet setup() { this.margin_top = 12; this.margin_bottom = this.margin_top; - this.margin_left = 48; - this.margin_right = this.margin_left; + this.margin_start = 48; + this.margin_end = this.margin_start; this.row_spacing = 6; this.column_spacing = this.row_spacing; this.orientation = Gtk.Orientation.VERTICAL; @@ -79,29 +79,10 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet ypos += 1; - descr = _(this._settings.settings_schema.get_key('merge-with-settings') - .get_description()); - this.merge_ws_label = new Gtk.Label({ - label: _("Merge both Settings and Tweaks:"), - halign: Gtk.Align.START - }); - this.merge_ws_label.set_tooltip_text(descr); - this.merge_ws_control = new Gtk.Switch({ - halign: Gtk.Align.END - }); - this.merge_ws_control.set_tooltip_text(descr); - this.merge_ws_label.set_tooltip_text(descr); - this.attach(this.merge_ws_label, 1, ypos, 1, 1); - this.attach(this.merge_ws_control, 2, ypos, 1, 1); - this._settings.bind('merge-with-settings', this.merge_ws_control, - 'active', Gio.SettingsBindFlags.DEFAULT); - - ypos += 1; - let sschema = this._settings.settings_schema.get_key('position'); descr = _(sschema.get_description()); this.position_label = new Gtk.Label({ - label: _("Button position:"), + label: _("Menu position:"), halign: Gtk.Align.START }); this.position_label.set_tooltip_text(descr); @@ -136,7 +117,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.copyright_label = new Gtk.Label({ use_markup: true, label: '' - + _('Copyright © 2019 Philippe Troin (F-i-f on GitHub)') + + _('Copyright © 2019, 2020 Philippe Troin (F-i-f on GitHub)') + '', hexpand: true, halign: Gtk.Align.CENTER, diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled old mode 100755 new mode 100644 index 79da8150..2fb7772c Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml index d81e2db9..c4f857d6 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml @@ -1,23 +1,12 @@ - - false - Merge both Settings and Tweaks into a single button. - When enabled, both Settings and Tweaks share a - single button: the Settings button is visible when the system - menu opens, and Tweaks can be shown by pressing the "Alt" key or - by long clicking on the button. When disabled, Tweaks uses its - own, different button. - -1 Position of the button. - If set to -1, the button position is automatic: - the merged button replaces the Settings button, and if the - buttons are not merged, Tweaks will show up to the right of the - Settings button. If set to zero or more, the actual button - position on the system menu. + If set to -1, the position is automatic: Tweaks + will show up after Settings. If set to zero or more, the actual + launcher position on the system menu. false diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js deleted file mode 100644 index 16332bc9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js +++ /dev/null @@ -1,126 +0,0 @@ -const GObject = imports.gi.GObject -const St = imports.gi.St -const Clutter = imports.gi.Clutter -const Main = imports.ui.main -const AppMenu = Main.panel.statusArea.appMenu -const PanelMenu = imports.ui.panelMenu - -var DesktopLabel = GObject.registerClass( - class UniteDesktopLabel extends PanelMenu.Button { - _init(text) { - super._init(0.0, null, true) - - this._label = new St.Label({ y_align: Clutter.ActorAlign.CENTER }) - this.add_actor(this._label) - - this.reactive = false - this.label_actor = this._label - - this.setText(text || 'Desktop') - } - - setText(text) { - this._label.set_text(text) - } - - setVisible(visible) { - this.container.visible = visible - AppMenu.container.visible = !visible - } - } -) - -var TrayIndicator = GObject.registerClass( - class UniteTrayIndicator extends PanelMenu.Button { - _init(size) { - this._size = size || 20 - this._icons = [] - - super._init(0.0, null, true) - - this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' }) - this.add_child(this._indicators) - - this._sync() - } - - get size() { - const context = St.ThemeContext.get_for_stage(global.stage) - return this._size * context.scale_factor - } - - _sync() { - this.visible = this._icons.length - } - - addIcon(icon) { - this._icons.push(icon) - - const mask = St.ButtonMask.ONE | St.ButtonMask.TWO | St.ButtonMask.THREE - const ibtn = new St.Button({ child: icon, button_mask: mask }) - - this._indicators.add_child(ibtn) - - icon.connect('destroy', () => { ibtn.destroy() }) - ibtn.connect('button-release-event', (actor, event) => { icon.click(event) }) - - icon.set_reactive(true) - icon.set_size(this.size, this.size) - - this._sync() - } - - removeIcon(icon) { - const actor = icon.get_parent() || icon - actor.destroy() - - const index = this._icons.indexOf(icon) - this._icons.splice(index, 1) - - this._sync() - } - - forEach(callback) { - this._icons.forEach(icon => { callback.call(null, icon) }) - } - } -) - -var WindowControls = GObject.registerClass( - class UniteWindowControls extends PanelMenu.Button { - _init() { - super._init(0.0, null, true) - - this._controls = new St.BoxLayout({ style_class: 'window-controls-box' }) - this.add_child(this._controls) - - this.add_style_class_name('window-controls') - } - - _addButton(action) { - const bin = new St.Bin({ style_class: 'icon' }) - const btn = new St.Button({ track_hover: true }) - - btn.add_style_class_name(`window-button ${action}`) - btn.add_actor(bin) - - btn.connect('clicked', () => { - const target = global.unite.focusWindow - const method = target && target[action] - - method && method.call(target) - }) - - this._controls.add_child(btn) - } - - addButtons(buttons) { - this._controls.destroy_all_children() - buttons.forEach(this._addButton.bind(this)) - } - - setVisible(visible) { - this.container.visible = visible - } - } -) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js deleted file mode 100644 index 9e701c83..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js +++ /dev/null @@ -1,124 +0,0 @@ -const Gettext = imports.gettext -const GObject = imports.gi.GObject -const Gio = imports.gi.Gio -const Config = imports.misc.config -const Unite = imports.misc.extensionUtils.getCurrentExtension() - -var SettingsManager = GObject.registerClass( - class UniteSettings extends Gio.Settings { - get DEFAULT_BINDING() { - return Gio.SettingsBindFlags.DEFAULT - } - - get _types() { - return { - 'autofocus-windows': 'boolean', - 'hide-activities-button': 'enum', - 'show-window-title': 'enum', - 'show-desktop-name': 'boolean', - 'desktop-name-text': 'string', - 'extend-left-box': 'boolean', - 'notifications-position': 'enum', - 'use-system-fonts': 'boolean', - 'show-legacy-tray': 'boolean', - 'greyscale-tray-icons': 'boolean', - 'show-window-buttons': 'enum', - 'window-buttons-theme': 'enum', - 'hide-window-titlebars': 'enum', - 'window-buttons-placement': 'select', - 'hide-dropdown-arrows': 'boolean', - 'hide-aggregate-menu-arrow': 'boolean', - 'hide-app-menu-arrow': 'boolean', - 'hide-app-menu-icon': 'boolean', - 'reduce-panel-spacing': 'boolean', - 'restrict-to-primary-screen': 'boolean' - } - } - - exists(key) { - return Object.keys(this._types).includes(key) - } - - getSettingType(key) { - return this._types[key] || 'invalid' - } - - getTypeSettings(type) { - return Object.keys(this._types).filter(key => this._types[key] == type) - } - - getSetting(key) { - if (!this.exists(key)) return - - let boolean = this.getSettingType(key) == 'boolean' - return boolean ? this.get_boolean(key) : this.get_string(key) - } - } -) - -var PreferencesManager = GObject.registerClass( - class UnitePreferences extends Gio.Settings { - get window_buttons_position() { - let setting = this.get_string('button-layout') - return /(close|minimize|maximize).*:/.test(setting) ? 'left' : 'right' - } - - get window_buttons_layout() { - let setting = this.get_string('button-layout') - return setting.match(/(close|minimize|maximize)/g) - } - - exists(key) { - let fun = key.replace(/-/g, '_') - return (fun in this) || this.list_keys().includes(key) - } - - getSetting(key) { - let fun = key.replace(/-/g, '_') - - if (this.exists(fun)) return this[fun] - if (this.exists(key)) return this.get_string(key) - } - } -) - -function initTranslations(domain) { - let textDomain = domain || Unite.metadata['gettext-domain'] - let localeDir = Unite.dir.get_child('locale') - - if (localeDir.query_exists(null)) - localeDir = localeDir.get_path() - else - localeDir = Config.LOCALEDIR - - Gettext.bindtextdomain(textDomain, localeDir) -} - -function getSettings(schema) { - schema = schema || Unite.metadata['settings-schema'] - - let gioSSS = Gio.SettingsSchemaSource - let schemaDir = Unite.dir.get_child('schemas') - let schemaSource = gioSSS.get_default() - - if (schemaDir.query_exists(null)) { - schemaDir = schemaDir.get_path() - schemaSource = gioSSS.new_from_directory(schemaDir, schemaSource, false) - } - - let schemaObj = schemaSource.lookup(schema, true) - - if (!schemaObj) { - let metaId = Unite.metadata.uuid - let message = `Schema ${schema} could not be found for extension ${metaId}.` - - throw new Error(`${message} Please check your installation.`) - } - - return new SettingsManager({ settings_schema: schemaObj }) -} - -function getPreferences() { - let schemaId = 'org.gnome.desktop.wm.preferences' - return new PreferencesManager({ schema_id: schemaId }) -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js deleted file mode 100644 index 5d2b4883..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js +++ /dev/null @@ -1,46 +0,0 @@ -const GObject = imports.gi.GObject -const Main = imports.ui.main -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const PanelManager = Unite.imports.panel.PanelManager -const LayoutManager = Unite.imports.layout.LayoutManager -const WindowManager = Unite.imports.window.WindowManager - -var UniteExtension = GObject.registerClass( - class UniteExtension extends GObject.Object { - _init() { - this.panelManager = new PanelManager() - this.layoutManager = new LayoutManager() - this.windowManager = new WindowManager() - } - - get focusWindow() { - return this.windowManager.focusWindow - } - - activate() { - this.panelManager.activate() - this.layoutManager.activate() - this.windowManager.activate() - - Main.panel._addStyleClassName('unite-shell') - } - - destroy() { - this.panelManager.destroy() - this.layoutManager.destroy() - this.windowManager.destroy() - - Main.panel._removeStyleClassName('unite-shell') - } - } -) - -function enable() { - global.unite = new UniteExtension() - global.unite.activate() -} - -function disable() { - global.unite.destroy() - global.unite = null -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js deleted file mode 100644 index c61f6def..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js +++ /dev/null @@ -1,230 +0,0 @@ -const Bytes = imports.byteArray -const Gio = imports.gi.Gio -const GLib = imports.gi.GLib -const St = imports.gi.St -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const Convenience = Unite.imports.convenience - -const SETTINGS = Convenience.getSettings() -const WM_PREFS = Convenience.getPreferences() - -const USER_CONFIG = GLib.get_user_config_dir() -const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css` - -function fileExists(path) { - return GLib.file_test(path, GLib.FileTest.EXISTS) -} - -function getGioFile(path) { - const absPath = GLib.build_filenamev([Unite.path, path]) - - if (fileExists(absPath)) { - return Gio.file_new_for_path(absPath) - } -} - -function getFileContents(path) { - if (fileExists(path)) { - const contents = GLib.file_get_contents(path) - return Bytes.toString(contents[1]) - } else { - return '' - } -} - -function setFileContents(path, contents) { - GLib.file_set_contents(path, contents) -} - -function resetGtkStyles() { - let style = getFileContents(USER_STYLES) - - style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '') - style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '') - - setFileContents(USER_STYLES, style) -} - -var Signals = class Signals { - constructor() { - this.signals = new Map() - } - - registerHandler(object, name, callback) { - const key = `${object}[${name}]` - - if (!this.hasSignal(key)) { - this.signals.set(key, { - object: object, - signalId: object.connect(name, callback) - }) - } - - return key - } - - hasSignal(key) { - return this.signals.has(key) - } - - connect(object, name, callback) { - return this.registerHandler(object, name, callback) - } - - disconnect(key) { - if (this.hasSignal(key)) { - const data = this.signals.get(key) - data.object.disconnect(data.signalId) - - this.signals.delete(key) - } - } - - disconnectMany(keys) { - keys.forEach(this.disconnect.bind(this)) - } - - disconnectAll() { - for (const key of this.signals.keys()) { - this.disconnect(key) - } - } -} - -var Settings = class Settings extends Signals { - getSettingObject(key) { - if (SETTINGS.exists(key)) { - return SETTINGS - } else { - return WM_PREFS - } - } - - connect(name, callback) { - const object = this.getSettingObject(name) - return this.registerHandler(object, `changed::${name}`, callback) - } - - get(key) { - const object = this.getSettingObject(key) - return object.getSetting(key) - } -} - -var ShellStyle = class ShellStyle { - constructor(path) { - this.file = getGioFile(path) - } - - get context() { - return St.ThemeContext.get_for_stage(global.stage) - } - - get theme() { - return this.context.get_theme() - } - - load() { - this.theme.load_stylesheet(this.file) - } - - unload() { - this.theme.unload_stylesheet(this.file) - } -} - -var WidgetStyle = class WidgetStyle { - constructor(widget, style) { - this.widget = widget - this.style = style - } - - get existing() { - return this.widget.get_style() || '' - } - - load() { - const style = this.existing + this.style - this.widget.set_style(style) - } - - unload() { - const style = this.existing.replace(this.style, '') - this.widget.set_style(style) - } -} - -var GtkStyle = class GtkStyle { - constructor(name, contents) { - this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n` - } - - get existing() { - return getFileContents(USER_STYLES) - } - - load() { - const style = this.contents + this.existing - setFileContents(USER_STYLES, style) - } - - unload() { - const style = this.existing.replace(this.contents, '') - setFileContents(USER_STYLES, style) - } -} - -var Styles = class Styles { - constructor() { - this.styles = new Map() - } - - hasStyle(name) { - return name && this.styles.has(name) - } - - getStyle(name) { - return name && this.styles.get(name) - } - - setStyle(name, object, ...args) { - if (!this.hasStyle(name)) { - const style = new object(...args) - style.load() - - this.styles.set(name, style) - } - } - - deleteStyle(name) { - if (this.hasStyle(name)) { - const style = this.getStyle(name) - style.unload() - - this.styles.delete(name) - } - } - - addShellStyle(name, path) { - this.deleteStyle(name) - this.setStyle(name, ShellStyle, path) - } - - addWidgetStyle(name, widget, styles) { - this.deleteStyle(name) - this.setStyle(name, WidgetStyle, widget, styles) - } - - addGtkStyle(name, contents) { - this.deleteStyle(name) - this.setStyle(name, GtkStyle, name, contents) - } - - removeAll() { - for (const key of this.styles.keys()) { - this.deleteStyle(key) - } - } -} - -resetGtkStyles() diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js deleted file mode 100644 index d6dba0ec..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js +++ /dev/null @@ -1,253 +0,0 @@ -const GObject = imports.gi.GObject -const St = imports.gi.St -const Clutter = imports.gi.Clutter -const GtkSettings = imports.gi.Gtk.Settings.get_default() -const Main = imports.ui.main -const Config = imports.misc.config -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const AggMenu = Main.panel.statusArea.aggregateMenu -const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) - -function actorHasClass(actor, name) { - return actor.has_style_class_name && actor.has_style_class_name(name) -} - -function getWidgetArrow(widget) { - let arrow = widget._arrow - - if (!arrow) { - const last = widget.get_n_children() - 1 - const actor = widget.get_children()[last] - - if (actor) { - if (actorHasClass(actor, 'popup-menu-arrow')) { - arrow = actor - } else { - arrow = getWidgetArrow(actor) - } - } - } - - if (arrow && !widget.hasOwnProperty('_arrow')) { - widget._arrow = arrow - } - - return arrow -} - -function toggleWidgetArrow(widget, hide) { - const arrow = widget && getWidgetArrow(widget) - - if (arrow) { - if (hide && !widget._arrowHandled) { - arrow.visible = false - widget._arrowHandled = true - } - - if (!hide && widget._arrowHandled) { - arrow.visible = true - delete widget._arrowHandled - } - } -} - -var LayoutManager = GObject.registerClass( - class UniteLayoutManager extends GObject.Object { - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - - this.signals.connect( - Main.panel._leftBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - Main.panel._centerBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - Main.panel._rightBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this) - ) - - this.settings.connect( - 'notifications-position', this._onNotificationsChange.bind(this) - ) - - this.settings.connect( - 'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this) - ) - - this.settings.connect( - 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) - ) - - this.settings.connect( - 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) - ) - - this.settings.connect( - 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) - ) - - this.settings.connect( - 'use-system-fonts', this._onChangeStyles.bind(this) - ) - - this.settings.connect( - 'reduce-panel-spacing', this._onChangeStyles.bind(this) - ) - } - - _onNotificationsChange() { - const setting = this.settings.get('notifications-position') - - if (setting != 'center') { - const context = St.ThemeContext.get_for_stage(global.stage) - const banner = Main.messageTray._bannerBin - const mappings = { left: 'START', right: 'END' } - const position = mappings[setting] - - banner.set_x_align(Clutter.ActorAlign[position]) - banner.set_width(390 * context.scale_factor) - } else { - this._resetNotifications() - } - } - - _onHideAppMenuIcon() { - const setting = this.settings.get('hide-app-menu-icon') - - if (setting) { - AppMenu._iconBox.hide() - } else { - this._resetAppMenuIcon() - } - } - - _onHideAppMenuArrow() { - const setting = this.settings.get('hide-app-menu-arrow') - - if (setting) { - toggleWidgetArrow(AppMenu, true) - } else { - this._resetAppMenuArrow() - } - } - - _onHideAggMenuArrow() { - const setting = this.settings.get('hide-aggregate-menu-arrow') - - if (setting) { - toggleWidgetArrow(AggMenu, true) - } else { - this._resetAggMenuArrow() - } - } - - _onHideDropdownArrows() { - const setting = this.settings.get('hide-dropdown-arrows') - - if (setting) { - for (const [name, widget] of Object.entries(Main.panel.statusArea)) { - if (name != 'aggregateMenu' && name != 'appMenu') { - toggleWidgetArrow(widget, true) - } - } - } else { - this._resetDropdownArrows() - } - } - - _onChangeStyles() { - const fonts = this.settings.get('use-system-fonts') - const space = this.settings.get('reduce-panel-spacing') - - this._resetStyles() - - if (fonts) { - const font = GtkSettings.gtk_font_name.replace(/\s\d+$/, '') - this.styles.addWidgetStyle('uiGroup', Main.uiGroup, `font-family: ${font};`) - - Main.panel._addStyleClassName('system-fonts') - } - - if (space) { - Main.panel._addStyleClassName('small-spacing') - } - - if (VERSION < 34) { - Main.panel._addStyleClassName('extra-spacing') - } - - if (fonts || space) { - this.styles.addWidgetStyle('panel', Main.panel, 'font-size: 11.25pt;') - } - } - - _resetNotifications() { - const banner = Main.messageTray._bannerBin - - banner.set_x_align(Clutter.ActorAlign.CENTER) - banner.set_width(-1) - } - - _resetAppMenuIcon() { - AppMenu._iconBox.show() - } - - _resetAppMenuArrow() { - toggleWidgetArrow(AppMenu, false) - } - - _resetAggMenuArrow() { - toggleWidgetArrow(AggMenu, false) - } - - _resetDropdownArrows() { - for (const [name, widget] of Object.entries(Main.panel.statusArea)) { - if (name != 'aggregateMenu' && name != 'appMenu') { - toggleWidgetArrow(widget, false) - } - } - } - - _resetStyles() { - Main.panel._removeStyleClassName('system-fonts') - Main.panel._removeStyleClassName('small-spacing') - Main.panel._removeStyleClassName('extra-spacing') - - this.styles.deleteStyle('uiGroup') - this.styles.deleteStyle('panel') - } - - activate() { - this._onNotificationsChange() - this._onHideAppMenuIcon() - this._onHideAppMenuArrow() - this._onHideAggMenuArrow() - this._onHideDropdownArrows() - this._onChangeStyles() - } - - destroy() { - this._resetNotifications() - this._resetAppMenuIcon() - this._resetAppMenuArrow() - this._resetAggMenuArrow() - this._resetDropdownArrows() - this._resetStyles() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } - } -) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json deleted file mode 100644 index c6e97892..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Unite is a GNOME Shell extension which makes a few layout tweaks to the top panel and removes window decorations to make it look like Ubuntu Unity Shell.\n\n- Adds window buttons to the top panel for maximized windows.\n- Shows current window title in the app menu for maximized windows.\n- Removes titlebars on maximized windows.\n- Hides window controls on maximized windows with headerbars.\n- Moves the date to the right, reduces panel spacing and removes dropdown arrows.\n- Moves legacy tray icons to the top panel.\n- Moves notifications to the right.\n- Hides activities button.\n- Adds desktop name to the top panel.\n\nThis extension depends on some Xorg utilities. To install them:\n- Debian/Ubuntu: apt install x11-utils\n- Fedora/RHEL: dnf install xorg-x11-utils\n- Arch: pacman -S xorg-xprop\n\n*Settings are provided to enable/disable or customize the available tweaks.\n* Since version 2 applications on wayland with client side decorations are supported using CSS.", - "gettext-domain": "unite", - "name": "Unite", - "settings-schema": "org.gnome.shell.extensions.unite", - "shell-version": [ - "3.34", - "3.32" - ], - "url": "https://github.com/hardpixel/unite-shell", - "uuid": "unite@hardpixel.eu", - "version": 36 -} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js deleted file mode 100644 index a8321432..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js +++ /dev/null @@ -1,507 +0,0 @@ -const Gi = imports._gi -const System = imports.system -const GObject = imports.gi.GObject -const Clutter = imports.gi.Clutter -const Shell = imports.gi.Shell -const AppSystem = imports.gi.Shell.AppSystem.get_default() -const WinTracker = imports.gi.Shell.WindowTracker.get_default() -const Main = imports.ui.main -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const Activities = Main.panel.statusArea.activities -const Buttons = Unite.imports.buttons -const Handlers = Unite.imports.handlers - -var PanelExtension = class PanelExtension { - constructor(settings, key, callback) { - this.activated = false - - const isActive = () => { - return callback.call(null, settings.get(key)) - } - - const onChange = () => { - const active = isActive() - - if (active && !this.activated) { - this.activated = true - return this._init() - } - - if (!active && this.activated) { - this.activated = false - return this._destroy() - } - } - - this.activate = () => { - settings.connect(key, onChange.bind(this)) - onChange() - } - - this.destroy = () => { - if (this.activated) { - this._destroy() - this.activated = false - } - } - } -} - -var WindowButtons = class WindowButtons extends PanelExtension { - constructor({ settings }) { - const active = val => val != 'never' - super(settings, 'show-window-buttons', active) - } - - _init() { - this.theme = 'default-dark' - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - this.controls = new Buttons.WindowControls() - - this.signals.connect( - Main.overview, 'showing', this._onOverviewShowing.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._onOverviewHiding.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._onFocusAppChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-layout', this._onLayoutChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-position', this._onPositionChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-placement', this._onPositionChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-theme', this._onThemeChange.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteWindowControls', this.controls, this.index, this.side - ) - - this.controls.setVisible(false) - - this._onLayoutChange() - this._onPositionChange() - this._onThemeChange() - } - - get position() { - return this.settings.get('window-buttons-position') - } - - get placement() { - return this.settings.get('window-buttons-placement') - } - - get side() { - const sides = { first: 'left', last: 'right', auto: this.position } - return sides[this.placement] || this.placement - } - - get index() { - if (this.placement == 'first') return 0 - if (this.placement == 'last') return -1 - - return null - } - - get sibling() { - if (this.side == 'left') { - return Main.panel.statusArea.appMenu.get_parent() - } else { - return Main.panel.statusArea.aggregateMenu.get_parent() - } - } - - get container() { - if (this.side == 'left') { - return Main.panel._leftBox - } else { - return Main.panel._rightBox - } - } - - _onOverviewShowing() { - this.controls.setVisible(false) - } - - _onOverviewHiding() { - const focused = global.unite.focusWindow - this.controls.setVisible(focused && focused.showButtons) - } - - _onFocusAppChange() { - const focused = AppMenu._targetApp - - if (focused == null || focused.state != Shell.AppState.RUNNING) { - this.controls.setVisible(false) - } - } - - _onLayoutChange() { - const buttons = this.settings.get('window-buttons-layout') - - if (this.side == 'right' && this.position == 'left') { - buttons.reverse() - } - - this.controls.addButtons(buttons) - } - - _onPositionChange() { - const controls = this.controls.container - controls.reparent(this.container) - - if (this.index != null) { - this.container.set_child_at_index(controls, this.index) - } else { - this.container.set_child_below_sibling(controls, this.sibling) - } - - this._onLayoutChange() - } - - _onThemeChange() { - this.controls.remove_style_class_name(this.theme) - - this.theme = this.settings.get('window-buttons-theme') - const path = `themes/${this.theme}/stylesheet.css` - - this.styles.addShellStyle('windowButtons', path) - this.controls.add_style_class_name(this.theme) - } - - _destroy() { - this.controls.destroy() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } -} - -var ExtendLeftBox = class ExtendLeftBox extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'extend-left-box', active) - } - - _init() { - this._default = Main.panel.__proto__.vfunc_allocate - - Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', (box, flags) => { - Main.panel.vfunc_allocate.call(Main.panel, box, flags) - this._allocate(Main.panel, box, flags) - }) - - Main.panel.queue_relayout() - } - - _allocate(actor, box, flags) { - let leftBox = Main.panel._leftBox - let centerBox = Main.panel._centerBox - let rightBox = Main.panel._rightBox - - let allocWidth = box.x2 - box.x1 - let allocHeight = box.y2 - box.y1 - - let [leftMinWidth, leftNaturalWidth] = leftBox.get_preferred_width(-1) - let [centerMinWidth, centerNaturalWidth] = centerBox.get_preferred_width(-1) - let [rightMinWidth, rightNaturalWidth] = rightBox.get_preferred_width(-1) - - let sideWidth = allocWidth - rightNaturalWidth - centerNaturalWidth - let childBox = new Clutter.ActorBox() - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth), leftNaturalWidth) - childBox.x2 = allocWidth - } else { - childBox.x1 = 0 - childBox.x2 = Math.min(Math.floor(sideWidth), leftNaturalWidth) - } - - leftBox.allocate(childBox, flags) - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = rightNaturalWidth - childBox.x2 = childBox.x1 + centerNaturalWidth - } else { - childBox.x1 = allocWidth - centerNaturalWidth - rightNaturalWidth - childBox.x2 = childBox.x1 + centerNaturalWidth - } - - centerBox.allocate(childBox, flags) - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = 0 - childBox.x2 = rightNaturalWidth - } else { - childBox.x1 = allocWidth - rightNaturalWidth - childBox.x2 = allocWidth - } - - rightBox.allocate(childBox, flags) - } - - _destroy() { - Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', this._default) - this._default = null - - Main.panel.queue_relayout() - } -} - -var ActivitiesButton = class ActivitiesButton extends PanelExtension { - constructor({ settings }) { - const active = val => val != 'never' - super(settings, 'hide-activities-button', active) - } - - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - - this.signals.connect( - Main.overview, 'showing', this._syncVisible.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._syncVisible.bind(this) - ) - - this.signals.connect( - AppSystem, 'app-state-changed', this._syncVisible.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._syncVisible.bind(this) - ) - - this.settings.connect( - 'show-desktop-name', this._syncVisible.bind(this) - ) - - this._syncVisible() - } - - get hideButton() { - return this.settings.get('hide-activities-button') - } - - get showDesktop() { - return this.settings.get('show-desktop-name') - } - - _syncVisible() { - const button = Activities.container - const overview = Main.overview.visibleTarget - - if (this.hideButton == 'always') { - return button.hide() - } - - if (this.showDesktop) { - button.visible = overview - } else { - button.visible = overview || AppMenu._targetApp == null - } - } - - _destroy() { - Activities.container.show() - - this.signals.disconnectAll() - this.settings.disconnectAll() - } -} - -var DesktopName = class DesktopName extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'show-desktop-name', active) - } - - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.label = new Buttons.DesktopLabel() - - this.signals.connect( - Main.overview, 'showing', this._syncVisible.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._syncVisible.bind(this) - ) - - this.signals.connect( - AppSystem, 'app-state-changed', this._syncVisible.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._syncVisible.bind(this) - ) - - this.settings.connect( - 'desktop-name-text', this._onTextChanged.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteDesktopLabel', this.label, 1, 'left' - ) - - this._onTextChanged() - this._syncVisible() - } - - get visibleWindows() { - const actors = global.get_window_actors() - - return actors.some(({ metaWindow }) => { - const visible = metaWindow.showing_on_its_workspace() - return visible && !metaWindow.skip_taskbar - }) - } - - _syncVisible() { - const overview = Main.overview.visibleTarget - const visible = !overview && AppMenu._targetApp == null - - this.label.setVisible(visible && !this.visibleWindows) - } - - _onTextChanged() { - const text = this.settings.get('desktop-name-text') - this.label.setText(text) - } - - _destroy() { - this.label.destroy() - - this.signals.disconnectAll() - this.settings.disconnectAll() - } -} - -var TrayIcons = class TrayIcons extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'show-legacy-tray', active) - } - - _init() { - this.tray = new Shell.TrayManager() - this.settings = new Handlers.Settings() - this.indicators = new Buttons.TrayIndicator() - - this.tray.connect( - 'tray-icon-added', this._onIconAdded.bind(this) - ) - - this.tray.connect( - 'tray-icon-removed', this._onIconRemoved.bind(this) - ) - - this.settings.connect( - 'greyscale-tray-icons', this._onGreyscaleChange.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteTrayIndicator', this.indicators, 0, 'right' - ) - - this.tray.manage_screen(Main.panel) - } - - _desaturateIcon(icon) { - const greyscale = this.settings.get('greyscale-tray-icons') - icon.clear_effects() - - if (greyscale) { - const desEffect = new Clutter.DesaturateEffect({ factor : 1.0 }) - const briEffect = new Clutter.BrightnessContrastEffect({}) - - briEffect.set_brightness(0.2) - briEffect.set_contrast(0.3) - - icon.add_effect_with_name('desaturate', desEffect) - icon.add_effect_with_name('brightness-contrast', briEffect) - } - } - - _onIconAdded(trayManager, icon) { - this.indicators.addIcon(icon) - this._desaturateIcon(icon) - } - - _onIconRemoved(trayManager, icon) { - this.indicators.removeIcon(icon) - } - - _onGreyscaleChange() { - this.indicators.forEach(this._desaturateIcon.bind(this)) - } - - _destroy() { - this.tray = null - System.gc() - - this.indicators.destroy() - this.settings.disconnectAll() - } -} - -var PanelManager = GObject.registerClass( - class UnitePanelManager extends GObject.Object { - _init() { - this.settings = new Handlers.Settings() - this.buttons = new WindowButtons(this) - this.extender = new ExtendLeftBox(this) - this.activities = new ActivitiesButton(this) - this.desktop = new DesktopName(this) - this.tray = new TrayIcons(this) - } - - activate() { - this.buttons.activate() - this.extender.activate() - this.activities.activate() - this.desktop.activate() - this.tray.activate() - } - - destroy() { - this.buttons.destroy() - this.extender.destroy() - this.activities.destroy() - this.desktop.destroy() - this.tray.destroy() - - this.settings.disconnectAll() - } - } -) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js deleted file mode 100644 index 6b8ebb11..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js +++ /dev/null @@ -1,74 +0,0 @@ -const GObject = imports.gi.GObject -const Gtk = imports.gi.Gtk -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const Convenience = Unite.imports.convenience - -var PrefsWidget = GObject.registerClass( - class UnitePrefsWidget extends Gtk.Box { - _init(params) { - this._settings = Convenience.getSettings() - super._init(params) - - this._buildable = new Gtk.Builder() - this._buildable.add_from_file(`${Unite.path}/settings.ui`) - - this._container = this._getWidget('prefs_widget') - this.add(this._container) - - this._bindStrings() - this._bindSelects() - this._bindBooleans() - this._bindEnumerations() - } - - _getWidget(name) { - let widgetName = name.replace(/-/g, '_') - return this._buildable.get_object(widgetName) - } - - _bindInput(setting, prop) { - let widget = this._getWidget(setting) - this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING) - } - - _bindEnum(setting) { - let widget = this._getWidget(setting) - widget.set_active(this._settings.get_enum(setting)) - - widget.connect('changed', (combobox) => { - this._settings.set_enum(setting, combobox.get_active()) - }) - } - - _bindStrings() { - let settings = this._settings.getTypeSettings('string') - settings.forEach(setting => { this._bindInput(setting, 'text') }) - } - - _bindSelects() { - let settings = this._settings.getTypeSettings('select') - settings.forEach(setting => { this._bindInput(setting, 'active-id') }) - } - - _bindBooleans() { - let settings = this._settings.getTypeSettings('boolean') - settings.forEach(setting => { this._bindInput(setting, 'active') }) - } - - _bindEnumerations() { - let settings = this._settings.getTypeSettings('enum') - settings.forEach(setting => { this._bindEnum(setting) }) - } - } -) - -function init() { - Convenience.initTranslations() -} - -function buildPrefsWidget() { - let widget = new PrefsWidget() - widget.show_all() - - return widget -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled deleted file mode 100644 index 0fbb1f02..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml deleted file mode 100644 index 6b8d5f46..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - Apply system fonts to shell interface. - - - - true - Extend top bar left box. - - - - true - Legacy tray icons in top bar. - - - - false - Convert legacy tray icons to greyscale. - - - - true - Autofocus windows that demand attention. - - - - true - Show desktop name in top bar. - - - - "GNOME Desktop" - Set the top bar desktop name text. - - - - true - Restrict functionalities to the primary screen. - - - - true - Hide top bar dropdown arrows. - - - - false - Hide aggregate menu dropdown arrow. - - - - true - Hide app menu dropdown arrow. - - - - true - Hide app menu application icon. - - - - true - Reduce top bar items spacing. - - - - "auto" - Top bar window buttons position. - - - - "maximized" - Use window title to replace the app-menu label. - - - - "maximized" - Active window bottons in top bar. - - - - "default-dark" - Top bar window buttons theme. - - - - "maximized" - Select windows state to hide titlebars. - - - - "right" - Select notification messages position. - - - - "auto" - Hide top bar activities button. - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui deleted file mode 100644 index 914000f7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - True - True - True - False - True - - - True - False - start - 20 - 20 - 20 - 20 - vertical - 15 - True - - - True - False - 50 - - - True - False - center - Extend top bar left box - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 50 - - - True - False - center - Auto focus new windows - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 50 - - - True - False - center - Show system tray in top bar - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 50 - - - True - False - center - Show desktop name in top bar - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 5 - - - - - True - False - 50 - - - True - False - center - Restrict functionalities to the primary screen - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 6 - - - - - True - False - 50 - - - True - False - center - Hide activities button - - - False - True - 0 - - - - - 170 - True - False - 1 - - Never - Auto - Always - - - - False - True - end - 1 - - - - - False - True - 8 - - - - - True - False - 50 - - - True - False - center - Hide window titlebars - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 9 - - - - - True - False - 50 - - - True - False - center - Show window title in app menu - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 10 - - - - - True - False - 50 - - - True - False - center - Show window buttons in top bar - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 11 - - - - - True - False - 50 - - - True - False - center - Notification messages position - - - False - True - 0 - - - - - 170 - True - False - 2 - - Center - Left - Right - - - - False - True - end - 1 - - - - - False - True - 13 - - - - - True - - - - - True - False - General - - - False - - - - - True - False - start - 20 - 20 - 20 - 20 - vertical - 15 - True - - - True - False - 50 - - - True - False - center - Apply system fonts to shell theme - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 50 - - - True - False - center - Convert tray icons to greyscale - - - False - True - 0 - - - - - True - True - center - - - False - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 50 - - - True - False - center - Hide top bar dropdown arrows - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 50 - - - True - False - center - Hide aggregate menu dropdown arrow - - - False - True - 0 - - - - - True - True - center - - - False - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 50 - - - True - False - center - Hide app menu dropdown arrow - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 4 - - - - - True - False - 50 - - - True - False - center - Hide app menu application icon - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 5 - - - - - True - False - 50 - - - True - False - center - Reduce top bar items spacing - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 6 - - - - - True - False - 50 - - - True - False - center - Top bar desktop name text - - - False - True - 0 - - - - - 170 - True - True - GNOME Desktop - - - False - True - end - 1 - - - - - False - True - 7 - - - - - True - False - True - 50 - - - True - False - center - Top bar window buttons position - - - False - True - 0 - - - - - 170 - True - False - auto - - Auto - Left - Right - First - Last - - - - False - True - end - 1 - - - - - False - True - 8 - - - - - True - False - True - 50 - - - True - False - center - Top bar window buttons theme - - - False - True - 0 - - - - - 170 - True - False - 0 - - Default Dark - Default Light - Ambiance - Radiance - Arc Dark - Arc Light - United Dark - United Light - Materia Dark - Materia Light - OSX Arc - Vertex - Pop Dark - Pop Light - Vimix - Yaru - Arrongin - Telinkrin - Breeze - - - - False - True - end - 1 - - - - - False - True - 9 - - - - - 1 - True - - - - - True - False - Appearance - - - 1 - False - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css deleted file mode 100644 index c6a1ef5a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css +++ /dev/null @@ -1,22 +0,0 @@ -window headerbar, -window .titlebar { - padding-left: 0; -} - -window headerbar ~ headerbar, -window headerbar ~ .titlebar, -window .titlebar ~ .titlebar, -window .titlebar ~ headerbar { - padding-left: 6px; -} - -window headerbar > box.left, -window .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -window .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css deleted file mode 100644 index dd8f5ffc..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css +++ /dev/null @@ -1,2 +0,0 @@ -@import "maximized.css"; -@import "tiled.css"; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css deleted file mode 100644 index a57eb17b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css +++ /dev/null @@ -1,22 +0,0 @@ -.maximized headerbar, -.maximized .titlebar { - padding-left: 0; -} - -.maximized headerbar ~ headerbar, -.maximized headerbar ~ .titlebar, -.maximized .titlebar ~ .titlebar, -.maximized .titlebar ~ headerbar { - padding-left: 6px; -} - -.maximized headerbar > box.left, -.maximized .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -.maximized .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css deleted file mode 100644 index 703cca12..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css +++ /dev/null @@ -1,22 +0,0 @@ -.tiled headerbar, -.tiled .titlebar { - padding-left: 0; -} - -.tiled headerbar ~ headerbar, -.tiled headerbar ~ .titlebar, -.tiled .titlebar ~ .titlebar, -.tiled .titlebar ~ headerbar { - padding-left: 6px; -} - -.tiled headerbar > box.left, -.tiled .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -.tiled .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css deleted file mode 100644 index 801de7b4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css +++ /dev/null @@ -1,20 +0,0 @@ -window > headerbar, -window > .titlebar, -window > headerbar > headerbar, -window > .titlebar > .titlebar, -window > .titlebar > stack > headerbar, -window headerbar:last-child, -window .titlebar:last-child { - padding-right: 0; -} - -window headerbar > box.right, -window .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -window .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css deleted file mode 100644 index dd8f5ffc..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css +++ /dev/null @@ -1,2 +0,0 @@ -@import "maximized.css"; -@import "tiled.css"; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css deleted file mode 100644 index 20b20a29..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css +++ /dev/null @@ -1,20 +0,0 @@ -.maximized > headerbar, -.maximized > .titlebar, -.maximized > headerbar > headerbar, -.maximized > .titlebar > .titlebar, -.maximized > .titlebar > stack > headerbar, -.maximized headerbar:last-child, -.maximized .titlebar:last-child { - padding-right: 0; -} - -.maximized headerbar > box.right, -.maximized .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -.maximized .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css deleted file mode 100644 index fff4fecb..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css +++ /dev/null @@ -1,20 +0,0 @@ -.tiled > headerbar, -.tiled > .titlebar, -.tiled > headerbar > headerbar, -.tiled > .titlebar > .titlebar, -.tiled > .titlebar > stack > headerbar, -.tiled headerbar:last-child, -.tiled .titlebar:last-child { - padding-right: 0; -} - -.tiled headerbar > box.right, -.tiled .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -.tiled .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css deleted file mode 100644 index c78b855c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css +++ /dev/null @@ -1,48 +0,0 @@ -#panel.small-spacing .panel-button { - -natural-hpadding: 8px; - -minimum-hpadding: 6px; -} - -#panel.small-spacing .panel-button .system-status-icon { - padding: 0; -} - -#panel.small-spacing .panel-button .panel-status-indicators-box { - spacing: 12px; -} - -#panel.small-spacing.extra-spacing .panel-button .panel-status-indicators-box { - spacing: 10px; -} - -#panel.small-spacing.extra-spacing #appMenu { - margin: 0 8px; -} - -#panel .panel-button.window-controls { - -natural-hpadding: 0px; - -minimum-hpadding: 0px; -} - -#panel .window-controls-box { - spacing: 2px; -} - -#panel .window-controls-box .window-button { - width: 22px; -} - -#panelLeft .window-controls-box:first-child .window-button:first-child { - padding-left: 3px; -} - -#panelRight .window-controls-box:last-child .window-button:last-child { - padding-right: 3px; -} - -#panel .window-controls-box .icon { - background-color: transparent; - border-radius: 0; - box-shadow: none; - border: 0; -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg deleted file mode 100644 index 6670047c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg deleted file mode 100644 index 91ab1631..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg deleted file mode 100644 index 5a6c3a75..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg deleted file mode 100644 index 32b0a4fb..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg deleted file mode 100644 index 3c15c364..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg deleted file mode 100644 index 668ee389..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg deleted file mode 100644 index cee4dcb8..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg deleted file mode 100644 index 6932125b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg deleted file mode 100644 index 06bb6a3c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css deleted file mode 100644 index 91029162..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 19px; - height: 19px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg deleted file mode 100644 index 2c33f879..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg deleted file mode 100644 index 1f3a7af6..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg deleted file mode 100644 index 3d8ab614..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg deleted file mode 100644 index 2c2ac30e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg deleted file mode 100644 index 0ca87567..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg deleted file mode 100644 index c629fa13..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg deleted file mode 100644 index 30308a83..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg deleted file mode 100644 index c0ca7f43..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg deleted file mode 100644 index d7bb715f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg deleted file mode 100644 index 65f0d56e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg deleted file mode 100644 index 62fb143b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg deleted file mode 100644 index fb56677f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg deleted file mode 100644 index 2c2ac30e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg deleted file mode 100644 index 1e4b5742..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg deleted file mode 100644 index 0a40905c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg deleted file mode 100644 index 30308a83..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg deleted file mode 100644 index c3f1cb6e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg deleted file mode 100644 index 3a347b9d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg deleted file mode 100644 index 326b7d62..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg deleted file mode 100644 index dca791d5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg deleted file mode 100644 index 8eaf4b1e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg deleted file mode 100644 index e2dff2e8..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg deleted file mode 100644 index 77272234..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg deleted file mode 100644 index 10f45d52..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg deleted file mode 100644 index 0a73dcd1..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg deleted file mode 100644 index 380e42d7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg deleted file mode 100644 index 24ddca09..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css deleted file mode 100644 index 0f044fc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 14px; - height: 14px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg deleted file mode 100644 index 1daf9ae1..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg deleted file mode 100644 index 72d90ecc..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg deleted file mode 100644 index 4fd95295..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg deleted file mode 100644 index b485458c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg deleted file mode 100644 index 63887f71..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg deleted file mode 100644 index 245cd48d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg deleted file mode 100644 index 9b0905fe..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg deleted file mode 100644 index 8c1ea6cb..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg deleted file mode 100644 index b50ea6b3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg deleted file mode 100644 index 66bf354b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg deleted file mode 100644 index dba468e4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg deleted file mode 100644 index 592ee7ac..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg deleted file mode 100644 index dfac382c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg deleted file mode 100644 index b8e8704d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg deleted file mode 100644 index 95351854..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg deleted file mode 100644 index 8dde54f4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg deleted file mode 100644 index 5a30c9ab..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg deleted file mode 100644 index 7c8f96e7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css deleted file mode 100644 index 5fd65cb9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 16px; - height: 16px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg deleted file mode 100644 index 66bf354b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg deleted file mode 100644 index dba468e4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg deleted file mode 100644 index 592ee7ac..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg deleted file mode 100644 index 3e6accab..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg deleted file mode 100644 index fd61fd7c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg deleted file mode 100644 index 68c0a29d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg deleted file mode 100644 index 681e3ebb..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg deleted file mode 100644 index 6766f8fa..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg deleted file mode 100644 index 176b6a7a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css deleted file mode 100644 index 5fd65cb9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 16px; - height: 16px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg deleted file mode 100644 index 58d8cd0e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg deleted file mode 100644 index 3b011079..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg deleted file mode 100644 index 798cedd9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg deleted file mode 100644 index 2fe78a41..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg deleted file mode 100644 index 45eafca3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg deleted file mode 100644 index 66f1da4a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg deleted file mode 100644 index fda56049..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg deleted file mode 100644 index 2e469471..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg deleted file mode 100644 index d61619ad..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg deleted file mode 100644 index fed664d4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg deleted file mode 100644 index 92b1e466..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg deleted file mode 100644 index 16670425..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg deleted file mode 100644 index 606428f7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg deleted file mode 100644 index 4242e449..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg deleted file mode 100644 index fe75189c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg deleted file mode 100644 index 5a22979b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg deleted file mode 100644 index da834aed..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg deleted file mode 100644 index 73f7204f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg deleted file mode 100755 index 633cc5b9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg deleted file mode 100755 index 633cc5b9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg deleted file mode 100755 index be494f39..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg deleted file mode 100755 index e577176e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg deleted file mode 100755 index e577176e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg deleted file mode 100755 index 65f1a51a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg deleted file mode 100755 index 003be10a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg deleted file mode 100755 index 003be10a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg deleted file mode 100755 index 689321d7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg deleted file mode 100644 index f19c9724..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg deleted file mode 100644 index cf63936b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg deleted file mode 100644 index a123cfda..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg deleted file mode 100644 index 018dfbe7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg deleted file mode 100644 index 305b1d64..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg deleted file mode 100644 index 96cbd94b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg deleted file mode 100644 index 5189da72..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg deleted file mode 100644 index fb871054..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg deleted file mode 100644 index 7553792d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg deleted file mode 100644 index b20fd451..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg deleted file mode 100644 index 6924f6c7..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg deleted file mode 100644 index fc848ab4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg deleted file mode 100644 index 69d1231f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg deleted file mode 100644 index 4222a3b9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg deleted file mode 100644 index 6ad68e6a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg deleted file mode 100644 index 795bbd1d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg deleted file mode 100644 index 4bb5ecbf..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg deleted file mode 100644 index 21664706..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg deleted file mode 100644 index 1d979834..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg deleted file mode 100644 index 91fbc708..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg deleted file mode 100644 index 14a9bba9..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg deleted file mode 100644 index 0d162cdd..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg deleted file mode 100644 index 74d804ad..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg deleted file mode 100644 index d8ac07a4..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg deleted file mode 100644 index 3f827fd0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg deleted file mode 100644 index fd24aa74..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg deleted file mode 100644 index 6cb1ba4f..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css deleted file mode 100644 index 91029162..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 19px; - height: 19px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg deleted file mode 100644 index 0dba5dda..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg deleted file mode 100644 index d16d52f3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg deleted file mode 100644 index de8bdd12..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg deleted file mode 100644 index de8bdd12..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg deleted file mode 100644 index bc7d02db..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg deleted file mode 100644 index b037440e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg deleted file mode 100644 index b037440e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg deleted file mode 100644 index 105f51a3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg deleted file mode 100644 index d32aa7da..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css deleted file mode 100644 index 0f044fc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 14px; - height: 14px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg deleted file mode 100644 index 53435178..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg deleted file mode 100644 index cd439133..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg deleted file mode 100644 index 81fe1496..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg deleted file mode 100644 index 8eb88633..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg deleted file mode 100644 index 475bf31e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg deleted file mode 100644 index ee76d257..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg deleted file mode 100644 index fb543b3e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg deleted file mode 100644 index f4f26c14..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg deleted file mode 100644 index 1f76de1c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css deleted file mode 100644 index 44ac511b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 18px; - height: 18px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg deleted file mode 100644 index 53435178..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg deleted file mode 100644 index cd439133..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg deleted file mode 100644 index 5b29d328..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg deleted file mode 100644 index 8eb88633..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg deleted file mode 100644 index 475bf31e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg deleted file mode 100644 index db27b667..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg deleted file mode 100644 index fb543b3e..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg deleted file mode 100644 index f4f26c14..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg deleted file mode 100644 index 3b68e665..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css deleted file mode 100644 index 44ac511b..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 18px; - height: 18px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg deleted file mode 100644 index 4aa69050..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg deleted file mode 100644 index 3463e8a6..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg deleted file mode 100644 index cf1c85df..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg deleted file mode 100644 index a5aacef3..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg deleted file mode 100644 index aecacc46..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg deleted file mode 100644 index dd298c5a..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg deleted file mode 100644 index dbd8e769..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg deleted file mode 100644 index 236281fd..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg deleted file mode 100644 index d3489c9d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg deleted file mode 100644 index c204f983..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg deleted file mode 100644 index e4b86e52..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg deleted file mode 100644 index 7967be11..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg deleted file mode 100644 index 2b6d0aa5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg deleted file mode 100644 index d9537558..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg deleted file mode 100644 index a9d10d1c..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg deleted file mode 100644 index 8262e591..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg deleted file mode 100644 index 37c7dff5..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg deleted file mode 100644 index b6d42fc0..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg deleted file mode 100644 index c0fc0483..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg deleted file mode 100644 index 26f22e09..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg deleted file mode 100644 index 4f120c44..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg deleted file mode 100644 index ab881907..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg deleted file mode 100644 index ef5e8450..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg deleted file mode 100644 index bb20c27d..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js deleted file mode 100644 index b7603a03..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js +++ /dev/null @@ -1,444 +0,0 @@ -const Bytes = imports.byteArray -const GLib = imports.gi.GLib -const GObject = imports.gi.GObject -const Meta = imports.gi.Meta -const Main = imports.ui.main -const Util = imports.misc.util -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const Handlers = Unite.imports.handlers - -const VALID_TYPES = [ - Meta.WindowType.NORMAL, - Meta.WindowType.DIALOG, - Meta.WindowType.MODAL_DIALOG, - Meta.WindowType.UTILITY -] - -const UNITE_HINTS = '_UNITE_ORIGINAL_STATE' -const MOTIF_HINTS = '_MOTIF_WM_HINTS' - -const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0'] -const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0'] - -function isValid(win) { - return win && VALID_TYPES.includes(win.window_type) -} - -function getXid(win) { - const desc = win.get_description() - const match = desc && desc.match(/0x[0-9a-f]+/) - - return match && match[0] -} - -function getHint(xid, name, fallback) { - const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`) - const string = Bytes.toString(result[1]) - - if (!string.match(/=/)) { - return fallback - } - - return string.split('=')[1].trim().split(',').map(part => { - part = part.trim() - return part.match(/\dx/) ? part : `0x${part}` - }) -} - -function setHint(xid, hint, value) { - value = value.join(', ') - Util.spawn(['xprop', '-id', xid, '-f', hint, '32c', '-set', hint, value]) -} - -function getHints(xid) { - let value = getHint(xid, UNITE_HINTS) - - if (!value) { - value = getHint(xid, MOTIF_HINTS, _SHOW_FLAGS) - setHint(xid, UNITE_HINTS, value) - } - - return value -} - -function isDecorated(hints) { - return hints[2] != '0x2' && hints[2] != '0x0' -} - -var ClientDecorations = class ClientDecorations { - constructor(xid) { - this.xid = xid - } - - show() { - return false - } - - hide() { - return false - } - - reset() { - return false - } -} - -var ServerDecorations = class ServerDecorations { - constructor(xid) { - this.xid = xid - this.initial = getHints(xid) - this.current = this.initial - } - - get decorated() { - return isDecorated(this.current) - } - - get handle() { - return isDecorated(this.initial) - } - - show() { - if (this.handle && !this.decorated) { - this.current = _SHOW_FLAGS - setHint(this.xid, MOTIF_HINTS, _SHOW_FLAGS) - } - } - - hide() { - if (this.handle && this.decorated) { - this.current = _HIDE_FLAGS - setHint(this.xid, MOTIF_HINTS, _HIDE_FLAGS) - } - } - - reset() { - if (this.handle) { - setHint(this.xid, MOTIF_HINTS, this.initial) - } - } -} - -var MetaWindow = GObject.registerClass( - class UniteMetaWindow extends GObject.Object { - _init(win) { - win._uniteShellManaged = true - - this.win = win - this.xid = getXid(win) - - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - - if (this.xid && !this.clientDecorated) { - this.decorations = new ServerDecorations(this.xid) - } else { - this.decorations = new ClientDecorations(this.xid) - } - - this.signals.connect( - win, 'size-changed', this._onStateChanged.bind(this) - ) - - this.signals.connect( - win, 'notify::title', this._onTitleChanged.bind(this) - ) - - this.settings.connect( - 'restrict-to-primary-screen', this.syncComponents.bind(this) - ) - - this.settings.connect( - 'hide-window-titlebars', this.syncDecorations.bind(this) - ) - - this.settings.connect( - 'show-window-buttons', this.syncControls.bind(this) - ) - - this.settings.connect( - 'show-window-title', this.syncAppmenu.bind(this) - ) - - this.syncComponents() - } - - get hasFocus() { - return this.win.has_focus() - } - - get title() { - if (this.showTitle) { - return this.win.get_title() - } else { - return AppMenu._targetApp.get_name() - } - } - - get clientDecorated() { - return this.win.is_client_decorated() - } - - get primaryScreen() { - return this.win.is_on_primary_monitor() - } - - get minimized() { - return this.win.minimized - } - - get maximized() { - return this.win.maximized_horizontally && this.win.maximized_vertically - } - - get tiled() { - if (this.maximized) { - return false - } else { - return this.win.maximized_horizontally || this.win.maximized_vertically - } - } - - get bothMaximized() { - return this.maximized || this.tiled - } - - get restrictToPrimary() { - return this.settings.get('restrict-to-primary-screen') - } - - get handleScreen() { - return this.primaryScreen || !this.restrictToPrimary - } - - get showTitle() { - return this._parseEnumSetting('show-window-title') - } - - get showButtons() { - return this._parseEnumSetting('show-window-buttons') - } - - get hideTitlebars() { - return this._parseEnumSetting('hide-window-titlebars') - } - - minimize() { - if (this.minimized) { - this.win.unminimize() - } else { - this.win.minimize() - } - } - - maximize() { - if (this.maximized) { - this.win.unmaximize(Meta.MaximizeFlags.BOTH) - } else { - this.win.maximize(Meta.MaximizeFlags.BOTH) - } - } - - close() { - const time = global.get_current_time() - time && this.win.delete(time) - } - - syncDecorations() { - if (this.hideTitlebars) { - this.decorations.hide() - } else { - this.decorations.show() - } - } - - syncControls() { - if (this.hasFocus) { - const controls = Main.panel.statusArea.uniteWindowControls - controls && controls.setVisible(this.showButtons) - } - } - - syncAppmenu() { - if (this.hasFocus) { - const current = AppMenu._label.get_text() - current != this.title && AppMenu._label.set_text(this.title) - } - } - - syncComponents() { - this.syncDecorations() - this.syncControls() - this.syncAppmenu() - } - - _parseEnumSetting(name) { - switch (this.settings.get(name)) { - case 'always': return true - case 'never': return false - case 'tiled': return this.handleScreen && this.tiled - case 'maximized': return this.handleScreen && this.maximized - case 'both': return this.handleScreen && this.bothMaximized - } - } - - _onStateChanged() { - this.syncComponents() - } - - _onTitleChanged() { - this.syncAppmenu() - } - - destroy() { - this.decorations.reset() - - this.signals.disconnectAll() - this.settings.disconnectAll() - - this.win._uniteShellManaged = false - } - } -) - -var WindowManager = GObject.registerClass( - class UniteWindowManager extends GObject.Object { - _init() { - this.windows = new Map() - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - - this.signals.connect( - global.window_manager, 'map', this._onMapWindow.bind(this) - ) - - this.signals.connect( - global.window_manager, 'destroy', this._onDestroyWindow.bind(this) - ) - - this.signals.connect( - global.display, 'notify::focus-window', this._onFocusWindow.bind(this) - ) - - this.signals.connect( - global.display, 'window-demands-attention', this._onAttention.bind(this) - ) - - this.signals.connect( - AppMenu._label, 'notify::text', this._onAppmenuChanged.bind(this) - ) - - this.settings.connect( - 'hide-window-titlebars', this._onStylesChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-position', this._onStylesChange.bind(this) - ) - } - - get focusWindow() { - const win = global.display.get_focus_window() - return this.getWindow(win) - } - - get hideTitlebars() { - return this.settings.get('hide-window-titlebars') - } - - hasWindow(win) { - return win && this.windows.has(`${win}`) - } - - getWindow(win) { - return win && this.windows.get(`${win}`) - } - - setWindow(win) { - if (!this.hasWindow(win)) { - const meta = new MetaWindow(win) - this.windows.set(`${win}`, meta) - } - } - - deleteWindow(win) { - if (this.hasWindow(win)) { - const meta = this.getWindow(win) - meta.destroy() - - this.windows.delete(`${win}`) - } - } - - clearWindows() { - for (const key of this.windows.keys()) { - this.deleteWindow(key) - } - } - - _onMapWindow(shellwm, { meta_window }) { - if (isValid(meta_window)) { - this.setWindow(meta_window) - } - } - - _onDestroyWindow(shellwm, { meta_window }) { - if (isValid(meta_window)) { - this.deleteWindow(meta_window) - } - } - - _onFocusWindow(display) { - if (this.focusWindow) { - this.focusWindow.syncComponents() - } - } - - _onAppmenuChanged() { - const focused = this.focusWindow - const current = AppMenu._label.get_text() - - if (focused && current != focused.title) { - AppMenu._label.set_text(focused.title) - } - } - - _onAttention(actor, win) { - const auto = this.settings.get('autofocus-windows') - const time = global.get_current_time() - - auto && Main.activateWindow(win, time) - } - - _onStylesChange() { - if (this.hideTitlebars != 'never') { - const variant = this.settings.get('window-buttons-position') - const folder = `${Unite.path}/styles/buttons-${variant}` - const content = `@import url('${folder}/${this.hideTitlebars}.css');` - - this.styles.addGtkStyle('windowDecorations', content) - } else { - this.styles.deleteStyle('windowDecorations') - } - } - - activate() { - GLib.idle_add(GLib.PRIORITY_DEFAULT, () => { - const actors = global.get_window_actors() - actors.forEach(actor => this._onMapWindow(null, actor)) - }) - - this._onStylesChange() - } - - destroy() { - this.clearWindows() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } - } -) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS index 49567c0f..83e6e082 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS @@ -1,14 +1,45 @@ -3.34.2 +3.36.0 ====== + +Contributors: + Florian Müllner + +3.35.91 +======= + +Contributors: + Florian Müllner + +Translators: + Zander Brown [en_GB] + +3.35.90 +======= +* Adjust to gnome-shell changes [Florian; !100, !101, !102] +* Force single-line window titles in window list [Florian; #202] +* Misc. bug fixes and cleanup [Florian; !104, !105] + +Contributors: + Florian Müllner + +Translators: + sicklylife [ja], Umarzuki Bin Mochlis Moktar [ms] + +3.35.3 +====== + +Translators: + Fran Dieguez [gl] + +3.35.2 +====== +* Adjust to gnome-shell changes [Marco, Florian; !89, !95, !96] * window-list, workspace-indicator: Exclude DESKTOP windows from previews [Florian; !93] * screenshot-window-sizer: Fix cycling through all valid sizes [Willy; !97] Contributors: - Florian Müllner, Willy Stadnick - -Translators: - Stas Solovey [ru], Umarzuki Bin Mochlis Moktar [ms] + Marco Trevisan (Treviño), Florian Müllner, Willy Stadnick 3.34.1 ====== diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo index 74e2b3e5..a2110074 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo index 3bed1794..59ce3755 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo index bd4a78fa..d55cde49 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo index 20fb6479..a13431fd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo index efda73e8..c268ab26 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json index e30400e4..6d092f8e 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json @@ -9,9 +9,9 @@ ], "settings-schema": "org.gnome.shell.extensions.user-theme", "shell-version": [ - "3.34" + "3.36" ], "url": "https://gitlab.gnome.org/GNOME/gnome-shell-extensions", "uuid": "user-theme@gnome-shell-extensions.gcampax.github.com", - "version": 39 + "version": 40 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js deleted file mode 100644 index c60f8b03..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Zorin Screen Keyboard Button: Show a button to open the Screen - * Keyboard in the panel if a touchscreen is present. - * - * Copyright (C) 2019 Zorin OS Technologies Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -const St = imports.gi.St; -const Main = imports.ui.main; -const PanelMenu = imports.ui.panelMenu; -const Clutter = imports.gi.Clutter; -const Lang = imports.lang; - -let _screenKeyboardButton = null; - - -const ScreenKeyboardButton = new Lang.Class({ - Name: 'ScreenKeyboardButton', - Extends: PanelMenu.Button, - - _init: function() { - this.parent(null, "Screen Keyboard Button"); - - let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); - let icon = new St.Icon({ icon_name: 'input-keyboard-symbolic', - style_class: 'system-status-icon' }); - - hbox.add_child(icon); - this.actor.add_child(hbox); - - this.actor.connect('button-press-event', this._toggleKeyboard); - }, - - _toggleKeyboard: function() { - if (Main.keyboard._keyboardVisible) { - Main.layoutManager.hideKeyboard(); - } else { - Main.layoutManager.showKeyboard(); - } - } -}); - -function init() { -} - -function _isTouchscreenPresent() { - let deviceManager = Clutter.DeviceManager.get_default(); - let result = false; - - deviceManager.list_devices().forEach(device => { - if (device.get_device_type() == Clutter.InputDeviceType.TOUCHSCREEN_DEVICE) - result = true; - }); - - return result; -} - -function enable() { - if (_isTouchscreenPresent() && _screenKeyboardButton == null) { - _screenKeyboardButton = new ScreenKeyboardButton(); - Main.panel.addToStatusArea('screen-keyboard-button', _screenKeyboardButton, 0); - } -} - -function disable() { - if (_screenKeyboardButton) { - _screenKeyboardButton.destroy(); - _screenKeyboardButton = null; - } -} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json deleted file mode 100644 index 724d0b43..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Show a button to open the Screen Keyboard in the panel if a touchscreen is present.\n\nNOTICE: I DID NOT MAKE THIS EXTENSION. ALL CREDIT GOES TO ZORIN OS AND ITS DEVELOPERS.", - "extension-id": "zorin-screen-keyboard-button", - "name": "Zorin Screen Keyboard Button", - "shell-version": [ - "3.28", - "3.30" - ], - "url": "https://github.com/ZorinOS/gnome-shell-extension-zorin-screen-keyboard-button", - "uuid": "zorin-screen-keyboard-button@zorinos.com", - "version": 1 -} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 index 1d677a67..be39bfe7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json index eb01a4b3..664f51fb 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json @@ -1 +1 @@ -{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.25.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509800/ublock_origin-1.25.0-an+fx.xpi?src=","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient blocker. Easy on CPU and memory.","fullDescription":"An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.\n\nUsage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nOf course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock Origin still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\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\nDocumentation:\nhttps://github.com/gorhill/uBlock#ublock-origin\n\nProject change log:\nhttps://github.com/gorhill/uBlock/releases\n\nContributors @ Github:\nhttps://github.com/gorhill/uBlock/graphs/contributors\n\nContributors @ Crowdin:\nhttps://crowdin.net/project/ublock","weeklyDownloads":296537,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230365.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230365.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230368.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230368.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230367.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230367.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Dynamic filtering allows default-deny modes"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230369.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230369.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1578152402","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1578152402","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7012,"reviewCount":4000,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1583253913000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.3.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3054598/video_downloadhelper-7.3.7-fx.xpi?src=","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":129602,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2783,"reviewCount":16443,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1583224811000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2020.2.19","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509922/privacy_badger-2020.2.19-an+fx.xpi?src=","homepageURL":"https://www.eff.org/privacybadger","supportURL":"https://github.com/EFForg/privacybadger","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger learns by watching which domains appear to be tracking you as you browse the Web.\n\nPrivacy Badger sends the Do Not Track signal with your browsing. If trackers ignore your wishes, your Badger will learn to block them. Privacy Badger starts blocking once it sees the same tracker on three different websites.\n\nBesides automatic tracker blocking, Privacy Badger removes outgoing link click tracking on Facebook, Google and Twitter, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.\n\nPrivacy Badger is a project of the Electronic Frontier Foundation.","weeklyDownloads":34673,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"","averageRating":4.7552,"reviewCount":379,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1582193247000},{"id":"https-everywhere@eff.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-128.png?modified=mcrushed"},"name":"HTTPS Everywhere","version":"2019.11.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3442258/https_everywhere-2019.11.7-an+fx.xpi?src=","homepageURL":"https://www.eff.org/https-everywhere","supportURL":"https://www.eff.org/https-everywhere","description":"Encrypt the web! HTTPS Everywhere is a Firefox extension to protect your communications by enabling HTTPS encryption automatically on sites that are known to support it, even when you type URLs or follow links that omit the https: prefix.","fullDescription":"Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site.\n\nThe HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS.","weeklyDownloads":40540,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/214/214771.png?modified=1549592598","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/214/214771.png?modified=1549592598","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.5833,"reviewCount":480,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/","updateDate":1573556866000},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-32.png?modified=19a734a9","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-64.png?modified=19a734a9","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-128.png?modified=19a734a9"},"name":"Search by Image","version":"2.1.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510490/search_by_image-2.1.1-an+fx.xpi?src=","homepageURL":"https://github.com/dessant/search-by-image","supportURL":"https://github.com/dessant/search-by-image/issues","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","fullDescription":"Search by Image is a Firefox extension which enables you to initiate a reverse image search from the right-click context menu or the browser toolbar, and comes with support for more than 20 search engines.\n\nImages positioned at the selected area are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nThe continued development of Search by Image is made possible thanks to the support of awesome backers. If you'd like to join them, please consider contributing with Patreon, PayPal or Bitcoin.\n\nA diverse set of reverse image search engines are supported, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\nhttps://github.com/dessant/search-by-image/wiki/Search-engines\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\nSearch modes:\n\n Select (context menu and toolbar): select an image on the page, then search for the image URL, whenever possible. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.\n Select & Upload (context menu and toolbar): select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images or are otherwise private.\n Capture (context menu and toolbar): select and capture a page area, then upload it.\n Upload (toolbar): select or drop an image from your device, or paste it from the clipboard, then upload it.\n URL (toolbar): search for an image URL.\n\n\nFeatures:\n\n Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)\n Detect any image on the page, including those declared in CSS and pseudo-elements\n Select the desired image from a dialog when multiple images are found\n Search for images from private sites (see search modes)\n Search for local images\n Search for the current video frame\n\n\nRequired permissions:\n\n Access your data for all tabs and websites: required for parsing web pages and performing image searches\n Display notifications: needed for displaying error messages\n\n\nThe context menu item is always visible, unless it is disabled. Visit the wiki for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's privacy policy for more information.\n\nRelevant Firefox bugs:\n\n The context menu API is not available on Android, use the extension from the toolbar instead (1363016)\n The search results are opened as regular tabs on Android, private tabs are not supported (1372178)\n\n\nThe extension is also available for Chrome and Edge.\n\nReviews are not monitored for bug reports, please use GitHub for issues and feature requests.\nhttps://github.com/dessant/search-by-image","weeklyDownloads":7451,"type":"extension","creator":{"name":"Armin Sebastian","url":"https://addons.mozilla.org/en-US/firefox/user/12929064/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230000.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230000.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230001.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230001.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230002.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230002.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230003.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230003.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230004.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230004.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230005.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230005.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230006.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230006.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"https://www.paypal.me/ArminSebastian/5?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.6887,"reviewCount":120,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/","updateDate":1582214361000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi?src=","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":2666,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.25,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2937,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.5787,"reviewCount":108,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi?src=","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":2439,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8871,"reviewCount":73,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{be4c6348-e64f-4ff9-9e48-47468de8aa64}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-32.png?modified=647ae3ab","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-64.png?modified=647ae3ab","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-128.png?modified=647ae3ab"},"name":"Auto Sci-Hub","version":"2.0.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3511829/auto_sci_hub-2.0.1-an+fx.xpi?src=","homepageURL":"https://roiarthurb.github.io/Side-Auto_Sci-Hub/","supportURL":"https://github.com/RoiArthurB/Side-Auto_Sci-Hub/issues","description":"Auto-modify the url to load Sci-Hub page with your article","fullDescription":"Important\n\nThis addon doesn't use any tracker. I don't care about how you use the plugin (and I'm too lazy to scrap your data and use them).\nSo just enjoy this little open-source plugin ^^\n\nBackground\n\nI was tired of copying the URL of pages to paste it on the Sci-Hub website 100 times per hour when I'm reading scientific papers.\nSo I've created a very simple addon for firefox which does it all for me.\n\nHow to use this addon ?\n\nThat's very simple :\n\nButton mode\n\nGo to any website on the same as before, and instead of copying the URL, simply click on the Auto Sci-Hub button and... TADA! Sci-Hub is open with your article on a new tab!\n😀😀\n\nContextual menu mode\n\nIf you right clic on a page or on a link, you will have an option to use the plugin and open the page/link in another tab on scihub ðŸ»ðŸ»ðŸ»\n\nOption\n\nFinally, if you're stressed that I stall your data (which I don't) or need some custom address for your SH, you can set your redirection address on the option menu of the plugin ðŸ§\n\nIf you want to see the source code, check the Homepage Link (it's the Github repo).","weeklyDownloads":708,"type":"extension","creator":{"name":"RoiArthurB","url":"https://addons.mozilla.org/en-US/firefox/user/14598343/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230421.png?modified=1582351777","width":512,"height":320,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230421.png?modified=1582351777","thumbnailWidth":512,"thumbnailHeight":320,"caption":"Before clicking on the button from a Scientific Paper Paywall"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230420.png?modified=1582351777","width":512,"height":320,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230420.png?modified=1582351777","thumbnailWidth":512,"thumbnailHeight":320,"caption":"Opening the corresponding paper on Sci Hub :D"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/232/232716.png?modified=1582351782","width":604,"height":712,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/232/232716.png?modified=1582351782","thumbnailWidth":407,"thumbnailHeight":480,"caption":"Open the link from the contextual menu"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/232/232717.png?modified=1582351783","width":604,"height":720,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/232/232717.png?modified=1582351783","thumbnailWidth":403,"thumbnailHeight":480,"caption":"Open the page from the contextual menu"}],"contributionURL":"","averageRating":4.6364,"reviewCount":12,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/auto-sci-hub/reviews/","updateDate":1582352109000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.5.1.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1735679/yay_another_speed_dial-1.5.1.2-an+fx.xpi?src=","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":48,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.2222,"reviewCount":56,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1554707409000},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-32.png?modified=966bd40d","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-64.png?modified=966bd40d","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-128.png?modified=966bd40d"},"name":"Dat P2P Protocol","version":"0.1.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3483004/dat_p2p_protocol-0.1.8-fx.xpi?src=","homepageURL":null,"supportURL":"https://github.com/sammacbeth/dat-fox/issues","description":"Makes the dat:// protocol available.\n\nTo run this extension you will need to be running a dat Gateway on your local machine. See the instructions here for instructions on how to do this: https://github.com/sammacbeth/dat-fox/blob/master/README.md","fullDescription":null,"weeklyDownloads":13,"type":"extension","creator":{"name":"Sam Macbeth","url":"https://addons.mozilla.org/en-US/firefox/user/13924280/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/reviews/","updateDate":1578662112000}]} \ No newline at end of file +{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.25.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3521827/ublock_origin-1.25.2-an+fx.xpi?src=","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient blocker. Easy on CPU and memory.","fullDescription":"An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.\n\nUsage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nOf course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock Origin still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\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\nDocumentation:\nhttps://github.com/gorhill/uBlock#ublock-origin\n\nProject change log:\nhttps://github.com/gorhill/uBlock/releases\n\nContributors @ Github:\nhttps://github.com/gorhill/uBlock/graphs/contributors\n\nContributors @ Crowdin:\nhttps://crowdin.net/project/ublock","weeklyDownloads":241343,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230365.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230365.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230368.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230368.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230367.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230367.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Dynamic filtering allows default-deny modes"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230369.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230369.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1578152402","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1578152402","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.6981,"reviewCount":4064,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1585231809000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.3.9","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3534334/video_downloadhelper-7.3.9-an+fx.xpi?src=","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":158601,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2758,"reviewCount":16651,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1585576596000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2020.2.19","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509922/privacy_badger-2020.2.19-an+fx.xpi?src=","homepageURL":"https://www.eff.org/privacybadger","supportURL":"https://github.com/EFForg/privacybadger","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger learns by watching which domains appear to be tracking you as you browse the Web.\n\nPrivacy Badger sends the Do Not Track signal with your browsing. If trackers ignore your wishes, your Badger will learn to block them. Privacy Badger starts blocking once it sees the same tracker on three different websites.\n\nBesides automatic tracker blocking, Privacy Badger removes outgoing link click tracking on Facebook, Google and Twitter, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.\n\nPrivacy Badger is a project of the Electronic Frontier Foundation.","weeklyDownloads":25764,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"","averageRating":4.7567,"reviewCount":375,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1582193247000},{"id":"https-everywhere@eff.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-128.png?modified=mcrushed"},"name":"HTTPS Everywhere","version":"2020.3.16","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3528100/https_everywhere-2020.3.16-an+fx.xpi?src=","homepageURL":"https://www.eff.org/https-everywhere","supportURL":"https://www.eff.org/https-everywhere","description":"Encrypt the web! HTTPS Everywhere is a Firefox extension to protect your communications by enabling HTTPS encryption automatically on sites that are known to support it, even when you type URLs or follow links that omit the https: prefix.","fullDescription":"Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site.\n\nThe HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS.","weeklyDownloads":32798,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/214/214771.png?modified=1549592598","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/214/214771.png?modified=1549592598","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.5813,"reviewCount":491,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/","updateDate":1585265500000},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-32.png?modified=19a734a9","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-64.png?modified=19a734a9","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-128.png?modified=19a734a9"},"name":"Search by Image","version":"2.2.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3535326/search_by_image-2.2.0-an+fx.xpi?src=","homepageURL":"https://github.com/dessant/search-by-image","supportURL":"https://github.com/dessant/search-by-image/issues","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","fullDescription":"Search by Image is a Firefox extension which enables you to initiate a reverse image search from the right-click context menu or the browser toolbar, and comes with support for more than 20 search engines.\n\nImages positioned at the selected area are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nThe continued development of Search by Image is made possible thanks to the support of awesome backers. If you'd like to join them, please consider contributing with Patreon, PayPal or Bitcoin.\n\nA diverse set of reverse image search engines are supported, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\nhttps://github.com/dessant/search-by-image/wiki/Search-engines\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\nSearch modes:\n\n Select (context menu and toolbar): select an image on the page, then search for the image URL, whenever possible. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.\n Select & Upload (context menu and toolbar): select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images or are otherwise private.\n Capture (context menu and toolbar): select and capture a page area, then upload it.\n Upload (toolbar): select or drop an image from your device, or paste it from the clipboard, then upload it.\n URL (toolbar): search for an image URL.\n\n\nFeatures:\n\n Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)\n Detect any image on the page, including those declared in CSS and pseudo-elements\n Select the desired image from a dialog when multiple images are found\n Search for images from private sites (see search modes)\n Search for local images\n Search for the current video frame\n\n\nRequired permissions:\n\n Access your data for all tabs and websites: required for parsing web pages and performing image searches\n Display notifications: needed for displaying error messages\n\n\nThe context menu item is always visible, unless it is disabled. Visit the wiki for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's privacy policy for more information.\n\nRelevant Firefox bugs:\n\n The context menu API is not available on Android, use the extension from the toolbar instead (1363016)\n The search results are opened as regular tabs on Android, private tabs are not supported (1372178)\n\n\nThe extension is also available for Chrome and Edge.\n\nReviews are not monitored for bug reports, please use GitHub for issues and feature requests.\nhttps://github.com/dessant/search-by-image","weeklyDownloads":5394,"type":"extension","creator":{"name":"Armin Sebastian","url":"https://addons.mozilla.org/en-US/firefox/user/12929064/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230000.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230000.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230001.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230001.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230002.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230002.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230003.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230003.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230004.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230004.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230005.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230005.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230006.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230006.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"https://www.paypal.me/ArminSebastian/5?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.6768,"reviewCount":127,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/","updateDate":1585259154000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi?src=","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":2947,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.2721,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2985,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.562,"reviewCount":111,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi?src=","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":552,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8955,"reviewCount":78,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.0.9.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1037832/yay_another_speed_dial-1.0.9.2-an+fx.xpi?src=","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":49,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.2222,"reviewCount":56,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1533717607000},{"id":"{471e7731-bf47-4ec7-afbc-053e98433943}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-32.png?modified=01dc30b7","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-64.png?modified=01dc30b7","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-128.png?modified=01dc30b7"},"name":"Go to Sci-Hub","version":"0.0.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3495773/go_to_sci_hub-0.0.1-fx.xpi?src=","homepageURL":"https://github.com/elasa-Sites/scihub-firefox","supportURL":"https://github.com/elasa-Sites/scihub-firefox","description":"View paper on sci-hub. It will append the current url to sci-hub.","fullDescription":"just enjoy this little open-source plugin ^^\n\nBackground\nBased of some problem with Auto SCI-HUB add-one from here:\n\nhttps://github.com/bekicot/scihub-firefox\n\nI have made this by GLD V3 License.\n\n\nHow to use this addon ?\n\nThat's very simple :\n\nSee screenshots for instructions.😀😀\n\nIf you want to see the source code, check the Homepage Link (it's the Github repo)","weeklyDownloads":344,"type":"extension","creator":{"name":"soheil sabz","url":"https://addons.mozilla.org/en-US/firefox/user/15620925/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231594.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231594.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231595.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231595.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231596.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231596.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360}],"contributionURL":"","averageRating":5,"reviewCount":1,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/go-to-sci-hub/reviews/","updateDate":1580317515000},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-32.png?modified=ca5f5001","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-64.png?modified=ca5f5001","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-128.png?modified=ca5f5001"},"name":"MetaGer Search","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509418/metager_search-1.0.0-fx.xpi?src=","homepageURL":"https://gitlab.com/nitrohorse/metager-search","supportURL":"https://gitlab.com/nitrohorse/metager-search","description":"Open-source webextension that adds https://metager.org as a search engine. Please review MetaGer's privacy policy: https://metager.org/datenschutz","fullDescription":"Please keep in mind that you don't need to install this extension to add this search engine to your list of available engines. You can add it via the search or address bar (https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox). This is just for convenience.","weeklyDownloads":102,"type":"extension","creator":{"name":"nitrohorse","url":"https://addons.mozilla.org/en-US/firefox/user/13252423/"},"developers":[],"screenshots":[],"contributionURL":"https://opencollective.com/privacytoolsio?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":0,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/metager-search/reviews/","updateDate":1582111211000},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-32.png?modified=966bd40d","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-64.png?modified=966bd40d","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-128.png?modified=966bd40d"},"name":"Dat P2P Protocol","version":"0.1.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3483004/dat_p2p_protocol-0.1.8-fx.xpi?src=","homepageURL":null,"supportURL":"https://github.com/sammacbeth/dat-fox/issues","description":"Makes the dat:// protocol available.\n\nTo run this extension you will need to be running a dat Gateway on your local machine. See the instructions here for instructions on how to do this: https://github.com/sammacbeth/dat-fox/blob/master/README.md","fullDescription":null,"weeklyDownloads":15,"type":"extension","creator":{"name":"Sam Macbeth","url":"https://addons.mozilla.org/en-US/firefox/user/13924280/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/reviews/","updateDate":1578662112000},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-32.png?modified=1513288017","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-64.png?modified=1513288017","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-128.png?modified=1513288017"},"name":"Peekier search engine","version":"1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/812399/peekier_search_engine-1.0-an+fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Adds a search engine that searches peekier.com","fullDescription":"Adds a search engine that searches peekier.com\n\n\"The most privacy-oriented search engine.\"\n\"A new way to search the web.\"\nhttps://peekier.com/about","weeklyDownloads":17,"type":"extension","creator":{"name":"Philip Edwards","url":"https://addons.mozilla.org/en-US/firefox/user/13596366/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194228.png?modified=1543521004","width":403,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194228.png?modified=1543521004","thumbnailWidth":368,"thumbnailHeight":480,"caption":"Add-on adds Peekier as an option for default search engine"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194223.png?modified=1543521006","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194223.png?modified=1543521006","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Search suggestions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194225.png?modified=1543521009","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194225.png?modified=1543521009","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Preview results in a grid"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194224.png?modified=1543521010","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194224.png?modified=1543521010","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Read the page from peekier's screenshot"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194222.png?modified=1543521012","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194222.png?modified=1543521012","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Settings, including density of preview grid"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194227.png?modified=1543521013","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194227.png?modified=1543521013","thumbnailWidth":588,"thumbnailHeight":480,"caption":"About Peekier"}],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/peekier-search-engine/reviews/","updateDate":1513285807000},{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-32.png?modified=58b63a99","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-64.png?modified=58b63a99","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-128.png?modified=58b63a99"},"name":"searX AddOn","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3445340/searchx_addon-1.0.0-an+fx.xpi?src=","homepageURL":"https://www.blankenberg.eu/","supportURL":null,"description":"Adds a search engine that searches on search.blankenberg.eu","fullDescription":null,"weeklyDownloads":163,"type":"extension","creator":{"name":"AddOnFire","url":"https://addons.mozilla.org/en-US/firefox/user/15411270/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/228/228186.png?modified=1573633823","width":894,"height":595,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/228/228186.png?modified=1573633823","thumbnailWidth":640,"thumbnailHeight":426}],"contributionURL":"","averageRating":4,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/searchx-addon/reviews/","updateDate":1573630809000},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-32.png?modified=e18e0097","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-64.png?modified=e18e0097","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-128.png?modified=e18e0097"},"name":"Mojeek Search","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510134/mojeek_search-1.0.0-fx.xpi?src=","homepageURL":"https://gitlab.com/nitrohorse/mojeek-search","supportURL":"https://gitlab.com/nitrohorse/mojeek-search","description":"Open-source webextension that adds mojeek.com as a search engine. Please review Mojeek's privacy policy: https://www.mojeek.com/about/privacy/","fullDescription":"Please keep in mind that you don't need to install this extension to add this search engine to your list of available engines. You can add it via the search or address bar (https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox). This is just for convenience.","weeklyDownloads":37,"type":"extension","creator":{"name":"nitrohorse","url":"https://addons.mozilla.org/en-US/firefox/user/13252423/"},"developers":[],"screenshots":[],"contributionURL":"https://opencollective.com/privacytoolsio?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":0,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/mojeek-search/reviews/","updateDate":1582198217000}]} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-03-03_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-04-01_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-03-03_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-04-01_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json index 7c552c2a..128d5f81 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json @@ -1 +1 @@ -{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1583266224746\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file +{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1585764270770\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db index ed6c081b..77fd54d8 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini index cd6b940e..92ad8b60 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini @@ -1,5 +1,5 @@ [Compatibility] -LastVersion=73.0_20200215171151/20200215171151 +LastVersion=74.0_20200310120528/20200310120528 LastOSABI=Linux_x86_64-gcc3 LastPlatformDir=/usr/lib/firefox LastAppDir=/usr/lib/firefox/browser diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite index 76814c00..c9b15f24 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json index cb0d6900..115a3067 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json @@ -1 +1 @@ -{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{"browser.startup.homepage":"about:home"},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"tabHideNotification":{}} \ No newline at end of file +{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","installDate":1585608402000,"value":"https://search.blankenberg.eu/","enabled":true},{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","installDate":1585608402000,"value":"searchX AddOn","enabled":true},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","installDate":1585608283000,"value":"Mojeek Search","enabled":true},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","installDate":1585608256000,"value":"MetaGer Search","enabled":true},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","installDate":1585608209000,"value":"Peekier","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"tabHideNotification":{}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json index 95ccfd29..3009cf21 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json @@ -1 +1 @@ -{"schemaVersion":31,"addons":[{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"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,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Firefox Screenshots","description":"ウェブã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã‚’æ’®ã£ã¦ã€ä¸€æ™‚çš„ã¾ãŸã¯æ°¸ä¹…ã«ãれをä¿å­˜ã—ã¾ã—ょã†ã€‚","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Firefox Screenshots","description":"Ta klipp og skjermbilder fra nettet og lagre de midlertidig eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nb-NO"]},{"name":"Firefox Screenshots","description":"Tee veebist klippe või ekraanipilte ning salvesta need ajutiselt või püsivalt.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Firefox Screenshots","description":"Cokot klip jeung téwakan layar ti Raramat turta teundeun saheulaanan atawa salilana.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["su"]},{"name":"Firefox Screenshots","description":"Tire clipes e capturas de ecrã da Web e guarde-as temporariamente ou permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Firefox Screenshots","description":"Cymrwch clipiau a lluniau sgrin o'r We a'u cadw dros dro neu'n barhaol.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"Firefox Screenshots","description":"WzejÅ›o klipy a fota wobrazowki z weba a skÅ‚adujÅ›o je nachylu abo na pÅ›ecej.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Firefox Screenshots","description":"Glac gearrthóga agus gabhálacha scáileáin ón Ghréasán agus sábháil iad, go sealadach nó go buan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"Firefox Screenshots","description":"జాలం à°¨à±à°‚à°¡à°¿ à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°ªà±à°²à°¨à± తెరపటà±à°²à°¨à± తీసà±à°•ొని, వాటిని తాతà±à°•ాలికంగా లేదా శాశà±à°µà°¤à°‚à°—à°¾ à°­à°¦à±à°°à°ªà°°à°šà°•ోండి.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Firefox Screenshots","description":"Effectuez des captures d’écran sur le Web et sauvegardez-les de manière temporaire ou permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Firefox Screenshots","description":"Dalhin ang clip at mga screenshot mula sa Web at i-save ang mga ito pansamantala o permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Firefox Screenshots","description":"Прави клипове и Ñнимки на уебÑтраница и ги запазва временно или за поÑтоÑнно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Firefox Screenshots","description":"Rekam klip dan tangkapan layar dari Web dan simpan untuk sementara atau secara permanen.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Firefox Screenshots","description":"Hartu webetik pantaila-zatiak eta -argazkiak eta gorde aldi baterako edo behin betiko.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Firefox Screenshots","description":"PoÅ™izujte snímky webových stránek a ukládejte je doÄasnÄ› nebo natrvalo.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Firefox Screenshots","description":"વેબમાંથી કà«àª²àª¿àªªà«àª¸ અને સà«àª•à«àª°à«€àª¨àª¶à«‰àªŸà«àª¸ લો અને તેમને કામચલાઉ અથવા કાયમી રીતે સાચવો.","creator":"Mozilla","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gu-IN"]},{"name":"Firefox Screenshots","description":"Készítsen videoklipeket és képernyÅ‘képeket a webrÅ‘l, és mentse Å‘ket ideiglenesen vagy véglegesen.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Firefox Screenshots","description":"Ke'achapa' silowachib'al chuqa' chapoj wachib'äl pan Ajk'amaya'l richin ye'ayäk.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cak"]},{"name":"Firefox Screenshots","description":"Toma capturas de un sitio Web para guardarlas de forma temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-CL"]},{"name":"Firefox Screenshots","description":"Робіть вирізки та знімки екрану в Інтернеті та зберігайте Ñ—Ñ… Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ñ— роботи.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Firefox Screenshots","description":"ویب سے کللبس یاا اسکرین شاٹیں لیں اور ان Ú©Ùˆ عارظی یا مستقل طور پر محÙوظ کریں۔","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Firefox Screenshots","description":"Prenu eltondaĵon aÅ­ faru ekrankopiojn de retpaÄoj kaj konservu ilin ĉu daÅ­re ĉu provizore.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Firefox Screenshots","description":"Ta klipp och skärmbilder frÃ¥n webben och spara dem tillfälligt eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"Firefox Screenshots","description":"Ta klipp og skjermbilde frÃ¥ nettet og lagre dei mellombels eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nn-NO"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"Firefox Screenshots","description":"خذ مقاطع و لقطات من الوب ÙˆÂ Ø§Ø­ÙØ¸Ù‡Ù… مؤقتًا أو دائمًا.","creator":"موزيلا ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Firefox Screenshots","description":"Chụp ảnh và chụp màn hình từ Web và lưu chúng tạm thá»i hoặc vÄ©nh viá»…n.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"Firefox Screenshots","description":"Ƴettu kilip walla nattal yaynirde rewrude e geese, ndaÉ—ndaa É—um e mudda walla e ko duumii.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ff"]},{"name":"Firefox Screenshots","description":"გáƒáƒ“áƒáƒ£áƒ¦áƒ”თ ვიდეáƒáƒ”ბი დრსურáƒáƒ—ები ვებგვერდებს დრშეინáƒáƒ®áƒ”თ დრáƒáƒ”ბით, áƒáƒœ მუდმივáƒáƒ“.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Firefox Screenshots","description":"웹 페ì´ì§€ë¥¼ ì°ê±°ë‚˜ ì˜ìƒìœ¼ë¡œ 만들어 임시로, í˜¹ì€ ì˜êµ¬ížˆ 보관하세요.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Firefox Screenshots","description":"Tog cliopaichean is glacaidhean-sgrìn on lìon is sàbhail iad rè seal no gu buan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Firefox Screenshots","description":"Cattura schermate di contenuti sul Web e salvali, per un periodo di tempo limitato o in modo permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Firefox Screenshots","description":"Tomá imágenes y capturas de la web y guardalos temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"Firefox Screenshots","description":"Internetdan lavha va skrinshotlar oling hamda ularni vaqtincha yoki butunlay saqlab oling.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Firefox Screenshots","description":"Darykite iÅ¡karpas ir ekrano nuotraukos su interneto turiniu bei saugokite jas laikinai arba visÄ…laik.","creator":"„Mozilla“ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Firefox Screenshots","description":"Përftoni copëza dhe bëni foto në Web dhe ruajini ato përkohësisht ose përfundimisht.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Firefox Screenshots","description":"Tomar clips y capturas de pantalla de la web y guardarlos temporalmente o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"Firefox Screenshots","description":"வலைபகà¯à®•à®™à¯à®•ளை நிரநà¯à®¤à®°à®®à®¾à®• (à®…) தறà¯à®•ாலிகமாக தà¯à®£à¯à®•à¯à®•à¯à®•ளாக (à®…) திரைபà¯à®ªà®¿à®Ÿà®¿à®ªà¯à®ªà¯à®•ளாக சேமியà¯à®™à¯à®•ளà¯.","creator":"மொசிலà¯à®²à®¾ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Firefox Screenshots","description":"Web sÉ™hifÉ™lÉ™rin ekran görüntülÉ™rini alın, müvÉ™qqÉ™ti vÉ™ ya qalıcı saxlayın.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Firefox Screenshots","description":"Земете иÑечоци и Ñлики од Интернет и зачувајте ги привремено или трајно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"Firefox Screenshots","description":"Erstellen Sie Bildschirmfotos von vollständigen Webseiten oder Ausschnitten und speichern Sie diese temporär oder dauerhaft.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Firefox Screenshots","description":"वेबवरून कà¥à¤²à¤¿à¤ª आणि सà¥à¤•à¥à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ घà¥à¤¯à¤¾ आणि तà¥à¤¯à¤¾à¤‚ना तातà¥à¤ªà¥à¤°à¤¤à¥‡ किंवा कायमचे जतन करा.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Firefox Screenshots","description":"Wzmiće klipy a fota wobrazowki z weba a skÅ‚adujće je nachwilu abo na pÅ™eco.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Firefox Screenshots","description":"á€á€˜á€ºá€‘ံမှ ဓါá€á€ºá€•ုံများနှင့် မျက်နှာပြင်ပုံဖမ်းá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ရိုက်ယူပြီး ယာယီ သို့မဟုá€á€º အမြဲá€á€™á€ºá€¸á€žá€­á€¯á€œá€¾á€±á€¬á€„်ရာá€á€½á€„် သိမ်းဆည်းပါá‹","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Firefox Screenshots","description":"Fai maletgs da visur dal web ed als memorisescha temporarmain u permanentamain.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Firefox Screenshots","description":"จับภาพหน้าจอจาà¸à¹€à¸§à¹‡à¸šà¹à¸¥à¸°à¸šà¸±à¸™à¸—ึà¸à¹„ว้ชั่วคราวหรือถาวร","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Firefox Screenshots","description":"ওয়েব থেকে কà§à¦²à¦¿à¦ª à¦à¦¬à¦‚ সà§à¦•à§à¦°à¦¿à¦¨à¦¶à¦Ÿ নিন à¦à¦¬à¦‚ সেগà§à¦²à§‹ সাময়িকভাবে বা সà§à¦¥à¦¾à¦¯à¦¼à§€à¦­à¦¾à¦¬à§‡ সংরকà§à¦·à¦£ করà§à¦¨à¥¤","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bn-BD"]},{"name":"Firefox Screenshots","description":"Feu captures de pantalla de pàgines web i deseu-les temporalment o per sempre.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Firefox Screenshots","description":"Meitsje skermôfdrukken of klips fan it web en bewarje se tydlik of permanint.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"Firefox Screenshots","description":"Vytvorte si snímky obrazovky na webe a uložte si ich doÄasne Äi navždy.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mai"]},{"name":"Firefox Screenshots","description":"Бележите Ñнимке екрана Ñа веба и Ñачувајте их привремено или трајно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Firefox Screenshots","description":"از وب عکس بگیرید Ùˆ کلیپ بسازید Ùˆ به صورت موقت یا دایمی ذخیره کنید.","creator":"موزیلا ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Firefox Screenshots","description":"വെബിൽ നിനàµà´¨àµ à´•àµà´²à´¿à´ªàµà´ªàµà´•à´³àµà´‚ à´¸àµà´•àµà´°àµ€àµ»à´·àµ‡à´¾à´Ÿàµà´Ÿàµà´•à´³àµà´‚ à´Žà´Ÿàµà´¤àµà´¤àµ à´…à´µ താൽകàµà´•ാലികമായോ à´…à´²àµà´²àµ†à´™àµà´•ിൽ à´¸àµà´¥à´¿à´°à´®à´¾à´¯àµ‹ സംരകàµà´·à´¿à´•àµà´•àµà´•.","creator":"മോസിലàµà´² ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"Firefox Screenshots","description":"Fanni de föto do schermo da-o Web e sarvale in mòddo tenporaneo ò cin mòddo che restan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"Firefox Screenshots","description":"Ambil klip dan skrinsyot dari Web dan simpan untuk sementara waktu atau kekal.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Firefox Screenshots","description":"Prende retalios video e instantaneos de schermo ab le Web e salva los temporarimente o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Firefox Screenshots","description":"截å–网页截图,å¯ä¸´æ—¶æˆ–永久存储。","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Firefox Screenshots","description":"Делайте вырезки и Ñкриншоты из Интернета и ÑохранÑйте их временно или навÑегда.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Firefox Screenshots","description":"Tapit skeudennoù war ar Web hag enrollit anezho e-pad ur mare pe da viken.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Firefox Screenshots","description":"Twórz wycinki i zrzuty stron internetowych i zapisuj je tymczasowo lub trwale.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Firefox Screenshots","description":"AÄŸ'dan tüyremeler ve ekran körüntilerini al ve olarnı muvaqqat yaki payidar olaraq saqla.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["crh"]},{"name":"Firefox Screenshots","description":"वेब से फ़ोटो और सà¥à¤•à¥à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ लें और उनà¥à¤¹à¥‡à¤‚ असà¥à¤¥à¤¾à¤¯à¥€ या सà¥à¤¥à¤¾à¤¯à¥€ रूप से सहेजें.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hi-IN"]},{"name":"Firefox Screenshots","description":"ຖ່າàºàº„ຣິບ à»àº¥àº° ພາບຫນ້າຈà»àºˆàº²àºàº«àº™à»‰àº²à»€àº§àº±àºš à»àº¥à»‰àº§àºšàº±àº™àº—ຶàºà»„ວ້ຊົ່ວຄາວ ຫລື ຖາວອນ.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Firefox Screenshots","description":"Zajemajte posnetke zaslona s spleta ter jih shranite zaÄasno ali trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Firefox Screenshots","description":"Snimite ili slikajte stvari s Weba te ih spremite privremeno ili trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Firefox Screenshots","description":"Ota leikkeitä ja kuvakaappauksia verkosta ja tallenna ne tilapäisesti tai pysyvästi.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Firefox Screenshots","description":"Mak vidio ma ki ngolo macego cego ki cal me wang kio ki i Kakube ka igwok gi pi tutunu onyo matwal.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"Firefox Screenshots","description":"Интернеттен Ñкриншоттарды түÑіріп, оларды уақытша немеÑе тұрақты түрде Ñақтаңыз.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Firefox Screenshots","description":"Рабіце кліпы Ñ– здымкі Ñкрана Ñž Сеціве Ñ– захоўвайце Ñ–Ñ… чаÑова або назаўжды.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"Firefox Screenshots","description":"Realizează decupaje È™i capturi de ecran de pe web È™i salvează-le temporar sau permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Firefox Screenshots","description":"Snimite ili slikajte stvari s weba te ih saÄuvajte privremeno ili trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Firefox Screenshots","description":"Enohẽ ta’anga ha japyhypy ñandutígui ha eñongatu sapy’aite térã areve.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"Firefox Screenshots","description":"Ṭṭef imrayen akked igdilen si Web sakin sekles-iten s wudem askudan neγ s wudem yezgan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"ਮੌਜ਼ੀਲਾ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pa-IN"]},{"name":"Firefox Screenshots","description":"ΠÏαγματοποιήστε λήψη στιγμιοτÏπων από το Διαδίκτυο και αποθηκεÏστε τα Ï€ÏοσωÏινά ή μόνιμα.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Firefox Screenshots","description":"ÕÕ¿Õ¡ÖÕ¥Ö„ Õ°Õ¸Õ¬Õ¸Õ¾Õ¡Õ¯Õ¶Õ¥Ö€ Ö‡ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ°Õ¡Õ¶Õ¸Ö‚ÕµÕ©Õ¶Õ¥Ö€ Õ¾Õ¥Õ¢Õ«Ö Ö‡ ÕºÕ¡Õ°ÕºÕ¡Õ¶Õ¥Ö„ Õ¤Õ¡Õ¶Ö„ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¡Õ¾Õ¸Ö€ Õ¯Õ¡Õ´ Õ´Õ·Õ¿Õ¡ÕºÕ¥Õ½:","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hy-AM"]},{"name":"Firefox Screenshots","description":"Tire capturas de tela da Web e guarde-as temporariamente ou permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Firefox Screenshots","description":"יצירת צילומי מסך של דפי ×ינטרנט ושמירה ×©×œ×”× ×‘×ופן זמני ×ו קבוע.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Firefox Screenshots","description":"Tag udklip og skærmbilleder fra nettet og gem dem midlertidigt eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Firefox Screenshots","description":"æ‹æ”ç¶²é çš„æ“·åœ–ï¼Œå¯æš«æ™‚儲存或永久儲存。","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Firefox Screenshots","description":"Ð’ÑбÑÑÑ Ð°Ð²Ñан клип болон дÑлгÑцийн зургийг аваад Ñ‚ÑдгÑÑрийг түр ÑÑвÑл бүрмөÑөн хадгал.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mn"]},{"name":"Firefox Screenshots","description":"Web sayfalarının ekran görüntülerini alın, ister geçici ister kalıcı olarak kaydedin.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Firefox Screenshots","description":"Haz capturas y recortes de la web y guárdalos temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-ES"]},{"name":"Firefox Screenshots","description":"वेबबाट फोटो र सिकà¥à¤°à¤¿à¤¨à¤¸à¤Ÿ या कà¥à¤²à¤¿à¤ªà¤¹à¤°à¥‚ लिà¤à¤° कà¥à¤·à¤£à¤¿à¤• वा सदाको लागि सङà¥à¤—à¥à¤°à¤¹ गरà¥à¤¨ ।","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ne-NP"]},{"name":"Firefox Screenshots","description":"Maak clips en schermafbeeldingen van het web en sla deze tijdelijk of permanent op.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"7.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compat","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webRequest","webRequestBlocking"],"origins":[""]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"1.3.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1579529887000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Déploiement de DoH","description":"Module complémentaire de Mozilla pour le déploiement de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Lancio DoH","description":"Componente aggiuntivo realizzato da Mozilla per il lancio di DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"DoH Roll-Out","description":"Mozilla-Add-On, das die Einführung von DoH unterstützt","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"DoH é™ä¸–","description":"附加组件:Mozilla 之 DoH é™ä¸–","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Развертывание DoH","description":"Дополнение Mozilla, поддерживающее развертывание DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-ES"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["captivePortal","dns","storage"],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"default-theme@mozilla.org","syncGUID":"{0225f8b1-e0ee-4e54-be90-0a53827ea4ec}","version":"1.0","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709368449,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://gre/modules/themes/default/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{fbc0b69c-9d49-46bd-bcc4-fbad8981c046}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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,"installDate":1569709368606,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/light/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{3a674f8b-e67a-4048-b5df-6da5ca8439cb}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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,"installDate":1569709368609,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/dark/","location":"app-builtin"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Bing. Search by Microsoft.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"twitter@search.mozilla.org","syncGUID":"{43be9ace-5768-492f-a7ed-5f578effdd97}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370887,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Twitter","description":"リアルタイム Twitter 検索","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/twitter/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"ÕŽÕ«Ö„Õ«ÖƒÕ¥Õ¤Õ«Õ¡Õ Õ¡Õ¦Õ¡Õ¿ Õ°Õ¡Õ¶Ö€Õ¡Õ£Õ«Õ¿Õ¡Ö€Õ¡Õ¶","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","description":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ‹Ñ (be)","description":"ВікіпедыÑ, ÑÐ²Ð°Ð±Ð¾Ð´Ð½Ð°Ñ ÑнцыклапедыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મà«àª•à«àª¤ àªàª¨àª¸àª¾àª¯àª•à«àª²à«‹àªªà«€àª¡àª¿àª¯àª¾","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεÏθεÏη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया à¤à¤• सà¥à¤µà¤¤à¤¨à¥à¤¤à¥à¤° विशà¥à¤µà¤•ोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សáŸážšáž¸","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (bg)","description":"УикипедиÑ, Ñвободната енциклоподиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮà©à¨«à¨¼à¨¤/ਮà©à¨•ਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Vikipediya (crh)","description":"Vikipediya, Azat Entsiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["crh"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (or)","description":"ୱିକିପିଡ଼ିଆ (ଓଡ଼ିଆ)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ–Ñ (uk)","description":"ВікіпедіÑ, вільна енциклопедіÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارÙ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედირ(ka)","description":"ვიკიპედიáƒ, თáƒáƒ•ისუფáƒáƒšáƒ˜ ენციკლáƒáƒžáƒ”დიáƒ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिनà¥à¤¦à¥€)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"VikipÄ“dija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"Wikipedia (as)","description":"ৱিকিপিডিয়া, à¦à¦–ন মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["as"]},{"name":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","description":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, Ñлободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย","description":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย สารานุà¸à¸£à¸¡à¹€à¸ªà¸£à¸µ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အá€á€™á€²á€·á€œá€½á€á€ºá€œá€•်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на ÑрпÑком језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"വികàµà´•ിപീഡിയ (ml)","description":"വികàµà´•ിപീഡിയ, à´¸àµà´µà´¤à´¨àµà´¤àµà´° സരàµâ€à´µàµà´µà´µà´¿à´œàµà´žà´¾à´¨à´•ോശം ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Ð’Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (ru)","description":"ВикипедиÑ, ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ ÑнциклопедиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"ВікіпÑÐ´Ñ‹Ñ (be-tarask)","description":"ВікіпÑдыÑ, Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑнцыклÑпÑдыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິàºàº´àºžàºµà»€àº”ຠ(lo)","description":"ວິàºàº´àºžàºµà»€àº”àº, ສາລານຸàºàº»àº¡à»€àºªàº¥àºµ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"VikipÄ“dija","description":"VikipÄ“dija, brÄ«vÄ enciklopÄ“dija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628160000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahÃ¥ller integration med GNOME Shell och det motsvarande tilläggsförrÃ¥det https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 ì…¸ 확장 기능","description":"ì´ í™•ìž¥ ê¸°ëŠ¥ì€ ê·¸ë†ˆ ì…¸ 통합 ê¸°ëŠ¥ì´ ìžˆìœ¼ë©° 관련 확장 기능 저장소는 https://extensions.gnome.orgì— ìžˆìŠµë‹ˆë‹¤","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију Ñа Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"GNOME Shell integration","description":"Данное раÑширение добавлÑет интеграцию Ñ GNOME Shell и репозиторием раÑширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integracjÄ™ z GNOME Shell i repozytorium rozszerzeÅ„ https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a prísluÅ¡ný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proÅ¡irenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proÅ¡irenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παÏέχει ενσωμάτωση με το GNOME Shell και τα Ï€Ïόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Kabuk bütünleÅŸmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleÅŸme saÄŸlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542629092000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628082000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1552785444000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个èšç„¦äºŽé£Žæ ¼ã€ç®€æ´ï¼Œé«˜è‡ªå®šä¹‰æ€§çš„超酷快速å¯åŠ¨é™„åŠ ç»„ä»¶ã€‚","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"КлаÑÑÐ½Ð°Ñ Ð­ÐºÑпреÑÑ-панель, широко каÑтомизируемаÑ, проÑÑ‚Ð°Ñ Ð¸ ÑтильнаÑ.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個èšç„¦æ–¼é¢¨æ ¼ã€ç°¡æ½”,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.3.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1573413674000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1720333564000,"validNotBefore":1562545564000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","syncGUID":"{9f931a48-f781-49e2-a6b6-8a4ca3cdf904}","version":"0.1.8","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options.html","optionsType":5,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Dat P2P Protocol","description":"Makes the dat:// protocol available","creator":"Sam Macbeth","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1573311809000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{acc91f3f-2194-4f88-b25a-84ec4ea65683}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["proxy","tabs","webRequest","webRequestBlocking","storage","nativeMessaging"],"origins":["","http://*/*"]},"icons":{"48":"assets/dat-hexagon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bacc91f3f-2194-4f88-b25a-84ec4ea65683%7D.xpi!/","location":"app-profile"},{"id":"https-everywhere@eff.org","syncGUID":"{159f976c-122b-4044-a5a4-494560ec9299}","version":"2019.11.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/index.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628216000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"HTTPS Everywhere","description":"ウェブを暗å·åŒ–ã—ã¾ã™ï¼å¤šãã®ã‚¦ã‚§ãƒ–サイト上ã§HTTPSセキュリティを自動的ã«ã‹ã‘ã¾ã™ã€‚","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"HTTPS Kõikjal","description":"Krüpteeri veeb! Kasuta HTTPS turvalaiendust automaatselt paljudel lehtedel.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"HTTPS Everywhere","description":"Encripte a Web! Utilize automaticamente a segurança HTTPS em vários sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"HTTPS Everywhere","description":"Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"HTTPS Everywhere","description":"Encripta la Web! Usar seguridá HTTPS automáticamente en munchos sitios","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"HTTPS partout","description":"Chiffrez le Web ! Utilisez automatiquement la sécurité HTTPS avec de nombreux sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"HTTPS ÐавÑÑкъде","description":"Шифрирайте мрежата! Използвайте автоматична HTTPS защита на много Ñтраници.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"HTTPS Everywhere","description":"Enkripsi web-nya! Gunakan keamanan HTTPS secara otomatis di banyak situs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"HTTPS Everywhere","description":"អ៊ិនគ្រីប​ážáŸ†áž”ន់​បណ្ដាញ! ប្រើ​សុវážáŸ’ážáž·áž—áž¶áž– HTTPS នៅ​លើ​បណ្ដាញ​​ជា​ច្រើន។","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"HTTPS à¨à¨µà¨°à©€à¨µà©‡à¨…ਰ","description":"ਵੈੱਬ ਨੂੰ ਇੰਕà©à¨°à¨¿à¨ªà¨Ÿ ਕਰੋ! ਕਈ ਸਾਈਟਾਂ ਲਈ ਆਪਣੇ ਆਪ HTTPS ਸà©à¨°à©±à¨–ਿਆ ਵਰਤੋ।","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"সরà§à¦¬à¦¤à§à¦° HTTPS","description":"ওয়েব à¦à¦¨à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ! অনেক সাইটগà§à¦²à¦¿à¦¤à§‡ সà§à¦¬à¦¯à¦¼à¦‚কà§à¦°à¦¿à¦¯à¦¼à¦­à¦¾à¦¬à§‡ HTTPS নিরাপতà§à¦¤à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"HTTPS Everywhere","description":"Weba enkriptatu! Automatikoki erabili HTTPS segurtasuna leku askotan.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"HTTPS Everywhere","description":"Kryptera webben! Använd HTTPS automatiskt pÃ¥ mÃ¥nga webbplatser.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"HTTPS Everywhere","description":"Å ifrujte! Používejte automaticky zabezpeÄené HTTPS na mnoha stránkách.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["templates"]},{"name":"HTTPS Everywhere","description":"Titkosítsa a Web-et! Automatikusan használja a HTTPS titkosítást a legtöbb oldalon.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"HTTPS-allsstaðar","description":"Dulkóðaðu vefinn! Notaðu sjálfkrafa HTTPS-öryggi á mörgum vefsvæðum.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"HTTPS Everywhere","description":"Зашифруйте мережу! Ðвтоматично викориÑтовуйте безпеку HTTPS на багатьох Ñайтах.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"HTTPS Everywhere","description":"Krypter veven! Bruk HTTPS-tryggleik automatisk pÃ¥ mange sider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nn"]},{"name":"HTTPS Everywhere","description":"Sulitkan Sesawang! Guna HTTPS secara automatik di kebanyakan laman.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ms-MY"]},{"name":"ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور ÛØ± Ø¬Ú¯Û ","description":"ویب Ú©Ùˆ Ø®ÙÛŒÛ Ú©Ø±ÛŒÚº! خودبخود ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور سکیورٹی Ø²ÛŒØ§Ø¯Û Ø³Ø§Ø¦ÛŒÙ¹Ø³ پر استعمال کریں۔","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"HTTPS kila mahali","description":"Encrypt mtandao! Moja kwa moja tumia HTTPS usalama kwenye tovuti nyingi.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sw"]},{"name":"HTTPS Everywhere","description":"Mã hóa Web! Tá»± động sá»­ dụng bảo mật HTTPS ở nhiá»u trang web.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"HTTPS Everywhere","description":"დáƒáƒ¨áƒ˜áƒ¤áƒ áƒ”თ ინტერნეტკáƒáƒ•შირი! გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ დáƒáƒªáƒ£áƒšáƒ˜ HTTPS სáƒáƒ˜áƒ¢áƒ”ბის უმეტეს ნáƒáƒ¬áƒ˜áƒšáƒ–ე.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"HTTPS-Ĉie","description":"Ĉifrigu la reton! AÅ­tomate uzu HTTPSâ€sekurecon ĉe multaj retejoj.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"HTTPS Everywhere","description":"Ø´ÙØ± شبكة الإنترنت! استخدم تلقائيا تقنية HTTPS للأمان مع الكثير من المواقع.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["son"]},{"name":"HTTPS Everywhere","description":"ì›¹ì„ ì•”í˜¸í™” 하세요! ìžë™ìœ¼ë¡œ 여러 사ì´íŠ¸ì— HTTPS ë³´ì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"HTTPS Everywhere","description":"¡Encriptar la Web! Usar seguridad HTTPS automáticamente en la mayoría de los sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"HTTPS Everywhere","description":"Cripta il Web! Usa HTTPS automaticamente su numerosi siti.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"எலà¯à®²à®¾ இடஙà¯à®•ளிலà¯à®®à¯ HTTPS","description":"வலை Encrypt! தானாகவே பல தளஙà¯à®•ளில௠HTTPS பாதà¯à®•ாபà¯à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"HTTPS Everywhere","description":"Cifra la Red! Automáticamente utiliza seguridades HTTPS en multiples sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"HTTPS Everywhere","description":"इनà¥à¤Ÿà¤°à¤¨à¥‡à¤Ÿ संचार को à¤à¤¨à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करें! सभी वेबसाइटà¥à¤¸ पर सà¥à¤µà¤¤à¤ƒ ही HTTPS का इसà¥à¤¤à¥‡à¤®à¤¾à¤² करें.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"HTTPS Kudo","description":"Shifroni Uebin! Shfrytëzoni automatikisht sigurinë HTTPS në shumë uebfaqe.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"HTTPS Everywhere","description":"බොහ෠වෙබ් අඩවි සඳහ෠HTTPS ආරක්ෂà·à·€ ස්වයංක්â€à¶»à·“යව à¶´à·à·€à·’à¶ à·Šà¶ à·’ කරන්න.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["si-LK"]},{"name":"HTTPS Everywhere","description":"Å ifruokite saitynÄ…! AutomatiÅ¡kai naudokite HTTPS saugumÄ… daugelyje svetainių.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"HÉ™r yerdÉ™ HTTPS","description":"Veb-i ÅŸifrÉ™lÉ™! Bir çox saytlarda HTTPS-i avtomatik istifadÉ™ et.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"HTTPS Everywhere","description":"เข้ารหัสลับให้à¸à¸±à¸šà¹€à¸§à¹‡à¸š ใช้มาตรà¸à¸²à¸£à¸„วามปลอดภัย HTTPS à¸à¸±à¸šà¹€à¸§à¹‡à¸šà¹„ซต์โดยอัตโมมัติ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"HTTPS ÐаÑекаде","description":"Екриптирај го Веб-от! ÐвтоматÑки кориÑти HTTPS ÑигурноÑÑ‚ на многу Ñтрани.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"HTTPS Everywhere","description":"Verschlüsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"HTTPS Everywhere","description":"Krypter nettet. Bruk HTTPS-sikkerhet automatisk pÃ¥ mange nettsider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"HTTPS Everywhere","description":"Cifrar a Web! Usar automáticamente seguridade HTTPS en moitos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"HTTPS सरà¥à¤µà¤¤à¥à¤°","description":"वेब कूटबदà¥à¤§ करा ! आपोआप अनेक साइटवर HTTPS सà¥à¤°à¤•à¥à¤·à¤¾ वापरा.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"HTTPS Everywhere","description":"Xifra la Web! Fes servir automàticament la seguretat HTTPS a molts llocs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"HTTPS Everywhere","description":"ZaÅ¡ifrujte web! Tento doplnok automatizuje použitie HTTPS na mnohých stránkach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"HTTPS Svuda","description":"Å ifriraj veb! Automatski koristi HTTPS bezbednosni protokol na velikom broju sajtova.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"HTTPS Everywhere","description":"Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"HTTPS در همه جا","description":"وب را رمزگذاری کنید! از امنیت HTTPS بصورت خودکار برای بسیاری از وب‌سایت‌ها Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"HTTPS Everywhere","description":"加密网络æµè§ˆï¼Œè‡ªåŠ¨ä½¿ç”¨ HTTPS 连接访问站点,更加安全。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"à´Žà´²àµà´²à´¾à´¯à´¿à´Ÿà´¤àµà´¤àµà´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Ÿà´¿à´ªà´¿à´Žà´¸àµ","description":"വെബൠരഹസàµà´¯ കോഡàµà´•ൾ ആകàµà´•à´¿ മാറàµà´±àµà´• ! തനിയെ നിരവധി സൈറàµà´±àµà´•ളിൽ എഛൠടി à´Ÿà´¿ പി എസൠസàµà´°à´•àµà´·à´¿à´¤à´¤àµà´µà´‚ ഉപയോഗികàµà´•àµà´• ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"HTTPS Everywhere","description":"Зашифруйте Ñеть! ÐвтоматичеÑки переключайтеÑÑŒ на безопаÑный протокол HTTPS там, где Ñто возможно.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"HTTPS Everywhere","description":"Szyfruj sieć! Automatycznie używaj zabezpieczeÅ„ HTTPS na wielu stronach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"HTTPS Everywhere","description":"Zakodirajte internet! Samodejno uporabite HTTPS zaÅ¡Äito na mnogih spletnih straneh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"HTTPS Everywhere","description":"Å ifrÄ“t tÄ«mekli! AutomÄtiski lietot HTTPS drošību daudzÄs vietnÄ“s.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"HTTPS Kaikkialla","description":"Salaa verkko automaattisesti käyttäen HTTPS-suojausta monilla sivuilla!","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"HTTPS Svuda","description":"Å ifriraj web! Automatski koristi HTTPS sigurnost na mnogim stranicama.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"HTTPS Everywhere","description":"Ô¿Õ¸Õ¤Õ¡Õ¾Õ¸Ö€Õ¥Õ›Ö„ ÕŽÕ¥Õ¢Õ¨Ö‰ Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Ö„ HTTPS Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ·Õ¡Õ¿ Õ¯Õ¡ÕµÖ„Õ¥Ö€Õ« Õ¾Ö€Õ¡Ö‰","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"HTTPS Everywhere","description":"Versleutel het Web! Gebruik HTTPS Everywhere automatisch op vele websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl-BE"]},{"name":"Барлық жерде HTTPS","description":"Вебті шифрлау! Көптеген Ñайттарда HTTPS қауіпÑіздігін автоматты түрде пайдаланыңыз.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"HTTPS Everywhere","description":"Зашыфруйце IнтÑрнÑÑ‚! Ðўтаматычнае выкарыÑтанне бÑÑпекі HTTPS на розных Ñайтах","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"HTTPS Oriunde","description":"Criptează web-ul! FoloseÈ™te automat securitatea HTTPS pe multe site-uri.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"HTTPS Everywhere","description":"વેબ ગોપનીય કરો! ઘણી સાઇટ પર આપમેળે HTTPS સà«àª°àª•à«àª·àª¾àª¨à«‹ ઉપયોગ કરો.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"HTTPS Everywhere","description":"¡Cifre la Web! Utilice automáticamente la seguridad HTTPS en muchos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"HTTPS Everywhere","description":"Criptografar a Web! Use automaticamente a segurança HTTPS em diversos sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"HTTPS Everywhere","description":"加密整個網路ï¼è‡ªå‹•在網站上使用 HTTPS 安全連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"HTTPS Everywhere","description":"ΚÏυπτογÏαφήστε τον Παγκόσμιο Ιστό! ΧÏησιμοποιήστε αυτόματα ασφάλεια HTTPS σε πολλοÏÏ‚ δικτυακοÏÏ‚ τόπους.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"HTTPS Everywhere","description":"הצפן ×ת הרשת! השתמש ב×בטחת HTTPS ב×ופן ×וטומטי ב××ª×¨×™× ×¨×‘×™×.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"HTTPS Everywhere","description":"Kryptér webbet! Brug HTTPS-sikkerhed automatisk pÃ¥ mange websteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"HTTPS Everywhere","description":"Web iletiÅŸiminizi ÅŸifreleyin! Birçok sitede otomatik olarak HTTPS güvenliÄŸini kullanın.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"「https優先ã€","description":"將互è¯ç¶²åР坆ï¼è‡ªå‹•喺網站使用https連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-HK"]},{"name":"HTTPS Everywhere","description":"Versleutel het web! Gebruik automatisch HTTPS-beveiliging op veel websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"HTTPS Everywhere","description":"Criptigh an Gréasán! Bain úsáid as slándáil HTTPS go huathoibríoch ar go leor suíomh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ga"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webNavigation","webRequest","webRequestBlocking","tabs","cookies","storage"],"origins":["*://*/*","ftp://*/*"]},"icons":{"48":"images/icons/icon-active-48.png","128":"images/icons/icon-active-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1731344864000,"validNotBefore":1573556864000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi!/","location":"app-profile"},{"id":"{be4c6348-e64f-4ff9-9e48-47468de8aa64}","syncGUID":"{7d121d71-188e-4541-81c2-dc74d1720d57}","version":"2.0.1","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Auto Sci-Hub","description":"Auto-modify the url to load Sci-Hub page with your article","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1565793592000,"updateDate":1583273104000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/1484272/auto_sci_hub-2.0.1-an+fx.xpi?filehash=sha256%3Ab4408cd371bc2813518c32cade6ee01c2c45c06117105a3c078252fd3c7d871f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4967459/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"icons":{"16":"icons/logo-16.png","24":"icons/logo-24.png","32":"icons/logo-32.png","64":"icons/logo-64.png","128":"icons/logo-128.png","256":"icons/logo-256.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bbe4c6348-e64f-4ff9-9e48-47468de8aa64%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2020.2.19","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628050000,"updateDate":1583273105000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/506646/privacy_badger-2020.2.19-an+fx.xpi?filehash=sha256%3A4030aebff2e538e3cd637a7d2c5cea4d3f3817cc10e171891abd505ef67b5ac7","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4965551/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично Ñе научава да блокира невидими преÑледвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spÃ¥rare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky uÄí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчаєтьÑÑ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ невидимі елементи ÑтеженнÑ.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aÅ­tomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخÙية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 ìžë™ìœ¼ë¡œ ë³´ì´ì§€ 않는 ì¶”ì ê¸°ë¥¼ 차단하는 ë²•ì„ í•™ìŠµí•©ë‹ˆë‹¤.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد Ù…ÛŒ گیرد تا ردیاب های مخÙÛŒ را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"éšç§ç¾","description":"éšç§ç¾ä¼šè‡ªåŠ¨å­¦ä¹ åŽ»é˜»æ­¢ä¸å¯è§çš„追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматичеÑки учитÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy siÄ™ blokować niewidoczne Å›ledziki.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋ä¸å¯è¦‹çš„追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד ב×ופן ×וטומטי ×œ×—×¡×•× ×’×©×©×™× ×‘×œ×ª×™ נר××™×.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare trackers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://twitter.com/*","http://twitter.com/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1739981246000,"validNotBefore":1582193246000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","syncGUID":"{d2fc8bd5-7105-4a24-b0aa-20a8b2d0219a}","version":"2.1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"src/options/index.html","optionsType":3,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628405000,"updateDate":1583273106000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/824288/search_by_image-2.1.1-an+fx.xpi?filehash=sha256%3A76e4478b3822d133d98e3049e4199748a83119ddcc18c6bdea29987cd5ad152f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4966120/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"68.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["contextMenus","storage","tabs","activeTab","notifications","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","ftp://*/*","file:///*"]},"icons":{"16":"src/icons/app/icon-16.png","19":"src/icons/app/icon-19.png","24":"src/icons/app/icon-24.png","32":"src/icons/app/icon-32.png","38":"src/icons/app/icon-38.png","48":"src/icons/app/icon-48.png","64":"src/icons/app/icon-64.png","96":"src/icons/app/icon-96.png","128":"src/icons/app/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1740002360000,"validNotBefore":1582214360000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c%7D.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.25.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"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,"installDate":1542627999000,"updateDate":1583273925000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.25.0-an+fx.xpi?filehash=sha256%3A2c1becc2f25255e46cf4560c32ef196f9c95d4438c48e92282ce89251851d65f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4965429/en-US/","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":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"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":"高効率ブロッカーãŒé‚ã«ç™»å ´ã€‚CPUã¨ãƒ¡ãƒ¢ãƒªãƒ¼ã®è² æ‹…を抑ãˆã¾ã™ã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"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":"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":"మొతà±à°¤à°¾à°¨à°¿à°•à°¿ RAM ఇంకా CPU పై తేలికయిన, à°’à°• సమరà±à°¥à°µà°‚తమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"অবশেষে, à¦à¦•টি কারà§à¦¯à¦•র বিজà§à¦žà¦¾à¦ªà¦¨ পà§à¦°à¦¤à¦¿à¦°à§‹à¦§à¦•। সিপিইউ à¦à¦¬à¦‚ মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"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":"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. Snäll mot 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":"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":"آخر کار، ایک مؤثر Ø§Ø´ØªÛØ§Ø± Ú©Ùˆ روکنے والا، ÛŒÛ Ú©Ù… cpu اور میموری لیتا ÛÛ’.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"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":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"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":["ta"]},{"name":"uBlock Origin","description":"आख़िरकार, कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤®-बेसà¥à¤¡ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ के लिठà¤à¤• कà¥à¤¶à¤² अवरोधक। CPU और सà¥à¤®à¥ƒà¤¤à¤¿ पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"Axır ki, iÅŸlÉ™k bloker. CPU vÉ™ yaddaÅŸ yönümlü.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"มาà¹à¸¥à¹‰à¸§! โปรà¹à¸à¸£à¸¡à¸šà¸¥à¹‡à¸­à¸à¹‚ฆษณาเบาเบา ไม่à¸à¸´à¸™ ซีพียู หรือ à¹à¸£à¸¡","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"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":"शेवटी, à¤à¤• कारà¥à¤¯à¤•à¥à¤·à¤® बà¥à¤²à¥‰à¤•र कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤® आधारित बà¥à¤°à¤¾à¤‰à¤à¤°à¤¾à¤‚साठी. सीपीयू आणि मेमरी वर सोपे जातो.","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":"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":"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":["cv"]},{"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":"بالاخره، یک بلاکر کارآمد. Ú©Ù… حجم بر روی پردازنده Ùˆ Ø­Ø§ÙØ¸Ù‡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരൠകാരàµà´¯à´•àµà´·à´®à´®à´¾à´¯ à´¬àµà´²àµ‹à´•àµà´•à´°àµâ€. ലഘàµà´µà´¾à´¯ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"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。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Ðаконец-то, быÑтрый и Ñффективный блокировщик Ð´Ð»Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð².","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"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":"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":"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":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"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":"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 ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"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":"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":"Επιτέλους, ένας αποτελεσματικός blocker. ΕλαφÏÏÏ‚ για τον επεξεÏγαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"סוף סוף, ×—×•×¡× ×™×¢×™×œ. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"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":"一個高效率的網路資æºéŽæ¿¾å™¨ï¼Œä½¿ç”¨ä¸å¤šçš„ CPU åŠè¨˜æ†¶é«”資æºã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"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":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleÄŸi yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"55.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*"]},"icons":{"16":"img/ublock.svg","48":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1740323807000,"validNotBefore":1582535807000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file +{"schemaVersion":31,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahÃ¥ller integration med GNOME Shell och det motsvarande tilläggsförrÃ¥det https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 ì…¸ 확장 기능","description":"ì´ í™•ìž¥ ê¸°ëŠ¥ì€ ê·¸ë†ˆ ì…¸ 통합 ê¸°ëŠ¥ì´ ìžˆìœ¼ë©° 관련 확장 기능 저장소는 https://extensions.gnome.orgì— ìžˆìŠµë‹ˆë‹¤","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a prísluÅ¡ný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију Ñа Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"GNOME Shell integration","description":"Данное раÑширение добавлÑет интеграцию Ñ GNOME Shell и репозиторием раÑширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integracjÄ™ z GNOME Shell i repozytorium rozszerzeÅ„ https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proÅ¡irenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proÅ¡irenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παÏέχει ενσωμάτωση με το GNOME Shell και τα Ï€Ïόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleÅŸmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleÅŸme saÄŸlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个èšç„¦äºŽé£Žæ ¼ã€ç®€æ´ï¼Œé«˜è‡ªå®šä¹‰æ€§çš„超酷快速å¯åŠ¨é™„åŠ ç»„ä»¶ã€‚","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"КлаÑÑÐ½Ð°Ñ Ð­ÐºÑпреÑÑ-панель, широко каÑтомизируемаÑ, проÑÑ‚Ð°Ñ Ð¸ ÑтильнаÑ.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"一個èšç„¦æ–¼é¢¨æ ¼ã€ç°¡æ½”,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","syncGUID":"{9f931a48-f781-49e2-a6b6-8a4ca3cdf904}","version":"0.1.8","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options.html","optionsType":5,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Dat P2P Protocol","description":"Makes the dat:// protocol available","creator":"Sam Macbeth","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573311809000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{acc91f3f-2194-4f88-b25a-84ec4ea65683}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["proxy","tabs","webRequest","webRequestBlocking","storage","nativeMessaging"],"origins":["","http://*/*"]},"icons":{"48":"assets/dat-hexagon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bacc91f3f-2194-4f88-b25a-84ec4ea65683%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2020.2.19","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично Ñе научава да блокира невидими преÑледвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spÃ¥rare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privata Melo","description":"Privata Melo aÅ­tomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky uÄí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخÙية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчаєтьÑÑ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ невидимі елементи ÑтеженнÑ.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privacy Badger","description":"Privacy Badger는 ìžë™ìœ¼ë¡œ ë³´ì´ì§€ 않는 ì¶”ì ê¸°ë¥¼ 차단하는 ë²•ì„ í•™ìŠµí•©ë‹ˆë‹¤.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد Ù…ÛŒ گیرد تا ردیاب های مخÙÛŒ را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"éšç§ç¾","description":"éšç§ç¾ä¼šè‡ªåŠ¨å­¦ä¹ åŽ»é˜»æ­¢ä¸å¯è§çš„追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматичеÑки учитÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy siÄ™ blokować niewidoczne Å›ledziki.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋ä¸å¯è¦‹çš„追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד ב×ופן ×וטומטי ×œ×—×¡×•× ×’×©×©×™× ×‘×œ×ª×™ נר××™×.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare trackers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://twitter.com/*","http://twitter.com/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1739981246000,"validNotBefore":1582193246000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"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,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"7.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compat","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,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webRequest","webRequestBlocking"],"origins":[""]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"1.3.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Déploiement de DoH","description":"Module complémentaire de Mozilla pour le déploiement de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Lancio DoH","description":"Componente aggiuntivo realizzato da Mozilla per il lancio di DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"DoH Roll-Out","description":"Mozilla-Add-On, das die Einführung von DoH unterstützt","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"DoH é™ä¸–","description":"附加组件:Mozilla 之 DoH é™ä¸–","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Развертывание DoH","description":"Дополнение Mozilla, поддерживающее развертывание DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-ES"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["captivePortal","dns","storage"],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"default-theme@mozilla.org","syncGUID":"{0225f8b1-e0ee-4e54-be90-0a53827ea4ec}","version":"1.0","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709368449,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://gre/modules/themes/default/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{fbc0b69c-9d49-46bd-bcc4-fbad8981c046}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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":1569709368606,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/light/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{3a674f8b-e67a-4048-b5df-6da5ca8439cb}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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":1569709368609,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/dark/","location":"app-builtin"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Bing. Search by Microsoft.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"twitter@search.mozilla.org","syncGUID":"{43be9ace-5768-492f-a7ed-5f578effdd97}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370887,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Twitter","description":"リアルタイム Twitter 検索","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/twitter/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"ÕŽÕ«Ö„Õ«ÖƒÕ¥Õ¤Õ«Õ¡Õ Õ¡Õ¦Õ¡Õ¿ Õ°Õ¡Õ¶Ö€Õ¡Õ£Õ«Õ¿Õ¡Ö€Õ¡Õ¶","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","description":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ‹Ñ (be)","description":"ВікіпедыÑ, ÑÐ²Ð°Ð±Ð¾Ð´Ð½Ð°Ñ ÑнцыклапедыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મà«àª•à«àª¤ àªàª¨àª¸àª¾àª¯àª•à«àª²à«‹àªªà«€àª¡àª¿àª¯àª¾","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεÏθεÏη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया à¤à¤• सà¥à¤µà¤¤à¤¨à¥à¤¤à¥à¤° विशà¥à¤µà¤•ोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សáŸážšáž¸","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (bg)","description":"УикипедиÑ, Ñвободната енциклоподиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮà©à¨«à¨¼à¨¤/ਮà©à¨•ਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ–Ñ (uk)","description":"ВікіпедіÑ, вільна енциклопедіÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارÙ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედირ(ka)","description":"ვიკიპედიáƒ, თáƒáƒ•ისუფáƒáƒšáƒ˜ ენციკლáƒáƒžáƒ”დიáƒ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिनà¥à¤¦à¥€)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"VikipÄ“dija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","description":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, Ñлободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย","description":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย สารานุà¸à¸£à¸¡à¹€à¸ªà¸£à¸µ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အá€á€™á€²á€·á€œá€½á€á€ºá€œá€•်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на ÑрпÑком језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Ð’Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (ru)","description":"ВикипедиÑ, ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ ÑнциклопедиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"ВікіпÑÐ´Ñ‹Ñ (be-tarask)","description":"ВікіпÑдыÑ, Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑнцыклÑпÑдыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິàºàº´àºžàºµà»€àº”ຠ(lo)","description":"ວິàºàº´àºžàºµà»€àº”àº, ສາລານຸàºàº»àº¡à»€àºªàº¥àºµ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"VikipÄ“dija","description":"VikipÄ“dija, brÄ«vÄ enciklopÄ“dija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","syncGUID":"{d2fc8bd5-7105-4a24-b0aa-20a8b2d0219a}","version":"2.2.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"src/options/index.html","optionsType":3,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628405000,"updateDate":1585523154000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/824288/search_by_image-2.2.0-an+fx.xpi?filehash=sha256%3Aeba0957e1caa2340a795504bed22b291a31bed9cecf5b029697049754ce749f1","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4990956/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"68.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["contextMenus","storage","tabs","activeTab","notifications","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","ftp://*/*","file:///*"]},"icons":{"16":"src/icons/app/icon-16.png","19":"src/icons/app/icon-19.png","24":"src/icons/app/icon-24.png","32":"src/icons/app/icon-32.png","38":"src/icons/app/icon-38.png","48":"src/icons/app/icon-48.png","64":"src/icons/app/icon-64.png","96":"src/icons/app/icon-96.png","128":"src/icons/app/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1743047150000,"validNotBefore":1585259150000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c%7D.xpi!/","location":"app-profile"},{"id":"https-everywhere@eff.org","syncGUID":"{159f976c-122b-4044-a5a4-494560ec9299}","version":"2020.3.16","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/index.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628216000,"updateDate":1585523155000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/229918/https_everywhere-2020.3.16-an+fx.xpi?filehash=sha256%3A6fa87c2f90d938f49cbd8ea949a6ca0999687952af3293cab1b11f5bc0b7b9ff","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4983730/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"HTTPS Everywhere","description":"ウェブを暗å·åŒ–ã—ã¾ã™ï¼å¤šãã®ã‚¦ã‚§ãƒ–サイト上ã§HTTPSセキュリティを自動的ã«ã‹ã‘ã¾ã™ã€‚","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"HTTPS Kõikjal","description":"Krüpteeri veeb! Kasuta HTTPS turvalaiendust automaatselt paljudel lehtedel.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"HTTPS Everywhere","description":"Encripte a Web! Utilize automaticamente a segurança HTTPS em vários sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"HTTPS Everywhere","description":"Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"HTTPS Everywhere","description":"Encripta la Web! Usar seguridá HTTPS automáticamente en munchos sitios","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"HTTPS partout","description":"Chiffrez la Toile ! Utilisez automatiquement la sécurité HTTPS avec de nombreux sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"HTTPS ÐавÑÑкъде","description":"Шифрирайте мрежата! Използвайте автоматична HTTPS защита на много Ñтраници.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"HTTPS à¨à¨µà¨°à©€à¨µà©‡à¨…ਰ","description":"ਵੈੱਬ ਨੂੰ ਇੰਕà©à¨°à¨¿à¨ªà¨Ÿ ਕਰੋ! ਕਈ ਸਾਈਟਾਂ ਲਈ ਆਪਣੇ ਆਪ HTTPS ਸà©à¨°à©±à¨–ਿਆ ਵਰਤੋ।","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"HTTPS Everywhere","description":"អ៊ិនគ្រីប​ážáŸ†áž”ន់​បណ្ដាញ! ប្រើ​សុវážáŸ’ážáž·áž—áž¶áž– HTTPS នៅ​លើ​បណ្ដាញ​​ជា​ច្រើន។","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"HTTPS Everywhere","description":"Enkripsi web-nya! Gunakan keamanan HTTPS secara otomatis di banyak situs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"সরà§à¦¬à¦¤à§à¦° HTTPS","description":"ওয়েব à¦à¦¨à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ! অনেক সাইটগà§à¦²à¦¿à¦¤à§‡ সà§à¦¬à¦¯à¦¼à¦‚কà§à¦°à¦¿à¦¯à¦¼à¦­à¦¾à¦¬à§‡ HTTPS নিরাপতà§à¦¤à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"HTTPS Everywhere","description":"Weba enkriptatu! Automatikoki erabili HTTPS segurtasuna leku askotan.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"HTTPS Everywhere","description":"Kryptera webben! Använd HTTPS automatiskt pÃ¥ mÃ¥nga webbplatser.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["templates"]},{"name":"HTTPS Everywhere","description":"Titkosítsa a Web-et! Automatikusan használja a HTTPS titkosítást a legtöbb oldalon.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"HTTPS Everywhere","description":"Å ifrujte! Používejte automaticky zabezpeÄené HTTPS na mnoha stránkách.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"HTTPS-allsstaðar","description":"Dulkóðaðu vefinn! Notaðu sjálfkrafa HTTPS-öryggi á mörgum vefsvæðum.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"HTTPS Everywhere","description":"Krypter veven! Bruk HTTPS-tryggleik automatisk pÃ¥ mange sider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nn"]},{"name":"HTTPS Everywhere","description":"Sulitkan Sesawang! Guna HTTPS secara automatik di kebanyakan laman.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ms-MY"]},{"name":"HTTPS Everywhere","description":"Зашифруйте мережу! Ðвтоматично викориÑтовуйте безпеку HTTPS на багатьох Ñайтах.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور ÛØ± Ø¬Ú¯Û ","description":"ویب Ú©Ùˆ Ø®ÙÛŒÛ Ú©Ø±ÛŒÚº! خودبخود ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور سکیورٹی Ø²ÛŒØ§Ø¯Û Ø³Ø§Ø¦ÛŒÙ¹Ø³ پر استعمال کریں۔","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"HTTPS-Ĉie","description":"Ĉifrigu la reton! AÅ­tomate uzu HTTPSâ€sekurecon ĉe multaj retejoj.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"HTTPS Everywhere","description":"Ø´ÙØ± شبكة الإنترنت! استخدم تلقائيا تقنية HTTPS للأمان مع الكثير من المواقع.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"HTTPS Everywhere","description":"Mã hóa Web! Tá»± động sá»­ dụng bảo mật HTTPS ở nhiá»u trang web.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"HTTPS kila mahali","description":"Encrypt mtandao! Moja kwa moja tumia HTTPS usalama kwenye tovuti nyingi.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sw"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["son"]},{"name":"HTTPS Everywhere","description":"ì›¹ì„ ì•”í˜¸í™” 하세요! ìžë™ìœ¼ë¡œ 여러 사ì´íŠ¸ì— HTTPS ë³´ì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"HTTPS Everywhere","description":"Cripta il Web! Usa HTTPS automaticamente su numerosi siti.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"HTTPS Everywhere","description":"დáƒáƒ¨áƒ˜áƒ¤áƒ áƒ”თ ინტერნეტკáƒáƒ•შირი! გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ დáƒáƒªáƒ£áƒšáƒ˜ HTTPS სáƒáƒ˜áƒ¢áƒ”ბის უმეტეს ნáƒáƒ¬áƒ˜áƒšáƒ–ე.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"HTTPS Everywhere","description":"¡Encriptar la Web! Usar seguridad HTTPS automáticamente en la mayoría de los sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"HTTPS Everywhere","description":"Å ifruokite saitynÄ…! AutomatiÅ¡kai naudokite HTTPS saugumÄ… daugelyje svetainių.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"HTTPS Everywhere","description":"Fshehtëzoni Web-in! Përdorni automatikisht siguri HTTPS në mjaft sajte.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"HTTPS Everywhere","description":"इनà¥à¤Ÿà¤°à¤¨à¥‡à¤Ÿ संचार को à¤à¤¨à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करें! सभी वेबसाइटà¥à¤¸ पर सà¥à¤µà¤¤à¤ƒ ही HTTPS का इसà¥à¤¤à¥‡à¤®à¤¾à¤² करें.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"எலà¯à®²à®¾ இடஙà¯à®•ளிலà¯à®®à¯ HTTPS","description":"வலை Encrypt! தானாகவே பல தளஙà¯à®•ளில௠HTTPS பாதà¯à®•ாபà¯à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"HTTPS Everywhere","description":"Cifra la Red! Automáticamente utiliza seguridades HTTPS en multiples sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"HÉ™r yerdÉ™ HTTPS","description":"Veb-i ÅŸifrÉ™lÉ™! Bir çox saytlarda HTTPS-i avtomatik istifadÉ™ et.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"HTTPS ÐаÑекаде","description":"Екриптирај го Веб-от! ÐвтоматÑки кориÑти HTTPS ÑигурноÑÑ‚ на многу Ñтрани.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"HTTPS Everywhere","description":"Verschlüsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"HTTPS Everywhere","description":"เข้ารหัสลับให้à¸à¸±à¸šà¹€à¸§à¹‡à¸š ใช้มาตรà¸à¸²à¸£à¸„วามปลอดภัย HTTPS à¸à¸±à¸šà¹€à¸§à¹‡à¸šà¹„ซต์โดยอัตโมมัติ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"HTTPS Everywhere","description":"බොහ෠වෙබ් අඩවි සඳහ෠HTTPS ආරක්ෂà·à·€ ස්වයංක්â€à¶»à·“යව à¶´à·à·€à·’à¶ à·Šà¶ à·’ කරන්න.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["si-LK"]},{"name":"HTTPS सरà¥à¤µà¤¤à¥à¤°","description":"वेब कूटबदà¥à¤§ करा ! आपोआप अनेक साइटवर HTTPS सà¥à¤°à¤•à¥à¤·à¤¾ वापरा.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"HTTPS Everywhere","description":"Cifrar a Web! Usar automáticamente seguridade HTTPS en moitos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"HTTPS Everywhere","description":"Xifra la Web! Fes servir automàticament la seguretat HTTPS a molts llocs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"HTTPS Everywhere","description":"Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"HTTPS در همه جا","description":"وب را رمزگذاری کنید! از امنیت HTTPS بصورت خودکار برای بسیاری از وب‌سایت‌ها Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"HTTPS Svuda","description":"Å ifriraj veb! Automatski koristi HTTPS bezbednosni protokol na velikom broju sajtova.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"HTTPS Everywhere","description":"ZaÅ¡ifrujte web! Tento doplnok automatizuje použitie HTTPS na mnohých stránkach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"HTTPS Everywhere","description":"Krypter nettet! Bruk HTTPS-sikkerhet automatisk pÃ¥ mange nettsteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"à´Žà´²àµà´²à´¾à´¯à´¿à´Ÿà´¤àµà´¤àµà´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Ÿà´¿à´ªà´¿à´Žà´¸àµ","description":"വെബൠരഹസàµà´¯ കോഡàµà´•ൾ ആകàµà´•à´¿ മാറàµà´±àµà´• ! തനിയെ നിരവധി സൈറàµà´±àµà´•ളിൽ എഛൠടി à´Ÿà´¿ പി എസൠസàµà´°à´•àµà´·à´¿à´¤à´¤àµà´µà´‚ ഉപയോഗികàµà´•àµà´• ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"HTTPS Everywhere","description":"加密网络æµè§ˆï¼Œè‡ªåŠ¨ä½¿ç”¨ HTTPS 连接访问站点,更加安全。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"HTTPS Everywhere","description":"Szyfruj sieć! Automatycznie używaj zabezpieczeÅ„ HTTPS na wielu stronach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"HTTPS Everywhere","description":"Zakodirajte internet! Samodejno uporabite HTTPS zaÅ¡Äito na mnogih spletnih straneh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"HTTPS Everywhere","description":"Зашифруйте Ñеть! ÐвтоматичеÑки переключайтеÑÑŒ на безопаÑный протокол HTTPS там, где Ñто возможно.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"HTTPS Everywhere","description":"Å ifrÄ“t tÄ«mekli! AutomÄtiski lietot HTTPS drošību daudzÄs vietnÄ“s.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"HTTPS Svuda","description":"Å ifriraj web! Automatski koristi HTTPS sigurnost na mnogim stranicama.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"HTTPS Everywhere","description":"Ô¿Õ¸Õ¤Õ¡Õ¾Õ¸Ö€Õ¥Õ›Ö„ ÕŽÕ¥Õ¢Õ¨Ö‰ Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Ö„ HTTPS Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ·Õ¡Õ¿ Õ¯Õ¡ÕµÖ„Õ¥Ö€Õ« Õ¾Ö€Õ¡Ö‰","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Барлық жерде HTTPS","description":"Вебті шифрлау! Көптеген Ñайттарда HTTPS қауіпÑіздігін автоматты түрде пайдаланыңыз.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"HTTPS Kaikkialla","description":"Salaa verkko automaattisesti käyttäen HTTPS-suojausta monilla sivuilla!","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"HTTPS Everywhere","description":"Зашыфруйце IнтÑрнÑÑ‚! Ðўтаматычнае выкарыÑтанне бÑÑпекі HTTPS на розных Ñайтах","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"HTTPS Everywhere","description":"Versleutel het Web! Gebruik HTTPS Everywhere automatisch op vele websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl-BE"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"HTTPS Everywhere","description":"ΚÏυπτογÏαφήστε τον Παγκόσμιο Ιστό! ΧÏησιμοποιήστε αυτόματα ασφάλεια HTTPS σε πολλοÏÏ‚ δικτυακοÏÏ‚ τόπους.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"HTTPS Everywhere","description":"¡Cifre la Web! Utilice automáticamente la seguridad HTTPS en muchos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"HTTPS Everywhere","description":"Criptografar a Web! Use automaticamente a segurança HTTPS em diversos sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"HTTPS Everywhere","description":"加密整個網路ï¼è‡ªå‹•在網站上使用 HTTPS 安全連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"HTTPS Everywhere","description":"વેબ ગોપનીય કરો! ઘણી સાઇટ પર આપમેળે HTTPS સà«àª°àª•à«àª·àª¾àª¨à«‹ ઉપયોગ કરો.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"HTTPS Oriunde","description":"Criptează web-ul! FoloseÈ™te automat securitatea HTTPS pe multe site-uri.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"HTTPS Everywhere","description":"Criptigh an Gréasán! Bain úsáid as slándáil HTTPS go huathoibríoch ar go leor suíomh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ga"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"「https優先ã€","description":"將互è¯ç¶²åР坆ï¼è‡ªå‹•喺網站使用https連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-HK"]},{"name":"HTTPS Everywhere","description":"הצפן ×ת הרשת! השתמש ב×בטחת HTTPS ב×ופן ×וטומטי ב××ª×¨×™× ×¨×‘×™×.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"HTTPS Everywhere","description":"Kryptér webbet! Brug HTTPS-sikkerhed automatisk pÃ¥ mange websteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"HTTPS Everywhere","description":"Web iletiÅŸiminizi ÅŸifreleyin! Birçok sitede otomatik olarak HTTPS güvenliÄŸini kullanın.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"HTTPS Everywhere","description":"Versleutel het web! Gebruik automatisch HTTPS-beveiliging op veel websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webNavigation","webRequest","webRequestBlocking","tabs","cookies","storage"],"origins":["*://*/*","ftp://*/*"]},"icons":{"48":"images/icons/icon-active-48.png","128":"images/icons/icon-active-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1743053499000,"validNotBefore":1585265499000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi!/","location":"app-profile"},{"id":"{471e7731-bf47-4ec7-afbc-053e98433943}","syncGUID":"{8c895b14-d548-4345-b522-6163a4ab94cc}","version":"0.0.1","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Go to Sci-Hub ","description":"View paper on sci-hub. It will append the current url to sci-hub.","creator":"Yana Agun Siswanto","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585603964000,"updateDate":1585603964000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3495773/go_to_sci_hub-0.0.1-fx.xpi?src=search","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","tabs","storage"],"origins":[]},"icons":{"48":"icons/raven-48.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/go-to-sci-hub/?src=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B471e7731-bf47-4ec7-afbc-053e98433943%7D.xpi!/","location":"app-profile"},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","syncGUID":"{cde8bb47-b2eb-48a8-8ff3-8a74d959cf78}","version":"1.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Peekier search engine","description":"Adds a search engine that searches peekier.com","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608209000,"updateDate":1585608209000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/812399/peekier_search_engine-1.0-an+fx.xpi?src=search","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"192":"iconhq.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bc2fceae1-53df-45e3-a0e7-8c834df7f778%7D.xpi!/","location":"app-profile"},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","syncGUID":"{9502d743-ca9e-4f29-996a-bc80d9672875}","version":"1.0.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"MetaGer Search","description":"Adds metager.org as a search engine.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608256000,"updateDate":1585608256000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509418/metager_search-1.0.0-fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"64":"icons/64x64.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B8d6c92ec-c48c-4f69-8f49-7939427f6584%7D.xpi!/","location":"app-profile"},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","syncGUID":"{8dbf725d-9bae-4f17-8623-4ddf71726326}","version":"1.0.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Mojeek Search","description":"Adds mojeek.com as a search engine.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608283000,"updateDate":1585608283000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510134/mojeek_search-1.0.0-fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"64":"icons/64x64.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bce4de825-74f3-452e-96ee-15855d1c74c6%7D.xpi!/","location":"app-profile"},{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","syncGUID":"{25140c37-ac6a-4844-bd38-88479c967bd6}","version":"1.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"searchX AddOn","description":"Adds a search engine that searches on search.blankenberg.eu","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608402000,"updateDate":1585608402000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3445340/searchx_addon-1.0.0-an+fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"65.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B1cc33b77-f774-499d-83a0-441b51eec96b%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.3.9","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1585609550000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/3006/video_downloadhelper-7.3.9-an+fx.xpi?filehash=sha256%3A149b83383d84dec924cf4674952f4166ee17bef9aed95008d56b725c7eb3fc6f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4989964/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1743364595000,"validNotBefore":1585576595000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.25.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"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":1542627999000,"updateDate":1585673575000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.25.2-an+fx.xpi?filehash=sha256%3A997aac00064665641298047534c9392492ef09f0cbf177b6a30d4fa288081579","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4977457/en-US/","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":"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":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"高効率ブロッカーãŒé‚ã«ç™»å ´ã€‚CPUã¨ãƒ¡ãƒ¢ãƒªãƒ¼ã®è² æ‹…を抑ãˆã¾ã™ã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"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":"మొతà±à°¤à°¾à°¨à°¿à°•à°¿ 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":"Äntligen en effektiv blockerare. Snäll mot 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":"অবশেষে, à¦à¦•টি কারà§à¦¯à¦•র বিজà§à¦žà¦¾à¦ªà¦¨ পà§à¦°à¦¤à¦¿à¦°à§‹à¦§à¦•। সিপিইউ à¦à¦¬à¦‚ মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"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":"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":"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":"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":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات ÙƒÙوء. Ø®Ùي٠على المعالج Ùˆ الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"რáƒáƒ’áƒáƒ áƒª იქნáƒ, მძლáƒáƒ•რი დრშედეგიáƒáƒœáƒ˜ რეკლáƒáƒ›áƒ”ბის შემზღუდáƒáƒ•ი. ზáƒáƒ’áƒáƒ•ს CPU-ს დრმეხსიერებáƒáƒ¡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"ì´ ë¶€ê°€ ê¸°ëŠ¥ì€ íš¨ìœ¨ì ì¸ 차단기입니다. CPU와 ë©”ëª¨ë¦¬ì— ì£¼ëŠ” ë¶€ë‹´ì´ ì ìŠµë‹ˆë‹¤.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"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":["bg"]},{"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":"आख़िरकार, कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤®-बेसà¥à¤¡ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ के लिठà¤à¤• कà¥à¤¶à¤² अवरोधक। CPU और सà¥à¤®à¥ƒà¤¤à¤¿ पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"Axır ki, iÅŸlÉ™k bloker. CPU vÉ™ yaddaÅŸ yönümlü.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"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":"இறà¯à®¤à®¿à®¯à®¾à®•, ஒர௠திறமையான விளமà¯à®ªà®°à®¤à¯ தடà¯à®ªà¯à®ªà®¾à®©à¯. கணினியின௠மையச௠செயறà¯à®ªà®•à¯à®¤à®¿à®¯à®¿à®©à¯ மேலà¯à®®à¯ நினைவகதà¯à®¤à®¿à®©à¯ மேலà¯à®®à¯ இலகà¯à®µà®¾à®©à®¤à¯.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"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":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"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":"शेवटी, à¤à¤• कारà¥à¤¯à¤•à¥à¤·à¤® बà¥à¤²à¥‰à¤•र कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤® आधारित बà¥à¤°à¤¾à¤‰à¤à¤°à¤¾à¤‚साठी. सीपीयू आणि मेमरी वर सोपे जातो.","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":"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":"بالاخره، یک بلاکر کارآمد. Ú©Ù… حجم بر روی پردازنده Ùˆ Ø­Ø§ÙØ¸Ù‡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"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":"Ó 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":"അവസാനം, ഒരൠകാരàµà´¯à´•àµà´·à´®à´®à´¾à´¯ à´¬àµà´²àµ‹à´•àµà´•à´°àµâ€. ലഘàµà´µà´¾à´¯ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"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。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Ðаконец-то, быÑтрый и Ñффективный блокировщик Ð´Ð»Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð².","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"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":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","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 ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"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":"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":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"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":"Επιτέλους, ένας αποτελεσματικός blocker. ΕλαφÏÏÏ‚ για τον επεξεÏγαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"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":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","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":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleÄŸi yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"55.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*"]},"icons":{"16":"img/ublock.svg","48":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1741584650000,"validNotBefore":1583796650000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi index 2062a1c3..10652148 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi index be5e3d29..a83bb526 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi new file mode 100644 index 00000000..2b55ba07 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi index 4a66fcaa..5a79f6cf 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi new file mode 100644 index 00000000..ec1859eb Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi new file mode 100644 index 00000000..19665979 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi index 9ed6b9e1..61f58a3e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi deleted file mode 100644 index c12aaf5d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi new file mode 100644 index 00000000..0fdc1088 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi new file mode 100644 index 00000000..924f12a4 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite index e34c17af..220df766 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite index 30d3a1d5..9b3d0e73 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json index df5e07fb..8d30ae7c 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json @@ -1 +1 @@ -{"defaultHandlersVersion":{"en-US":4,"und":4},"mimeTypes":{"application/pdf":{"action":3,"extensions":["pdf"]},"application/zip":{"action":0,"ask":true,"extensions":["zip"]},"image/jpeg":{"action":0,"ask":true,"extensions":["jpg","jpeg","jpe","jfif"]},"video/mp4":{"action":0,"ask":true,"extensions":["mp4","mpg4","m4v"]},"application/x-tar":{"action":0,"ask":true,"extensions":["tar"]},"application/x-xz":{"action":0,"ask":true,"extensions":["xz"]},"application/x-executable":{"action":4,"extensions":["appimage"]}},"schemes":{"ircs":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"webcal":{"action":2,"ask":true},"mailto":{"action":4,"handlers":[null,{"name":"Yahoo! Mail","uriTemplate":"https://compose.mail.yahoo.com/?To=%s"},{"name":"Gmail","uriTemplate":"https://mail.google.com/mail/?extsrc=mailto&url=%s"}]},"irc":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"x-alpm-package":{"action":4},"dat":{"action":2,"handlers":[{"name":"Dat","uriTemplate":"http://dat.localhost/?%s"}]}}} \ No newline at end of file +{"defaultHandlersVersion":{"en-US":4,"und":4},"mimeTypes":{"application/pdf":{"action":3,"extensions":["pdf"]},"application/zip":{"action":0,"ask":true,"extensions":["zip"]},"image/jpeg":{"action":0,"ask":true,"extensions":["jpg","jpeg","jpe","jfif"]},"video/mp4":{"action":0,"ask":true,"extensions":["mp4","mpg4","m4v"]},"application/x-tar":{"action":0,"ask":true,"extensions":["tar"]},"application/x-xz":{"action":0,"ask":true,"extensions":["xz"]},"application/x-executable":{"action":4,"extensions":["appimage"]}},"schemes":{"ircs":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"webcal":{"action":2,"ask":true},"mailto":{"action":4,"handlers":[null,{"name":"Yahoo! Mail","uriTemplate":"https://compose.mail.yahoo.com/?To=%s"},{"name":"Gmail","uriTemplate":"https://mail.google.com/mail/?extsrc=mailto&url=%s"}]},"irc":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"x-alpm-package":{"action":4},"dat":{"action":2,"handlers":[{"name":"Dat","uriTemplate":"http://dat.localhost/?%s"}]},"magnet":{"action":4,"ask":true,"handlers":[{"name":"KTorrent","command":"ktorrent %u"}]}}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite index dc190551..207f5aff 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite index ee4df5f3..9eb6ccc9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js index 0c972554..5710ce1c 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js @@ -10,24 +10,26 @@ // - set it within a user.js file in your profile. user_pref("app.normandy.first_run", false); -user_pref("app.normandy.last_seen_buildid", "20200215171151"); +user_pref("app.normandy.last_seen_buildid", "20200310120528"); user_pref("app.normandy.migrationsApplied", 8); user_pref("app.normandy.startupExperimentPrefs.dom.push.alwaysConnect", true); +user_pref("app.normandy.startupRolloutPrefs.app.normandy.onsync_skew_sec", 3300); +user_pref("app.normandy.startupRolloutPrefs.security.tls.version.min", 1); user_pref("app.normandy.startupRolloutPrefs.services.sync.bookmarks.buffer.enabled", true); user_pref("app.normandy.user_id", "f6151ad0-fece-4d81-9d5c-67449843ccf0"); user_pref("app.shield.optoutstudies.enabled", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1583273099); -user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1583273219); -user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1583273339); -user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1583273579); -user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1583273459); -user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1583272979); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1585695948); +user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1585696068); +user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1585769456); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1585765183); +user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1585760388); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1585695828); user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1573002408); -user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1583273956); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1585696188); user_pref("apz.allow_zooming", true); user_pref("browser.bookmarks.restore_default_bookmarks", false); -user_pref("browser.cache.disk.amount_written", 685115); -user_pref("browser.cache.disk.capacity", 768000); +user_pref("browser.cache.disk.amount_written", 802514); +user_pref("browser.cache.disk.capacity", 204800); user_pref("browser.cache.disk.filesystem_reported", 1); user_pref("browser.cache.disk.smart_size.first_run", false); user_pref("browser.contentblocking.category", "strict"); @@ -38,7 +40,7 @@ user_pref("browser.download.panel.shown", true); user_pref("browser.download.useDownloadDir", false); user_pref("browser.laterrun.bookkeeping.profileCreationTime", 1542627881); user_pref("browser.laterrun.bookkeeping.sessionCount", 51); -user_pref("browser.migration.version", 91); +user_pref("browser.migration.version", 92); user_pref("browser.newtab.extensionControlled", true); user_pref("browser.newtab.privateAllowed", true); user_pref("browser.newtabpage.activity-stream.impressionId", "{7b66b9fa-c166-4db7-9cd2-1f61e10923fd}"); @@ -51,26 +53,26 @@ user_pref("browser.newtabpage.storageVersion", 1); user_pref("browser.pageActions.persistedActions", "{\"version\":1,\"ids\":[\"bookmark\",\"bookmarkSeparator\",\"copyURL\",\"emailLink\",\"addSearchEngine\",\"sendToDevice\",\"pocket\",\"screenshots_mozilla_org\",\"pinTab\",\"_acc91f3f-2194-4f88-b25a-84ec4ea65683_\"],\"idsInUrlbar\":[\"pocket\",\"_acc91f3f-2194-4f88-b25a-84ec4ea65683_\",\"bookmark\"]}"); user_pref("browser.pagethumbnails.storage_version", 3); user_pref("browser.rights.3.shown", true); -user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1581799268164"); -user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1581801087164"); -user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1583272960243"); -user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1583276560243"); +user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1585771241912"); +user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1585773038912"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1585769455240"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1585773055240"); user_pref("browser.search.region", "ES"); user_pref("browser.search.useDBForOrder", true); -user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20200215171151"); +user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20200310120528"); user_pref("browser.shell.checkDefaultBrowser", true); user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); -user_pref("browser.shell.mostRecentDateSetAsDefault", "1583273927"); -user_pref("browser.slowStartup.averageTime", 1547); -user_pref("browser.slowStartup.samples", 4); -user_pref("browser.startup.homepage", "moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html"); -user_pref("browser.startup.homepage_override.buildID", "20200215171151"); +user_pref("browser.shell.mostRecentDateSetAsDefault", "1585679429"); +user_pref("browser.slowStartup.averageTime", 2989); +user_pref("browser.slowStartup.samples", 2); +user_pref("browser.startup.homepage", "https://search.blankenberg.eu/"); +user_pref("browser.startup.homepage_override.buildID", "20200310120528"); user_pref("browser.startup.homepage_override.extensionControlled", true); -user_pref("browser.startup.homepage_override.mstone", "73.0"); -user_pref("browser.startup.homepage_override.privateAllowed", true); -user_pref("browser.startup.lastColdStartupCheck", 1583273926); +user_pref("browser.startup.homepage_override.mstone", "74.0"); +user_pref("browser.startup.homepage_override.privateAllowed", false); +user_pref("browser.startup.lastColdStartupCheck", 1585679427); user_pref("browser.startup.page", 3); -user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":14}"); +user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"aleks-v97_ro_ru-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"aleks-v97_ro_ru-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":15}"); user_pref("browser.uidensity", 2); user_pref("browser.urlbar.placeholderName", "DuckDuckGo"); user_pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0); @@ -88,7 +90,7 @@ user_pref("devtools.toolsidebar-width.inspector.splitsidebar", 350); user_pref("devtools.webextensions.https-everywhere@eff.org.enabled", true); user_pref("distribution.Manjaro.bookmarksProcessed", true); user_pref("distribution.archlinux.bookmarksProcessed", true); -user_pref("distribution.iniFile.exists.appversion", "73.0"); +user_pref("distribution.iniFile.exists.appversion", "74.0"); user_pref("distribution.iniFile.exists.value", true); user_pref("distribution.manjaro.bookmarksProcessed", true); user_pref("doh-rollout.balrog-migration-done", true); @@ -98,12 +100,12 @@ user_pref("extensions.blocklist.lastModified", "Sat, 09 Nov 2019 17:49:50 GMT"); user_pref("extensions.blocklist.pingCountTotal", 34); user_pref("extensions.blocklist.pingCountVersion", -1); user_pref("extensions.databaseSchema", 31); -user_pref("extensions.getAddons.cache.lastUpdate", 1583273101); +user_pref("extensions.getAddons.cache.lastUpdate", 1585695949); user_pref("extensions.getAddons.databaseSchema", 6); user_pref("extensions.incognito.migrated", true); -user_pref("extensions.lastAppBuildId", "20200215171151"); -user_pref("extensions.lastAppVersion", "73.0"); -user_pref("extensions.lastPlatformVersion", "73.0"); +user_pref("extensions.lastAppBuildId", "20200310120528"); +user_pref("extensions.lastAppVersion", "74.0"); +user_pref("extensions.lastPlatformVersion", "74.0"); user_pref("extensions.pendingOperations", false); user_pref("extensions.pocket.settings.test.panelSignUp", "control"); user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); @@ -119,25 +121,26 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.jid1-MnnxcxisBP user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.screenshots@mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.uBlock0@raymondhill.net", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.yayanotherspeeddial@bakadev.fr", true); +user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{471e7731-bf47-4ec7-afbc-053e98433943}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{9350bc42-47fb-4598-ae0f-825e3dd9ceba}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{acc91f3f-2194-4f88-b25a-84ec4ea65683}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", true); -user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"https-everywhere@eff.org\":\"216e4b1a-9104-4b5f-9e98-ff4d0023ec55\",\"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}\":\"c68766f0-cd3d-48f1-84e1-bee9538adb3a\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"{be4c6348-e64f-4ff9-9e48-47468de8aa64}\":\"1a628820-b349-47cc-ad47-8ba1efe686ef\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{acc91f3f-2194-4f88-b25a-84ec4ea65683}\":\"9ec05e01-0aee-4be4-ba4d-855eed2eb066\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\"}"); +user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"https-everywhere@eff.org\":\"216e4b1a-9104-4b5f-9e98-ff4d0023ec55\",\"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}\":\"c68766f0-cd3d-48f1-84e1-bee9538adb3a\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{acc91f3f-2194-4f88-b25a-84ec4ea65683}\":\"9ec05e01-0aee-4be4-ba4d-855eed2eb066\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"{471e7731-bf47-4ec7-afbc-053e98433943}\":\"4c68c0d8-bc71-4d8c-b17d-97545f9fcd82\",\"{c2fceae1-53df-45e3-a0e7-8c834df7f778}\":\"fb160079-c2c9-4ac5-9fe4-c3c70f6b53d5\",\"{8d6c92ec-c48c-4f69-8f49-7939427f6584}\":\"2036253c-1123-4b42-b4e5-5d4514ae851b\",\"{ce4de825-74f3-452e-96ee-15855d1c74c6}\":\"7fb6fff8-3ed6-44a8-a45f-942a1f64e2b5\",\"{1cc33b77-f774-499d-83a0-441b51eec96b}\":\"89a36c12-cc32-48a4-860c-7310b7295157\"}"); user_pref("font.internaluseonly.changed", false); user_pref("font.name.serif.x-western", "Ubuntu Condensed"); user_pref("geo.enabled", false); user_pref("gfx.blacklist.layers.opengl", 4); user_pref("gfx.blacklist.layers.opengl.failureid", "FEATURE_FAILURE_SOFTWARE_GL"); user_pref("identity.fxaccounts.toolbar.accessed", true); -user_pref("idle.lastDailyNotification", 1583273076); +user_pref("idle.lastDailyNotification", 1585696173); user_pref("lightweightThemes.usedThemes", "[]"); user_pref("media.benchmark.vp9.fps", 102); user_pref("media.benchmark.vp9.versioncheck", 5); user_pref("media.gmp-gmpopenh264.abi", "x86_64-gcc3"); user_pref("media.gmp-gmpopenh264.lastUpdate", 1572996640); user_pref("media.gmp-gmpopenh264.version", "1.8.1.1"); -user_pref("media.gmp-manager.buildID", "20200215171151"); -user_pref("media.gmp-manager.lastCheck", 1583273040); +user_pref("media.gmp-manager.buildID", "20200310120528"); +user_pref("media.gmp-manager.lastCheck", 1585673601); user_pref("media.gmp.storage.version.observed", 1); user_pref("network.dns.disablePrefetch", true); user_pref("network.http.speculative-parallel-limit", 0); @@ -148,8 +151,8 @@ user_pref("pdfjs.enabledCache.state", true); user_pref("pdfjs.migrationVersion", 2); user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true); user_pref("pdfjs.previousHandler.preferredAction", 4); -user_pref("places.database.lastMaintenance", 1583273077); -user_pref("places.history.expiration.transient_current_max_pages", 112348); +user_pref("places.database.lastMaintenance", 1585523373); +user_pref("places.history.expiration.transient_current_max_pages", 46988); user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); user_pref("privacy.cpd.offlineApps", true); user_pref("privacy.cpd.siteSettings", true); @@ -160,29 +163,29 @@ user_pref("privacy.trackingprotection.socialtracking.enabled", true); user_pref("security.remote_settings.intermediates.checked", 1565793602); user_pref("security.sandbox.content.tempDirSuffix", "62ec57d4-3516-41bf-957e-19cd307d5b61"); user_pref("security.sandbox.plugin.tempDirSuffix", "851284ee-3855-4de7-86af-976adc3a2c11"); -user_pref("services.blocklist.addons.checked", 1583273043); -user_pref("services.blocklist.gfx.checked", 1583273043); +user_pref("services.blocklist.addons.checked", 1585757117); +user_pref("services.blocklist.gfx.checked", 1585685069); user_pref("services.blocklist.onecrl.checked", 1565793602); -user_pref("services.blocklist.pinning.checked", 1573409021); -user_pref("services.blocklist.plugins.checked", 1583273043); -user_pref("services.settings.clock_skew_seconds", -137); -user_pref("services.settings.last_etag", "\"1583266224746\""); -user_pref("services.settings.last_update_seconds", 1583273116); -user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1583273043); -user_pref("services.settings.main.cfr-fxa.last_check", 1583273043); -user_pref("services.settings.main.cfr.last_check", 1583273043); -user_pref("services.settings.main.fxmonitor-breaches.last_check", 1583273043); -user_pref("services.settings.main.hijack-blocklists.last_check", 1583273043); -user_pref("services.settings.main.language-dictionaries.last_check", 1583273043); -user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1583273043); +user_pref("services.blocklist.pinning.checked", 1585685069); +user_pref("services.blocklist.plugins.checked", 1585685069); +user_pref("services.settings.clock_skew_seconds", -1); +user_pref("services.settings.last_etag", "\"1585764270770\""); +user_pref("services.settings.last_update_seconds", 1585764322); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1585685069); +user_pref("services.settings.main.cfr-fxa.last_check", 1585685069); +user_pref("services.settings.main.cfr.last_check", 1585685069); +user_pref("services.settings.main.fxmonitor-breaches.last_check", 1585685069); +user_pref("services.settings.main.hijack-blocklists.last_check", 1585685069); +user_pref("services.settings.main.language-dictionaries.last_check", 1585685069); +user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1585764322); user_pref("services.settings.main.normandy-recipes.last_check", 1573409021); user_pref("services.settings.main.onboarding.last_check", 1565793602); -user_pref("services.settings.main.public-suffix-list.last_check", 1583273043); -user_pref("services.settings.main.sites-classification.last_check", 1583273043); -user_pref("services.settings.main.tippytop.last_check", 1583273043); -user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1583273043); -user_pref("services.settings.main.whats-new-panel.last_check", 1583273043); -user_pref("services.settings.security.onecrl.checked", 1573409021); +user_pref("services.settings.main.public-suffix-list.last_check", 1585685069); +user_pref("services.settings.main.sites-classification.last_check", 1585685069); +user_pref("services.settings.main.tippytop.last_check", 1585685069); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1585685069); +user_pref("services.settings.main.whats-new-panel.last_check", 1585685069); +user_pref("services.settings.security.onecrl.checked", 1585685069); user_pref("services.sync.clients.lastSync", "0"); user_pref("services.sync.declinedEngines", ""); user_pref("services.sync.globalScore", 0); @@ -190,9 +193,9 @@ user_pref("services.sync.nextSync", 0); user_pref("services.sync.tabs.lastSync", "0"); user_pref("signon.importedFromSqlite", true); user_pref("signon.rememberSignons", false); -user_pref("storage.vacuum.last.index", 0); +user_pref("storage.vacuum.last.index", 1); user_pref("storage.vacuum.last.places.sqlite", 1583273077); -user_pref("toolkit.startup.last_success", 1583273924); +user_pref("toolkit.startup.last_success", 1585679424); user_pref("toolkit.telemetry.archive.enabled", false); user_pref("toolkit.telemetry.bhrPing.enabled", false); user_pref("toolkit.telemetry.cachedClientID", "c0ffeec0-ffee-c0ff-eec0-ffeec0ffeec0"); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite index 06e7389c..5d7f36e1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt index 2fdddd4a..9c7db401 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt @@ -1,11 +1,19 @@ # Auto generated contents. Do not edit. -MFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RDQTEx - Aw== - HQ4ijQIlTBpJKXTUo0geJ5AI4VI= +MF8xCzAJBgNVBAYTAk5MMRIwEAYDVQQKEwlEaWdpTm90YXIxGjAYBgNVBAMTEURpZ2lOb3RhciBSb290IENBMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGRpZ2lub3Rhci5ubA== + qQOvjAe7kbDZ4/OjDG1TM5/FvUfl1r20dlmIYMBooCQ= MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFI2MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu Ro51e1DpnjbH3LKdghY= + Ae5fFX7QOMo4XX885w== + AenYpKYtKygROYKpTQ== + AewckkDe/S5AXXxHdA== MIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlmeUlEIEFkdmFuY2VkIEcxIENB WD1AyQAAAAAAJQ== +MIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp + TA5iEg== + OGPFrg== + TA6EVg== + TA6BjA== + Uc4FAg== MGExCzAJBgNVBAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21tdW5pY2F0aW9uIEVDQyBSb290Q0Ex AQAAOct/vFej MGoxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xOzA5BgNVBAMMMlN0YWF0IGRlciBOZWRlcmxhbmRlbiBPcmdhbmlzYXRpZSBTZXJ2aWNlcyBDQSAtIEcz @@ -35,10 +43,14 @@ MD8xJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEXMBUGA1UEAxMORFNUIFJvb3Qg AJBQSPqrEvDE2Hz8xH39Low= AJiU+bpWh2Uc4xFRf8GM9yA= CgFBQgAAAUFcf/EVAAAAAg== + CgFBQgAAAUitpA75AAAAAg== + CgFBQQAAATjkOB1sAAAAAg== ANUANvVYN7xqAISA9rvJPzQ= CgFBQQAAATjtdPY5AAAAAg== APt5i5rs4dIIQPwZdk9/ISc= - CgFBQQAAATjkOB1sAAAAAg== + Fl3SlbNRj/u5Z4ldjyMiig== + Z4m9+d/aQi4hDVLz8EBcIg== + CgFBQgAAAUjHb/QhAAAAAg== MIG8MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMTYwNAYDVQQDEy1WZXJpU2lnbiBDbGFzcyAzIEludGVybmF0aW9uYWwgU2VydmVyIENBIC0gRzM= JV/LVzSKI/wsDgg3UuZHlA== A9GPKQ8jv9oIxfwiOy7qxQ== @@ -56,9 +68,6 @@ MIG8MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWdu By7fBTreouRwX/qrpgSUsg== J2La+q+JOURNWkX60OP2lQ== OnvXX72mvUI2Id/NMzegmg== -MIGQMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE2MDQGA1UEAxMtQ09NT0RPIFJTQSBEb21haW4gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB - UoRGnb96CUDTxIqVry6LBg== - D9UltDPl4XVfSSqQOvdiwQ== MF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 L7tgs/W85vnhV7I7qJ6N/g== MFAxCzAJBgNVBAYTAkpQMRgwFgYDVQQKEw9TRUNPTSBUcnVzdC5uZXQxJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmljYXRpb24gUm9vdENBMQ== @@ -67,18 +76,24 @@ MFAxCzAJBgNVBAYTAkpQMRgwFgYDVQQKEw9TRUNPTSBUcnVzdC5uZXQxJzAlBgNVBAsTHlNlY3VyaXR5 Ermwxw== Ermwtg== MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIyMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu + AeOpMBz8cgY4P5pTHQ== + BAAAAAABIg08D3U= BAAAAAABRE7wRk4= BAAAAAABL07hW2M= - BAAAAAABIg08D3U= + BAAAAAABRE7wSlU= + BAAAAAABIg08FMU= BAAAAAABEAuMoRs= BAAAAAABL07hXdQ= BAAAAAABElatX7I= - BAAAAAABIg08FMU= + MBKb/YDRk9az4jTk BAAAAAABJ/v3ZwA= +MD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290 + U3PRzjiR2zDYPa19QJGeCQ== +MGUxCzAJBgNVBAYTAk5MMTAwLgYDVQQKDCdNaW5pc3RlcmllIHZhbiBJbmZyYXN0cnVjdHV1ciBlbiBNaWxpZXUxJDAiBgNVBAMMG01pbkllbk0gT3JnYW5pc2F0aWUgQ0EgLSBHMg== + Dfp5FitCFjNH/o5ZOoSezg== MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMw== - A8aDg1/IA4O8gjMPZHVqPI+w - BDV89QWZE9MJYlCpFQUv5Y2W AyjNQ4dnGD3FD6WL5gYrYru7 + BDV89QWZE9MJYlCpFQUv5Y2W BPVqx4UbKVAbJSFTKwrcFryU A+ly3y1rVP59k/MKfcE3DoEq AyYMguSo1my449OZq51C3s3Z @@ -95,14 +110,14 @@ MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNy A/99bZCzSpexYL5y6dSryDn3 A5oET6WBWx72ColKf0txoWyR A3UNTBOHUkbq+k999nJeSJdF - A+RCQYwhofmXM+/hxdyoUzkI + A7uy+rmTav6tDH4dRrsnvXGH AxPlMqxkByCn3XNuYMhYNMcp BONHqLIx/ibQE08IQIyoGaXg - A7uy+rmTav6tDH4dRrsnvXGH Ax6Jm7ajV49tqHgf9nYnzRCI A8wZnhfuY6VIV1SwGsTGNR7L BOc11keA9WJ9R20XQY8hO7yi BOPwjyn5eqfeoxs7Z0y3vqNN + A1V4dX0tTb1rdTZxdWcuZ7YR A0BOaf9UbJxzqBudSyes/cEM BKrxi2/1iFxHEFzyZvegxq5C A7GX+szdK8/7Kf0xUuarfyIN @@ -110,23 +125,38 @@ MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNy BOIIipysxAz5xHIMmFRvYchY A3TWA5Aylxw0x8bVvrmUSNJd BKobzjrOxa/6kCR0ImKoqaQW + A8aDg1/IA4O8gjMPZHVqPI+w A/7DHCczBnP5qUVh0jF2pvwB A3ZQibPGSZ8nPVbuccaCvUfa AzL4tLuklekJ8lSh6VnRMSrk - A1V4dX0tTb1rdTZxdWcuZ7YR -MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21iSDEfMB0GA1UECwwWVC1TeXN0ZW1zIFRydXN0IENlbnRlcjElMCMGA1UEAwwcVC1UZWxlU2VjIEdsb2JhbFJvb3QgQ2xhc3MgMw== - H0ZpvlsmQE2QLTqXSDrK4g== - AJCbfptY83jP -MG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdCIENB - FQPkzAAAAAAACQ== + A+RCQYwhofmXM+/hxdyoUzkI +MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xGzAZBgNVBAMTEnRoYXd0ZSBTU0wgQ0EgLSBHMg== + FNISyWWTGi5Yco6fGh58/A== + JpUvYJyWjdGmeoH7YcYunw== +MIGQMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE2MDQGA1UEAxMtQ09NT0RPIFJTQSBEb21haW4gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB + UoRGnb96CUDTxIqVry6LBg== + D9UltDPl4XVfSSqQOvdiwQ== MHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWU= + M0ZhG4oxvRRWcqjOeSs9yA== M64Z5ufZzDRVTHkJR1uXzw== - KuzHPJLdK5hNgJRo3R47Ag== + exeWtGPKX/5WcqdQhOc8fQ== JLiDzgpL7oFNgJN+jIjt7w== + KuzHPJLdK5hNgJRo3R47Ag== cJ+vg4742XhNgJW2ot9eIg== + Z8aU3fhNIStWcqv0tJZTgg== + BQjRlltFCk5Wcqhsy4QVhw== LU4d0t7PAsZNgJGZcb+o/w== +MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcz + C2vQOwiS6Py0zO9c8RQ+yw== MIGpMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYDVQQLEy8oYykgMjAwNiB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UEAxMWdGhhd3RlIFByaW1hcnkgUm9vdCBDQQ== Ikdj3zYXXGsC/Afm9Tvx+g== +MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0E= + AjqK + Ajp1 + Ajp/ + AjpW + Ajp+ + AjqL MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== HVRikKXRQ1ouhOpYcOna/A== E/YGRk12iZqZuMfsIiVaeg== @@ -134,14 +164,23 @@ MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQ Aj/CJN2QWZAF25GXPXADOA== MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHNA== HkWAATSKOQL+bu2Kr0Tjsg== - Z8ItzUSc94z2xEuisg0j4w== - YfdCZWyRV1sSx5XxyoXKSQ== IW5rxECQ5LEyRGPeZE91ug== + YfdCZWyRV1sSx5XxyoXKSQ== USISWFWRHGp530VQc2S1/Q== + Z8ItzUSc94z2xEuisg0j4w== MHUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xNDAyBgNVBAMTK0RpZ2lDZXJ0IFNIQTIgRXh0ZW5kZWQgVmFsaWRhdGlvbiBTZXJ2ZXIgQ0E= BFXgjf2ribj8GNKFDT/8+g== MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDZC HwAABsvzDP+DIzUG6QAAAAAGyw== +MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENBIGZvciBBQVRMIC0gU0hBMjU2IC0gRzI= + AfJAQQv5hQk4X1fUHQ== + RdPlxJr86INKbkDk2xA= + Rea3w+z9S6JLMemr8IU= + RdPlwMK9qnqd94F6tsE= + AfJAQRZysbylo3/lCg== + AeEjUi4YCM8xJiOwqA== + Rea3r9ymcb22XRTz2sA= + AecHzeH0hsl7/sQXWA== MEgxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEXMBUGA1UEAxMOU2VjdXJlVHJ1c3QgQ0E= ANygrItIJ2rcKlyS3Lue07U= MABJSw== @@ -152,15 +191,6 @@ MEgxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEXMBUGA1UEAxMO R4b2Vg== MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzQ= H08= -MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAx - JD1wxDd8IgmiqX7MyPPg1g== - HxT1XSjIpzjMprp9Qu1gYQ== - OUOBG6TE0Lr+uYYGxeVbHg== - U+1Y1QpJc0FOR5JdCJ01gQ== - AI7cApIcPA3cfSpQMf40onQ= -MF8xCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEWMBQGA1UEAxMNS0lCUyBWZXJiYSBDQQ== - GWX2i+qVAVmIAm9D6fgusw== - fafwGJHMSPO0K7nm6dSxiA== MH4xCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExIDAeBgNVBAoMF0ludGVyQ2xvdWQgVmVudHVyZXMgSW5jMSowKAYDVQQDDCFJbnRlckNsb3VkIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0E= cTxxiZ4LCOQ= MFoxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEdMBsGA1UEAxMUQ2VydGlub21pcyAtIFJvb3QgQ0E= @@ -169,6 +199,10 @@ MFoxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkw Z7mwlz4NA2s+8dnwRzT/RvK9ZZQ= MIG0MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy AOfHzdPzlvw5 +MHMxCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEqMCgGA1UEAxMhS2lic1RydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + XtiXZFzoWEohcuXO3Qakfg== + UK9vtGRfZt5a3QiUAQUTaQ== + CiM0WSw//67JHGWCrlZU4Q== MIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE8MDoGA1UEAxMzQ09NT0RPIFJTQSBPcmdhbml6YXRpb24gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB AMN6iHtOgy68QBu3kXiaFc8= MIG1MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMS8wLQYDVQQDEyZWZXJpU2lnbiBDbGFzcyAzIFNlY3VyZSBTZXJ2ZXIgQ0EgLSBHMw== @@ -180,13 +214,18 @@ MGcxCzAJBgNVBAYTAktSMRMwEQYDVQQKEwpLRUNBLCBJbmMuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz fLpClvRi4IMKsokzVKT9Yg== MHMxCzAJBgNVBAYTAklUMRwwGgYDVQQKExNUcnVzdCBJdGFsaWEgUy5wLkEuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMSUwIwYDVQQDExxUcnVzdCBJdGFsaWEgQ2xhc3MgMiBDQSAtIEcz WuRlPlB5dcPHk+Ni2m98uQ== -MHkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNTAzBgNVBAMMLFNTTC5jb20gRVYgRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx - ITFvl6W0i6I= ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAyIFJvb3QgQ0E= + GQ== KA== Gg== + Fw== + FQ== MGQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTowOAYDVQQDEzFHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiBQYXJ0bmVycyBDQSAtIFNIQTI1NiAtIEcy + Yxhd22Oak3mBIvwX0BVTSfw= + R8MQUj1TSc3d6WuO8n8= AeNmeF8oVpDp/4GPvA== + SETcxilXmeYyN/2STTs= + EdccO1mbICQnbPFsBI2427NJ MIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls D/wZ7+m1Mv8SONSEFcs73w== MIGXMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEfMB0GA1UEAxMWVVROLVVTRVJGaXJzdC1IYXJkd2FyZQ== @@ -196,81 +235,121 @@ MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21i ANMiAfMpLlCc Y13XZEprZXM= JxLAYQXlXzf2wpMVxAUkPw== -MIGBMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTElMCMGA1UECxMcUHJpbWFyeSBPYmplY3QgUHVibGlzaGluZyBDQTEwMC4GA1UEAxMnR2xvYmFsU2lnbiBQcmltYXJ5IE9iamVjdCBQdWJsaXNoaW5nIENB - BAAAAAABHkSl7L4= - BAAAAAABI54PryQ= +MG4xCzAJBgNVBAYTAk5MMSAwHgYDVQQKDBdNaW5pc3RlcmllIHZhbiBEZWZlbnNpZTE9MDsGA1UEAww0TWluaXN0ZXJpZSB2YW4gRGVmZW5zaWUgQ2VydGlmaWNhdGllIEF1dG9yaXRlaXQgLSBHMg== + LhEjLBXVlzPRy33vUU/jBQ== +MDgxCzAJBgNVBAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXplbnBlLmNvbQ== + VUQCtMaN0r1Jo6pasF0CjQ== + GlpqEDdi55FMvqfsM5o69Q== + BuhGJy8fCo/RhFzjafbV + KQiQ7Gy+wFpJo6kX14gDJA== + TkUbErttua5HoElQBoHrfg== + ZG/V3gQ1QzdJo6nRSP5AjQ== + Kjk8JSCZz05Lc99cVI4VZA== + UnMUjvgeTcJJkqVP72pF8w== +MIG9MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + BYOGvG32ukb1Yxj2oKoFyw== + Ai7cBJYqBE0I9NdyoZfRrw== + RbG+tfPUe/vBRfTZF54i8g== + D4dSwi4udjGtMftKLTSFyg== + QOu0a5Z9rCkw6Nk7Rg1/AQ== + VLm3Xe60+1YgPpXCGtXLng== + eR1nUEz8k+nDSBD+bb5uIQ== + fMTRbGCp280pnyE/u53zbA== + MWzraR3LLhU9m/qKEhvVLQ== + Aw1SPC56593ZCZ9vCNHKwQ== + X22XOlwfc1Taw/ORwGOIeg== + GTPOETOFf5mIsbuzrojGfw== + Xbevr3ut3Z9m1GuXC9SonA== MIIBGDELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25jZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMS4wLAYDVQQLEyVTZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvIEVDVi0yMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAoYykwMzEfMB0GA1UECxMWVW5pdmVyc2l0YXRzIGkgUmVjZXJjYTEOMAwGA1UEAxMFRUMtVVI= JSPC8hAKsUBP6Y3n9JMx8w== Y3QACu2RGYVJ6FAnJWZpHA== +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSNA== + bkepzk9Gwj3iSerMOJRTcw== + AfCcW3AFptyG4vme8w== MDsxGDAWBgNVBAoTD0N5YmVydHJ1c3QsIEluYzEfMB0GA1UEAxMWQ3liZXJ0cnVzdCBHbG9iYWwgUm9vdA== BAAAAAABJpQ0AbA= BAAAAAABKkKSw14= - BAAAAAABECVWTJM= BAAAAAABI75RcWk= BAAAAAABQaHhPSY= BAAAAAABSOXEgNk= BAAAAAABQaHhOT4= - BAAAAAABQaHhNLo= BAAAAAABSOXEhcs= + BAAAAAABQaHhNLo= + BAAAAAABECVWTJM= AXscEecDK83Ks/XoEFX8RQ== -MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMw== - aKsZrWDpsFlVL0xkShb22A== - RWHsRyzP3KFyjhTLPO4FPA== - b+Rtg7qNXBaYW+jVP5TYEw== - bymtvcoxZCxPWB3g+emE5w== - CkGcaQQF8iUjbrKwr6T69w== - W9KDjZvaDeWwN4jQG9TO3w== - SAOpMdpJPNmCofX5swZ5oQ== - a+1Y1DOEid7V14UXFrl5AA== - ZajZKYDkNzvlLcysCHjIYg== - JekvfVn3h2+OX/V8Ef6vpg== - ZtxTeyP3ul+7qG4Ps6pxYQ== - SFuFrFB7MZnZ6tsqwS47tw== - OT3HaBAsXSO1EA749ZVxbg== - dri/O9LSPOfkoL9YoireCA== - X407nWyYC7u8lCrBrW2cRA== +MFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RDQTEx + Aw== + HQ4ijQIlTBpJKXTUo0geJ5AI4VI= MIGLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMRUwEwYDVQQLEwxNaWNyb3NvZnQgSVQxHjAcBgNVBAMTFU1pY3Jvc29mdCBJVCBTU0wgU0hBMg== WgAFElcDxFjoswSzjAABAAUSVw== WgAFElbyxxPA8BdM4gABAAUSVg== -MFIxCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSgwJgYDVQQDDB9EaWdpZGVudGl0eSBPcmdhbmlzYXRpZSBDQSAtIEcy - Cw== - DA== +MIGrMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjEzMDEGA1UEAxMqVHJ1c3R3YXZlIE9yZ2FuaXphdGlvbiBJc3N1aW5nIENBLCBMZXZlbCAyMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t + a0nSBQ== +MGMxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEmMCQGA1UEAwwdQ2VydGlub21pcyAtIEF1dG9yaXTDqSBSYWNpbmU= + Eg== + HQ== + GA== +MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDEgRzM= + FYi7Goq0FxNJiIxZbyHjnx4Yzj4= + QPYGU0PATLZx6cglDpDr1Y3YblU= + ZIiz/9LGv7OdO/Ban8BUUAqNdyM= MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu + BAAAAAABRE8CNrY= BAAAAAABJQcQRNU= BAAAAAABMYnGRuw= + BAAAAAABJ/vSI2Q= + BAAAAAABMYnGQLI= BAAAAAABJQcQQN0= + BAAAAAABMYnGPoA= + BAAAAAABMYnGPC4= + BAAAAAABM6eH/qw= + BAAAAAABMYnGUAQ= + SKQC3+1iPpeb8z1VOJk= MFwxCzAJBgNVBAYTAkJFMRUwEwYDVQQLEwxUcnVzdGVkIFJvb3QxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExGzAZBgNVBAMTElRydXN0ZWQgUm9vdCBDQSBHMg== DAk9hy8DhHSo+aQetvPB/fY= + LAVIFm0MWZYH+Sv8Vf+IqkM= Mq0P6o03FDk0B2bnJ+mYPGo= - RVWTeb5EKqE7cy7MUD2oJ3M= YRJNfMoc12IpmW+Enpv3Pdo= IHj3eiEK3K1Xrpu1uvtBuvE= - QM1zZ4GZ4gfwpQtUYye3Ne0= bAOrKSMsmA0MLJyAJ5BRsUM= - UV9aaDeNRNtQuXjRYk4Skhg= - sPNcCSE9Nkg3jy5IN1xe2Q== Iqpyf/YoGgvHc8HiDAxAI8o= + UV9aaDeNRNtQuXjRYk4Skhg= + RVWTeb5EKqE7cy7MUD2oJ3M= + RsdOCxepZXHEs1ErwPc= YUlF+VXF2FWFqCo472HfZlw= F7PAjw2k0dTX5escPnyVOBo= + QM1zZ4GZ4gfwpQtUYye3Ne0= O2S99lVUxErLSk56GvWRv+E= - LAVIFm0MWZYH+Sv8Vf+IqkM= OYBKgxEHpW/8XGAGAlvJyMA= - RsdOCxepZXHEs1ErwPc= - UU3AP1SMxmyhBFq7MRFZmf0= e/fIfg2Dj2tkYIWVu2r82Cc= + UU3AP1SMxmyhBFq7MRFZmf0= + sPNcCSE9Nkg3jy5IN1xe2Q== MIGnMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnk= SUEs5ABI SUEs5AAf - SUEs5AAh - SUEs5ABG SUEs5ABThOepKci5Vzg= -MIGVMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEdMBsGA1UEAxMUVVROLVVTRVJGaXJzdC1PYmplY3Q= - CMNfzETd7XxesS9FOUj9Mg== - a9rf7/BmG9JkKvRuy7J5QA== - Jq6jgeApiT9O4W2Tx/NTRQ== + SUEs5ABG + SUEs5AAh MD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQQ== + BHpR ALxyZmb/WL/wAuUiPK5oK/g= + BHpS + BHpT + SQI5AVoNzAF3OWyiM2Cj4ljeFC0= + Bx243avyP23U1FKvQBJ36w== + BHpU e7wSpVxmgAS5/ioLi2iBIA== +MDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTQ== + Bg== + Eg== + EA== + EQ== + RV864VwhzbpUT4KqR1Hr2w== + BQ== + YcLU1PaprndVkma5ja/WIQ== + BA== +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMQ== + bkepyaVT48LOHxRO132s5w== MIGqMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFEMEIGA1UEAxM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBFQ0MgUm9vdENBIDIwMTU= CwMSuo/L5Nw= HLxkVswit4o= @@ -279,20 +358,26 @@ MIGqMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1p f+Y5UbJ8hTM= L6vsVC+Y8pqDd1s/rJ5FIA== ATQlK79hz4d80DloGRPBZw== +MIGqMQswCQYDVQQGEwJFUzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJtYSBTLkEuMRIwEAYDVQQFEwlBODI3NDMyODcxSzBJBgNVBAcTQk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCBodHRwczovL3d3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTEdMBsGA1UEAxMUQUMgQ2FtZXJmaXJtYSAtIDIwMDk= + Aw== MEoxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEZMBcGA1UEAxMQU2VjdXJlIEdsb2JhbCBDQQ== QAAnEQ== TXxtAQ== MGcxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEeMBwGA1UEAxMVU3dpc3Njb20gUm9vdCBFViBDQSAy AL691kTvkemG9UQNa6McQg8= QFLH3Zrq+I5WQ6TlWzfUxA== -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dD - Ew1ee9Jq7Q/Dig3ACF4V6Q== +MH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBHbG9iYWwgU2VydmljZXMgQ0E= + TLBJ4w6JFdOEMMEXiHXM1A== + Or+7fO17j//ZhiuTTAKvlg== + eWPQh1DffhyNUeYDl8YVtA== + LiPbNfQ597/RWOBNV1MXoA== + RlOxph66LcejLvk5Wk74jA== + HkSTzpMySJNT6+Pl3MpFlQ== MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RTaWduIFBhcnRuZXJzIENBMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMQswCQYDVQQGEwJCRQ== BAAAAAABJZbEU4I= BAAAAAABMrS7t2g= BAAAAAABFqoAZoI= BAAAAAABKB/OGqI= - BAAAAAABJ/ufRdg= BAAAAAABAPpuVh0= BAAAAAAA+X/GIyk= BAAAAAABJQdAjik= @@ -300,7 +385,7 @@ MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RT BAAAAAABM6d3Z0s= BAAAAAABBHYoIFs= BAAAAAABCUVQ9No= - BAAAAAABHJRKNmk= + BAAAAAABJ/ufRdg= BAAAAAABLM/7qjk= BAAAAAABAJmPjfQ= BAAAAAABGMGjftY= @@ -313,6 +398,7 @@ MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RT BAAAAAABLF5/HXY= BAAAAAABHkSHjz8= BAAAAAABA/A35EU= + BAAAAAABHJRKNmk= MEQxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEfMB0GA1UEAwwWQWZmaXJtVHJ1c3QgTmV0d29ya2luZw== UyCS4eAKFbU= MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UECgwyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsMH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsMLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLDCxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAwwGRUMtQUND @@ -338,22 +424,39 @@ MGsxCzAJBgNVBAYTAlVTMQ0wCwYDVQQKEwRWSVNBMS8wLQYDVQQLEyZWaXNhIEludGVybmF0aW9uYWwg B2VhZAPxCDH3s9Mkbu3HfQ== MGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNVBAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0E= DPWCOBgZnlb4K9ZS7Sft6Q== + AixZSF45DYuCn2ghjGPEYw== MGwxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBLUE4gVGVsZWNvbSBCLlYuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMSEwHwYDVQQDExhLUE4gVGVsZWNvbSBCLlYuIENBIC0gRzI= W4sqXNfJgPC3aLKkcOxq9Q== I1kCCASG38Q8TKOJaqQtvQ== MGMxCzAJBgNVBAYTAkJFMRUwEwYDVQQLEwxUcnVzdGVkIFJvb3QxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExIjAgBgNVBAMTGVRydXN0ZWQgUm9vdCBDQSBTSEEyNTYgRzI= AeUotGv9K4mpvLzWxw== + Ae5fFxAYBjmCt/6FYA== RdHgEmEIjdyRFWDRRlk= - R8MQVHZjYD/8LqGrob8= + AenYn3utvYQ+obXTYQ== + AecHzcaPEeFvu7X4TQ== RvCM2iRdkCE82ZOO2dU= + R8MQVHZjYD/8LqGrob8= Rea7UUYH3jl33BryPIo= MH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + SUd4pH2sURzNAxRtgemvs0SlWs4= Qh/SnQ== + abLRzPAuINzJXGKJT3+eX1/AV78= + E4dQDEI92Bh+MVs2aGdlIW8rkDU= + eXbhfvF+r14Z6p4bhGUShI+ougg= Qh/VqQ== Qh/O5w== - Qh/SqA== - Qh/SsQ== + aigK80YjKDHJW0LCnSTEqCzDNeM= Qh/QbQ== + Qh/Vlg== + N1uK21hd0mVD7EMLhwBTDH4Q/Z4= + aJ22x4QeS1sJqBhO8/15GTsRgkc= + Qh/VlQ== + IBhwLg4/l5vcFjA30Du20n1cSyI= + Qh/Vnw== + Qh/Vsw== + Qh/SsQ== + asr1yYUnTFAnuikoMAbW5MTxWps= + Qh/SqA== MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDEgQ0ExJjAkBgNVBAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAxIENB BAAAAAABHkSl5ao= MIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDErMCkGA1UEAxMiQ09NT0RPIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== @@ -361,6 +464,8 @@ MIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm MGAxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xMTAvBgNVBAMMKFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBJbnRlcm1lZGlhaXIgQ0E= VAgHVTPgNwAuYo/y/jkd5A== a5DOAqSUlLm2s6kL0x8gkQ== +MFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBSb290IENB + AJiWmg== MHAxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xLzAtBgNVBAMTJkRpZ2lDZXJ0IFNIQTIgSGlnaCBBc3N1cmFuY2UgU2VydmVyIENB Cn+uUpLudsH09lYYIPTK5A== MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDIgQ0ExJjAkBgNVBAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAyIENB @@ -368,30 +473,6 @@ MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5 MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxUaGF3dGUsIEluYy4xGzAZBgNVBAMTElRoYXd0ZSBTR0MgQ0EgLSBHMg== cDggUYfwJ3A1YcdoeT6s4A== e0bEFhI16xx9U1yvlI56rA== -MFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDE= - CeFU2w== - CcHC/g== - Cfk9lw== - F6QlB/yX+A== - F5Bg+EziQQ== - F5BhE0zbgQ== - CqnbFQ== - DHmmaw== - F5Bg/C8eXg== - Cd/dug== - Cyr1PA== - CcL+EA== - CqL7CA== - CdWFNw== - Cbssdw== - EAdmaA== - CcHC1w== - CeagHQ== - F5BhENPfVw== - F5Bg6C237Q== - CskruA== - Cfk9oA== - Cfk9qg== MFoxCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhLUE4gQi5WLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEXMBUGA1UEAxMOS1BOIENsYXNzIDIgQ0E= BzFJVBKUYLx5d6jqaoqnQA== NgpYt43seMqHJofUSGQM3g== @@ -405,37 +486,35 @@ MCgxCzAJBgNVBAYTAkJFMRkwFwYDVQQDExBCZWxnaXVtIFJvb3QgQ0Ey RH7WhshwXRK6f0VfOfjXgQ== VUtahOwvvmJFwlvmGDZP5w== L1fHogsVxmfMBka5q4uzaQ== -MD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290 - U3PRzjiR2zDYPa19QJGeCQ== +MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHMw== + e9fp8poJ4jDqpHxVc+7SoA== MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBTU0wgQ0EgLSBHMw== bx/XHJqcwxDOptxJ2lh5vw== cpqpXVWPk5AXzGw+zNIcBw== RUT1Gehd1KKYPfqOlgspoQ== MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UECgwyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsMJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsMLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECwwYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDDAlFQy1HRU5DQVQ= On0bAstcoxZP6WERe150Gw== -MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIy - CMUHBBak0idMAAAAAAAAAAE= MHwxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTEwLwYDVQQDDChTU0wuY29tIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRUND + YgfyfeCfPTU= XlXE8yhjjQI= QAFtPnuRTwc= - YgfyfeCfPTU= - d5NjXwLBHrU= CW8YlnNuJhQ= + d5NjXwLBHrU= + cvzm3dCJNB4= YP6Ri0pXsgE= G4u0Q4CNE10= MiKihpTXxZk= - cvzm3dCJNB4= MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q= ByeuLw== Bydvrg== - DNHqTQd9QC+JnMy6AWyhkg== + ByeWyA== Byd/UQ== ByfDqg== ByeLBg== ByeO7g== ByfJkA== ByemYA== - ByfTSw== + Bye9zg== Byd7Zg== Byd5cg== Byeaqw== @@ -443,53 +522,57 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg BycpXw== ByfTSg== Byd/Ug== - Bydr0Q== + Byekaw== ByfNbg== Bye2Cg== ByfDqw== + Bydr0Q== Byekbg== - ByfHkw== - Byemaw== + ByfJkw== DL0FAAzqeadFvWvsl9xaiA== ByfJkg== - ByeuLg== ByfJhw== ByeQ9g== BydInw== ByeoVA== + ByekcQ== ByfFng== BycfpA== ByfDtg== Byekag== + ByemYQ== ByfJkQ== Bye9zw== ByfNbw== Bydrxg== ByfDrA== Byc3Cw== + ByfTSw== Bydp0g== BydiAg== ByeekA== BydCwg== ByeBQg== ByfDtw== - Byekaw== + ByeuLg== ByemaA== + ByfHkw== Byc85g== ArkguT7SeGHAA9ts1IOWWg== - ByemaQ== Byc3DA== ByembA== BydKkg== + DNHqTQd9QC+JnMy6AWyhkg== ByfDtA== + Bfb2Rs8N620oUcAWs41vjA== ByekbA== CcaPWuZtcdneSnerYJH33A== BydeGg== BEeJFwO0nu759EPo9tKluw== ByeekQ== Bydxog== - Bye9zg== - ByeWyA== + ByemaQ== + Byd/UA== ByeO7w== BydSYg== Byeekg== @@ -507,13 +590,11 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg Byd/Tg== ByekbQ== Bye/xA== - Byd/UA== BycpXg== ByfNeQ== - ByfJkw== ByekcA== BydWSw== - Bfb2Rs8N620oUcAWs41vjA== + Byemaw== ByfNeA== Byecpw== ByfDtQ== @@ -525,6 +606,10 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg ByfHkg== MIGYMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjE5MDcGA1UECxMwKGMpIDIwMDcgR2VvVHJ1c3QgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTYwNAYDVQQDEy1HZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzI= D4IrRtQ6ByW09Im/6D1i3Q== + NWH2OKvBlcu/fP2nA9reyQ== +ME0xCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxKjAoBgNVBAMTIUlkZW5UcnVzdCBQdWJsaWMgU2VjdG9yIFJvb3QgQ0EgMQ== + APkwq5XRBo9G6W+Me8AbALI= + IxyzTMi3hUiMqMKFEVmUsA== MIGUMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxRTBDBgNVBAMTPFN5bWFudGVjIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNg== B3TduD7dsIRRFuvx6NqUjw== MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMg== @@ -562,6 +647,11 @@ MIGVMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIElu GN2Hrh9Ltm4= MEQxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHjAcBgNVBAMTFXRoYXd0ZSBFViBTU0wgQ0EgLSBHMw== CrTHPEE6AZSfI3jysin2bA== +MEQxCzAJBgNVBAYTAkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2Mg== + AW0FsQ3o0dDj9mBWCmqb +MIGsMT0wOwYDVQQDDDRUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU3VudWN1IFNlcnRpZmlrYXPEsSBIaXptZXRsZXJpMQswCQYDVQQGEwJUUjFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEthc8SxbSAgMjAwNQ== + CGQ= + CCc= MIGCMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE3MDUGA1UEAwwuU1NMLmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQSBSMg== WHsQEmHMXeM= KOdv6Js6N0Y= @@ -587,19 +677,26 @@ MIG+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5l MHYxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxMjAwBgNVBAMMKVNTTC5jb20gRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx T9HiLhDlNNU= Ti0dlrzCXKM= -MHAxCzAJBgNVBAYTAk5MMRcwFQYDVQRhDA5OVFJOTC0zMDIzNzQ1OTEgMB4GA1UECgwXUXVvVmFkaXMgVHJ1c3RsaW5rIEIuVi4xJjAkBgNVBAMMHVF1b1ZhZGlzIFF1YWxpZmllZCBXZWIgSUNBIEcx - DKKQ8bcYDwn4Pows6KhzW6JxMYw= +MGYxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJTAjBgNVBAMTHERpZ2lDZXJ0IFRyYW5zaXRpb24gUlNBIFJvb3Q= + CSBH6lLcNFtGyTwmGjUPtg== MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA3IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNA== RmI44ARDVCUOgXNK9ACAbg== cXXMzbWDHMIdCotb3h64yw== +MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMw== + SMwb3p7dSlA= + cguCxFXg1BY= MEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0M= CtBCjxRUFHU= +MGExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEbMBkGA1UEAxMSR2VvVHJ1c3QgRFYgU1NMIENB + CWhp MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAy ANX8SnNRxCmsE/GCl5hw+8A= GpO48aJ8GngtwECqZhm/xA== AIChpbGNqu4XKp9J70syKEs= -MHMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEkMCIGA1UEAxMbU3ltYW50ZWMgQ2xhc3MgMyBEU0EgU1NMIENB - AuhvPsYZfVP6UDsuyjeZ4Q== +MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDMgRzM= + bKpOjcdardvXVCsjEOCqoP1/zsE= + Ih46G2P4jpnblyKBdWivHMRTVG0= + PGx6vOZ0LowycWshA7l2/cS9l5E= MH8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTQwMgYDVQQDDCtTU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRUND KVbQJstVhmo= OI4Oqw3W3F0= @@ -623,37 +720,41 @@ MEcxCzAJBgNVBAYTAkhLMRYwFAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQ BUE= BGU= MHExCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMwIQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMg== - ARQ= + ARM= IbZ3foy9Dqg= AImQERVYPoeb ARU= - AQ8= + ARA= RqFXxGPuA18= ARE= - IsWDgJMv7uY= - ARM= + ARQ= + AQ8= AQw= - ARA= + IsWDgJMv7uY= MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== ANjIV8rkvmb5E3Wf3aPV2ys= MpG5djdbcIoI5TIkJ7vENA== AKbcLtOIMMwDPSOrzrclZL8= + If8VaaoKoUovkCLO8Xxepg== MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IEVDQyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== UJ3tpbZLsyrhh60M9CMQaQ== APy7Z8kyJRVBcM/oki5xZ2M= BlOMLY2hk1OPGflbt/pPXQ== MGExCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xMjAwBgNVBAMMKVN0YWF0IGRlciBOZWRlcmxhbmRlbiBPcmdhbmlzYXRpZSBDQSAtIEcy - ZECgRdZEsns= - ATE0vw== ATEzEQ== + ATE1Sw== + ATE0vw== + ATE3ew== + ZECgRdZEsns= ATEz9w== LTRcDHabRHU= MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMg== DmbpIZh1fhYcSThCcjaohA== TpTE/3d2UBJYfYHw2LSoww== QHdGjRdEcAz+FjRyuIJmog== -MGExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEbMBkGA1UEAxMSR2VvVHJ1c3QgRFYgU1NMIENB - CWhp +MFYxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFTATBgNVBAMMDENGQ0EgRVYgUk9PVA== + fs7i7UJNxcrb9w== + ZHKPuIaZ7pI39g== MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIx B6AKfwrKX6H1AAAAAAAAAAE= MEcxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxITAfBgNVBAMTGFN3aXNzU2lnbiBTaWx2ZXIgQ0EgLSBHMg== @@ -672,34 +773,25 @@ MD8xCzAJBgNVBAYTAlRXMTAwLgYDVQQKDCdHb3Zlcm5tZW50IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRo K1ftto7Xcb0YKwQ6uMvOIA== APdCebq8ZyZr/T0luxlicNw= MIGcMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0x + AMEqE1/Azg/O APB/jQRgyP8Q MEMxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHTAbBgNVBAMTFHRoYXd0ZSBTSEEyNTYgU1NMIENB UKKK5ol/rKBZchAAOnZjaA== -MFYxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFTATBgNVBAMMDENGQ0EgRVYgUk9PVA== - fs7i7UJNxcrb9w== - ZHKPuIaZ7pI39g== -MIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp - TA5iEg== - OGPFrg== - TA6EVg== - TA6BjA== - Uc4FAg== -MDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTQ== - Bg== - Eg== - EA== - BQ== - RV864VwhzbpUT4KqR1Hr2w== - YcLU1PaprndVkma5ja/WIQ== - BA== - EQ== -MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0E= - AjqK - Ajp1 - Ajp/ - AjpW - Ajp+ - AjqL +MG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdCIENB + FQPkzAAAAAAACQ== +MFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + IyIVazG4RE9AERkb+ekH8w== +MDcxJDAiBgNVBAMTG1JDUyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEPMA0GA1UEChMGSFQgc3Js + AN9bfYOvlR1t +MIGFMQswCQYDVQQGEwJVUzEgMB4GA1UECgwXV2VsbHMgRmFyZ28gV2VsbHNTZWN1cmUxHDAaBgNVBAsME1dlbGxzIEZhcmdvIEJhbmsgTkExNjA0BgNVBAMMLVdlbGxzU2VjdXJlIFB1YmxpYyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eQ== + AMs= + AZ0= + ATk= + Aw== + ANU= +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMw== + AfCcW0UoBqS7QoIgZQ== + bkepzLRaKceweNAboyESYQ== MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBTU0wgQ0EgLSBHMg== SdegFrLaFTCsoMAW5ED+zA== VfTSum25nb65YPlpuhJAvg== @@ -707,12 +799,12 @@ MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBT MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEnMCUGA1UEAxMeU3ltYW50ZWMgV2ViIFBLSSBFQ0MgUm9vdCAtIEcx c0ENPRDbRozjU83garZrdA== EYfoVrySx7V3OUqs4xKvgA== + KNhgX8XuJduYciIyatpOQg== a2GKnRbYMZ0oZkRzJE8NIw== dUIqmrcgq/261bRbo7fM1g== - PbXdgANzAyCOCZ5qa/7E6A== LJ8wKbrQXgT8VExZ6vEfWA== X3iUdzxCEtOAKpiTLsqjBA== - KNhgX8XuJduYciIyatpOQg== + PbXdgANzAyCOCZ5qa/7E6A== Q1r0dRkkG9miuHj/Y52izw== VNb2Hjai/t7dmCtOzRXXew== WU+jmMhGAumhewqVKrZBmg== @@ -749,8 +841,11 @@ MIGBMQswCQYDVQQGEwJCUjEtMCsGA1UEChMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBT FdJweu3BTeU/YzTvayJksQ== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzM= PybG62jqpxKYOV5MlXAGPJYDy9M= -MDcxJDAiBgNVBAMTG1JDUyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEPMA0GA1UEChMGSFQgc3Js - AN9bfYOvlR1t +MEoxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSkwJwYDVQQDEyBXSVNlS2V5IENlcnRpZnlJRCBQb2xpY3kgR0IgQ0EgMQ== + CYut7lnH+rk= + awVJ9wiyAL4= + WGOh1+g/sGA= + Ls/8dlIf8aY= MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEnMCUGA1UEAxMeU3ltYW50ZWMgV2ViIFBLSSBSU0EgUm9vdCAtIEcx P4sUnc++hlU/bXj0zSTlcQ== C2tQZWb2eoQD2XC3F5JSzg== @@ -758,15 +853,15 @@ MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3lt ElBUYv/f+6+gnbAJ23qnAA== QjiuX0y1agXQQqmDB2yh3w== RkNUwM80Jt7beb4ek+iI8w== - DoP7aSdEs/3y+o2Gj9zgWA== + KvQ5AzK6tQy8eBy7NAD/lQ== CuUEKEJM4xhxlFXraPcSpQ== ODTGURr0vY14WkIt15hHrg== - GskXrIFkzLS+4yohQM9EUA== + d8ToN4Dfs5RqD2yfAp12yQ== HGD2RtvXMaPDqHIPLdXocw== XOZMbPKQuJEw8Ib5neDVpQ== KUZMXOUj2sdY2i2Rfgp/5Q== + GskXrIFkzLS+4yohQM9EUA== KRfQOuBdOSpEmAxSpDZGZg== - KvQ5AzK6tQy8eBy7NAD/lQ== UfM8pWkcmmLGRiGIVydmoA== JjjcXrfGjTCi1ug/AEeYlg== a9HDb1beqQYmkvFH0qExcg== @@ -779,7 +874,7 @@ MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3lt OeKv0wi+ATDxfQ6CWir1vA== YwslVqGwc9CHkaZkXNZ4xw== WfPUsnnSF04ShWVYEa/KRA== - d8ToN4Dfs5RqD2yfAp12yQ== + DoP7aSdEs/3y+o2Gj9zgWA== BWuckD4dPHZYW5ThBsl+aQ== fa9agGguMHfBorMTXXMd9g== fZ10MyCe51jAjZCsDgqaxA== @@ -802,19 +897,40 @@ MDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMC Hnms0W0OxHSYE2F0XE97sw== fbsHfUkagQtznc3rtY1uDg== MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxTaWduIFJvb3QgQ0E= - BAAAAAABFUtaxac= + BAAAAAABLF5/Gog= + R8MQABidwEEcnz5UaEE= BAAAAAABL07hRxA= + BAAAAAABIBnBkGY= BAAAAAABL07hSVI= BAAAAAABIBnBjWg= - BAAAAAABKUXDqA8= + BAAAAAABL07hPWs= + BAAAAAABL07hO1g= + R8MQAMBL+oomVLdB7Cs= + BAAAAAABL07hUtc= + BAAAAAABL07hORY= + R8MP/4phmjf1qC7wtXU= + BAAAAAABK84yimo= BAAAAAABHkSl5AQ= - BAAAAAABLF5/Gog= + BAAAAAABKUXDqA8= + BAAAAAABFUtaxac= MIIBCDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UEBwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzMScwJQYDVQQLDB5HTE9CQUwgQ0hBTUJFUlNJR04gUk9PVCAtIDIwMTYxEjAQBgNVBAUTCUE4Mjc0MzI4NzEYMBYGA1UEYQwPVkFURVMtQTgyNzQzMjg3MRswGQYDVQQKDBJBQyBDQU1FUkZJUk1BIFMuQS4xJzAlBgNVBAMMHkdMT0JBTCBDSEFNQkVSU0lHTiBST09UIC0gMjAxNg== EQhxWldLpE0= -ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAzIFJvb3QgQ0E= - Gg== -MFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBSb290IENB - AJiWmg== +MGwxCzAJBgNVBAYTAk5MMTAwLgYDVQQKDCdNaW5pc3RlcmllIHZhbiBJbmZyYXN0cnVjdHV1ciBlbiBNaWxpZXUxKzApBgNVBAMMIk1pbkllbk0gQXV0b25vbWUgQXBwYXJhdGVuIENBIC0gRzI= + Nfxxz8wMz36ZChR92NTKnw== +MH8xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEwMC4GA1UEAxMnU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBFViBDQSAtIEcy + OhrtngFwotLcm4i+z00SjA== +MEUxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzI= + AIZ6Wq/4deFQzwC6NnFpUA== + APeSt8SBjARY + AJWE4kFAkUQDWa/pTgHq2w== + AK8tb0kLM7VzymmWJsfD3A== + SeEzbpTltqUtqW7UiuJ2 + AJDvcXc7qWv3KL5T8LZTzg== + XtxscvsjagmsjDmthiFt + JytnIpdF0kOL+XdBhq69 + AIQ8dLGqNIaxxMeg31W16Q== + MsKCw6ASAH4= + ALNpo1yEOMIuR5TLwIEiPg== ME0xCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxJzAlBgNVBAMTHkRpZ2lDZXJ0IFNIQTIgU2VjdXJlIFNlcnZlciBDQQ== CR8HWlsGr6Sdlw/mzOv8gA== Aa8e+91erglSMgsk/mtVaA== @@ -823,30 +939,23 @@ MFcxCzAJBgNVBAYTAlRXMQ4wDAYDVQQKEwVUYWlDQTESMBAGA1UECxMJUG9saWN5IENBMSQwIgYDVQQD MIIBDDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UEBwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzMSkwJwYDVQQLDCBDSEFNQkVSUyBPRiBDT01NRVJDRSBST09UIC0gMjAxNjESMBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9WQVRFUy1BODI3NDMyODcxGzAZBgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEpMCcGA1UEAwwgQ0hBTUJFUlMgT0YgQ09NTUVSQ0UgUk9PVCAtIDIwMTY= GfVBLKRI50c= RUqLEbThNfI= +MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENBIGZvciBBQVRMIC0gU0hBMzg0IC0gRzQ= + AenYpMwYI2wqWMGvjA== + Ae5fFZoAV4HO31tqWQ== MIGUMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxRTBDBgNVBAMTPFN5bWFudGVjIENsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNg== Bxt4PMyN1f5tIXW8W62DhA== + WGAsRfJbqjpTgxfybB+hRQ== bElJNaCQlbSnDkqEEPkrzQ== - NyoSnmvYrQid5NSZ0HAKFQ== ZGOlNeh1j5diJSijGSk5yw== U51Qij2xILJB29u2m4ePyw== HYwtWO0UsO9eaJk85kvH3w== + NyoSnmvYrQid5NSZ0HAKFQ== CpSHXk6RnrLSRVVJhVZEWA== - WGAsRfJbqjpTgxfybB+hRQ== T96lTZ6OiZgO5HXc2chfmg== PLutAhi0cRaKAH2YfGu0ww== VedYmG4aoUcioKT467SDcg== -MEUxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzI= - AIZ6Wq/4deFQzwC6NnFpUA== - AJWE4kFAkUQDWa/pTgHq2w== - APeSt8SBjARY - SeEzbpTltqUtqW7UiuJ2 - AJDvcXc7qWv3KL5T8LZTzg== - XtxscvsjagmsjDmthiFt - JytnIpdF0kOL+XdBhq69 - AIQ8dLGqNIaxxMeg31W16Q== - MsKCw6ASAH4= - AK8tb0kLM7VzymmWJsfD3A== - ALNpo1yEOMIuR5TLwIEiPg== +MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsTJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsTLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECxMYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDEwlFQy1HRU5DQVQ= + b+8vFPRPzN8+HCEWmIwVNg== MF4xCzAJBgNVBAYTAlVTMTAwLgYDVQQKEydIeWRyYW50SUQgKEF2YWxhbmNoZSBDbG91ZCBDb3Jwb3JhdGlvbikxHTAbBgNVBAMTFEh5ZHJhbnRJRCBTU0wgSUNBIEcy ZhcM4uyLfYi04utzLnOP46Z89nI= MGsxCzAJBgNVBAYTAklUMQ4wDAYDVQQHDAVNaWxhbjEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMzNTg1MjA5NjcxJzAlBgNVBAMMHkFjdGFsaXMgQXV0aGVudGljYXRpb24gUm9vdCBDQQ== @@ -854,36 +963,44 @@ MGsxCzAJBgNVBAYTAklUMQ4wDAYDVQQHDAVNaWxhbjEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMz OfJBIhFwAdQ= FNURHo65qOyqf1vp2eA6Dg== WJ2qHzWUqTk= -MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBHMg== - BiVxMmicX7C3qkZW3rCNuQ== - BC05mGqcJqxN4m1fywzqdQ== - Cx0MvOeigXRY2Z4Uxr0Ypw== - A8Ir2pM+N2ukJUbcpQ9bGA== +MF8xCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEWMBQGA1UEAxMNS0lCUyBWZXJiYSBDQQ== + GWX2i+qVAVmIAm9D6fgusw== + fafwGJHMSPO0K7nm6dSxiA== +MFIxCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSgwJgYDVQQDDB9EaWdpZGVudGl0eSBPcmdhbmlzYXRpZSBDQSAtIEcy + Cw== + DA== MIGFMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSkwJwYDVQQDEyBDZXJ0dW0gRG9tYWluIFZhbGlkYXRpb24gQ0EgU0hBMg== VEav0UR+l38TpKTRi7sS1g== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzM= + CY639U9sn0sX18dB44VklbKesdk= + Gf80Vp02a6H2bo2VMu4F0FW53R0= BaYifVmclf61WjM6m2tUE0US22M= e41LsLkwucx+Zibwpajkmngu5js= + HZxbikClihb+1PM2ck0SDEZ8/dI= +MIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odQ== + Cw== + DA== + Dg== + BA== ME0xCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSMwIQYDVQQDDBpEaWdpZGVudGl0eSBCdXJnZXIgQ0EgLSBHMg== DA== MHoxCzAJBgNVBAYTAkFVMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazErMCkGA1UEAxMiU3ltYW50ZWMgQXVzdHJhbGlhIENsYXNzIDIgQ0EgLSBHMg== MZNwCx0BAjzTOgcvHsmdhQ== MFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQKDBBWZXJpem9uIEJ1c2luZXNzMREwDwYDVQQLDAhPbW5pUm9vdDEfMB0GA1UEAwwWVmVyaXpvbiBHbG9iYWwgUm9vdCBDQQ== - A4w= + BFA= A4g= BkQ= Beo= - BFA= -MIGFMQswCQYDVQQGEwJVUzEgMB4GA1UECgwXV2VsbHMgRmFyZ28gV2VsbHNTZWN1cmUxHDAaBgNVBAsME1dlbGxzIEZhcmdvIEJhbmsgTkExNjA0BgNVBAMMLVdlbGxzU2VjdXJlIFB1YmxpYyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eQ== - AMs= - AZ0= - ATk= - Aw== - ANU= + A4w= +MIGBMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTElMCMGA1UECxMcUHJpbWFyeSBPYmplY3QgUHVibGlzaGluZyBDQTEwMC4GA1UEAxMnR2xvYmFsU2lnbiBQcmltYXJ5IE9iamVjdCBQdWJsaXNoaW5nIENB + BAAAAAABHkSl7L4= + BAAAAAABI54PryQ= MEcxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDElMCMGA1UEAwwcVUNBIEV4dGVuZGVkIFZhbGlkYXRpb24gUm9vdA== WfGaLerthIxK19OQTLUGWg== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzM= + YnphsQ5/Xye+O+telM9/9Eje4cU= Yj9Q2DoRGS8RFsxLEnheErA5ayQ= + FO1+kHW2roaOGjsCT4qUr8j127o= YgZcSJ6iN8fEC7ejOJsdDrm5o1g= MFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjg= UzAV4JqeuGY= @@ -892,12 +1009,16 @@ MFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXBy WV2iHxGL6Vg= amYSY2usyXU= YfJj9o3IPBI= - ThcGy6zgwpM= - HvAB3BwhY8g= - QwCyx4wTlCQ= - KKdkWIX7TIM= JGKKnm00uOQ= + ThcGy6zgwpM= + QwCyx4wTlCQ= + QITDXD5mXLU= + KKdkWIX7TIM= dyRJDorYkgE= + HvAB3BwhY8g= +MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21iSDEfMB0GA1UECwwWVC1TeXN0ZW1zIFRydXN0IENlbnRlcjElMCMGA1UEAwwcVC1UZWxlU2VjIEdsb2JhbFJvb3QgQ2xhc3MgMw== + H0ZpvlsmQE2QLTqXSDrK4g== + AJCbfptY83jP MG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3Q= Os2rnHWYhryvdOXfgan06A== RurwlgVMxeP6Zepun0LGZA== @@ -909,6 +1030,11 @@ MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQK MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx ESBrHE7sFC7CQ8EM681xA3CY ESDDtMgFFiaUfKo7HD9qImM7 +MIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yaw== + CHF76YGUdPMMCJ4njfsnwQ== + OBGSpfa3Oz6a7zeF/OywMg== + deh5gFVej9+uQBqlb1fIig== + HkN+3VDzRBFAw/QQ6XZ2gA== MIGmMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxNQ== T0gk6O+tlMk= OikIZKlOYFA= @@ -921,11 +1047,18 @@ MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRp TRRJlNTx8n7cQvNehM76B+mI/gI= EM8bDLBnnoYe4LnWpLIhS4esr3I= duIdILCWeCm7g2bzVNjyc3z3hUM= +MDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMCREU= + M0VSOewW3WI= + b+PF5BvGM1c= + a12RvBNhznU= + esKlE8WJEhw= + W2qOjVqGcY8= MIGCMQswCQYDVQQGEwJVUzEeMBwGA1UECxMVd3d3LnhyYW1wc2VjdXJpdHkuY29tMSQwIgYDVQQKExtYUmFtcCBTZWN1cml0eSBTZXJ2aWNlcyBJbmMxLTArBgNVBAMTJFhSYW1wIEdsb2JhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== QZCrvA== - QDi5sA== QZCrvQ== QZCs1Q== + QDi5sA== + QZCruw== QDi5rw== QDi5sQ== MIGRMQswCQYDVQQGEwJOTDEiMCAGA1UEChMZS1BOIENvcnBvcmF0ZSBNYXJrZXQgQi5WLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazE9MDsGA1UEAxM0S1BOIENvcnBvcmF0ZSBNYXJrZXQgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== @@ -935,12 +1068,15 @@ MIGRMQswCQYDVQQGEwJOTDEiMCAGA1UEChMZS1BOIENvcnBvcmF0ZSBNYXJrZXQgQi5WLjEfMB0GA1UE MEoxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxJzAlBgNVBAMTHklkZW5UcnVzdCBDb21tZXJjaWFsIFJvb3QgQ0EgMQ== QAFqJwTmxn8ekC5jaM8HfA== QAFmaeynntX5i5Op972mww== + AKuJlbkX3duYPoRHyxCLixE= +MGgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xOTA3BgNVBAMMMFN0YWF0IGRlciBOZWRlcmxhbmRlbiBBdXRvbm9tZSBBcHBhcmF0ZW4gQ0EgLSBHMg== + ATE7Ew== ME4xCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKDAmBgNVBAMTH1N3aXNzU2lnbiBQbGF0aW51bSBSb290IENBIC0gRzM= AIDHko+nptD0l30tljroTA== APbjF26Q/6hfA1ECXToQLg== MIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1 - AUMyuCiycPJJ Aay2vr4aoUeZ + AUMyuCiycPJJ AZkNBFXrl1Zg MHwxCzAJBgNVBAYTAk5MMSIwIAYDVQQKExlLUE4gQ29ycG9yYXRlIE1hcmtldCBCLlYuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMSgwJgYDVQQDEx9LUE4gQ29ycG9yYXRlIE1hcmtldCBDbGFzcyAyIENB I+zjm9Bi1ZVKLF0R96thFQ== @@ -948,8 +1084,20 @@ MHwxCzAJBgNVBAYTAk5MMSIwIAYDVQQKExlLUE4gQ29ycG9yYXRlIE1hcmtldCBCLlYuMR8wHQYDVQQL GARMIB0Iaz3xxucE70O9Qg== ArgkEK/Zm1qPInQleVefMg== MDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYx + AWWEyekrgDP1hvA8XKDc + ANDXcnKaBBeX+J7a44L5HxE= + AWBLIvZ2PwkB7gSDa5c8 + APhdLxkMYJ8UlLKN+cHR50w= + QDHn+nHfbVLgWJSmBrXX8w== + AJk4uNYGKOpZLiYBD9Jm6BE= + EGhKDYboQ1ktFnRqiBUvgQ== A3XEm35jzkM3B/8ZhDel7w== + AIFRrXKLZ6V/pFUkjYHTV/k= + AV/EmsRwXPDZBTXjz0SR + NXkdh5JRbWGxHEvvr3bB2g== ANdqi8UFCQChm0RchyjMpjY= +MHMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEkMCIGA1UEAxMbU3ltYW50ZWMgQ2xhc3MgMyBEU0EgU1NMIENB + AuhvPsYZfVP6UDsuyjeZ4Q== MHUxCzAJBgNVBAYTAkFVMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEmMCQGA1UEAxMdU3ltYW50ZWMgQXVzdHJhbGlhIENsYXNzIDIgQ0E= Nn6RHaVImMEtHLbPqlyGEA== MIG/MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5lbnRydXN0Lm5ldC9sZWdhbC10ZXJtczE5MDcGA1UECxMwKGMpIDIwMTIgRW50cnVzdCwgSW5jLiAtIGZvciBhdXRob3JpemVkIHVzZSBvbmx5MTMwMQYDVQQDEypFbnRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBFQzE= @@ -962,15 +1110,6 @@ MF0xCzAJBgNVBAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYD IrmxSxsaAPaT IrmxTNGDGgYt IrmxSDcTuZO2 -MEoxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSkwJwYDVQQDEyBXSVNlS2V5IENlcnRpZnlJRCBQb2xpY3kgR0IgQ0EgMQ== - CYut7lnH+rk= - awVJ9wiyAL4= - WGOh1+g/sGA= - Ls/8dlIf8aY= -MFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - IyIVazG4RE9AERkb+ekH8w== -MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTI= - APB/jQRgyPca MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND VBy0L8eIKnVUGpY97OXrkw== c+6uFePfrahUGpXs8lhiTw== @@ -996,15 +1135,21 @@ MH4xCzAJBgNVBAYTAk1ZMSQwIgYDVQQKExtNU0MgVHJ1c3RnYXRlLmNvbSBTZG4uIEJoZC4xHzAdBgNV BeKfxLaKl34S8yFIynon4g== MHcxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEoMCYGA1UEAxMfU3ltYW50ZWMgQ2xhc3MgMyBFViBTU0wgQ0EgLSBHMw== acI1CFIgmwSFBoU5+ahDgg== -MHMxCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEqMCgGA1UEAxMhS2lic1RydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - XtiXZFzoWEohcuXO3Qakfg== - UK9vtGRfZt5a3QiUAQUTaQ== - CiM0WSw//67JHGWCrlZU4Q== -MIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yaw== - CHF76YGUdPMMCJ4njfsnwQ== - OBGSpfa3Oz6a7zeF/OywMg== - deh5gFVej9+uQBqlb1fIig== - HkN+3VDzRBFAw/QQ6XZ2gA== +MIGVMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEdMBsGA1UEAxMUVVROLVVTRVJGaXJzdC1PYmplY3Q= + CMNfzETd7XxesS9FOUj9Mg== + a9rf7/BmG9JkKvRuy7J5QA== + Jq6jgeApiT9O4W2Tx/NTRQ== +MIG8MQswCQYDVQQGEwJESzEQMA4GA1UECAwHRGVubWFyazEpMCcGA1UEBwwgaW5kdXN0cmlwYXJrZW4gMjcsIDI3NTAgQmFsbGVydXAxJjAkBgNVBAoMHVNlbm5oZWlzZXIgQ29tbXVuaWNhdGlvbnMgQS9TMQwwCgYDVQQLDANSJkQxFjAUBgNVBAMMDVNlbm5jb21Sb290Q0ExIjAgBgkqhkiG9w0BCQEWE3N1cHBvcnRAc2VubmNvbS5jb20= + APSjDtifEQeh +MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzM= + dItWlz2V62Philqj9m6Pbg== + HNo1DR4XCe4mS1iUMsY6Wg== + KjoVfZ3by6+pL8fssyfM6A== + YNOos6YJoPC77qwSGCpb7w== + UW3oKZKTDsrPy/rfwmGNaQ== + ORFgmCj072NjcJnrxOMfQA== + XLhHIg7vP+tWfRqvuKeAxw== + L79XLVO2ZmtAu7FAG8Wmzw== MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMw== BILpOL1LYav6JuQxlNetFA== TrUuR7x7VeU7Qvlwt8Sumw== @@ -1051,6 +1196,11 @@ MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWdu ANWeOrGre+B3kYmkmDsQFA== T94ltso4x5zl5SmPzGxaRQ== ej2u88yEVXEb8BP1K49U6Q== +ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAzIFJvb3QgQ0E= + GQ== + FQ== + Gg== + Fw== MDMxCzAJBgNVBAYTAlBUMQ0wCwYDVQQKDARTQ0VFMRUwEwYDVQQDDAxFQ1JhaXpFc3RhZG8= a0zzyZD4OEdRpzTBCGWFnQ== PWwhjEHh0n5G6P8b+bAkcg== @@ -1062,100 +1212,127 @@ MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHTAbBgNVBAsTFERvbWFpbiBWYWxp MF8xCzAJBgNVBAYTAlRXMRIwEAYDVQQKDAlUQUlXQU4tQ0ExEDAOBgNVBAsMB1Jvb3QgQ0ExKjAoBgNVBAMMIVRXQ0EgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== DL8= QAEy3RIAAAAAAAAMweH5dw== -MGMxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEmMCQGA1UEAwwdQ2VydGlub21pcyAtIEF1dG9yaXTDqSBSYWNpbmU= - Eg== - HQ== - GA== +MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMw== + aKsZrWDpsFlVL0xkShb22A== + RWHsRyzP3KFyjhTLPO4FPA== + b+Rtg7qNXBaYW+jVP5TYEw== + bymtvcoxZCxPWB3g+emE5w== + GAoX7ScPfxz8YoiFM5eqvg== + CkGcaQQF8iUjbrKwr6T69w== + W9KDjZvaDeWwN4jQG9TO3w== + SAOpMdpJPNmCofX5swZ5oQ== + a+1Y1DOEid7V14UXFrl5AA== + ZajZKYDkNzvlLcysCHjIYg== + JekvfVn3h2+OX/V8Ef6vpg== + ZtxTeyP3ul+7qG4Ps6pxYQ== + SFuFrFB7MZnZ6tsqwS47tw== + OT3HaBAsXSO1EA749ZVxbg== + dri/O9LSPOfkoL9YoireCA== + X407nWyYC7u8lCrBrW2cRA== +MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAx + JD1wxDd8IgmiqX7MyPPg1g== + HxT1XSjIpzjMprp9Qu1gYQ== + OUOBG6TE0Lr+uYYGxeVbHg== + U+1Y1QpJc0FOR5JdCJ01gQ== + AI7cApIcPA3cfSpQMf40onQ= MIGYMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjE5MDcGA1UECxMwKGMpIDIwMDggR2VvVHJ1c3QgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTYwNAYDVQQDEy1HZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzM= + UoQqGaXHe6Tn5f/4MZM9bQ== Bl3KfQ+qIpjDCrBhKUDefQ== -MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHMw== - e9fp8poJ4jDqpHxVc+7SoA== -MIG9MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - BYOGvG32ukb1Yxj2oKoFyw== - Ai7cBJYqBE0I9NdyoZfRrw== - RbG+tfPUe/vBRfTZF54i8g== - D4dSwi4udjGtMftKLTSFyg== - QOu0a5Z9rCkw6Nk7Rg1/AQ== - VLm3Xe60+1YgPpXCGtXLng== - eR1nUEz8k+nDSBD+bb5uIQ== - fMTRbGCp280pnyE/u53zbA== - MWzraR3LLhU9m/qKEhvVLQ== - Aw1SPC56593ZCZ9vCNHKwQ== - X22XOlwfc1Taw/ORwGOIeg== - GTPOETOFf5mIsbuzrojGfw== - Xbevr3ut3Z9m1GuXC9SonA== +MHAxCzAJBgNVBAYTAk5MMRcwFQYDVQRhDA5OVFJOTC0zMDIzNzQ1OTEgMB4GA1UECgwXUXVvVmFkaXMgVHJ1c3RsaW5rIEIuVi4xJjAkBgNVBAMMHVF1b1ZhZGlzIFF1YWxpZmllZCBXZWIgSUNBIEcx + DKKQ8bcYDwn4Pows6KhzW6JxMYw= MIGRMQswCQYDVQQGEwJERTEQMA4GA1UECgwHU2llbWVuczERMA8GA1UEBRMIWlpaWlpaVjAxOjA4BgNVBAsMMUNvcHlyaWdodCAoQykgU2llbWVucyBBRyAyMDExIEFsbCBSaWdodHMgUmVzZXJ2ZWQxITAfBgNVBAMMGFNpZW1lbnMgSW50ZXJuZXQgQ0EgVjEuMA== AaoZYg== WW8OCQ== -MIG8MQswCQYDVQQGEwJESzEQMA4GA1UECAwHRGVubWFyazEpMCcGA1UEBwwgaW5kdXN0cmlwYXJrZW4gMjcsIDI3NTAgQmFsbGVydXAxJjAkBgNVBAoMHVNlbm5oZWlzZXIgQ29tbXVuaWNhdGlvbnMgQS9TMQwwCgYDVQQLDANSJkQxFjAUBgNVBAMMDVNlbm5jb21Sb290Q0ExIjAgBgkqhkiG9w0BCQEWE3N1cHBvcnRAc2VubmNvbS5jb20= - APSjDtifEQeh +MFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDE= + CeFU2w== + CcHC/g== + Cfk9lw== + F6QlB/yX+A== + F5Bg+EziQQ== + F5BhE0zbgQ== + DHmmaw== + F5Bg/C8eXg== + Cd/dug== + Cyr1PA== + CcL+EA== + CqL7CA== + CdWFNw== + EAdmaA== + Cbssdw== + CqnbFQ== + CcHC1w== + CeagHQ== + F5BhENPfVw== + F5Bg6C237Q== + CskruA== + Cfk9oA== + Cfk9qg== MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDM= KZlCQ0XnAo+GY3mKKJoNoNucjT0= + Cik= fSwlctGYM5wOZ6S6SbpfaQoLCUw= BwImeaRkSZQLYwFREwKo3R1Jn+8= - CjM= + CSY= CSU= Z6RtH7xmDM0r66IKSlpCZNrlRfY= NTgf4iwIfeyJPIomw2dwSXEwtxQ= + CjM= Cj0= - CLc= + VlTXamae7rQY2vYswRlrObSA6Jk= JJfQeI7SQbQcPQ8Wc4+X2nlpWho= SurdtfsuPcXXDpY2LkBpYO6BT7o= VOQX5SLKeMGyQdoF0X9h38gYrks= bdheRp0SfvS84GGiPaBnyFhE8EY= - CSY= + Rj+ThwsAA8DqoQLXSaqqElyK9P4= + bj5n4ozUm/ABHHVnnBXHLTgE0d4= + CLc= B+U= MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQQ== CkE6FgBN+nIkANMmgOQkiQ== DDbXyG6tZ+P3+B11YPItUw== Ajx7/tYZjpFt5dBByJo9JQ== MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTE= - AOVojQRgyPca + ANXTyHU0MhfU + NUuDOhKpuOw= AOVojQRgyPcY + AKYNiDIZo/1Z + AOVojQRgyPca MFAxJDAiBgNVBAsTG0dsb2JhbFNpZ24gRUNDIFJvb3QgQ0EgLSBSNDETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbg== RnQ3dg5KdDZs0nyFZk4= Hwexgn/ZCJicZPcsIyI8zxQ= RnQ3dYovwvB0D5q2YGY= + AeOugCbbW0HiVsKjUQ== MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDIgRzM= bqapwACCtKhVagTl7cEP7KFbM0E= +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMg== + bkepys5/hGUZLuczKycnww== MFkxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKjAoBgNVBAMTIVN0YWF0IGRlciBOZWRlcmxhbmRlbiBPdmVyaGVpZCBDQQ== ATFEdg== ATFpsA== MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJSYXBpZFNTTCBTSEEyNTYgQ0E= L41amoCH4B2agSUpD8Wd2A== -MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzM= - dItWlz2V62Philqj9m6Pbg== - HNo1DR4XCe4mS1iUMsY6Wg== - KjoVfZ3by6+pL8fssyfM6A== - YNOos6YJoPC77qwSGCpb7w== - UW3oKZKTDsrPy/rfwmGNaQ== - ORFgmCj072NjcJnrxOMfQA== - XLhHIg7vP+tWfRqvuKeAxw== - L79XLVO2ZmtAu7FAG8Wmzw== -MIGqMQswCQYDVQQGEwJFUzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJtYSBTLkEuMRIwEAYDVQQFEwlBODI3NDMyODcxSzBJBgNVBAcTQk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCBodHRwczovL3d3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTEdMBsGA1UEAxMUQUMgQ2FtZXJmaXJtYSAtIDIwMDk= - Aw== -MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xGzAZBgNVBAMTEnRoYXd0ZSBTU0wgQ0EgLSBHMg== - FNISyWWTGi5Yco6fGh58/A== - JpUvYJyWjdGmeoH7YcYunw== +MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIy + CMUHBBak0idMAAAAAAAAAAE= +MHkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNTAzBgNVBAMMLFNTTC5jb20gRVYgRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx + ITFvl6W0i6I= +MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBHMg== + BiVxMmicX7C3qkZW3rCNuQ== + Cx0MvOeigXRY2Z4Uxr0Ypw== + BC05mGqcJqxN4m1fywzqdQ== + A8Ir2pM+N2ukJUbcpQ9bGA== MHwxCzAJBgNVBAYTAk5MMS0wKwYDVQQKEyRHZXRyb25pY3MgUGlua1JvY2NhZGUgTmVkZXJsYW5kIEIuVi4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxHTAbBgNVBAMTFEdldHJvbmljcyBDbGFzcyAyIENB MfSUS8xHwG64IFRIU5IHpw== VhmAg9gQ0IaL5+lKzrKYPQ== -MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h - Bw== - Ig== - FQ== - Iw== - HA== - HQ== - Gg== - Ew== - BA== - Aw== - Hw== - Hg== - Gw== - IA== - Fw== +MEkxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxIzAhBgNVBAMTGlN3aXNzU2lnbiBQbGF0aW51bSBDQSAtIEcy + SUUmDL8PIBZ0EkIfCV6N + AL8nS46x5IonF4Zd2FEJXQ== + AISaJcSkfQq9 + JD4RO0Oolos= + AJHE7Dx8fWBV + AKrsBzcrYHp2NTXnbO4+Qg== + AJpv8fAILOsYJSFFQ2KtPg== + AITPqUzKZv4eLCI4WjAAJw== + C8qNtOLfRJf1IZuBa5YY MD0xCzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDZXJ0cGx1czEbMBkGA1UEAxMSQ2xhc3MgMiBQcmltYXJ5IENB ESD9YhzIEOwiOT7Nwip+E1KI ESBqoILo90ntDW7OTK43MS2F @@ -1216,46 +1393,60 @@ MHYxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24g A/kVDQpE7c9h+WxlWQFzSQ== MHsxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEsMCoGA1UEAxMjU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBTU0wgQ0E= U3SgRR3J+D6575WuCxuXeQ== -MEkxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxIzAhBgNVBAMTGlN3aXNzU2lnbiBQbGF0aW51bSBDQSAtIEcy - SUUmDL8PIBZ0EkIfCV6N - AITPqUzKZv4eLCI4WjAAJw== - JD4RO0Oolos= - AJHE7Dx8fWBV - AKrsBzcrYHp2NTXnbO4+Qg== - AJpv8fAILOsYJSFFQ2KtPg== - AISaJcSkfQq9 - C8qNtOLfRJf1IZuBa5YY -MDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMCREU= - M0VSOewW3WI= - b+PF5BvGM1c= - a12RvBNhznU= - esKlE8WJEhw= - W2qOjVqGcY8= -MH8xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEwMC4GA1UEAxMnU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBFViBDQSAtIEcy - OhrtngFwotLcm4i+z00SjA== +MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h + Bw== + Ig== + FQ== + Iw== + HA== + HQ== + Gg== + Ew== + BA== + Aw== + Hw== + Hg== + Gw== + IA== + Fw== +MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcy + DSNHQZKDDI0wevn963sxJw== + DamhD9I49FBVW2Q22Z85pA== + Dn3kbM04dGYpYMWEN9lNFw== MGYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTwwOgYDVQQDEzNHbG9iYWxTaWduIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIENBIC0gU0hBMjU2IC0gRzI= CpI/GtuuSFspBu4E MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzI= XhcFm2g619rt8Sro+a4rHA== EDQMI0tR4kSntv1O37N10g== P6G7IYSL2RZxtzTh8I6qPA== +MH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0E= + BHpY + BJJx + Btbu MGgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEiMCAGA1UEAxMZR2VvVHJ1c3QgRFYgU1NMIFNIQTI1NiBDQQ== OE4/d+p3YRzzcSl+kmZ8Mw== ZgwfEqZnBsUNvNuZ77FbQA== MIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwOA== Ah69dEvrzT4= AahE5mpsDY4= + ALu77u40E1O5 AklaZYwhC9k= -MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsTJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsTLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECxMYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDEwlFQy1HRU5DQVQ= - b+8vFPRPzN8+HCEWmIwVNg== +MG0xCzAJBgNVBAYTAk5MMUQwQgYDVQQKDDthZ2VudHNjaGFwIENlbnRyYWFsIEluZm9ybWF0aWVwdW50IEJlcm9lcGVuIEdlem9uZGhlaWRzem9yZzEYMBYGA1UEAwwPWm9yZyBDU1AgQ0EgRzIx + AOc8WaTzibK6426cQCzYSn0= +MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dD + Ew1ee9Jq7Q/Dig3ACF4V6Q== MFYxCzAJBgNVBAYTAkpQMQ8wDQYDVQQKEwZKSVBERUMxGjAYBgNVBAsTEUpDQU4gU3ViIFJvb3QgQ0EwMRowGAYDVQQDExFKQ0FOIFN1YiBSb290IENBMA== + BAAAAAABM6da+eQ= BAAAAAABL07hUBg= BAAAAAABK84ykc0= + BAAAAAABMxvQqqM= BAAAAAABL07hTcY= + BAAAAAABMxvQrsk= BAAAAAABK84yjs8= -MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMw== - SMwb3p7dSlA= - cguCxFXg1BY= +MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTI= + CvPmEkBHF1I= + AILD6oiQKBkO + APB/jQRgyPca MGAxCzAJBgNVBAYTAkdSMRMwEQYDVQQKEwpBTFBIQSBCQU5LMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMRswGQYDVQQDExJBTFBIQSBCQU5LIENBIC0gRzI= Jb1BExLrPLdnbYvQdtKm7g== aqcSP+AsWAmN9xWwAseOqg== diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 index b138fc5d..ecc5639f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 index 668c83ef..8d6781d9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite index 3d2923b6..90ef2846 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite index d751dc50..e892f469 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 index 5c14a06c..7d7d3fa1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 deleted file mode 100644 index 96e5e48e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 new file mode 100644 index 00000000..0864b748 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index ffc18910..7a3bdb11 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 index 14ef8fd1..b3ebdedd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 60cd8c2b..7a7f7686 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 index cd635705..34507c3b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 6b8d639d..b01cac58 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 index 0482560e..c3cac016 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 deleted file mode 100644 index 32a8d8d7..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 deleted file mode 100644 index a457384b..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 deleted file mode 100644 index a325de9a..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 deleted file mode 100644 index cb54056e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 deleted file mode 100644 index 05484396..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 deleted file mode 100644 index 663d9f7e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 deleted file mode 100644 index ce22491b..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 deleted file mode 100644 index b0ba8b42..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 deleted file mode 100644 index 77a61110..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 deleted file mode 100644 index 2cb73c2c..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 deleted file mode 100644 index b0c02e85..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 deleted file mode 100644 index fc491848..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 deleted file mode 100644 index ab135296..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 deleted file mode 100644 index 04eeb69f..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 deleted file mode 100644 index a9ea4b80..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 deleted file mode 100644 index 55de254f..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 deleted file mode 100644 index c86a4461..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 deleted file mode 100644 index 4348ea42..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 deleted file mode 100644 index bf95ec8d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 deleted file mode 100644 index b6d363c2..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 deleted file mode 100644 index 67b324bf..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 deleted file mode 100644 index 3c411a17..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 deleted file mode 100644 index 503dfed5..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 new file mode 100644 index 00000000..a6d07697 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 new file mode 100644 index 00000000..fcc35737 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 new file mode 100644 index 00000000..174330df Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 new file mode 100644 index 00000000..48913018 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 new file mode 100644 index 00000000..18444df6 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 similarity index 98% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 index 7c7945e2..076b713b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 similarity index 71% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 index e18d9ec9..2441b4bc 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 similarity index 91% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 index dee46e69..72a67dc1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 new file mode 100644 index 00000000..4679bbeb Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/256 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/296 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/256 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/296 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/257 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/297 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/257 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/297 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 new file mode 100644 index 00000000..a45354f1 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 new file mode 100644 index 00000000..8048f88a Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 new file mode 100644 index 00000000..f3aa112f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 new file mode 100644 index 00000000..09ef3177 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 new file mode 100644 index 00000000..179cee65 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 new file mode 100644 index 00000000..dcfc36db Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 similarity index 99% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 index efa3dc68..9a3384e6 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/274 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/305 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/274 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/305 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 similarity index 90% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 index 74575db7..39558cd0 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 similarity index 91% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 index f3737b23..88ee9f15 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 new file mode 100644 index 00000000..3721f38b Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 new file mode 100644 index 00000000..f8d43acf Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 new file mode 100644 index 00000000..535e81e7 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 new file mode 100644 index 00000000..5830a69c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 new file mode 100644 index 00000000..89aeeb18 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 new file mode 100644 index 00000000..204bea58 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 new file mode 100644 index 00000000..f8b953d5 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 new file mode 100644 index 00000000..3dbc7436 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 new file mode 100644 index 00000000..6e3b3e42 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 new file mode 100644 index 00000000..5a1da5a2 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 new file mode 100644 index 00000000..2f03ffb3 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite index 5f9e8f0b..9d7f6ddf 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 index 7965c9b0..ff4847a1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 555d0500..8f7ced0f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 index 8a36f985..bcf804bd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 index 748ec81b..83ce53b4 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 9ecbb527..24759bfd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 index 15ad8414..9b1981d7 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 index ea00b6c5..592cc2ea 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite index ecf3f209..bd3a9e24 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite index d2fd74e4..038ea729 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite index 847f830e..8c69f8a4 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite index b6f45fde..753d9588 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite index 5b399aa2..f7e08066 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite index a1fa5f2e..e20ecf96 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite index e1a499d1..49d72128 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite index 04c717ca..ba5cc454 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json index 5f40b3e4..9be0ddea 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json @@ -1 +1 @@ -{"chrome://browser/content/browser.xul":{"main-window":{"screenX":"61","screenY":"32","width":"1412","height":"835","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://mozapps/content/downloads/unknownContentType.xul":{"unknownContentType":{"screenX":"643","screenY":"294"}},"chrome://browser/content/sanitize.xul":{"SanitizeDialog":{"screenX":"657","screenY":"289"}},"chrome://browser/content/places/bookmarksSidebar.xul":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}},"chrome://browser/content/places/bookmarkProperties.xul":{"bookmarkproperties":{"screenX":"479","screenY":"336","width":"440"}},"chrome://mozapps/content/handling/dialog.xul":{"handling":{"screenX":"665","screenY":"331","width":"416","height":"416"}},"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"206","screenY":"32","width":"1448","height":"825","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar","width":""},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://browser/content/places/places.xul":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/bookmarksSidebar.xhtml":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}}} \ No newline at end of file +{"chrome://browser/content/browser.xul":{"main-window":{"screenX":"61","screenY":"32","width":"1412","height":"835","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://mozapps/content/downloads/unknownContentType.xul":{"unknownContentType":{"screenX":"643","screenY":"294"}},"chrome://browser/content/sanitize.xul":{"SanitizeDialog":{"screenX":"657","screenY":"289"}},"chrome://browser/content/places/bookmarksSidebar.xul":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}},"chrome://browser/content/places/bookmarkProperties.xul":{"bookmarkproperties":{"screenX":"479","screenY":"336","width":"440"}},"chrome://mozapps/content/handling/dialog.xul":{"handling":{"screenX":"665","screenY":"331","width":"416","height":"416"}},"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"0","screenY":"32","width":"1448","height":"825","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://browser/content/places/places.xul":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/bookmarksSidebar.xhtml":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 new file mode 100644 index 00000000..3425ce6d --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 @@ -0,0 +1 @@ +1585522633 \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/QtProject.conf b/tromjaro/gnome/live-overlay/etc/skel/.config/QtProject.conf index adecd00a..aea4f077 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/QtProject.conf +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/QtProject.conf @@ -1,7 +1,7 @@ [FileDialog] -history=file:///home/trom, file:///usr/bin, file:///home/trom/Downloads -lastVisited=file:///home/trom/Downloads -qtVersion=5.12.1 +history=@Invalid() +lastVisited=file:///dev +qtVersion=5.14.1 shortcuts=file:, file:///home/trom sidebarWidth=101 treeViewHeader="@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\x1\xf2\0\0\0\x4\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\x4\0\0\x1\n\0\0\0\x1\0\0\0\0\0\0\0=\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0k\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff)" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/WebTorrent/config.json b/tromjaro/gnome/live-overlay/etc/skel/.config/WebTorrent/config.json index 70decad5..309a509c 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/WebTorrent/config.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/WebTorrent/config.json @@ -2,7 +2,7 @@ "prefs": { "isFileHandler": false, "openExternalPlayer": true, - "externalPlayerPath": "/usr/bin/smplayer", + "externalPlayerPath": "/usr/bin/parole", "startup": false, "soundNotifications": true, "autoAddTorrents": false, @@ -13,26 +13,35 @@ "torrentsToResume": [], "version": "0.21.0", "telemetry": { - "uncaughtErrors": [], + "uncaughtErrors": [ + { + "process": "window", + "message": "The \"path\" argument must be one of type string, Buffer, or URL. Received type undefined", + "stack": "TypeError [ERR_INVALID_ARG_TYPE]: The \"path\" argument must be one of type string, Buffer, or URL. Received type undefined\n at stat (fs.js:887:10)\n at fs.stat (electron/js2c/asar.js:291:27)\n at Object.fs.stat (electron/js2c/asar.js:291:27)\n at checkDownloadPath (/usr/lib/webtorrent-desktop/build/renderer/main.js:641:6)\n at delayedInit (/usr/lib/webtorrent-desktop/build/renderer/main.js:190:3)", + "version": "0.21.0" + } + ], "playAttempts": { "minVersion": "0.21.0", - "total": 0, + "total": 2, "success": 0, "error": 0, - "external": 0, + "external": 2, "abandoned": 0 }, "version": "0.21.0", - "timestamp": "", - "localTime": "", + "timestamp": "2020-03-31T20:47:12.028Z", + "localTime": "22:47:12 GMT+0200 (Central European Summer Time)", "screens": [ { + "width": 1848, + "height": 990, "scaleFactor": 1 } ], "torrentStats": { - "approxCount": 0, - "approxSizeMB": 0, + "approxCount": 1, + "approxSizeMB": 1024, "byStatus": { "new": { "approxCount": 0, @@ -47,17 +56,25 @@ "approxSizeMB": 0 }, "paused": { - "approxCount": 0, - "approxSizeMB": 0 + "approxCount": 1, + "approxSizeMB": 1024 } } }, - "approxNumTorrents": 0 + "approxNumTorrents": 1, + "system": { + "osPlatform": "linux", + "osRelease": "Linux 5.4.28-1-MANJARO", + "architecture": "x64", + "systemArchitecture": "x64", + "totalMemoryMB": 2048, + "numCores": 1 + } }, "bounds": { - "height": 713, - "width": 500, - "x": 1077, - "y": 40 + "x": 341, + "y": 191, + "width": 1044, + "height": 657 } } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png new file mode 100644 index 00000000..c0391c5e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_adddirect.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png new file mode 100644 index 00000000..aaf2bda3 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png new file mode 100644 index 00000000..97baf7b3 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_backgroundcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png new file mode 100644 index 00000000..3c65893f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_basicshapes.diamond.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png new file mode 100644 index 00000000..6ec30969 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_bold.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png new file mode 100644 index 00000000..31c61b06 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertbottom.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png new file mode 100644 index 00000000..2eefe2f6 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellvertcenter.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png new file mode 100644 index 00000000..c3f4608d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cellverttop.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png new file mode 100644 index 00000000..e15a625c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_centerpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png new file mode 100644 index 00000000..83e8ab08 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetolower.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png new file mode 100644 index 00000000..4e880f54 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_changecasetoupper.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png new file mode 100644 index 00000000..a7e48e1a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charfontname.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png new file mode 100644 index 00000000..cdd8ef9e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_charmapcontrol.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png new file mode 100644 index 00000000..eaa0ff00 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_color.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png new file mode 100644 index 00000000..b9abac6a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_controlcodes.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png new file mode 100644 index 00000000..9fbefd37 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_copy.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png new file mode 100644 index 00000000..df745f5c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_cut.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png new file mode 100644 index 00000000..8dbca98b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_decrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png new file mode 100644 index 00000000..ab07352d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultbullet.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png new file mode 100644 index 00000000..06815427 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_defaultnumbering.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png new file mode 100644 index 00000000..3ec401bd Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_designerdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png new file mode 100644 index 00000000..e1814905 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_drawtext.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png new file mode 100644 index 00000000..90c31099 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editdoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png new file mode 100644 index 00000000..5e325681 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_editstyle.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png new file mode 100644 index 00000000..bfa331f5 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttoepub.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png new file mode 100644 index 00000000..fa5023b9 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_exportdirecttopdf.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png new file mode 100644 index 00000000..365085a8 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_extendedhelp.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png new file mode 100644 index 00000000..0ffb89d6 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png new file mode 100644 index 00000000..d58cf6b4 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_fontheight.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png new file mode 100644 index 00000000..71410d28 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_formatpaintbrush.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png new file mode 100644 index 00000000..f45da9c1 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_grow.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png new file mode 100644 index 00000000..e130d076 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_helpindex.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png new file mode 100644 index 00000000..1ba93d5b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_hyperlinkdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png new file mode 100644 index 00000000..5f908c72 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_incrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png new file mode 100644 index 00000000..25ad5928 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertannotation.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png new file mode 100644 index 00000000..76e9ec29 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertbookmark.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png new file mode 100644 index 00000000..5d47fd07 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertdraw.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png new file mode 100644 index 00000000..888c657b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertendnote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png new file mode 100644 index 00000000..e01ed8c0 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfieldctrl.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png new file mode 100644 index 00000000..dfa31143 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertfootnote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png new file mode 100644 index 00000000..87f3dc4f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertgraphic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png new file mode 100644 index 00000000..40e57ade Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertindexesentry.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png new file mode 100644 index 00000000..3f783c8e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectchart.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png new file mode 100644 index 00000000..3fe18bae Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertobjectstarmath.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png new file mode 100644 index 00000000..fa96ed1a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertpagebreak.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png new file mode 100644 index 00000000..7f03e9b5 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertreferencefield.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png new file mode 100644 index 00000000..cdd8ef9e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_insertsymbol.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png new file mode 100644 index 00000000..c8c48223 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_inserttable.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png new file mode 100644 index 00000000..f6a0cfed Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_italic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png new file mode 100644 index 00000000..fb947170 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_justifypara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png new file mode 100644 index 00000000..1cd63410 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_leftpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png new file mode 100644 index 00000000..5e549d1e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_line.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png new file mode 100644 index 00000000..0dc6e050 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_linespacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png new file mode 100644 index 00000000..2a9f3ab7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_navigator.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png new file mode 100644 index 00000000..c29ca560 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_newdoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png new file mode 100644 index 00000000..736e63c8 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openfromwriter.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png new file mode 100644 index 00000000..6c29813b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openremote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png new file mode 100644 index 00000000..b9866729 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_openurl.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png new file mode 100644 index 00000000..914bf1cf Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_outlinefont.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png new file mode 100644 index 00000000..52a358fc Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_overline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png new file mode 100644 index 00000000..9ee77afe Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paragraphdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png new file mode 100644 index 00000000..0f7654b1 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paralefttoright.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png new file mode 100644 index 00000000..546cbd25 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_pararighttoleft.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png new file mode 100644 index 00000000..250b6dfa Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png new file mode 100644 index 00000000..db8772ae Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png new file mode 100644 index 00000000..defe9a98 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_paste.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png new file mode 100644 index 00000000..74a7aa3d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_print.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png new file mode 100644 index 00000000..db5c4af6 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printdefault.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png new file mode 100644 index 00000000..a3cda238 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_printpreview.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png new file mode 100644 index 00000000..0932a66f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_redo.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png new file mode 100644 index 00000000..8f51a84b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_resetattributes.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png new file mode 100644 index 00000000..b9b00ea8 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_rightpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png new file mode 100644 index 00000000..dabc1a1c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_save.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png new file mode 100644 index 00000000..5ba8967d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_saveas.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png new file mode 100644 index 00000000..9cc8ab2c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_searchdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png new file mode 100644 index 00000000..c12d213f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_selectall.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png new file mode 100644 index 00000000..b1dad175 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_sendmail.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png new file mode 100644 index 00000000..dc73e0a3 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_setoutline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png new file mode 100644 index 00000000..2ee4a8b1 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shadowed.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png new file mode 100644 index 00000000..0ace3b47 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_showtrackedchanges.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png new file mode 100644 index 00000000..f4dba471 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_shrink.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png new file mode 100644 index 00000000..0bc3c171 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_smallcaps.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png new file mode 100644 index 00000000..5f79f6cd Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png new file mode 100644 index 00000000..d5c470ee Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellingandgrammardialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png new file mode 100644 index 00000000..00a90dd5 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_spellonline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png new file mode 100644 index 00000000..6057d656 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_strikeout.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png new file mode 100644 index 00000000..5902457b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleapply.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png new file mode 100644 index 00000000..f4a9434b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png new file mode 100644 index 00000000..440cc923 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png new file mode 100644 index 00000000..4e100a23 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_subscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png new file mode 100644 index 00000000..8f6ce98b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_superscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png new file mode 100644 index 00000000..8445d142 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchanges.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png new file mode 100644 index 00000000..b26d0415 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_trackchangesbar.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png new file mode 100644 index 00000000..409adeaf Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinedouble.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png new file mode 100644 index 00000000..a43578c0 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_underlinesimple.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png new file mode 100644 index 00000000..d646ff9b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_undo.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png new file mode 100644 index 00000000..beb80323 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_verticaltext.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png new file mode 100644 index 00000000..828eb5b9 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_viewdatasourcebrowser.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png new file mode 100644 index 00000000..1beb72bc Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/lc_zoom.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png new file mode 100644 index 00000000..948a5100 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png new file mode 100644 index 00000000..27db9542 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_backgroundcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png new file mode 100644 index 00000000..78b1e85a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_bold.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png new file mode 100644 index 00000000..b3129eda Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertbottom.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png new file mode 100644 index 00000000..42d15829 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellvertcenter.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png new file mode 100644 index 00000000..a17a2980 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_cellverttop.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png new file mode 100644 index 00000000..f4a29c1b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_centerpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png new file mode 100644 index 00000000..948a5100 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charbackcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png new file mode 100644 index 00000000..d3193db2 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_charfontname.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png new file mode 100644 index 00000000..9ef7a8a7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_color.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png new file mode 100644 index 00000000..428e0b71 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_decrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png new file mode 100644 index 00000000..139e2258 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultbullet.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png new file mode 100644 index 00000000..3628728b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_defaultnumbering.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png new file mode 100644 index 00000000..9ef7a8a7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png new file mode 100644 index 00000000..40a29324 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_fontheight.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png new file mode 100644 index 00000000..2d33dc21 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_grow.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png new file mode 100644 index 00000000..e8ce8f62 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_hangingindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png new file mode 100644 index 00000000..c271284c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_incrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png new file mode 100644 index 00000000..9c9031fa Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_italic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png new file mode 100644 index 00000000..a4d6e82d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_justifypara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png new file mode 100644 index 00000000..fb4cc857 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_leftpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png new file mode 100644 index 00000000..60b2f8bc Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_linespacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png new file mode 100644 index 00000000..4ae78293 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paralefttoright.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png new file mode 100644 index 00000000..90972c7e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_pararighttoleft.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png new file mode 100644 index 00000000..5a626793 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png new file mode 100644 index 00000000..c2d8c84e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png new file mode 100644 index 00000000..b39f7a68 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_rightpara.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png new file mode 100644 index 00000000..97a4e065 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shadowed.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png new file mode 100644 index 00000000..e5b85b4d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_shrink.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png new file mode 100644 index 00000000..b41cf4df Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_spacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png new file mode 100644 index 00000000..d66ca0ff Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_strikeout.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png new file mode 100644 index 00000000..4ea61d81 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleapply.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png new file mode 100644 index 00000000..1bc29130 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png new file mode 100644 index 00000000..3e4fb790 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png new file mode 100644 index 00000000..3224df4b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_subscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png new file mode 100644 index 00000000..effa15a9 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_superscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png new file mode 100644 index 00000000..6e30daa9 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/cmd/sc_underline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png new file mode 100644 index 00000000..ffc88eda Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-gallery-large.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png new file mode 100644 index 00000000..2a9f3ab7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-navigator-large.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png new file mode 100644 index 00000000..c1907e7a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-property-large.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png new file mode 100644 index 00000000..287547cd Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/sfx2/res/symphony/sidebar-style-large.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png new file mode 100644 index 00000000..26011a8b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent2.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png new file mode 100644 index 00000000..c3c0959a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent3.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png new file mode 100644 index 00000000..25261b4a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/Indent4.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png new file mode 100644 index 00000000..87aeb9d5 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing1.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png new file mode 100644 index 00000000..f5ab1dfb Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_dark_svg/100/svx/res/symphony/spacing2.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png index 399a5932..725cc782 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_adddirect.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png index 6f985c58..b50c3a7f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png index 32fc2b1b..1171c6ba 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_backgroundcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png index 6dea83d8..3ca5d32f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.diamond.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png new file mode 100644 index 00000000..3ca5d32f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_basicshapes.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png index a691487e..07f97ad0 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_bold.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png index 6588f844..5935dece 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetolower.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png index 20148435..a1910d34 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_changecasetoupper.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png index b4b6d1ff..658918ca 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charfontname.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png index e21061ce..4b0f2e9f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_charmapcontrol.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png index 026565a8..4959dcac 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_color.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png index ed4de2af..7f45d9bf 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_controlcodes.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png index bbbc151b..7af74bbd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_copy.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png index 60ed60fb..92081dbb 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_cut.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png index ef5ff9ea..cec4d01c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png new file mode 100644 index 00000000..cd4ae684 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_decrementlevel.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png index 7f2afcf6..9fe85a6f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultbullet.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png index 5ac42d44..f6e2ff05 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_defaultnumbering.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png index 95864a34..46afc58d 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_designerdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png index 665f632f..edae8368 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editdoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png index 205d6e7a..2430002d 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_editstyle.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png index a25404d7..ab0f7317 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttoepub.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png index 438f50be..84be8cf4 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_exportdirecttopdf.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png index 72d92291..01a32a4d 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_extendedhelp.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png index 4ec001ea..c69315d9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_fontdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png index 31365a95..4be10649 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_formatpaintbrush.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png index f923c28c..c2e1df4a 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_grow.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png index f0a748c2..cb8126ad 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_helpindex.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png index a078faf6..56c8ad9b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertbookmark.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png index 4e24bcaa..968d86ad 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertdraw.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png index 3667dc74..5da81845 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertendnote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png index f9cba1a4..0c154885 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfieldctrl.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png index 7fdae3fd..98f5732c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertfootnote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png index 9065228d..d247602b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertgraphic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png index c3dbe339..1cbb2127 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertindexesentry.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png index 859bedc9..b34a12b6 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertpagebreak.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png index a8b2277d..695d3f83 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertreferencefield.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png index e21061ce..4b0f2e9f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_insertsymbol.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png index 0c22c579..e73274ff 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_inserttable.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png index 43b11ec1..4146843e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_italic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png index 3e4946fe..2eb96e23 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_line.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png index 6aea4660..72e7ce98 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_navigator.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png index ca9cf73c..5c0cdfb6 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_newdoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png index 3b124b17..2c66c7fe 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_openremote.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png deleted file mode 100644 index 8236c463..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_orientation.png and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png index 6e8e7371..ae51a49e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_outlinefont.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png index 1166bf45..ffd6113c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_overline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png index 9db2ab86..fe82f2b5 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paragraphdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png index 9ee12494..5b8e546e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paralefttoright.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png index 079fc904..681472a9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_pararighttoleft.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png index fbae3c55..831d7680 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png index 4fcb202c..84c58900 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png index 0ba52c70..02d29aae 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_paste.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png index a8b33053..e64f5ae7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_print.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png index f162d084..7faf5e3c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printdefault.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png index e2189817..ae1a3d95 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_printpreview.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png index 3203fab3..a74dd1c9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_redo.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png index 78ce1a8e..b9fd8005 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_resetattributes.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png index cb7895e0..96a4d8e5 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_save.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png index d65f806f..ec5f8864 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_saveas.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png index e3ce3a63..91d57990 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_searchdialog.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png index 77cd3387..2893de61 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_selectall.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png index 872725e1..975aeba1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_sendmail.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png index d1b87e17..c7ca3cff 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_setoutline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png index fa438e70..f76a68d7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shadowed.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png index 5d665b84..7520490e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_shrink.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png index b7160235..1f29e8d7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_smallcaps.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png index d247b321..08a9371c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png index ba2dbab3..2fda94d1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_spellonline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png index f44611bd..dd0b19b8 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_strikeout.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png index 0057742a..5ead2d54 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png index 083be8f9..c61d80d7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_styleupdatebyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png index 6f04c074..a0a66540 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_subscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png index 94275390..fdbfef62 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_superscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png index 241bcd07..e8fe0928 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchanges.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png index af6174e3..96e5af45 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_trackchangesbar.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png index 38346c3d..e626a478 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_underlinedouble.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png index faf4764e..a8200167 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_undo.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png index dad402f9..d2f94683 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_verticaltext.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png index 7d9e430a..af3b03bd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/lc_viewdatasourcebrowser.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png index 23cb6d89..1ca885ba 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png index 34ac6e64..2cc173fc 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_backgroundcolor.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png index d85385a2..de919926 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_bold.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png index 6587fc67..85e514e6 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_charfontname.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png index 37cec16d..c27b5a8f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_color.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png index c5904c56..36904e4e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_decrementindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png index 5f438dad..2b458ef7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultbullet.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png index 4f684bd4..9e847180 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_defaultnumbering.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png index 7626d77c..e4130f32 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_grow.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png index b88420aa..0fcd4c53 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_hangingindent.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png index 71fa2141..0e64c233 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_italic.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png index 03bd45fc..13c75865 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paralefttoright.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png index e4555639..b124742a 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_pararighttoleft.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png index 81fa9a84..fc82a139 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspacedecrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png index 0862dec9..ece67f7f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_paraspaceincrease.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png index 01782487..7689e1ff 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shadowed.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png index 7b297cd8..6b33da30 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_shrink.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png index 0750649d..20c459a3 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_spacing.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png index c061e586..3d4151d1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_strikeout.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png index e4c08d7a..5c72a0d1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_stylenewbyexample.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png index 3444a37a..1f727ebd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_subscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png index 697d0f21..97c94b48 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_superscript.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png index 76db107c..2733aa11 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/cmd/sc_underline.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png new file mode 100644 index 00000000..725cc782 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/res/lx03251.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png new file mode 100644 index 00000000..023da005 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/closedoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png new file mode 100644 index 00000000..1ced92fd Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/morebutton.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png new file mode 100644 index 00000000..433c062c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sfx2/res/symphony/open_more.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png new file mode 100644 index 00000000..d63be9c7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/doc_modified_no_14.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png new file mode 100644 index 00000000..e940fe30 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/selection_10x22.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png new file mode 100644 index 00000000..6eb58637 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/signet_11x16.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png new file mode 100644 index 00000000..34adb1b9 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoombutton_10.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png new file mode 100644 index 00000000..14279b18 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomin_10.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png new file mode 100644 index 00000000..ddbc381a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/svx/res/slidezoomout_10.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png new file mode 100644 index 00000000..5aeba50e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/doublepage_10x22.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png new file mode 100644 index 00000000..f4218608 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_10x14.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png new file mode 100644 index 00000000..4f7a4e17 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/emptypage_a_10x14.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png new file mode 100644 index 00000000..204cbce0 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/sw/res/twopages_10x24.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png new file mode 100644 index 00000000..023da005 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/closedoc.png differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg new file mode 100644 index 00000000..28b2253d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/cache/breeze_svg/100/vcl/res/infobox.svg differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid index 9738ead6..1b8d1c1f 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/buildid @@ -1 +1 @@ -30(Build:2) \ No newline at end of file +40(Build:2) \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap index cf82be63..31ec8604 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/extensions.pmap @@ -1,5 +1,5 @@ -Pmp1ÿcom.sun.star.comp.Calc.NLPSolver -nlpsolverÿnlpsolverÿapplication/vnd.sun.star.package-bundleÿ0.9ÿ0 -ÿcom.sun.wiki-publisher +Pmp1ÿcom.sun.wiki-publisher wiki-publisherÿwiki-publisherÿapplication/vnd.sun.star.package-bundleÿ1.2.0ÿ0 +ÿcom.sun.star.comp.Calc.NLPSolver +nlpsolverÿnlpsolverÿapplication/vnd.sun.star.package-bundleÿ0.9ÿ0 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml index 9e3403f1..a8560ca8 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml @@ -1,2 +1,2 @@ -$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs$BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu$BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu$BUNDLED_EXTENSIONS/wiki-publisher/Types.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu +$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs$BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu$BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu$BUNDLED_EXTENSIONS/wiki-publisher/Types.xcuvnd.sun.star.expand:$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini index e6f2560f..0051a832 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini @@ -1,2 +1,2 @@ SCHEMA=$BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcs -DATA=$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Types.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu $BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcu $BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu +DATA=$BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Types.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu $BUNDLED_EXTENSIONS_USER/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu $BUNDLED_EXTENSIONS/wiki-publisher/WikiExtension.xcu $BUNDLED_EXTENSIONS/wiki-publisher/ProtocolHandler.xcu $BUNDLED_EXTENSIONS/wiki-publisher/Addons.xcu diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0t.tmp/OptionsDialog.xcu rename to tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqx.tmp/OptionsDialog.xcu diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0u.tmp/Filter.xcu rename to tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qqy.tmp/Filter.xcu diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu27570dxns0w.tmp/Paths.xcu rename to tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/lu88557g44qr0.tmp/Paths.xcu diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack index 5d6aa676..cac0c522 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack and b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/pack/registrymodifications.pack differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu index 662fcc53..1ab79e4e 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu @@ -6,19 +6,23 @@ false true false +Automatic +false false false false -18199 +1 +18352 false 0 no true true +true 0 2 -breeze_svg +breeze_dark_svg 1 false true @@ -37,49 +41,8 @@ true true false - - - - - - - - - - - - - - - - - - - - - - - -org.openoffice.lingu.MySpellSpellChecker - - + org.openoffice.lingu.MySpellSpellChecker - - - - - - - - - - - - - - - - @@ -103,7 +66,7 @@ -org.openoffice.lingu.MySpellSpellChecker + org.openoffice.lingu.MySpellSpellChecker @@ -182,6 +145,7 @@ Formatting true 323,207,,;;,,,; +0 V2,H,0,AL:(4,16,0/0/180/450,180;774) V1,2,1,0,27415 V1,2,0 @@ -225,7 +189,7 @@ 1 1 false -true +false true true 8 @@ -246,13 +210,13 @@ 100 en-US 61,32,2,2;5;61,32,1379,868; -61,32,1380,869;5;61,32,1859,1048; -30(Build:2) +59,30,1380,869;5;61,32,1379,868; +40(Build:2) false true -1565794827 -1565794827 -6.3 +1585671944 +1585671944 +6.4 true diff --git a/tromjaro/gnome/live-overlay/etc/skel/.config/qt5ct/qt5ct.conf b/tromjaro/gnome/live-overlay/etc/skel/.config/qt5ct/qt5ct.conf index 0d3fd6aa..52d5e9ab 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.config/qt5ct/qt5ct.conf +++ b/tromjaro/gnome/live-overlay/etc/skel/.config/qt5ct/qt5ct.conf @@ -1,6 +1,7 @@ [Appearance] color_scheme_path=/usr/share/qt5ct/colors/airy.conf custom_palette=false +icon_theme=zafiro-icon-theme standard_dialogs=gtk2 style=kvantum @@ -17,10 +18,11 @@ double_click_interval=400 gui_effects=@Invalid() keyboard_scheme=2 menus_have_icons=true +show_shortcuts_in_context_menus=true stylesheets=@Invalid() toolbutton_style=4 underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0y\0\0\x1>\0\0\x3W\0\0\x3\xd7\0\0\0y\0\0\x1\x62\0\0\x3W\0\0\x3\xd7\0\0\0\0\0\0\0\0\x6\x90\0\0\0y\0\0\x1\x62\0\0\x3W\0\0\x3\xd7) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x3\x4\0\0\0\x81\0\0\x5\xe2\0\0\x3%\0\0\x3\x4\0\0\0\x9f\0\0\x5\xe2\0\0\x3%\0\0\0\0\0\0\0\0\a8\0\0\x3\x4\0\0\0\x9f\0\0\x5\xe2\0\0\x3%) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js deleted file mode 100644 index 4ffdb9e5..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/appfolderDialog.js +++ /dev/null @@ -1,542 +0,0 @@ -// appfolderDialog.js -// GPLv3 - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const St = imports.gi.St; -const Main = imports.ui.main; -const ModalDialog = imports.ui.modalDialog; -const PopupMenu = imports.ui.popupMenu; -const ShellEntry = imports.ui.shellEntry; -const Signals = imports.signals; -const Gtk = imports.gi.Gtk; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; -const Extension = Me.imports.extension; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -let FOLDER_SCHEMA; -let FOLDER_LIST; - -//-------------------------------------------------------------- - -// This is a modal dialog for creating a new folder, or renaming or modifying -// categories of existing folders. -var AppfolderDialog = class AppfolderDialog { - - // build a new dialog. If folder is null, the dialog will be for creating a new - // folder, else app is null, and the dialog will be for editing an existing folder - constructor (folder, app, id) { - this._folder = folder; - this._app = app; - this._id = id; - this.super_dialog = new ModalDialog.ModalDialog({ destroyOnClose: true }); - - FOLDER_SCHEMA = new Gio.Settings({ schema_id: 'org.gnome.desktop.app-folders' }); - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - - let nameSection = this._buildNameSection(); - let categoriesSection = this._buildCategoriesSection(); - - this.super_dialog.contentLayout.style = 'spacing: 20px'; - this.super_dialog.contentLayout.add(nameSection, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START - }); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('categories') ) { - this.super_dialog.contentLayout.add(categoriesSection, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START - }); - } - - if (this._folder == null) { - this.super_dialog.setButtons([ - { action: this.destroy.bind(this), - label: _("Cancel"), - key: Clutter.Escape }, - - { action: this._apply.bind(this), - label: _("Create"), - key: Clutter.Return } - ]); - } else { - this.super_dialog.setButtons([ - { action: this.destroy.bind(this), - label: _("Cancel"), - key: Clutter.Escape }, - - { action: this._deleteFolder.bind(this), - label: _("Delete"), - key: Clutter.Delete }, - - { action: this._apply.bind(this), - label: _("Apply"), - key: Clutter.Return } - ]); - } - - this._nameEntryText.connect('key-press-event', (o, e) => { - let symbol = e.get_key_symbol(); - - if (symbol == Clutter.Return || symbol == Clutter.KP_Enter) { - this.super_dialog.popModal(); - this._apply(); - } - }); - } - - // build the section of the UI handling the folder's name and returns it. - _buildNameSection () { - let nameSection = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - natural_width_set: true, - natural_width: 350, - }); - - let nameLabel = new St.Label({ - text: _("Folder's name:"), - style: 'font-weight: bold;', - }); - nameSection.add(nameLabel, { y_align: St.Align.START }); - - this._nameEntry = new St.Entry({ - x_expand: true, - }); - this._nameEntryText = null; ///??? - this._nameEntryText = this._nameEntry.clutter_text; - - nameSection.add(this._nameEntry, { y_align: St.Align.START }); - ShellEntry.addContextMenu(this._nameEntry); - this.super_dialog.setInitialKeyFocus(this._nameEntryText); - - if (this._folder != null) { - this._nameEntryText.set_text(this._folder.get_string('name')); - } - - return nameSection; - } - - // build the section of the UI handling the folder's categories and returns it. - _buildCategoriesSection () { - let categoriesSection = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - natural_width_set: true, - natural_width: 350, - }); - - let categoriesLabel = new St.Label({ - text: _("Categories:"), - style: 'font-weight: bold;', - }); - categoriesSection.add(categoriesLabel, { - x_fill: false, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - let categoriesBox = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: false, - x_expand: true, - }); - - // at the left, how to add categories - let addCategoryBox = new St.BoxLayout({ - style: 'spacing: 5px;', - vertical: true, - x_expand: true, - }); - - this._categoryEntry = new St.Entry({ - can_focus: true, - x_expand: true, - hint_text: _("Other category?"), - secondary_icon: new St.Icon({ - icon_name: 'list-add-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - y_align: Clutter.ActorAlign.CENTER, - }), - }); - ShellEntry.addContextMenu(this._categoryEntry, null); - this._categoryEntry.connect('secondary-icon-clicked', this._addCategory.bind(this)); - - this._categoryEntryText = null; ///??? - this._categoryEntryText = this._categoryEntry.clutter_text; - this._catSelectButton = new SelectCategoryButton(this); - - addCategoryBox.add(this._catSelectButton.actor, { y_align: St.Align.CENTER }); - addCategoryBox.add(this._categoryEntry, { y_align: St.Align.START }); - categoriesBox.add(addCategoryBox, { - x_fill: true, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - // at the right, a list of categories - this.listContainer = new St.BoxLayout({ - vertical: true, - x_expand: true, - }); - this.noCatLabel = new St.Label({ text: _("No category") }); - this.listContainer.add_actor(this.noCatLabel); - categoriesBox.add(this.listContainer, { - x_fill: true, - x_align: St.Align.END, - y_align: St.Align.START, - }); - - categoriesSection.add(categoriesBox, { - x_fill: true, - x_align: St.Align.START, - y_align: St.Align.START, - }); - - // Load categories is necessary even if no this._folder, - // because it initializes the value of this._categories - this._loadCategories(); - - return categoriesSection; - } - - open () { - this.super_dialog.open(); - } - - // returns if a folder id already exists - _alreadyExists (folderId) { - for(var i = 0; i < FOLDER_LIST.length; i++) { - if (FOLDER_LIST[i] == folderId) { -// this._showError( _("This appfolder already exists.") ); - return true; - } - } - return false; - } - - destroy () { - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - log('[AppfolderDialog v2] destroying dialog'); - } - this._catSelectButton.destroy(); // TODO ? - this.super_dialog.destroy(); //XXX crée des erreurs reloues ??? - } - - // Generates a valid folder id, which as no space, no dot, no slash, and which - // doesn't already exist. - _folderId (newName) { - let tmp0 = newName.split(" "); - let folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - tmp0 = folderId.split("."); - folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - tmp0 = folderId.split("/"); - folderId = ""; - for(var i = 0; i < tmp0.length; i++) { - folderId += tmp0[i]; - } - if(this._alreadyExists(folderId)) { - folderId = this._folderId(folderId+'_'); - } - return folderId; - } - - // creates a folder from the data filled by the user (with no properties) - _create () { - let folderId = this._folderId(this._nameEntryText.get_text()); - - FOLDER_LIST.push(folderId); - FOLDER_SCHEMA.set_strv('folder-children', FOLDER_LIST); - - this._folder = new Gio.Settings({ - schema_id: 'org.gnome.desktop.app-folders.folder', - path: '/org/gnome/desktop/app-folders/folders/' + folderId + '/' - }); - // this._folder.set_string('name', this._nameEntryText.get_text()); //superflu - // est-il nécessaire d'initialiser la clé apps à [] ?? - this._addToFolder(); - } - - // sets the name to the folder - _applyName () { - let newName = this._nameEntryText.get_text(); - this._folder.set_string('name', newName); // génère un bug ? - return Clutter.EVENT_STOP; - } - - // loads categories, as set in gsettings, to the UI - _loadCategories () { - if (this._folder == null) { - this._categories = []; - } else { - this._categories = this._folder.get_strv('categories'); - if ((this._categories == null) || (this._categories.length == 0)) { - this._categories = []; - } else { - this.noCatLabel.visible = false; - } - } - this._categoriesButtons = []; - for (var i = 0; i < this._categories.length; i++) { - this._addCategoryBox(i); - } - } - - _addCategoryBox (i) { - let aCategory = new AppCategoryBox(this, i); - this.listContainer.add_actor(aCategory.super_box); - } - - // adds a category to the UI (will be added to gsettings when pressing "apply" only) - _addCategory (entry, new_cat_name) { - if (new_cat_name == null) { - new_cat_name = this._categoryEntryText.get_text(); - } - if (this._categories.indexOf(new_cat_name) != -1) { - return; - } - if (new_cat_name == '') { - return; - } - this._categories.push(new_cat_name); - this._categoryEntryText.set_text(''); - this.noCatLabel.visible = false; - this._addCategoryBox(this._categories.length-1); - } - - // adds all categories to gsettings - _applyCategories () { - this._folder.set_strv('categories', this._categories); - return Clutter.EVENT_STOP; - } - - // Apply everything by calling methods above, and reload the view - _apply () { - if (this._app != null) { - this._create(); - // this._addToFolder(); - } - this._applyCategories(); - this._applyName(); - this.destroy(); - //----------------------- - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - log('[AppfolderDialog v2] reload the view'); - } - } - - // initializes the folder with its first app. This is not optional since empty - // folders are not displayed. TODO use the equivalent method from extension.js - _addToFolder () { - let content = this._folder.get_strv('apps'); - content.push(this._app); - this._folder.set_strv('apps', content); - } - - // Delete the folder, using the extension.js method - _deleteFolder () { - if (this._folder != null) { - Extension.deleteFolder(this._id); - } - this.destroy(); - } -}; - -//------------------------------------------------ - -// Very complex way to have a menubutton for displaying a menu with standard -// categories. Button part. -class SelectCategoryButton { - constructor (dialog) { - this._dialog = dialog; - - let catSelectBox = new St.BoxLayout({ - vertical: false, - x_expand: true, - }); - let catSelectLabel = new St.Label({ - text: _("Select a category…"), - x_align: Clutter.ActorAlign.START, - y_align: Clutter.ActorAlign.CENTER, - x_expand: true, - }); - let catSelectIcon = new St.Icon({ - icon_name: 'pan-down-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - x_expand: false, - x_align: Clutter.ActorAlign.END, - y_align: Clutter.ActorAlign.CENTER, - }); - catSelectBox.add(catSelectLabel, { y_align: St.Align.MIDDLE }); - catSelectBox.add(catSelectIcon, { y_align: St.Align.END }); - this.actor = new St.Button ({ - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - child: catSelectBox, - style_class: 'button', - style: 'padding: 5px 5px;', - x_expand: true, - y_expand: false, - x_fill: true, - y_fill: true, - }); - this.actor.connect('button-press-event', this._onButtonPress.bind(this)); - - this._menu = null; - this._menuManager = new PopupMenu.PopupMenuManager(this); - } - - popupMenu () { - this.actor.fake_release(); - if (!this._menu) { - this._menu = new SelectCategoryMenu(this, this._dialog); - this._menu.super_menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) { - this.actor.sync_hover(); - this.emit('menu-state-changed', false); - } - }); - this._menuManager.addMenu(this._menu.super_menu); - } - this.emit('menu-state-changed', true); - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - return false; - } - - _onButtonPress (actor, event) { - this.popupMenu(); - return Clutter.EVENT_STOP; - } - - destroy () { - if (this._menu) { - this._menu.destroy(); - } - this.actor.destroy(); - } -}; -Signals.addSignalMethods(SelectCategoryButton.prototype); - -//------------------------------------------------ - -// Very complex way to have a menubutton for displaying a menu with standard -// categories. Menu part. -class SelectCategoryMenu { - constructor (source, dialog) { - this.super_menu = new PopupMenu.PopupMenu(source.actor, 0.5, St.Side.RIGHT); - this._source = source; - this._dialog = dialog; - this.super_menu.actor.add_style_class_name('app-well-menu'); - this._source.actor.connect('destroy', this.super_menu.destroy.bind(this)); - - // We want to keep the item hovered while the menu is up //XXX used ?? - this.super_menu.blockSourceEvents = true; - - Main.uiGroup.add_actor(this.super_menu.actor); - - // This is a really terrible hack to overwrite _redisplay without - // actually inheriting from PopupMenu.PopupMenu - this.super_menu._redisplay = this._redisplay; - this.super_menu._dialog = this._dialog; - } - - _redisplay () { - this.removeAll(); - let mainCategories = ['AudioVideo', 'Audio', 'Video', 'Development', - 'Education', 'Game', 'Graphics', 'Network', 'Office', 'Science', - 'Settings', 'System', 'Utility']; - for (var i=0; i { - this._dialog._addCategory(null, labelItem); - }); - this.addMenuItem(item); - } - } - - popup (activatingButton) { - this.super_menu._redisplay(); - this.super_menu.open(); - } - - destroy () { - this.super_menu.close(); //FIXME error in the logs but i don't care - this.super_menu.destroy(); - } -}; -Signals.addSignalMethods(SelectCategoryMenu.prototype); - -//---------------------------------------- - -// This custom widget is a deletable row, displaying a category name. -class AppCategoryBox { - constructor (dialog, i) { - this.super_box = new St.BoxLayout({ - vertical: false, - style_class: 'appCategoryBox', - }); - this._dialog = dialog; - this.catName = this._dialog._categories[i]; - this.super_box.add_actor(new St.Label({ - text: this.catName, - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - })); - this.super_box.add_actor( new St.BoxLayout({ x_expand: true }) ); - this.deleteButton = new St.Button({ - x_expand: false, - y_expand: true, - style_class: 'appCategoryDeleteBtn', - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - child: new St.Icon({ - icon_name: 'edit-delete-symbolic', - icon_size: 16, - style_class: 'system-status-icon', - x_expand: false, - y_expand: true, - style: 'margin: 3px;', - y_align: Clutter.ActorAlign.CENTER, - x_align: Clutter.ActorAlign.CENTER, - }), - }); - this.super_box.add_actor(this.deleteButton); - this.deleteButton.connect('clicked', this.removeFromList.bind(this)); - } - - removeFromList () { - this._dialog._categories.splice(this._dialog._categories.indexOf(this.catName), 1); - if (this._dialog._categories.length == 0) { - this._dialog.noCatLabel.visible = true; - } - this.destroy(); - } - - destroy () { - this.deleteButton.destroy(); - this.super_box.destroy(); - } -}; - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js deleted file mode 100644 index 38b00122..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/convenience.js +++ /dev/null @@ -1,92 +0,0 @@ -/* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */ -/* - Copyright (c) 2011-2012, Giovanni Campagna - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the GNOME nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -const Gettext = imports.gettext; -const Gio = imports.gi.Gio; - -const Config = imports.misc.config; -const ExtensionUtils = imports.misc.extensionUtils; - -/** - * initTranslations: - * @domain: (optional): the gettext domain to use - * - * Initialize Gettext to load translations from extensionsdir/locale. - * If @domain is not provided, it will be taken from metadata['gettext-domain'] - */ -function initTranslations(domain) { - let extension = ExtensionUtils.getCurrentExtension(); - domain = domain || extension.metadata['gettext-domain']; - - // check if this extension was built with "make zip-file", and thus - // has the locale files in a subfolder - // otherwise assume that extension has been installed in the - // same prefix as gnome-shell - let localeDir = extension.dir.get_child('locale'); - if (localeDir.query_exists(null)) - Gettext.bindtextdomain(domain, localeDir.get_path()); - else - Gettext.bindtextdomain(domain, Config.LOCALEDIR); -} - -/** - * getSettings: - * @schema: (optional): the GSettings schema id - * - * Builds and return a GSettings schema for @schema, using schema files - * in extensionsdir/schemas. If @schema is not provided, it is taken from - * metadata['settings-schema']. - */ -function getSettings(schema) { - let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || extension.metadata['settings-schema']; - - const GioSSS = Gio.SettingsSchemaSource; - - // check if this extension was built with "make zip-file", and thus - // has the schema files in a subfolder - // otherwise assume that extension has been installed in the - // same prefix as gnome-shell (and therefore schemas are available - // in the standard folders) - let schemaDir = extension.dir.get_child('schemas'); - let schemaSource; - if (schemaDir.query_exists(null)) { - schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), - GioSSS.get_default(), - false); - } else { - schemaSource = GioSSS.get_default(); - } - - let schemaObj = schemaSource.lookup(schema, true); - if (!schemaObj) - throw new Error('Schema ' + schema + ' could not be found for extension ' - + extension.metadata.uuid + '. Please check your installation.'); - - return new Gio.Settings({ settings_schema: schemaObj }); -} - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js deleted file mode 100644 index 91880e8e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/dragAndDrop.js +++ /dev/null @@ -1,550 +0,0 @@ -// dragAndDrop.js -// GPLv3 - -const DND = imports.ui.dnd; -const AppDisplay = imports.ui.appDisplay; -const Clutter = imports.gi.Clutter; -const St = imports.gi.St; -const Main = imports.ui.main; -const Mainloop = imports.mainloop; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; -const Extension = Me.imports.extension; - -const CHANGE_PAGE_TIMEOUT = 400; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -//------------------------------------------------- - -var OVERLAY_MANAGER; - -/* This method is called by extension.js' enable function. It does code injections - * to AppDisplay.AppIcon, connecting it to DND-related signals. - */ -function initDND () { - OVERLAY_MANAGER = new OverlayManager(); -} - -//-------------------------------------------------------------- - -/* Amazing! A singleton! It allows easy (and safer?) access to general methods, - * managing other objects: it creates/updates/deletes all overlays (for folders, - * pages, creation, removing). - */ -class OverlayManager { - constructor () { - this.addActions = []; - this.removeAction = new FolderActionArea('remove'); - this.createAction = new FolderActionArea('create'); - this.upAction = new NavigationArea('up'); - this.downAction = new NavigationArea('down'); - - this.next_drag_should_recompute = true; - this.current_width = 0; - } - - on_drag_begin () { - this.ensurePopdowned(); - this.ensureFolderOverlayActors(); - this.updateFoldersVisibility(); - this.updateState(true); - } - - on_drag_end () { - // force to compute new positions if a drop occurs - this.next_drag_should_recompute = true; - this.updateState(false); - } - - on_drag_cancelled () { - this.updateState(false); - } - - updateArrowVisibility () { - let grid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - if (grid.currentPage == 0) { - this.upAction.setActive(false); - } else { - this.upAction.setActive(true); - } - if (grid.currentPage == grid._nPages -1) { - this.downAction.setActive(false); - } else { - this.downAction.setActive(true); - } - this.upAction.show(); - this.downAction.show(); - } - - updateState (isDragging) { - if (isDragging) { - this.removeAction.show(); - if (this.openedFolder == null) { - this.removeAction.setActive(false); - } else { - this.removeAction.setActive(true); - } - this.createAction.show(); - this.updateArrowVisibility(); - } else { - this.hideAll(); - } - } - - hideAll () { - this.removeAction.hide(); - this.createAction.hide(); - this.upAction.hide(); - this.downAction.hide(); - this.hideAllFolders(); - } - - hideAllFolders () { - for (var i = 0; i < this.addActions.length; i++) { - this.addActions[i].hide(); - } - } - - updateActorsPositions () { - let monitor = Main.layoutManager.primaryMonitor; - this.topOfTheGrid = Main.overview.viewSelector.actor.get_parent().get_parent().get_allocation_box().y1; - let temp = Main.overview.viewSelector.appDisplay._views[1].view.actor.get_parent(); - let bottomOfTheGrid = this.topOfTheGrid + temp.get_allocation_box().y2; - - let _availHeight = bottomOfTheGrid - this.topOfTheGrid; - let _availWidth = Main.overview.viewSelector.appDisplay._views[1].view._grid.actor.width; - let sideMargin = (monitor.width - _availWidth) / 2; - - let xMiddle = ( monitor.x + monitor.width ) / 2; - let yMiddle = ( monitor.y + monitor.height ) / 2; - - // Positions of areas - this.removeAction.setPosition( xMiddle , bottomOfTheGrid ); - this.createAction.setPosition( xMiddle, Main.overview._panelGhost.height ); - this.upAction.setPosition( 0, Main.overview._panelGhost.height ); - this.downAction.setPosition( 0, bottomOfTheGrid ); - - // Sizes of areas - this.removeAction.setSize(xMiddle, monitor.height - bottomOfTheGrid); - this.createAction.setSize(xMiddle, this.topOfTheGrid - Main.overview._panelGhost.height); - this.upAction.setSize(xMiddle, this.topOfTheGrid - Main.overview._panelGhost.height); - this.downAction.setSize(xMiddle, monitor.height - bottomOfTheGrid); - - this.updateArrowVisibility(); - } - - ensureFolderOverlayActors () { - // A folder was opened, and just closed. - if (this.openedFolder != null) { - this.updateActorsPositions(); - this.computeFolderOverlayActors(); - this.next_drag_should_recompute = true; - return; - } - - // The grid "moved" or the whole shit needs forced updating - let allAppsGrid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - let new_width = allAppsGrid.actor.allocation.get_width(); - if (new_width != this.current_width || this.next_drag_should_recompute) { - this.next_drag_should_recompute = false; - this.updateActorsPositions(); - this.computeFolderOverlayActors(); - } - } - - computeFolderOverlayActors () { - let monitor = Main.layoutManager.primaryMonitor; - let xMiddle = ( monitor.x + monitor.width ) / 2; - let yMiddle = ( monitor.y + monitor.height ) / 2; - let allAppsGrid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - - let nItems = 0; - let indexes = []; - let folders = []; - let x, y; - - Main.overview.viewSelector.appDisplay._views[1].view._allItems.forEach(function(icon) { - if (icon.actor.visible) { - if (icon instanceof AppDisplay.FolderIcon) { - indexes.push(nItems); - folders.push(icon); - } - nItems++; - } - }); - - this.current_width = allAppsGrid.actor.allocation.get_width(); - let x_correction = (monitor.width - this.current_width)/2; - let availHeightPerPage = (allAppsGrid.actor.height)/(allAppsGrid._nPages); - - for (var i = 0; i < this.addActions.length; i++) { - this.addActions[i].actor.destroy(); - } - - for (var i = 0; i < indexes.length; i++) { - let inPageIndex = indexes[i] % allAppsGrid._childrenPerPage; - let page = Math.floor(indexes[i] / allAppsGrid._childrenPerPage); - x = folders[i].actor.get_allocation_box().x1; - y = folders[i].actor.get_allocation_box().y1; - - // Invalid coords (example: when dragging out of the folder) should - // not produce a visible overlay, a negative page number is an easy - // way to be sure it stays hidden. - if (x == 0) { - page = -1; - } - x = Math.floor(x + x_correction); - y = y + this.topOfTheGrid; - y = y - (page * availHeightPerPage); - - this.addActions[i] = new FolderArea(folders[i].id, x, y, page); - } - } - - updateFoldersVisibility () { - let appView = Main.overview.viewSelector.appDisplay._views[1].view; - for (var i = 0; i < this.addActions.length; i++) { - if ((this.addActions[i].page == appView._grid.currentPage) && (!appView._currentPopup)) { - this.addActions[i].show(); - } else { - this.addActions[i].hide(); - } - } - } - - ensurePopdowned () { - let appView = Main.overview.viewSelector.appDisplay._views[1].view; - if (appView._currentPopup) { - this.openedFolder = appView._currentPopup._source.id; - appView._currentPopup.popdown(); - } else { - this.openedFolder = null; - } - } - - goToPage (nb) { - Main.overview.viewSelector.appDisplay._views[1].view.goToPage( nb ); - this.updateArrowVisibility(); - this.hideAllFolders(); - this.updateFoldersVisibility(); //load folders of the new page - } - - destroy () { - for (let i = 0; i > this.addActions.length; i++) { - this.addActions[i].destroy(); - } - this.removeAction.destroy(); - this.createAction.destroy(); - this.upAction.destroy(); - this.downAction.destroy(); - //log('OverlayManager destroyed'); - } -}; - -//------------------------------------------------------- - -// Abstract overlay with very generic methods -class DroppableArea { - - constructor (id) { - this.id = id; - this.styleClass = 'folderArea'; - - this.actor = new St.BoxLayout ({ - width: 10, - height: 10, - visible: false, - }); - this.actor._delegate = this; - - this.lock = true; - this.use_frame = Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug'); - } - - setPosition (x, y) { - let monitor = Main.layoutManager.primaryMonitor; - this.actor.set_position(monitor.x + x, monitor.y + y); - } - - setSize (w, h) { - this.actor.width = w; - this.actor.height = h; - } - - hide () { - this.actor.visible = false; - this.lock = true; - } - - show () { - this.actor.visible = true; - } - - setActive (active) { - this._active = active; - if (this._active) { - this.actor.style_class = this.styleClass; - } else { - this.actor.style_class = 'insensitiveArea'; - } - } - - destroy () { - this.actor.destroy(); - } -} - -/* Overlay representing an "action". Actions can be creating a folder, or - * removing an app from a folder. These areas accept drop, and display a label. - */ -class FolderActionArea extends DroppableArea { - constructor (id) { - super(id); - - let x, y, label; - - switch (this.id) { - case 'create': - label = _("Create a new folder"); - this.styleClass = 'shadowedAreaTop'; - break; - case 'remove': - label = ''; - this.styleClass = 'shadowedAreaBottom'; - break; - default: - label = 'invalid id'; - break; - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.label = new St.Label({ - text: label, - style_class: 'dropAreaLabel', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - }); - this.actor.add(this.label); - - this.setPosition(10, 10); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - getRemoveLabel () { - let label; - if (OVERLAY_MANAGER.openedFolder == null) { - label = '…'; - } else { - let folder_schema = Extension.folderSchema (OVERLAY_MANAGER.openedFolder); - label = folder_schema.get_string('name'); - } - return (_("Remove from %s")).replace('%s', label); - } - - setActive (active) { - super.setActive(active); - if (this.id == 'remove') { - this.label.text = this.getRemoveLabel(); - } - } - - handleDragOver (source, actor, x, y, time) { - if (source instanceof AppDisplay.AppIcon && this._active) { - return DND.DragMotionResult.MOVE_DROP; - } - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - acceptDrop (source, actor, x, y, time) { - if ((source instanceof AppDisplay.AppIcon) && (this.id == 'create')) { - Extension.createNewFolder(source); - Main.overview.endItemDrag(this); - return true; - } - if ((source instanceof AppDisplay.AppIcon) && (this.id == 'remove')) { - this.removeApp(source); - Main.overview.endItemDrag(this); - return true; - } - Main.overview.endItemDrag(this); - return false; - } - - removeApp (source) { - let id = source.app.get_id(); - Extension.removeFromFolder(id, OVERLAY_MANAGER.openedFolder); - OVERLAY_MANAGER.updateState(false); - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - } - - destroy () { - this.label.destroy(); - super.destroy(); - } -}; - -/* Overlay reacting to hover, but isn't droppable. The goal is to go to an other - * page of the grid while dragging an app. - */ -class NavigationArea extends DroppableArea { - constructor (id) { - super(id); - - let x, y, i; - switch (this.id) { - case 'up': - i = 'pan-up-symbolic'; - this.styleClass = 'shadowedAreaTop'; - break; - case 'down': - i = 'pan-down-symbolic'; - this.styleClass = 'shadowedAreaBottom'; - break; - default: - i = 'dialog-error-symbolic'; - break; - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.actor.add(new St.Icon({ - icon_name: i, - icon_size: 24, - style_class: 'system-status-icon', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - - this.setPosition(x, y); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - handleDragOver (source, actor, x, y, time) { - if (this.id == 'up' && this._active) { - this.pageUp(); - return DND.DragMotionResult.CONTINUE; - } - - if (this.id == 'down' && this._active) { - this.pageDown(); - return DND.DragMotionResult.CONTINUE; - } - - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - pageUp () { - if(this.lock && !this.timeoutSet) { - this._timeoutId = Mainloop.timeout_add(CHANGE_PAGE_TIMEOUT, this.unlock.bind(this)); - this.timeoutSet = true; - } - if(!this.lock) { - let currentPage = Main.overview.viewSelector.appDisplay._views[1].view._grid.currentPage; - this.lock = true; - OVERLAY_MANAGER.goToPage(currentPage - 1); - } - } - - pageDown () { - if(this.lock && !this.timeoutSet) { - this._timeoutId = Mainloop.timeout_add(CHANGE_PAGE_TIMEOUT, this.unlock.bind(this)); - this.timeoutSet = true; - } - if(!this.lock) { - let currentPage = Main.overview.viewSelector.appDisplay._views[1].view._grid.currentPage; - this.lock = true; - OVERLAY_MANAGER.goToPage(currentPage + 1); - } - } - - acceptDrop (source, actor, x, y, time) { - Main.overview.endItemDrag(this); - return false; - } - - unlock () { - this.lock = false; - this.timeoutSet = false; - Mainloop.source_remove(this._timeoutId); - } -}; - -/* This overlay is the area upon a folder. Position and visibility of the actor - * is handled by exterior functions. - * "this.id" is the folder's id, a string, as written in the gsettings key. - * Dropping an app on this folder will add it to the folder - */ -class FolderArea extends DroppableArea { - constructor (id, asked_x, asked_y, page) { - super(id); - this.page = page; - - let grid = Main.overview.viewSelector.appDisplay._views[1].view._grid; - this.actor.width = grid._getHItemSize(); - this.actor.height = grid._getVItemSize(); - - if (this.use_frame) { - this.styleClass = 'framedArea'; - this.actor.add(new St.Label({ - text: this.id, - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - } else { - this.styleClass = 'folderArea'; - this.actor.add(new St.Icon({ - icon_name: 'list-add-symbolic', - icon_size: 24, - style_class: 'system-status-icon', - x_expand: true, - y_expand: true, - x_align: Clutter.ActorAlign.CENTER, - y_align: Clutter.ActorAlign.CENTER, - })); - } - if (this.use_frame) { - this.styleClass = 'framedArea'; - } - this.actor.style_class = this.styleClass; - - this.setPosition(asked_x, asked_y); - Main.layoutManager.overviewGroup.add_actor(this.actor); - } - - handleDragOver (source, actor, x, y, time) { - if (source instanceof AppDisplay.AppIcon) { - return DND.DragMotionResult.MOVE_DROP; - } - Main.overview.endItemDrag(this); - return DND.DragMotionResult.NO_DROP; - } - - acceptDrop (source, actor, x, y, time) { //FIXME recharger la vue ou au minimum les miniatures des dossiers - if ((source instanceof AppDisplay.AppIcon) && - !Extension.isInFolder(source.id, this.id)) { - Extension.addToFolder(source, this.id); - Main.overview.endItemDrag(this); - return true; - } - Main.overview.endItemDrag(this); - return false; - } -}; - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js deleted file mode 100644 index 272ddfb7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/extension.js +++ /dev/null @@ -1,445 +0,0 @@ -// extension.js -// GPLv3 - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const St = imports.gi.St; -const Main = imports.ui.main; -const AppDisplay = imports.ui.appDisplay; -const PopupMenu = imports.ui.popupMenu; -const Meta = imports.gi.Meta; -const Mainloop = imports.mainloop; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; - -const AppfolderDialog = Me.imports.appfolderDialog; -const DragAndDrop = Me.imports.dragAndDrop; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -let FOLDER_SCHEMA; -let FOLDER_LIST; - -let INIT_TIME; - -function init () { - Convenience.initTranslations(); - INIT_TIME = getTimeStamp(); -} - -function getTimeStamp () { - let today = new Date(); - let str = today.getDate() + '' + today.getHours() + '' + today.getMinutes() - + '' + today.getSeconds(); - return parseInt(str); -} - -//------------------------------------------------------------------------------ -/* do not edit this section */ - -function injectToFunction(parent, name, func) { - let origin = parent[name]; - parent[name] = function() { - let ret; - ret = origin.apply(this, arguments); - if (ret === undefined) - ret = func.apply(this, arguments); - return ret; - } - return origin; -} - -function removeInjection(object, injection, name) { - if (injection[name] === undefined) - delete object[name]; - else - object[name] = injection[name]; -} - -var injections=[]; - -//------------------------------------------------------------------------------ - -/* this function injects items (1 or 2 submenus) in AppIconMenu's _redisplay method. */ -function injectionInAppsMenus() { - injections['_redisplay'] = injectToFunction(AppDisplay.AppIconMenu.prototype, '_redisplay', function() { - if (Main.overview.viewSelector.getActivePage() == 2 - || Main.overview.viewSelector.getActivePage() == 3) { - //ok - } else { - return; - } - - this._appendSeparator(); //TODO injecter ailleurs dans le menu? - - let mainAppView = Main.overview.viewSelector.appDisplay._views[1].view; - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - - //------------------------------------------------------------------ - - let addto = new PopupMenu.PopupSubMenuMenuItem(_("Add to")); - - let newAppFolder = new PopupMenu.PopupMenuItem('+ ' + _("New AppFolder")); - newAppFolder.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediately because the - // AppDisplay.AppFolderPopup.popdown() method tries to ungrab - // the global focus from the folder's popup actor, which isn't - // having the focus since the menu is still open. Menus' animation - // last ~0.25s so we will wait 0.30s before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - createNewFolder(this._source); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - addto.menu.addMenuItem(newAppFolder); - - for (var i = 0 ; i < FOLDER_LIST.length ; i++) { - let _folder = FOLDER_LIST[i]; - let shouldShow = !isInFolder( this._source.app.get_id(), _folder ); - let iFolderSchema = folderSchema(_folder); - let item = new PopupMenu.PopupMenuItem( AppDisplay._getFolderName(iFolderSchema) ); - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - shouldShow = true; //TODO ??? et l'exclusion ? - } - if(shouldShow) { - item.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediatly because the - // AppDisplay.AppFolderPopup.popdown() method tries to - // ungrab the global focus from the folder's popup actor, - // which isn't having the focus since the menu is still - // open. Menus' animation last ~0.25s so we will wait 0.30s - // before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - addToFolder(this._source, _folder); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - addto.menu.addMenuItem(item); - } - } - this.addMenuItem(addto); - - //---------------------------------------------------------------------- - - let removeFrom = new PopupMenu.PopupSubMenuMenuItem(_("Remove from")); - let shouldShow2 = false; - for (var i = 0 ; i < FOLDER_LIST.length ; i++) { - let _folder = FOLDER_LIST[i]; - let appId = this._source.app.get_id(); - let shouldShow = isInFolder(appId, _folder); - let iFolderSchema = folderSchema(_folder); - let item = new PopupMenu.PopupMenuItem( AppDisplay._getFolderName(iFolderSchema) ); - - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('debug') ) { - shouldShow = true; //FIXME ??? et l'exclusion ? - } - - if(shouldShow) { - item.connect('activate', () => { - this._source._menuManager._grabHelper.ungrab({ actor: this.actor }); - // XXX broken scrolling ?? - // We can't popdown the folder immediatly because the - // AppDisplay.AppFolderPopup.popdown() method tries to - // ungrab the global focus from the folder's popup actor, - // which isn't having the focus since the menu is still - // open. Menus' animation last ~0.25s so we will wait 0.30s - // before doing anything. - let a = Mainloop.timeout_add(300, () => { - if (mainAppView._currentPopup) { - mainAppView._currentPopup.popdown(); - } - removeFromFolder(appId, _folder); - mainAppView._redisplay(); - Mainloop.source_remove(a); - }); - }); - removeFrom.menu.addMenuItem(item); - shouldShow2 = true; - } - } - if (shouldShow2) { - this.addMenuItem(removeFrom); - } - }); -} - -//------------------------------------------------ - -function injectionInIcons() { - // Right-click on a FolderIcon launches a new AppfolderDialog - AppDisplay.FolderIcon = class extends AppDisplay.FolderIcon { - constructor (id, path, parentView) { - super(id, path, parentView); - if (!this.isCustom) { - this.actor.connect('button-press-event', this._onButtonPress.bind(this)); - } - this.isCustom = true; - } - - _onButtonPress (actor, event) { - let button = event.get_button(); - if (button == 3) { - let tmp = new Gio.Settings({ - schema_id: 'org.gnome.desktop.app-folders.folder', - path: '/org/gnome/desktop/app-folders/folders/' + this.id + '/' - }); - let dialog = new AppfolderDialog.AppfolderDialog(tmp, null, this.id); - dialog.open(); - } - return Clutter.EVENT_PROPAGATE; - } - }; - - // Dragging an AppIcon triggers the DND mode - AppDisplay.AppIcon = class extends AppDisplay.AppIcon { - constructor (app, params) { - super(app, params); - if (!this.isCustom) { - this._draggable.connect('drag-begin', this.onDragBeginExt.bind(this)); - this._draggable.connect('drag-cancelled', this.onDragCancelledExt.bind(this)); - this._draggable.connect('drag-end', this.onDragEndExt.bind(this)); - } - this.isCustom = true; - } - - onDragBeginExt () { - if (Main.overview.viewSelector.getActivePage() != 2) { - return; - } - this._removeMenuTimeout(); // why ? - Main.overview.beginItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_begin(); - } - - onDragEndExt () { - Main.overview.endItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_end(); - } - - onDragCancelledExt () { - Main.overview.cancelledItemDrag(this); - DragAndDrop.OVERLAY_MANAGER.on_drag_cancelled(); - } - }; -} - -//------------------------------------------------------------------------------ -//---------------------------------- Generic ----------------------------------- -//--------------------------------- functions ---------------------------------- -//------------------------------------------------------------------------------ -/* These functions perform the requested actions but do not care about popdowning - * open menu/open folder, nor about hiding/showing/activating dropping areas, nor - * about redisplaying the view. - */ -function removeFromFolder (app_id, folder_id) { - let folder_schema = folderSchema(folder_id); - if ( isInFolder(app_id, folder_id) ) { - let pastContent = folder_schema.get_strv('apps'); - let presentContent = []; - for(var i=0; i { - let tmp = []; - FOLDER_LIST = FOLDER_SCHEMA.get_strv('folder-children'); - for(var j=0;j < FOLDER_LIST.length;j++){ - if(FOLDER_LIST[j] != folder_id) { - tmp.push(FOLDER_LIST[j]); - } - } - - FOLDER_LIST = tmp; - FOLDER_SCHEMA.set_strv('folder-children', FOLDER_LIST); - - // ?? XXX (ne fonctionne pas mieux hors du meta.later_add) - if ( Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager').get_boolean('total-deletion') ) { - let folder_schema = folderSchema (folder_id); - folder_schema.reset('apps'); // génère un bug volumineux ? - folder_schema.reset('categories'); // génère un bug volumineux ? - folder_schema.reset('excluded-apps'); // génère un bug volumineux ? - folder_schema.reset('name'); // génère un bug volumineux ? - } - }); - - return true; -} - -//------------------------------------------------------------------------------ - -function mergeFolders (folder_staying_id, folder_dying_id) { //unused XXX - - let folder_dying_schema = folderSchema (folder_dying_id); - let folder_staying_schema = folderSchema (folder_staying_id); - let newerContent = folder_dying_schema.get_strv('categories'); - let presentContent = folder_staying_schema.get_strv('categories'); - for(var i=0;i 0) { - folder_schema.set_strv('excluded-apps', presentExcluded); - } - - //actually add the app - let content = folder_schema.get_strv('apps'); - content.push(id); - folder_schema.set_strv('apps', content); //XXX verbose errors - - //update icons in the ugliest possible way - let icons = Main.overview.viewSelector.appDisplay._views[1].view.folderIcons; - for (let i=0; i 105) { - Main.overview.viewSelector.appDisplay._views[1].view._redisplay(); - } -} - -function disable() { - AppDisplay.FolderIcon.prototype._onButtonPress = null; - AppDisplay.FolderIcon.prototype.popupMenu = null; - - removeInjection(AppDisplay.AppIconMenu.prototype, injections, '_redisplay'); - - // Overwrite my shit for FolderIcon - AppDisplay.FolderIcon = class extends AppDisplay.FolderIcon { - _onButtonPress (actor, event) { - return Clutter.EVENT_PROPAGATE; - } - }; - - // Overwrite my shit for AppIcon - AppDisplay.AppIcon = class extends AppDisplay.AppIcon { - onDragBeginExt () {} - onDragEndExt () {} - onDragCancelledExt () {} - }; - - DragAndDrop.OVERLAY_MANAGER.destroy(); -} - -//------------------------------------------------------------------------------ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot deleted file mode 100644 index 95aeef19..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/appfolders-manager.pot +++ /dev/null @@ -1,114 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index e60c11ed..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 44406fec..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/be/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-30 14:03+0300\n" -"Last-Translator: МакÑім Крапіўка \n" -"Language-Team: \n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Дадаць у" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° праграм" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Выдаліць з" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Стварыць новую папку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Выдаліць з %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "СкаÑаваць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Выдаліць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "ДаÑтаÑаваць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Ðазва папкі" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "КатÑгорыі:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Ð†Ð½ÑˆÐ°Ñ ÐºÐ°Ñ‚ÑгорыÑ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Без катÑгорыі" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Выбраць катÑгорыю..." - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Змены ÑžÑтупÑць у Ñілу паÑÐ»Ñ Ð¿ÐµÑ€Ð°Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– пашырÑннÑ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ð“Ð°Ð»Ð¾ÑžÐ½Ñ‹Ñ Ð½Ð°Ð»Ð°Ð´Ñ‹" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "КатÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ВыдалÑць уÑе звÑÐ·Ð°Ð½Ñ‹Ñ Ð½Ð°Ð»Ð°Ð´Ñ‹ пры выдаленні папкі праграм" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" -"ВыкарыÑтоўваць націÑканне правай кнопкай мышы Ñž дадатак да перацÑÐ³Ð²Ð°Ð½Ð½Ñ " -"значкоў" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "ВыкарыÑтоўваць катÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Больш інфармацыі пра «дадатковыÑ» катÑгорыі" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Паведаміць пра памылкі або ідÑÑ–" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"ГÑта пашырÑнне можна адключыць, паÑÐ»Ñ Ñ‚Ð°Ð³Ð¾ Ñк вы канчаткова наладзіце " -"арганізацыю Ñваіх праграм." - -#~ msgid "Standard specification" -#~ msgstr "Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÑпецыфікацыÑ" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 77428da9..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 8efe8182..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/de/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-10-28 01:50+0200\n" -"Last-Translator: Jonatan Hatakeyama Zeidler \n" -"Language-Team: https://github.com/hobbypunk90/appfolders-manager-gnome-" -"extension\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Hinzufügen zu" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Neuer Ordner" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Löschen aus" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Löschen aus" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Abbrechen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Erstelle" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Löschen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Lösche eine Kategorie" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Kategorie hinzufügen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Lösche eine Kategorie" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Änderungen werden nach Neustart der Erweiterung übernommen." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Lösche alle Einstellungen, wenn ein Ordner gelöscht wird" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Hinzugefügte Kategorien" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Dieser Ordner existiert bereits." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 728fc9e0..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 1950350e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/el/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,118 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-05-29 23:26+0300\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.1\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "ΠÏοσθήκη σε" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Îέος φάκελος" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "ΑφαίÏεση από" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "ΑφαίÏεση από" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "ΑναίÏεση" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "ΔιαγÏαφή" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "" -"Οι Ï„Ïοποποιήσεις απαιτοÏν την επανεκκίνηση της επέκτασης για να " -"λειτουÏγήσουν." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ΔιαγÏαφή όλων των σχετικών Ïυθμίσεων κατά την διαγÏαφή ενός φακέλου" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index aa02a6a6..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index ac80d014..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/fr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,116 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-02-05 16:47+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Ajouter à" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nouvel AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Retirer de" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Créer un nouveau dossier" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Retirer de %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Annuler" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Créer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Supprimer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Appliquer" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nom du dossier :" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Catégories :" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Autre catégorie ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Aucune catégorie" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Choisir une catégorie…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Les modifications prendront effet après avoir rechargé l'extension" - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Réglages principaux" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Catégories" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Supprimer tous les réglages relatifs à un appfolder lors de sa suppression" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Utiliser le menu du clic-droit en complément du glisser-déposer" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Utiliser des catégories" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Plus d'informations à propos des \"catégories supplémentaires\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Reporter un bug ou une idée" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Cette extension peut être désactivée une fois que vos applications sont " -"organisées comme souhaité." - -#~ msgid "Standard specification" -#~ msgstr "Spécification standard" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index aa9862f7..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 3f1e2e94..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/hu/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,116 +0,0 @@ -# Hungarian translation for appfolders-manager. -# Copyright (C) 2017 Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Balázs Úr , 2017. -msgid "" -msgstr "" -"Project-Id-Version: appfolders-manager master\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-05-31 20:41+0100\n" -"Last-Translator: Balázs Úr \n" -"Language-Team: Hungarian \n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 2.0\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Hozzáadás ehhez" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Új alkalmazásmappa" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Eltávolítás innen" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Eltávolítás innen" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Mégse" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Törlés" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "A módosítások a kiterjesztés újratöltése után lépnek hatályba." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Az összes kapcsolódó beállítás törlése, ha egy alkalmazásmappa törölve lesz" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index ad123c05..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 1b2215c4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/it/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,127 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-03-08 17:21+0100\n" -"Last-Translator: Jimmy Scionti \n" -"Language-Team: \n" -"Language: it_IT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Aggiungi a" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nuova AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Rimuovi da" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Rimuovi da" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Annulla" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Crea" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Elimina" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Rimuovi una categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Aggiungi una categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Rimuovi una categoria" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Le modifiche avranno effetto dopo aver ricaricato l'estensione." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Elimina tutte le impostazioni dell'AppFolder quando viene rimossa" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Categorie aggiuntive" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Maggiori informazioni sulle \"categorie aggiuntive\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Invia segnalazioni di bug o idee" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Questa estensione può essere disattivata dopo aver organizzato le " -"applicazione come desiderato." - -#~ msgid "Standard specification" -#~ msgstr "Specifiche standards" - -#~ msgid "This appfolder already exists." -#~ msgstr "Questa AppFolder esiste già." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 4048dd6d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index d52583d4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pl/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,126 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: Appfolders Management (GNOME extension)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-19 21:13+0100\n" -"Last-Translator: Piotr Komur \n" -"Language-Team: Piotr Komur\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Dodaj do folderu" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nowy folder programów" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "UsuÅ„ z folderu" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Utwórz nowy folder" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "UsuÅ„ z folderu" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Anuluj" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Utwórz" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "UsuÅ„" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Zastosuj" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nazwa folderu:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Kategorie programów:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Nowa kategoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Brak wybranych kategorii" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Wybierz kategoriÄ™" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Zmiany bÄ™dÄ… aktywne po ponownym zrestartowaniu Å›rodowiska Gnome." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ustawienia" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Kategorie" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "UsuÅ„ powiÄ…zane zmiany wraz z usuniÄ™ciem folderu programów." - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Użyj standardowych kategorii" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "WiÄ™cej informacji o \"standardowych kategoriach\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "ZgÅ‚oÅ› błędy lub nowe funkcje" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Można dezaktywować to rozszerzenie po zakoÅ„czeniu porzÄ…dkowania programów w " -"folderach." - -#~ msgid "Standard specification" -#~ msgstr "Specyfikacja standardu" - -#~ msgid "This appfolder already exists." -#~ msgstr "Folder o tej nazwie już istnieje." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index a25b6dbd..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index ed6a4ea7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/pt_BR/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2019-02-10 11:19-0200\n" -"Last-Translator: Fábio Nogueira \n" -"Language-Team: \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Adicionar para" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nova AppFolder" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Remover de" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Criar uma nova pasta" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Remover de %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Cancelar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Criar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Excluir" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Aplicar" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Nome da pasta:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Categorias:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Outra categoria?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Nenhuma categoria" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Selecione uma categoria…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "As modificações entrarão em vigor depois de recarregar a extensão." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Configurações principais" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Categorias" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "" -"Excluir todas as configurações relacionadas quando um appfolder for excluído" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Use os menus do botão direito, além do arrastar e soltar" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Usar categorias" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Mais informações sobre \"categorias adicionais\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Comunicar erros ou ideias" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Esta extensão pode ser desativada assim que seus aplicativos forem " -"organizados conforme desejado." - -#~ msgid "Standard specification" -#~ msgstr "Especificação padrão" - -#~ msgid "This appfolder already exists." -#~ msgstr "Esta appfolder já existe." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 839f88f9..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 14bb95d1..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/ru/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,125 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Max KrapiÅ­ka \n" -"Language-Team: RUSSIAN \n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Добавить в" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Удалить из" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Удалить из" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Отмена" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Стварыць" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Удалить" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Удалить категорию" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Добавить категорию" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Удалить категорию" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезагрузки раÑширениÑ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "УдалÑть вÑе ÑвÑзанные наÑтройки при удалении папки приложений." - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Дополнительные категории" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Больше информации про \"дополнительные категории\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Сообщить об ошибках, предложить идеи" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Это раÑширение может быть деактивировано, поÑле того как вы окончательно " -"наÑтроите организацию Ñвоих приложений." - -#~ msgid "Standard specification" -#~ msgstr "Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ ÑпецификациÑ" - -#~ msgid "This appfolder already exists." -#~ msgstr "Эта папка приложений уже ÑущеÑтвует" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index d7d45ebb..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 69cb1bbd..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-09-15 16:40+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Додај у" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Ðова фаÑкила програма" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Уклони Ñтавку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Уклони Ñтавку" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Откажи" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Ðаправи" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Обриши" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Уклони категорију" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Додај категорију" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Уклони категорију" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Измене ће Ñтупити на Ñнагу по поновном учитавању проширења." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Обриши Ñве припадајуће поÑтавке при бриÑању проширења" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Додатне категорије" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ова фаÑцикла програма већ поÑтоји." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index dd47c0d8..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index d2baf6b6..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/sr@latin/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2017-09-15 16:40+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Dodaj u" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Nova faskila programa" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Ukloni stavku" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Ukloni stavku" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "Otkaži" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "Napravi" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "ObriÅ¡i" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -#, fuzzy -msgid "Other category?" -msgstr "Ukloni kategoriju" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -#, fuzzy -msgid "No category" -msgstr "Dodaj kategoriju" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Ukloni kategoriju" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Izmene će stupiti na snagu po ponovnom uÄitavanju proÅ¡irenja." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "ObriÅ¡i sve pripadajuće postavke pri brisanju proÅ¡irenja" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -#, fuzzy -msgid "Use categories" -msgstr "Dodatne kategorije" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ova fascikla programa već postoji." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index 75618495..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index c489bd08..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/tr/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,118 +0,0 @@ -# Uygulama klasörleme Türkçe çeviri. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Serdar SaÄŸlam , 2019. -# -msgid "" -msgstr "" -"Project-Id-Version: v13\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2019-01-19 12:10+0300\n" -"Last-Translator: Serdar SaÄŸlam \n" -"Language-Team: Türkçe \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Klasör Grubuna Taşı" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Yeni Klasör Grubu" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Buradan Kaldır" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Yeni klasör oluÅŸtur" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, javascript-format -msgid "Remove from %s" -msgstr "Buradan Kaldır %s" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "İptal" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "OluÅŸtur" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Sil" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "Onayla" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Klasör İsmi:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Kategoriler:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "DiÄŸer Kategori?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Kategori Yok" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -msgid "Select a category…" -msgstr "Kategori Seç…" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "DeÄŸiÅŸiklikler,eklenti yeniden baÅŸladıktan sonra etkili olacaktır." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "Ayarlar" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Kategoriler" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Bir klasör grubu silindiÄŸinde tüm ilgili ayarları silin" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "Sürükle ve bırak iÅŸlevine ek olarak saÄŸ tıklama menülerini kullanın" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "Kategorileri Kullan" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Hakkında daha fazla bilgi \"ek kategoriler\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Yeni bir fikir veya hata bildirin" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "" -"Menüleri istediÄŸiniz ÅŸekilde düzenlendiÄŸinde bu uzantı devre dışı " -"bırakılabilir." - -#~ msgid "Standard specification" -#~ msgstr "Standart ÅŸartname" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo deleted file mode 100644 index a7779c06..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po deleted file mode 100644 index 57840200..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/locale/uk_UA/LC_MESSAGES/appfolders-manager.po +++ /dev/null @@ -1,123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-27 21:15+0200\n" -"PO-Revision-Date: 2018-12-19 05:43+0200\n" -"Last-Translator: Igor Gordiichuk \n" -"Language-Team: \n" -"Language: uk_UA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: appfolders-manager@maestroschan.fr/extension.js:83 -msgid "Add to" -msgstr "Додати до" - -#: appfolders-manager@maestroschan.fr/extension.js:85 -msgid "New AppFolder" -msgstr "Ðова тека програм" - -#: appfolders-manager@maestroschan.fr/extension.js:139 -msgid "Remove from" -msgstr "Вилучити з" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:312 -msgid "Create a new folder" -msgstr "Створити нову теку" - -#: appfolders-manager@maestroschan.fr/dragAndDrop.js:350 -#, fuzzy, javascript-format -msgid "Remove from %s" -msgstr "Вилучити з " - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:62 -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:72 -msgid "Cancel" -msgstr "СкаÑувати" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:66 -msgid "Create" -msgstr "" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:76 -msgid "Delete" -msgstr "Вилучити" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:80 -msgid "Apply" -msgstr "ЗаÑтоÑовувати" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:106 -msgid "Folder's name:" -msgstr "Ðазва теки:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:139 -msgid "Categories:" -msgstr "Категорії:" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:164 -msgid "Other category?" -msgstr "Інша категоріÑ?" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:192 -msgid "No category" -msgstr "Без категорії" - -#: appfolders-manager@maestroschan.fr/appfolderDialog.js:375 -#, fuzzy -msgid "Select a category…" -msgstr "Обрати категорію" - -#: appfolders-manager@maestroschan.fr/prefs.js:31 -msgid "Modifications will be effective after reloading the extension." -msgstr "Зміни буде заÑтоÑовано піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ." - -#: appfolders-manager@maestroschan.fr/prefs.js:38 -msgid "Main settings" -msgstr "ОÑновні налаштуваннÑ" - -#: appfolders-manager@maestroschan.fr/prefs.js:39 -msgid "Categories" -msgstr "Категорії" - -#: appfolders-manager@maestroschan.fr/prefs.js:46 -msgid "Delete all related settings when an appfolder is deleted" -msgstr "Вилучити вÑÑ– пов'Ñзані налаштуваннÑ, коли видалÑєтьÑÑ Ñ‚ÐµÐºÐ°" - -#: appfolders-manager@maestroschan.fr/prefs.js:48 -msgid "Use the right-click menus in addition to the drag-and-drop" -msgstr "ВикориÑтовувати контекÑтне меню додатково до перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¸ÑˆÐºÐ¾ÑŽ" - -#: appfolders-manager@maestroschan.fr/prefs.js:56 -msgid "Use categories" -msgstr "ВикориÑтати категорії" - -#: appfolders-manager@maestroschan.fr/prefs.js:59 -msgid "More informations about \"additional categories\"" -msgstr "Більше інформації про \"додаткові категорії\"" - -#: appfolders-manager@maestroschan.fr/prefs.js:74 -msgid "Report bugs or ideas" -msgstr "Повідомити про ваду або запропонувати ідею" - -#: appfolders-manager@maestroschan.fr/prefs.js:85 -msgid "" -"This extension can be deactivated once your applications are organized as " -"wished." -msgstr "Це Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° деактивувати, Ñкщо програми було впорÑдковано." - -#~ msgid "Standard specification" -#~ msgstr "Стандартні категорії" - -#~ msgid "This appfolder already exists." -#~ msgstr "Ð¦Ñ Ñ‚ÐµÐºÐ° програм вже Ñ–Ñнує." diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json deleted file mode 100644 index d3cbdf35..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "An easy way to arrange your applications in folders, directly from the applications grid. Create folders and add/remove apps using drag-and-drop, rename/delete them with a right-click.", - "gettext-domain": "appfolders-manager", - "name": "Appfolders Management extension", - "shell-version": [ - "3.26", - "3.28", - "3.30", - "3.32" - ], - "url": "https://github.com/maoschanz/appfolders-manager-gnome-extension", - "uuid": "appfolders-manager@maestroschan.fr", - "version": 16 -} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js deleted file mode 100644 index ae36c550..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/prefs.js +++ /dev/null @@ -1,153 +0,0 @@ - -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; - -const Gettext = imports.gettext.domain('appfolders-manager'); -const _ = Gettext.gettext; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Convenience = Me.imports.convenience; - -//----------------------------------------------- - -const appfoldersManagerSettingsWidget = new GObject.Class({ - Name: 'appfoldersManager.Prefs.Widget', - GTypeName: 'appfoldersManagerPrefsWidget', - Extends: Gtk.Box, - - _init: function (params) { - this.parent(params); - this.margin = 30; - this.spacing = 18; - this.set_orientation(Gtk.Orientation.VERTICAL); - - this._settings = Convenience.getSettings('org.gnome.shell.extensions.appfolders-manager'); - this._settings.set_boolean('debug', this._settings.get_boolean('debug')); - - //---------------------------- - - let labelMain = new Gtk.Label({ - label: _("Modifications will be effective after reloading the extension."), - use_markup: true, - wrap: true, - halign: Gtk.Align.START - }); - this.add(labelMain); - - let generalSection = this.add_section(_("Main settings")); - let categoriesSection = this.add_section(_("Categories")); - - //---------------------------- - -// let autoDeleteBox = this.build_switch('auto-deletion', -// _("Delete automatically empty folders")); - let deleteAllBox = this.build_switch('total-deletion', - _("Delete all related settings when an appfolder is deleted")); - let menusBox = this.build_switch('extend-menus', - _("Use the right-click menus in addition to the drag-and-drop")); - -// this.add_row(autoDeleteBox, generalSection); - this.add_row(deleteAllBox, generalSection); - this.add_row(menusBox, generalSection); - - //------------------------- - - let categoriesBox = this.build_switch('categories', _("Use categories")); - - let categoriesLinkButton = new Gtk.LinkButton({ - label: _("More informations about \"additional categories\""), - uri: "https://standards.freedesktop.org/menu-spec/latest/apas02.html" - }); - - this.add_row(categoriesBox, categoriesSection); - this.add_row(categoriesLinkButton, categoriesSection); - - //------------------------- - - let aboutBox = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL, spacing: 10 }); - let about_label = new Gtk.Label({ - label: '(v' + Me.metadata.version.toString() + ')', - halign: Gtk.Align.START - }); - let url_button = new Gtk.LinkButton({ - label: _("Report bugs or ideas"), - uri: Me.metadata.url.toString() - }); - aboutBox.pack_start(url_button, false, false, 0); - aboutBox.pack_end(about_label, false, false, 0); - - this.pack_end(aboutBox, false, false, 0); - - //------------------------- - - let desacLabel = new Gtk.Label({ - label: _("This extension can be deactivated once your applications are organized as wished."), - wrap: true, - halign: Gtk.Align.CENTER - }); - this.pack_end(desacLabel, false, false, 0); - }, - - add_section: function (titre) { - let section = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - margin: 6, - spacing: 6, - }); - - let frame = new Gtk.Frame({ - label: titre, - label_xalign: 0.1, - }); - frame.add(section); - this.add(frame); - return section; - }, - - add_row: function (filledbox, section) { - section.add(filledbox); - }, - - build_switch: function (key, label) { - let rowLabel = new Gtk.Label({ - label: label, - halign: Gtk.Align.START, - wrap: true, - visible: true, - }); - - let rowSwitch = new Gtk.Switch({ valign: Gtk.Align.CENTER }); - rowSwitch.set_state(this._settings.get_boolean(key)); - rowSwitch.connect('notify::active', (widget) => { - this._settings.set_boolean(key, widget.active); - }); - - let rowBox = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL, - spacing: 15, - margin: 6, - visible: true, - }); - rowBox.pack_start(rowLabel, false, false, 0); - rowBox.pack_end(rowSwitch, false, false, 0); - - return rowBox; - }, -}); - -//----------------------------------------------- - -function init() { - Convenience.initTranslations(); -} - -//I guess this is like the "enable" in extension.js : something called each -//time he user try to access the settings' window -function buildPrefsWidget () { - let widget = new appfoldersManagerSettingsWidget(); - widget.show_all(); - - return widget; -} - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled deleted file mode 100755 index 2f94afe1..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml deleted file mode 100644 index cb2e963f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/schemas/org.gnome.shell.extensions.appfolders-manager.gschema.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - true - Complete deletion of an appfolder - if a deleted appfolder should be 100% deleted (false = restauration is possible) - - - true - Use categories - If the interface for managing categories should be shown. - - - false - Debug key - this is not supposed to be activated by the user - - - true - Show items in right-click menus - The legacy interface, with submenus in the right-click menu on application icons, can be shown in addition to the default drag-and-drop behavior. - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css deleted file mode 100644 index 6574b4d1..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr/stylesheet.css +++ /dev/null @@ -1,56 +0,0 @@ -.dropAreaLabel { - font-size: 24px; - font-weight: bold; -} - -.framedArea { - background-color: rgba(255,255,255,0.0); - border-color: rgba(255,255,255,1.0); - border-width: 1px; - color: rgba(255, 255, 255, 1.0); -} - -.shadowedAreaTop { - background-gradient-start: rgba(0, 0, 0, 0.7); - background-gradient-end: rgba(0, 0, 0, 0.1); - background-gradient-direction: vertical; - color: rgba(255, 255, 255, 1.0); -} - -.shadowedAreaBottom { - background-gradient-start: rgba(0, 0, 0, 0.1); - background-gradient-end: rgba(0, 0, 0, 0.7); - background-gradient-direction: vertical; - color: rgba(255, 255, 255, 1.0); -} - -.folderArea { - background-gradient-start: rgba(0, 0, 0, 0.4); - background-gradient-end: rgba(0, 0, 0, 0.0); - background-gradient-direction: vertical; - border-color: rgba(255,255,255,1.0); - border-radius: 4px; - border-width: 2px; - color: rgba(255, 255, 255, 1.0); -} - -.insensitiveArea { - background-color: rgba(0, 0, 0, 0.1); - color: rgba(100, 100, 100, 0.6); -} - -.appCategoryBox { - background-color: rgba(100, 100, 100, 0.3); - border-radius: 3px; - margin: 3px; - padding: 2px; - padding-left: 6px; -} - -.appCategoryDeleteBtn { - background-color: rgba(100, 100, 100, 0.3); - border-radius: 3px; -} - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING deleted file mode 100644 index 8d61b15e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING +++ /dev/null @@ -1,341 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md deleted file mode 100644 index e2a1b8c3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Dash to Dock -![screenshot](https://github.com/micheleg/dash-to-dock/raw/master/media/screenshot.jpg) - -## A dock for the GNOME Shell -This extension enhances the dash moving it out of the overview and transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops without having to leave the desktop view. - -[](https://extensions.gnome.org/extension/307/dash-to-dock) - -For additional installation instructions and more information visit [https://micheleg.github.io/dash-to-dock/](https://micheleg.github.io/dash-to-dock/). - -## Installation from source - -The extension can be installed directly from source, either for the convenience of using git or to test the latest development version. Clone the desired branch with git - -
git clone https://github.com/micheleg/dash-to-dock.git
-or download the branch from github. A simple Makefile is included. Then run -
make
-make install
-
-to install the extension in your home directory. A Shell reload is required Alt+F2 r Enter and the extension has to be enabled with *gnome-tweak-tool* or with *dconf*. - -## Bug Reporting - -Bugs should be reported to the Github bug tracker [https://github.com/micheleg/dash-to-dock/issues](https://github.com/micheleg/dash-to-dock/issues). - -## License -Dash to Dock Gnome Shell extension is distributed under the terms of the GNU General Public License, -version 2 or later. See the COPYING file for details. diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui deleted file mode 100644 index 240c2f44..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui +++ /dev/null @@ -1,3419 +0,0 @@ - - - - - - 1 - 0.050000000000000003 - 0.25 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - When set to minimize, double clicking minimizes all the windows of the application. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Shift+Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behavior for Middle-Click. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Middle-Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behavior for Shift+Middle-Click. - True - 40 - 0 - - - - 0 - 1 - - - - - True - False - True - Shift+Middle-Click action - 0 - - - 0 - 0 - - - - - True - False - center - - Raise window - Minimize window - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - Quit - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.01 - 0.10000000000000001 - - - 0.33000000000000002 - 1 - 0.01 - 0.10000000000000001 - - - 10 - 1 - 5 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - True - False - 32 - - - True - False - center - Enable Unity7 like glossy backlit items - 0 - - - True - True - 0 - - - - - True - True - center - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - True - False - start - Use dominant color - - - True - True - 0 - - - - - True - True - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 32 - - - True - True - - - 1 - 0 - - - - - True - False - True - Customize indicator style - fill - 0 - - - 0 - 0 - - - - - False - True - 2 - - - - - True - False - 1 - vertical - 12 - - - True - False - 32 - - - True - False - Color - 0 - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 32 - - - True - False - Border color - 0 - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 32 - - - True - False - Border width - 0 - - - True - True - 0 - - - - - True - True - dot_border_width_adjustment - - - False - True - 1 - - - - - False - True - 2 - - - - - False - True - 3 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.050000000000000003 - 0.25 - - - 16 - 128 - 1 - 10 - - - True - True - 6 - 6 - 6 - 6 - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock on - 0 - - - 0 - 0 - - - - - True - False - center - - - - 1 - 0 - - - - - Show on all monitors. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - - - - - - - - - - - 100 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Position on screen - 0 - - - False - True - 0 - - - - - True - False - 32 - - - Left - True - True - False - end - center - 0 - True - - - - False - True - 0 - - - - - Bottom - True - True - False - center - 0 - True - position_left_button - - - - False - True - 1 - - - - - Top - True - True - False - center - 0 - bottom - True - position_left_button - - - - False - True - 2 - - - - - Right - True - True - False - center - 0 - True - position_left_button - - - - False - True - 3 - - - - - False - True - 1 - - - - - - - - - - - - - - False - True - 0 - - - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Hide the dock when it obstructs a window of the current application. More refined settings are available. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Intelligent autohide - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 1 - - - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Dock size limit - 0 - - - 0 - 0 - - - - - True - True - baseline - True - dock_size_adjustment - 0 - 2 - right - - - - - 1 - 0 - - - - - Panel mode: extend to the screen edge - True - True - False - 12 - 0 - True - - - 0 - 1 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Icon size limit - 0 - - - 0 - 0 - - - - - True - True - baseline - True - icon_size_adjustment - 1 - 0 - right - - - - - 1 - 0 - - - - - Fixed icon size: scroll to reveal other icons - True - True - False - 12 - 0 - True - - - 0 - 1 - 2 - - - - - - - - - - - - - - False - True - 2 - - - - - - - True - False - Position and size - - - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show favorite applications - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show running applications - 0 - - - 0 - 0 - - - - - Isolate workspaces. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - Isolate monitors. - True - True - False - 12 - 0 - True - - - 0 - 3 - 2 - - - - - True - True - False - 3 - 0 - True - - - True - False - Show open windows previews. - True - - - - - 0 - 1 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - If disabled, these settings are accessible from gnome-tweak-tool or the extension website. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Show <i>Applications</i> icon - True - 0 - - - 0 - 0 - - - - - Move the applications button at the beginning of the dock. - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - True - True - False - 3 - 0 - 0.43000000715255737 - True - - - True - False - Animate <i>Show Applications</i>. - True - - - - - 0 - 3 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show trash can - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - - - - - True - False - True - Show mounted volumes and devices - 0 - - - 0 - 0 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - - - - - True - False - Launchers - - - 1 - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Enable Super+(0-9) as shortcuts to activate apps. It can also be used together with Shift and Ctrl. - True - True - 0 - - - - 0 - 1 - - - - - True - False - True - Use keyboard shortcuts to activate apps - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 1 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behaviour when clicking on the icon of a running application. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Click action - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - center - - Raise window - Minimize - Launch new instance - Cycle through windows - Minimize or overview - Show window previews - Minimize or show previews - Focus or show previews - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 2 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Behaviour when scrolling on the icon of an application. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Scroll action - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - False - center - - Do nothing - Cycle through windows - Switch workspace - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 3 - - - - - 2 - - - - - True - False - Behavior - - - 2 - False - - - - - True - False - 24 - 24 - 24 - 24 - vertical - 24 - - - True - False - 0 - in - - - True - True - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Few customizations meant to integrate the dock with the default GNOME theme. Alternatively, specific options can be enabled below. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Use built-in theme - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - - - - - - - - - - False - True - 0 - - - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Save space reducing padding and border radius. - 0 - - - - 0 - 1 - - - - - True - False - True - Shrink the dash - 0 - - - 0 - 0 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Customize windows counter indicators - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - - Default - Dots - Squares - Dashes - Segmented - Solid - Ciliora - Metro - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Set the background color for the dash. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Customize the dash color - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - 0.46000000834465027 - - - False - True - 1 - - - - - True - True - end - center - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - - - - - True - True - - - True - False - vertical - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Tune the dash background opacity. - 0 - - - - 0 - 1 - - - - - True - False - True - Customize opacity - 0 - - - 0 - 0 - - - - - True - False - 6 - - - True - True - True - center - center - - - True - False - emblem-system-symbolic - - - - - - False - True - 0 - - - - - True - False - center - - Default - Fixed - Dynamic - - - - False - True - 1 - - - - - 1 - 0 - 2 - - - - - False - True - 0 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Opacity - - - False - True - 0 - - - - - True - True - custom_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 32 - - - True - False - center - 12 - Force straight corner - - 0 - - - True - True - 0 - - - - - True - True - center - 3 - - - False - True - 12 - 1 - - - - - - - - - - - - - - False - True - 1 - - - - - 3 - - - - - True - False - Appearance - - - 3 - False - - - - - False - 24 - 24 - True - True - vertical - 5 - - - - False - True - 10 - 0 - - - - - True - False - <b>Dash to Dock</b> - True - - - False - True - 1 - - - - - True - False - center - - - True - False - end - version: - - - False - True - 0 - - - - - True - False - start - ... - - - False - True - 1 - - - - - False - True - 2 - - - - - True - False - Moves the dash out of the overview transforming it in a dock - center - True - - - False - True - 3 - - - - - True - False - center - 5 - - - True - False - Created by - - - False - True - 0 - - - - - True - True - Michele (<a href="mailto:micxgx@gmail.com">micxgx@gmail.com</a>) - True - - - False - True - 1 - - - - - False - True - 4 - - - - - Webpage - True - True - True - - center - none - https://micheleg.github.io/dash-to-dock/ - - - False - True - 5 - - - - - True - True - end - <span size="small">This program comes with ABSOLUTELY NO WARRANTY. -See the <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, version 2 or later</a> for details.</span> - True - center - True - - - True - True - 6 - - - - - 4 - - - - - True - False - About - - - 4 - False - - - - - 1 - 0.01 - 0.10000000000000001 - - - 1 - 0.01 - 0.10000000000000001 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - True - False - 32 - - - True - True - - - 1 - 0 - - - - - True - False - True - Customize minimum and maximum opacity values - fill - 0 - - - 0 - 0 - - - - - False - True - 0 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Minimum opacity - - - False - True - 0 - - - - - True - True - min_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - Maximum opacity - - - False - True - 0 - - - - - True - True - max_opacity_adjustement - on - False - 0 - 0 - 2 - right - - - - - True - True - 1 - - - - - False - True - 1 - - - - - - - - - - - - - - False - True - 0 - - - - - 1000 - 50 - 250 - - - 10 - 0.25 - 1 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Number overlay - 0 - - - 0 - 0 - - - - - True - False - Temporarily show the application numbers over the icons, corresponding to the shortcut. - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - True - Show the dock if it is hidden - 0 - - - 0 - 0 - - - - - True - False - If using autohide, the dock will appear for a short time when triggering the shortcut. - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - 100 - 80 - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - center - 12 - - - 1 - 0 - - - - - True - False - True - Shortcut for the options above - 0 - - - 0 - 0 - - - - - True - False - Syntax: <Shift>, <Ctrl>, <Alt>, <Super> - True - 40 - 0 - - - - 0 - 1 - - - - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - True - 6 - 32 - - - True - True - end - shortcut_time_adjustment - 3 - - - 1 - 0 - - - - - True - False - True - Hide timeout (s) - 0 - - - 0 - 0 - - - - - - - - - - - - - - False - True - 0 - - - - - 1 - 0.050000000000000003 - 0.25 - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - 0 - in - - - True - False - none - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock by mouse hover on the screen edge. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Autohide - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - Push to show: require pressure to show the dock - True - True - False - 0 - True - - - 0 - 3 - 2 - - - - - Enable in fullscreen mode - True - True - False - 12 - 0 - True - - - 0 - 2 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - 32 - - - True - False - True - Show the dock when it doesn't obstruct application windows. - True - 0 - - - - 0 - 1 - - - - - True - False - True - Dodge windows - 0 - - - 0 - 0 - - - - - True - True - end - center - - - 1 - 0 - 2 - - - - - True - False - vertical - - - All windows - True - True - False - 12 - 0 - True - True - - - - False - True - 0 - - - - - Only focused application's windows - True - True - False - 0 - True - True - all_windows_radio_button - - - - False - True - 1 - - - - - Only maximized windows - True - True - False - 0 - True - True - all_windows_radio_button - - - - False - True - 2 - - - - - 0 - 2 - 2 - - - - - - - - - True - True - - - True - False - 12 - 12 - 12 - 12 - True - 6 - 32 - - - True - True - end - animation_time_adjustment - 3 - - - 1 - 0 - - - - - True - False - True - Animation duration (s) - 0 - - - 0 - 0 - - - - - True - True - end - hide_timeout_adjustment - 3 - - - 1 - 1 - - - - - True - True - end - show_timeout_adjustment - 3 - - - 1 - 2 - - - - - True - True - 0.000 - pressure_threshold_adjustment - - - 1 - 3 - - - - - True - False - True - Hide timeout (s) - 0 - - - 0 - 1 - - - - - True - False - True - Show timeout (s) - 0 - - - 0 - 2 - - - - - True - False - True - Pressure threshold - 0 - - - 0 - 3 - - - - - - - - - - - - - - False - True - 0 - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js deleted file mode 100644 index ff9d9813..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js +++ /dev/null @@ -1,1130 +0,0 @@ -const Cogl = imports.gi.Cogl; -const Cairo = imports.cairo; -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf -const Gio = imports.gi.Gio; -const Gtk = imports.gi.Gtk; -const Pango = imports.gi.Pango; -const Shell = imports.gi.Shell; -const St = imports.gi.St; - -const Util = imports.misc.util; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -let tracker = Shell.WindowTracker.get_default(); - -const RunningIndicatorStyle = { - DEFAULT: 0, - DOTS: 1, - SQUARES: 2, - DASHES: 3, - SEGMENTED: 4, - SOLID: 5, - CILIORA: 6, - METRO: 7 -}; - -const MAX_WINDOWS_CLASSES = 4; - - -/* - * This is the main indicator class to be used. The desired bahviour is - * obtained by composing the desired classes below based on the settings. - * - */ -var AppIconIndicator = class DashToDock_AppIconIndicator { - - constructor(source) { - this._indicators = []; - - // Unity indicators always enabled for now - let unityIndicator = new UnityIndicator(source); - this._indicators.push(unityIndicator); - - // Choose the style for the running indicators - let runningIndicator = null; - let runningIndicatorStyle; - - let settings = Docking.DockManager.settings; - if (settings.get_boolean('apply-custom-theme' )) { - runningIndicatorStyle = RunningIndicatorStyle.DOTS; - } else { - runningIndicatorStyle = settings.get_enum('running-indicator-style'); - } - - switch (runningIndicatorStyle) { - case RunningIndicatorStyle.DEFAULT: - runningIndicator = new RunningIndicatorDefault(source); - break; - - case RunningIndicatorStyle.DOTS: - runningIndicator = new RunningIndicatorDots(source); - break; - - case RunningIndicatorStyle.SQUARES: - runningIndicator = new RunningIndicatorSquares(source); - break; - - case RunningIndicatorStyle.DASHES: - runningIndicator = new RunningIndicatorDashes(source); - break; - - case RunningIndicatorStyle.SEGMENTED: - runningIndicator = new RunningIndicatorSegmented(source); - break; - - case RunningIndicatorStyle.SOLID: - runningIndicator = new RunningIndicatorSolid(source); - break; - - case RunningIndicatorStyle.CILIORA: - runningIndicator = new RunningIndicatorCiliora(source); - break; - - case RunningIndicatorStyle.METRO: - runningIndicator = new RunningIndicatorMetro(source); - break; - - default: - runningIndicator = new RunningIndicatorBase(source); - } - - this._indicators.push(runningIndicator); - } - - update() { - for (let i=0; i { - this._signalsHandler.destroy(); - }); - } - - update() { - } - - destroy() { - this._source.actor.disconnect(this._sourceDestroyId); - this._signalsHandler.destroy(); - } -}; - -/* - * A base indicator class for running style, from which all other EunningIndicators should derive, - * providing some basic methods, variables definitions and their update, css style classes handling. - * - */ -var RunningIndicatorBase = class DashToDock_RunningIndicatorBase extends IndicatorBase { - - constructor(source) { - super(source) - - this._side = Utils.getPosition(); - this._nWindows = 0; - - this._dominantColorExtractor = new DominantColorExtractor(this._source.app); - - // These statuses take into account the workspace/monitor isolation - this._isFocused = false; - this._isRunning = false; - } - - update() { - // Limit to 1 to MAX_WINDOWS_CLASSES windows classes - this._nWindows = Math.min(this._source.getInterestingWindows().length, MAX_WINDOWS_CLASSES); - - // We need to check the number of windows, as the focus might be - // happening on another monitor if using isolation - if (tracker.focus_app == this._source.app && this._nWindows > 0) - this._isFocused = true; - else - this._isFocused = false; - - // In the case of workspace isolation, we need to hide the dots of apps with - // no windows in the current workspace - if ((this._source.app.state != Shell.AppState.STOPPED || this._source.isLocation()) && this._nWindows > 0) - this._isRunning = true; - else - this._isRunning = false; - - this._updateCounterClass(); - this._updateFocusClass(); - this._updateDefaultDot(); - } - - _updateCounterClass() { - for (let i = 1; i <= MAX_WINDOWS_CLASSES; i++) { - let className = 'running' + i; - if (i != this._nWindows) - this._source.actor.remove_style_class_name(className); - else - this._source.actor.add_style_class_name(className); - } - } - - _updateFocusClass() { - if (this._isFocused) - this._source.actor.add_style_class_name('focused'); - else - this._source.actor.remove_style_class_name('focused'); - } - - _updateDefaultDot() { - if (this._isRunning) - this._source._dot.show(); - else - this._source._dot.hide(); - } - - _hideDefaultDot() { - // I use opacity to hide the default dot because the show/hide function - // are used by the parent class. - this._source._dot.opacity = 0; - } - - _restoreDefaultDot() { - this._source._dot.opacity = 255; - } - - _enableBacklight() { - - let colorPalette = this._dominantColorExtractor._getColorPalette(); - - // Fallback - if (colorPalette === null) { - this._source._iconContainer.set_style( - 'border-radius: 5px;' + - 'background-gradient-direction: vertical;' + - 'background-gradient-start: #e0e0e0;' + - 'background-gradient-end: darkgray;' - ); - - return; - } - - this._source._iconContainer.set_style( - 'border-radius: 5px;' + - 'background-gradient-direction: vertical;' + - 'background-gradient-start: ' + colorPalette.original + ';' + - 'background-gradient-end: ' + colorPalette.darker + ';' - ); - - } - - _disableBacklight() { - this._source._iconContainer.set_style(null); - } - - destroy() { - this._disableBacklight(); - // Remove glossy background if the children still exists - if (this._source._iconContainer.get_children().length > 1) - this._source._iconContainer.get_children()[1].set_style(null); - this._restoreDefaultDot(); - - super.destroy(); - } -}; - -// We add a css class so third parties themes can limit their indicaor customization -// to the case we do nothing -var RunningIndicatorDefault = class DashToDock_RunningIndicatorDefault extends RunningIndicatorBase { - - constructor(source) { - super(source); - this._source.actor.add_style_class_name('default'); - } - - destory() { - this._source.actor.remove_style_class_name('default'); - super.destroy(); - } -}; - -var RunningIndicatorDots = class DashToDock_RunningIndicatorDots extends RunningIndicatorBase { - - constructor(source) { - super(source) - - this._hideDefaultDot(); - - this._area = new St.DrawingArea({x_expand: true, y_expand: true}); - - // We draw for the bottom case and rotate the canvas for other placements - //set center of rotatoins to the center - this._area.set_pivot_point(0.5, 0.5); - // prepare transformation matrix - let m = new Cogl.Matrix(); - m.init_identity(); - - switch (this._side) { - case St.Side.TOP: - m.xx = -1; - m.rotate(180, 0, 0, 1); - break - - case St.Side.BOTTOM: - // nothing - break; - - case St.Side.LEFT: - m.yy = -1; - m.rotate(90, 0, 0, 1); - break; - - case St.Side.RIGHT: - m.rotate(-90, 0, 0, 1); - break - } - - this._area.set_transform(m); - - this._area.connect('repaint', this._updateIndicator.bind(this)); - this._source._iconContainer.add_child(this._area); - - let keys = ['custom-theme-running-dots-color', - 'custom-theme-running-dots-border-color', - 'custom-theme-running-dots-border-width', - 'custom-theme-customize-running-dots', - 'unity-backlit-items', - 'running-indicator-dominant-color']; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this.update.bind(this) - ]); - }, this); - - // Apply glossy background - // TODO: move to enable/disableBacklit to apply itonly to the running apps? - // TODO: move to css class for theming support - this._glossyBackgroundStyle = 'background-image: url(\'' + Me.path + '/media/glossy.svg\');' + - 'background-size: contain;'; - } - - update() { - super.update(); - - // Enable / Disable the backlight of running apps - if (!Docking.DockManager.settings.get_boolean('apply-custom-theme') && - Docking.DockManager.settings.get_boolean('unity-backlit-items')) { - this._source._iconContainer.get_children()[1].set_style(this._glossyBackgroundStyle); - if (this._isRunning) - this._enableBacklight(); - else - this._disableBacklight(); - } else { - this._disableBacklight(); - this._source._iconContainer.get_children()[1].set_style(null); - } - - if (this._area) - this._area.queue_repaint(); - } - - _computeStyle() { - - let [width, height] = this._area.get_surface_size(); - this._width = height; - this._height = width; - - // By defaut re-use the style - background color, and border width and color - - // of the default dot - let themeNode = this._source._dot.get_theme_node(); - this._borderColor = themeNode.get_border_color(this._side); - this._borderWidth = themeNode.get_border_width(this._side); - this._bodyColor = themeNode.get_background_color(); - - let settings = Docking.DockManager.settings; - if (!settings.get_boolean('apply-custom-theme')) { - // Adjust for the backlit case - if (settings.get_boolean('unity-backlit-items')) { - // Use dominant color for dots too if the backlit is enables - let colorPalette = this._dominantColorExtractor._getColorPalette(); - - // Slightly adjust the styling - this._borderWidth = 2; - - if (colorPalette !== null) { - this._borderColor = Clutter.color_from_string(colorPalette.lighter)[1] ; - this._bodyColor = Clutter.color_from_string(colorPalette.darker)[1]; - } else { - // Fallback - this._borderColor = Clutter.color_from_string('white')[1]; - this._bodyColor = Clutter.color_from_string('gray')[1]; - } - } - - // Apply dominant color if requested - if (settings.get_boolean('running-indicator-dominant-color')) { - let colorPalette = this._dominantColorExtractor._getColorPalette(); - if (colorPalette !== null) { - this._bodyColor = Clutter.color_from_string(colorPalette.original)[1]; - } - } - - // Finally, use customize style if requested - if (settings.get_boolean('custom-theme-customize-running-dots')) { - this._borderColor = Clutter.color_from_string(settings.get_string('custom-theme-running-dots-border-color'))[1]; - this._borderWidth = settings.get_int('custom-theme-running-dots-border-width'); - this._bodyColor = Clutter.color_from_string(settings.get_string('custom-theme-running-dots-color'))[1]; - } - } - - // Define the radius as an arbitrary size, but keep large enough to account - // for the drawing of the border. - this._radius = Math.max(this._width/22, this._borderWidth/2); - this._padding = 0; // distance from the margin - this._spacing = this._radius + this._borderWidth; // separation between the dots - } - - _updateIndicator() { - - let area = this._area; - let cr = this._area.get_context(); - - this._computeStyle(); - this._drawIndicator(cr); - cr.$dispose(); - } - - _drawIndicator(cr) { - // Draw the required numbers of dots - let n = this._nWindows; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - // draw for the bottom case: - cr.translate((this._width - (2*n)*this._radius - (n-1)*this._spacing)/2, this._height - this._padding); - for (let i = 0; i < n; i++) { - cr.newSubPath(); - cr.arc((2*i+1)*this._radius + i*this._spacing, -this._radius - this._borderWidth/2, this._radius, 0, 2*Math.PI); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - - destroy() { - this._area.destroy(); - super.destroy(); - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorCiliora = class DashToDock_RunningIndicatorCiliora extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - - let size = Math.max(this._width/20, this._borderWidth); - let spacing = size; // separation between the dots - let lineLength = this._width - (size*(this._nWindows-1)) - (spacing*(this._nWindows-1)); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - cr.newSubPath(); - cr.rectangle(0, 0, lineLength, size); - for (let i = 1; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(lineLength + (i*spacing) + ((i-1)*size), 0, size, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSegmented = class DashToDock_RunningIndicatorSegmented extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let spacing = Math.ceil(this._width/18); // separation between the dots - let dashLength = Math.ceil((this._width - ((this._nWindows-1)*spacing))/this._nWindows); - let lineLength = this._width - (size*(this._nWindows-1)) - (spacing*(this._nWindows-1)); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*dashLength + i*spacing, 0, dashLength, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill() - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSolid = class DashToDock_RunningIndicatorSolid extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - - let size = Math.max(this._width/20, this._borderWidth); - let padding = this._borderWidth; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(0, yOffset); - cr.newSubPath(); - cr.rectangle(0, 0, this._width, size); - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - - } - } -}; - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorSquares = class DashToDock_RunningIndicatorSquares extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/11, this._borderWidth); - let padding = this._borderWidth; - let spacing = Math.ceil(this._width/18); // separation between the dots - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(Math.floor((this._width - this._nWindows*size - (this._nWindows-1)*spacing)/2), yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*size + i*spacing, 0, size, size); - } - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -} - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorDashes = class DashToDock_RunningIndicatorDashes extends RunningIndicatorDots { - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let padding = this._borderWidth; - let spacing = Math.ceil(this._width/18); // separation between the dots - let dashLength = Math.floor(this._width/4) - spacing; - let yOffset = this._height - padding - size; - - cr.setLineWidth(this._borderWidth); - Clutter.cairo_set_source_color(cr, this._borderColor); - - cr.translate(Math.floor((this._width - this._nWindows*dashLength - (this._nWindows-1)*spacing)/2), yOffset); - for (let i = 0; i < this._nWindows; i++) { - cr.newSubPath(); - cr.rectangle(i*dashLength + i*spacing, 0, dashLength, size); - } - - cr.strokePreserve(); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.fill(); - } - } -} - -// Adapted from dash-to-panel by Jason DeRose -// https://github.com/jderose9/dash-to-panel -var RunningIndicatorMetro = class DashToDock_RunningIndicatorMetro extends RunningIndicatorDots { - - constructor(source) { - super(source); - this._source.actor.add_style_class_name('metro'); - } - - destroy() { - this._source.actor.remove_style_class_name('metro'); - super.destroy(); - } - - _drawIndicator(cr) { - if (this._isRunning) { - let size = Math.max(this._width/20, this._borderWidth); - let padding = 0; - // For the backlit case here we don't want the outer border visible - if (Docking.DockManager.settings.get_boolean('unity-backlit-items') && - !Docking.DockManager.settings.get_boolean('custom-theme-customize-running-dots')) - padding = 0; - let yOffset = this._height - padding - size; - - let n = this._nWindows; - if(n <= 1) { - cr.translate(0, yOffset); - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.newSubPath(); - cr.rectangle(0, 0, this._width, size); - cr.fill(); - } else { - let blackenedLength = (1/48)*this._width; // need to scale with the SVG for the stacked highlight - let darkenedLength = this._isFocused ? (2/48)*this._width : (10/48)*this._width; - let blackenedColor = this._bodyColor.shade(.3); - let darkenedColor = this._bodyColor.shade(.7); - - cr.translate(0, yOffset); - - Clutter.cairo_set_source_color(cr, this._bodyColor); - cr.newSubPath(); - cr.rectangle(0, 0, this._width - darkenedLength - blackenedLength, size); - cr.fill(); - Clutter.cairo_set_source_color(cr, blackenedColor); - cr.newSubPath(); - cr.rectangle(this._width - darkenedLength - blackenedLength, 0, 1, size); - cr.fill(); - Clutter.cairo_set_source_color(cr, darkenedColor); - cr.newSubPath(); - cr.rectangle(this._width - darkenedLength, 0, darkenedLength, size); - cr.fill(); - } - } - } -} - -/* - * Unity like notification and progress indicators - */ -var UnityIndicator = class DashToDock_UnityIndicator extends IndicatorBase { - - constructor(source) { - - super(source); - - this._notificationBadgeLabel = new St.Label(); - this._notificationBadgeBin = new St.Bin({ - child: this._notificationBadgeLabel, - x_align: St.Align.END, y_align: St.Align.START, - x_expand: true, y_expand: true - }); - this._notificationBadgeLabel.add_style_class_name('notification-badge'); - this._notificationBadgeCount = 0; - this._notificationBadgeBin.hide(); - - this._source._iconContainer.add_child(this._notificationBadgeBin); - this._source._iconContainer.connect('allocation-changed', this.updateNotificationBadge.bind(this)); - - this._remoteEntries = []; - this._source.remoteModel.lookupById(this._source.app.id).forEach( - (entry) => { - this.insertEntryRemote(entry); - } - ); - - this._signalsHandler.add([ - this._source.remoteModel, - 'entry-added', - this._onLauncherEntryRemoteAdded.bind(this) - ], [ - this._source.remoteModel, - 'entry-removed', - this._onLauncherEntryRemoteRemoved.bind(this) - ]) - } - - _onLauncherEntryRemoteAdded(remoteModel, entry) { - if (!entry || !entry.appId()) - return; - if (this._source && this._source.app && this._source.app.id == entry.appId()) { - this.insertEntryRemote(entry); - } - } - - _onLauncherEntryRemoteRemoved(remoteModel, entry) { - if (!entry || !entry.appId()) - return; - - if (this._source && this._source.app && this._source.app.id == entry.appId()) { - this.removeEntryRemote(entry); - } - } - - updateNotificationBadge() { - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let [minWidth, natWidth] = this._source._iconContainer.get_preferred_width(-1); - let logicalNatWidth = natWidth / scaleFactor; - let font_size = Math.max(10, Math.round(logicalNatWidth / 5)); - let margin_left = Math.round(logicalNatWidth / 4); - - this._notificationBadgeLabel.set_style( - 'font-size: ' + font_size + 'px;' + - 'margin-left: ' + margin_left + 'px;' - ); - - this._notificationBadgeBin.width = Math.round(logicalNatWidth - margin_left); - this._notificationBadgeLabel.clutter_text.ellipsize = Pango.EllipsizeMode.MIDDLE; - } - - _notificationBadgeCountToText(count) { - if (count <= 9999) { - return count.toString(); - } else if (count < 1e5) { - let thousands = count / 1e3; - return thousands.toFixed(1).toString() + "k"; - } else if (count < 1e6) { - let thousands = count / 1e3; - return thousands.toFixed(0).toString() + "k"; - } else if (count < 1e8) { - let millions = count / 1e6; - return millions.toFixed(1).toString() + "M"; - } else if (count < 1e9) { - let millions = count / 1e6; - return millions.toFixed(0).toString() + "M"; - } else { - let billions = count / 1e9; - return billions.toFixed(1).toString() + "B"; - } - } - - setNotificationBadge(count) { - this._notificationBadgeCount = count; - let text = this._notificationBadgeCountToText(count); - this._notificationBadgeLabel.set_text(text); - } - - toggleNotificationBadge(activate) { - if (activate && this._notificationBadgeCount > 0) { - this.updateNotificationBadge(); - this._notificationBadgeBin.show(); - } - else - this._notificationBadgeBin.hide(); - } - - _showProgressOverlay() { - if (this._progressOverlayArea) { - this._updateProgressOverlay(); - return; - } - - this._progressOverlayArea = new St.DrawingArea({x_expand: true, y_expand: true}); - this._progressOverlayArea.add_style_class_name('progress-bar'); - this._progressOverlayArea.connect('repaint', () => { - this._drawProgressOverlay(this._progressOverlayArea); - }); - - this._source._iconContainer.add_child(this._progressOverlayArea); - let node = this._progressOverlayArea.get_theme_node(); - - let [hasColor, color] = node.lookup_color('-progress-bar-background', false); - if (hasColor) - this._progressbar_background = color - else - this._progressbar_background = new Clutter.Color({red: 204, green: 204, blue: 204, alpha: 255}); - - [hasColor, color] = node.lookup_color('-progress-bar-border', false); - if (hasColor) - this._progressbar_border = color; - else - this._progressbar_border = new Clutter.Color({red: 230, green: 230, blue: 230, alpha: 255}); - - this._updateProgressOverlay(); - } - - _hideProgressOverlay() { - if (this._progressOverlayArea) - this._progressOverlayArea.destroy(); - this._progressOverlayArea = null; - this._progressbar_background = null; - this._progressbar_border = null; - } - - _updateProgressOverlay() { - if (this._progressOverlayArea) - this._progressOverlayArea.queue_repaint(); - } - - _drawProgressOverlay(area) { - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let [surfaceWidth, surfaceHeight] = area.get_surface_size(); - let cr = area.get_context(); - - let iconSize = this._source.icon.iconSize * scaleFactor; - - let x = Math.floor((surfaceWidth - iconSize) / 2); - let y = Math.floor((surfaceHeight - iconSize) / 2); - - let lineWidth = Math.floor(1.0 * scaleFactor); - let padding = Math.floor(iconSize * 0.05); - let width = iconSize - 2.0*padding; - let height = Math.floor(Math.min(18.0*scaleFactor, 0.20*iconSize)); - x += padding; - y += iconSize - height - padding; - - cr.setLineWidth(lineWidth); - - // Draw the outer stroke - let stroke = new Cairo.LinearGradient(0, y, 0, y + height); - let fill = null; - stroke.addColorStopRGBA(0.5, 0.5, 0.5, 0.5, 0.1); - stroke.addColorStopRGBA(0.9, 0.8, 0.8, 0.8, 0.4); - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, width, height, true, true, stroke, fill); - - // Draw the background - x += lineWidth; - y += lineWidth; - width -= 2.0*lineWidth; - height -= 2.0*lineWidth; - - stroke = Cairo.SolidPattern.createRGBA(0.20, 0.20, 0.20, 0.9); - fill = new Cairo.LinearGradient(0, y, 0, y + height); - fill.addColorStopRGBA(0.4, 0.25, 0.25, 0.25, 1.0); - fill.addColorStopRGBA(0.9, 0.35, 0.35, 0.35, 1.0); - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, width, height, true, true, stroke, fill); - - // Draw the finished bar - x += lineWidth; - y += lineWidth; - width -= 2.0*lineWidth; - height -= 2.0*lineWidth; - - let finishedWidth = Math.ceil(this._progress * width); - - let bg = this._progressbar_background; - let bd = this._progressbar_border; - - stroke = Cairo.SolidPattern.createRGBA(bd.red/255, bd.green/255, bd.blue/255, bd.alpha/255); - fill = Cairo.SolidPattern.createRGBA(bg.red/255, bg.green/255, bg.blue/255, bg.alpha/255); - - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) - Utils.drawRoundedLine(cr, x + lineWidth/2.0 + width - finishedWidth, y + lineWidth/2.0, finishedWidth, height, true, true, stroke, fill); - else - Utils.drawRoundedLine(cr, x + lineWidth/2.0, y + lineWidth/2.0, finishedWidth, height, true, true, stroke, fill); - - cr.$dispose(); - } - - setProgress(progress) { - this._progress = Math.min(Math.max(progress, 0.0), 1.0); - this._updateProgressOverlay(); - } - - toggleProgressOverlay(activate) { - if (activate) { - this._showProgressOverlay(); - } - else { - this._hideProgressOverlay(); - } - } - - insertEntryRemote(remote) { - if (!remote || this._remoteEntries.indexOf(remote) !== -1) - return; - - this._remoteEntries.push(remote); - this._selectEntryRemote(remote); - } - - removeEntryRemote(remote) { - if (!remote || this._remoteEntries.indexOf(remote) == -1) - return; - - this._remoteEntries.splice(this._remoteEntries.indexOf(remote), 1); - - if (this._remoteEntries.length > 0) { - this._selectEntryRemote(this._remoteEntries[this._remoteEntries.length-1]); - } else { - this.setNotificationBadge(0); - this.toggleNotificationBadge(false); - this.setProgress(0); - this.toggleProgressOverlay(false); - } - } - - _selectEntryRemote(remote) { - if (!remote) - return; - - this._signalsHandler.removeWithLabel('entry-remotes'); - - this._signalsHandler.addWithLabel('entry-remotes', - [ - remote, - 'count-changed', - (remote, value) => { - this.setNotificationBadge(value); - } - ], [ - remote, - 'count-visible-changed', - (remote, value) => { - this.toggleNotificationBadge(value); - } - ], [ - remote, - 'progress-changed', - (remote, value) => { - this.setProgress(value); - } - ], [ - remote, - 'progress-visible-changed', - (remote, value) => { - this.toggleProgressOverlay(value); - } - ]); - - this.setNotificationBadge(remote.count()); - this.toggleNotificationBadge(remote.countVisible()); - this.setProgress(remote.progress()); - this.toggleProgressOverlay(remote.progressVisible()); - } -} - - -// We need an icons theme object, this is the only way I managed to get -// pixel buffers that can be used for calculating the backlight color -let themeLoader = null; - -// Global icon cache. Used for Unity7 styling. -let iconCacheMap = new Map(); -// Max number of items to store -// We don't expect to ever reach this number, but let's put an hard limit to avoid -// even the remote possibility of the cached items to grow indefinitely. -const MAX_CACHED_ITEMS = 1000; -// When the size exceed it, the oldest 'n' ones are deleted -const BATCH_SIZE_TO_DELETE = 50; -// The icon size used to extract the dominant color -const DOMINANT_COLOR_ICON_SIZE = 64; - -// Compute dominant color frim the app icon. -// The color is cached for efficiency. -var DominantColorExtractor = class DashToDock_DominantColorExtractor { - - constructor(app) { - this._app = app; - } - - /** - * Try to get the pixel buffer for the current icon, if not fail gracefully - */ - _getIconPixBuf() { - let iconTexture = this._app.create_icon_texture(16); - - if (themeLoader === null) { - let ifaceSettings = new Gio.Settings({ schema: "org.gnome.desktop.interface" }); - - themeLoader = new Gtk.IconTheme(), - themeLoader.set_custom_theme(ifaceSettings.get_string('icon-theme')); // Make sure the correct theme is loaded - } - - // Unable to load the icon texture, use fallback - if (iconTexture instanceof St.Icon === false) { - return null; - } - - iconTexture = iconTexture.get_gicon(); - - // Unable to load the icon texture, use fallback - if (iconTexture === null) { - return null; - } - - if (iconTexture instanceof Gio.FileIcon) { - // Use GdkPixBuf to load the pixel buffer from the provided file path - return GdkPixbuf.Pixbuf.new_from_file(iconTexture.get_file().get_path()); - } - - // Get the pixel buffer from the icon theme - let icon_info = themeLoader.lookup_icon(iconTexture.get_names()[0], DOMINANT_COLOR_ICON_SIZE, 0); - if (icon_info !== null) - return icon_info.load_icon(); - else - return null; - } - - /** - * The backlight color choosing algorithm was mostly ported to javascript from the - * Unity7 C++ source of Canonicals: - * https://bazaar.launchpad.net/~unity-team/unity/trunk/view/head:/launcher/LauncherIcon.cpp - * so it more or less works the same way. - */ - _getColorPalette() { - if (iconCacheMap.get(this._app.get_id())) { - // We already know the answer - return iconCacheMap.get(this._app.get_id()); - } - - let pixBuf = this._getIconPixBuf(); - if (pixBuf == null) - return null; - - let pixels = pixBuf.get_pixels(), - offset = 0; - - let total = 0, - rTotal = 0, - gTotal = 0, - bTotal = 0; - - let resample_y = 1, - resample_x = 1; - - // Resampling of large icons - // We resample icons larger than twice the desired size, as the resampling - // to a size s - // DOMINANT_COLOR_ICON_SIZE < s < 2*DOMINANT_COLOR_ICON_SIZE, - // most of the case exactly DOMINANT_COLOR_ICON_SIZE as the icon size is tipycally - // a multiple of it. - let width = pixBuf.get_width(); - let height = pixBuf.get_height(); - - // Resample - if (height >= 2* DOMINANT_COLOR_ICON_SIZE) - resample_y = Math.floor(height/DOMINANT_COLOR_ICON_SIZE); - - if (width >= 2* DOMINANT_COLOR_ICON_SIZE) - resample_x = Math.floor(width/DOMINANT_COLOR_ICON_SIZE); - - if (resample_x !==1 || resample_y !== 1) - pixels = this._resamplePixels(pixels, resample_x, resample_y); - - // computing the limit outside the for (where it would be repeated at each iteration) - // for performance reasons - let limit = pixels.length; - for (let offset = 0; offset < limit; offset+=4) { - let r = pixels[offset], - g = pixels[offset + 1], - b = pixels[offset + 2], - a = pixels[offset + 3]; - - let saturation = (Math.max(r,g, b) - Math.min(r,g, b)); - let relevance = 0.1 * 255 * 255 + 0.9 * a * saturation; - - rTotal += r * relevance; - gTotal += g * relevance; - bTotal += b * relevance; - - total += relevance; - } - - total = total * 255; - - let r = rTotal / total, - g = gTotal / total, - b = bTotal / total; - - let hsv = Utils.ColorUtils.RGBtoHSV(r * 255, g * 255, b * 255); - - if (hsv.s > 0.15) - hsv.s = 0.65; - hsv.v = 0.90; - - let rgb = Utils.ColorUtils.HSVtoRGB(hsv.h, hsv.s, hsv.v); - - // Cache the result. - let backgroundColor = { - lighter: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, 0.2), - original: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, 0), - darker: Utils.ColorUtils.ColorLuminance(rgb.r, rgb.g, rgb.b, -0.5) - }; - - if (iconCacheMap.size >= MAX_CACHED_ITEMS) { - //delete oldest cached values (which are in order of insertions) - let ctr=0; - for (let key of iconCacheMap.keys()) { - if (++ctr > BATCH_SIZE_TO_DELETE) - break; - iconCacheMap.delete(key); - } - } - - iconCacheMap.set(this._app.get_id(), backgroundColor); - - return backgroundColor; - } - - /** - * Downsample large icons before scanning for the backlight color to - * improve performance. - * - * @param pixBuf - * @param pixels - * @param resampleX - * @param resampleY - * - * @return []; - */ - _resamplePixels (pixels, resampleX, resampleY) { - let resampledPixels = []; - // computing the limit outside the for (where it would be repeated at each iteration) - // for performance reasons - let limit = pixels.length / (resampleX * resampleY) / 4; - for (let i = 0; i < limit; i++) { - let pixel = i * resampleX * resampleY; - - resampledPixels.push(pixels[pixel * 4]); - resampledPixels.push(pixels[pixel * 4 + 1]); - resampledPixels.push(pixels[pixel * 4 + 2]); - resampledPixels.push(pixels[pixel * 4 + 3]); - } - - return resampledPixels; - } -}; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js deleted file mode 100644 index 071dfd60..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js +++ /dev/null @@ -1,1207 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const GdkPixbuf = imports.gi.GdkPixbuf -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; -const WindowPreview = Me.imports.windowPreview; -const AppIconIndicators = Me.imports.appIconIndicators; - -let tracker = Shell.WindowTracker.get_default(); - -const clickAction = { - SKIP: 0, - MINIMIZE: 1, - LAUNCH: 2, - CYCLE_WINDOWS: 3, - MINIMIZE_OR_OVERVIEW: 4, - PREVIEWS: 5, - MINIMIZE_OR_PREVIEWS: 6, - FOCUS_OR_PREVIEWS: 7, - QUIT: 8, -}; - -const scrollAction = { - DO_NOTHING: 0, - CYCLE_WINDOWS: 1, - SWITCH_WORKSPACE: 2 -}; - -let recentlyClickedAppLoopId = 0; -let recentlyClickedApp = null; -let recentlyClickedAppWindows = null; -let recentlyClickedAppIndex = 0; -let recentlyClickedAppMonitor = -1; - -/** - * Extend AppIcon - * - * - Apply a css class based on the number of windows of each application (#N); - * - Customized indicators for running applications in place of the default "dot" style which is hidden (#N); - * a class of the form "running#N" is applied to the AppWellIcon actor. - * like the original .running one. - * - Add a .focused style to the focused app - * - Customize click actions. - * - Update minimization animation target - * - Update menu if open on windows change - */ -var MyAppIcon = class DashToDock_AppIcon extends AppDisplay.AppIcon { - - // settings are required inside. - constructor(remoteModel, app, monitorIndex, iconParams) { - super(app, iconParams); - - // a prefix is required to avoid conflicting with the parent class variable - this.monitorIndex = monitorIndex; - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this.remoteModel = remoteModel; - this._indicator = null; - - let appInfo = app.get_app_info(); - this._location = appInfo ? appInfo.get_string('XdtdUri') : null; - - this._updateIndicatorStyle(); - this._optionalScrollCycleWindows(); - - // Monitor windows-changes instead of app state. - // Keep using the same Id and function callback (that is extended) - if (this._stateChangedId > 0) { - this.app.disconnect(this._stateChangedId); - this._stateChangedId = 0; - } - - this._windowsChangedId = this.app.connect('windows-changed', - this.onWindowsChanged.bind(this)); - this._focusAppChangeId = tracker.connect('notify::focus-app', - this._onFocusAppChanged.bind(this)); - - // In Wayland sessions, this signal is needed to track the state of windows dragged - // from one monitor to another. As this is triggered quite often (whenever a new winow - // of any application opened or moved to a different desktop), - // we restrict this signal to the case when 'isolate-monitors' is true, - // and if there are at least 2 monitors. - if (Docking.DockManager.settings.get_boolean('isolate-monitors') && - Main.layoutManager.monitors.length > 1) { - this._signalsHandler.removeWithLabel('isolate-monitors'); - this._signalsHandler.addWithLabel('isolate-monitors', [ - global.display, - 'window-entered-monitor', - this._onWindowEntered.bind(this) - ]); - } - - this._progressOverlayArea = null; - this._progress = 0; - - let keys = ['apply-custom-theme', - 'running-indicator-style', - ]; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this._updateIndicatorStyle.bind(this) - ]); - }, this); - - if (this._location) { - this._signalsHandler.add([ - Docking.DockManager.getDefault().fm1Client, - 'windows-changed', - this.onWindowsChanged.bind(this) - ]); - } - - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::scroll-action', - this._optionalScrollCycleWindows.bind(this) - ]); - - this._numberOverlay(); - - this._previewMenuManager = null; - this._previewMenu = null; - } - - _onDestroy() { - super._onDestroy(); - - // This is necessary due to an upstream bug - // https://bugzilla.gnome.org/show_bug.cgi?id=757556 - // It can be safely removed once it get solved upstrea. - if (this._menu) - this._menu.close(false); - - // Disconect global signals - - if (this._windowsChangedId > 0) - this.app.disconnect(this._windowsChangedId); - this._windowsChangedId = 0; - - if (this._focusAppChangeId > 0) { - tracker.disconnect(this._focusAppChangeId); - this._focusAppChangeId = 0; - } - - this._signalsHandler.destroy(); - - if (this._scrollEventHandler) - this.actor.disconnect(this._scrollEventHandler); - } - - // TOOD Rename this function - _updateIndicatorStyle() { - - if (this._indicator !== null) { - this._indicator.destroy(); - this._indicator = null; - } - this._indicator = new AppIconIndicators.AppIconIndicator(this); - this._indicator.update(); - } - - _onWindowEntered(metaScreen, monitorIndex, metaWin) { - let app = Shell.WindowTracker.get_default().get_window_app(metaWin); - if (app && app.get_id() == this.app.get_id()) - this.onWindowsChanged(); - } - - _optionalScrollCycleWindows() { - if (this._scrollEventHandler) { - this.actor.disconnect(this._scrollEventHandler); - this._scrollEventHandler = 0; - } - - let settings = Docking.DockManager.settings; - let isEnabled = settings.get_enum('scroll-action') === scrollAction.CYCLE_WINDOWS; - if (!isEnabled) return; - this._scrollEventHandler = this.actor.connect('scroll-event', - this.onScrollEvent.bind(this)); - } - - onScrollEvent(actor, event) { - - // We only activate windows of running applications, i.e. we never open new windows - // We check if the app is running, and that the # of windows is > 0 in - // case we use workspace isolation, - let appIsRunning = this.app.state == Shell.AppState.RUNNING - && this.getInterestingWindows().length > 0; - - if (!appIsRunning) - return false - - if (this._optionalScrollCycleWindowsDeadTimeId) - return false; - else - this._optionalScrollCycleWindowsDeadTimeId = Mainloop.timeout_add(250, () => { - this._optionalScrollCycleWindowsDeadTimeId = 0; - }); - - let direction = null; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - direction = Meta.MotionDirection.UP; - break; - case Clutter.ScrollDirection.DOWN: - direction = Meta.MotionDirection.DOWN; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - if (dy < 0) - direction = Meta.MotionDirection.UP; - else if (dy > 0) - direction = Meta.MotionDirection.DOWN; - break; - } - - let focusedApp = tracker.focus_app; - if (!Main.overview._shown) { - let reversed = direction === Meta.MotionDirection.UP; - if (this.app == focusedApp) - this._cycleThroughWindows(reversed); - else { - // Activate the first window - let windows = this.getInterestingWindows(); - if (windows.length > 0) { - let w = windows[0]; - Main.activateWindow(w); - } - } - } - else - this.app.activate(); - return true; - } - - onWindowsChanged() { - - if (this._menu && this._menu.isOpen) - this._menu.update(); - - this._indicator.update(); - this.updateIconGeometry(); - } - - /** - * Update taraget for minimization animation - */ - updateIconGeometry() { - // If (for unknown reason) the actor is not on the stage the reported size - // and position are random values, which might exceeds the integer range - // resulting in an error when assigned to the a rect. This is a more like - // a workaround to prevent flooding the system with errors. - if (this.actor.get_stage() == null) - return; - - let rect = new Meta.Rectangle(); - - [rect.x, rect.y] = this.actor.get_transformed_position(); - [rect.width, rect.height] = this.actor.get_transformed_size(); - - let windows = this.getWindows(); - if (Docking.DockManager.settings.get_boolean('multi-monitor')) { - let monitorIndex = this.monitorIndex; - windows = windows.filter(function(w) { - return w.get_monitor() == monitorIndex; - }); - } - windows.forEach(function(w) { - w.set_icon_geometry(rect); - }); - } - - _updateRunningStyle() { - // The logic originally in this function has been moved to - // AppIconIndicatorBase._updateDefaultDot(). However it cannot be removed as - // it called by the parent constructor. - } - - popupMenu() { - this._removeMenuTimeout(); - this.actor.fake_release(); - this._draggable.fakeRelease(); - - if (!this._menu) { - this._menu = new MyAppIconMenu(this); - this._menu.connect('activate-window', (menu, window) => { - this.activateWindow(window); - }); - this._menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - else { - // Setting the max-height is s useful if part of the menu is - // scrollable so the minimum height is smaller than the natural height. - let monitor_index = Main.layoutManager.findIndexForActor(this.actor); - let workArea = Main.layoutManager.getWorkAreaForMonitor(monitor_index); - let position = Utils.getPosition(); - this._isHorizontal = ( position == St.Side.TOP || - position == St.Side.BOTTOM); - // If horizontal also remove the height of the dash - let fixedDock = Docking.DockManager.settings.get_boolean('dock-fixed'); - let additional_margin = this._isHorizontal && !fixedDock ? Main.overview._dash.actor.height : 0; - let verticalMargins = this._menu.actor.margin_top + this._menu.actor.margin_bottom; - // Also set a max width to the menu, so long labels (long windows title) get truncated - this._menu.actor.style = ('max-height: ' + Math.round(workArea.height - additional_margin - verticalMargins) + 'px;' + - 'max-width: 400px'); - } - }); - let id = Main.overview.connect('hiding', () => { - this._menu.close(); - }); - this._menu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - this._menuManager.addMenu(this._menu); - } - - this.emit('menu-state-changed', true); - - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - this.emit('sync-tooltip'); - - return false; - } - - _onFocusAppChanged() { - this._indicator.update(); - } - - activate(button) { - let event = Clutter.get_current_event(); - let modifiers = event ? event.get_state() : 0; - let focusedApp = tracker.focus_app; - - // Only consider SHIFT and CONTROL as modifiers (exclude SUPER, CAPS-LOCK, etc.) - modifiers = modifiers & (Clutter.ModifierType.SHIFT_MASK | Clutter.ModifierType.CONTROL_MASK); - - // We don't change the CTRL-click behaviour: in such case we just chain - // up the parent method and return. - if (modifiers & Clutter.ModifierType.CONTROL_MASK) { - // Keep default behaviour: launch new window - // By calling the parent method I make it compatible - // with other extensions tweaking ctrl + click - super.activate(button); - return; - } - - // We check what type of click we have and if the modifier SHIFT is - // being used. We then define what buttonAction should be for this - // event. - let buttonAction = 0; - let settings = Docking.DockManager.settings; - if (button && button == 2 ) { - if (modifiers & Clutter.ModifierType.SHIFT_MASK) - buttonAction = settings.get_enum('shift-middle-click-action'); - else - buttonAction = settings.get_enum('middle-click-action'); - } - else if (button && button == 1) { - if (modifiers & Clutter.ModifierType.SHIFT_MASK) - buttonAction = settings.get_enum('shift-click-action'); - else - buttonAction = settings.get_enum('click-action'); - } - - // We check if the app is running, and that the # of windows is > 0 in - // case we use workspace isolation. - let windows = this.getInterestingWindows(); - let appIsRunning = (this.app.state == Shell.AppState.RUNNING || this.isLocation()) - && windows.length > 0; - - // Some action modes (e.g. MINIMIZE_OR_OVERVIEW) require overview to remain open - // This variable keeps track of this - let shouldHideOverview = true; - - // We customize the action only when the application is already running - if (appIsRunning) { - switch (buttonAction) { - case clickAction.MINIMIZE: - // In overview just activate the app, unless the acion is explicitely - // requested with a keyboard modifier - if (!Main.overview._shown || modifiers){ - // If we have button=2 or a modifier, allow minimization even if - // the app is not focused - if (this.app == focusedApp || button == 2 || modifiers & Clutter.ModifierType.SHIFT_MASK) { - // minimize all windows on double click and always in the case of primary click without - // additional modifiers - let click_count = 0; - if (Clutter.EventType.CLUTTER_BUTTON_PRESS) - click_count = event.get_click_count(); - let all_windows = (button == 1 && ! modifiers) || click_count > 1; - this._minimizeWindow(all_windows); - } - else - this._activateAllWindows(); - } - else { - let w = windows[0]; - Main.activateWindow(w); - } - break; - - case clickAction.MINIMIZE_OR_OVERVIEW: - // When a single window is present, toggle minimization - // If only one windows is present toggle minimization, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - if (this.app == focusedApp) { - // Window is raised, minimize it - this._minimizeWindow(w); - } else { - // Window is minimized, raise it - Main.activateWindow(w); - } - // Launch overview when multiple windows are present - // TODO: only show current app windows when gnome shell API will allow it - } else { - shouldHideOverview = false; - Main.overview.toggle(); - } - break; - - case clickAction.CYCLE_WINDOWS: - if (!Main.overview._shown){ - if (this.app == focusedApp) - this._cycleThroughWindows(); - else { - // Activate the first window - let w = windows[0]; - Main.activateWindow(w); - } - } - else - this.app.activate(); - break; - - case clickAction.FOCUS_OR_PREVIEWS: - if (this.app == focusedApp && - (windows.length > 1 || modifiers || button != 1)) { - this._windowPreviews(); - } else { - // Activate the first window - let w = windows[0]; - Main.activateWindow(w); - } - break; - - case clickAction.LAUNCH: - this.launchNewWindow(); - break; - - case clickAction.PREVIEWS: - if (!Main.overview._shown) { - // If only one windows is present just switch to it, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - Main.activateWindow(w); - } else - this._windowPreviews(); - } - else { - this.app.activate(); - } - break; - - case clickAction.MINIMIZE_OR_PREVIEWS: - // When a single window is present, toggle minimization - // If only one windows is present toggle minimization, but only when trigggered with the - // simple click action (no modifiers, no middle click). - if (!Main.overview._shown){ - if (windows.length == 1 && !modifiers && button == 1) { - let w = windows[0]; - if (this.app == focusedApp) { - // Window is raised, minimize it - this._minimizeWindow(w); - } else { - // Window is minimized, raise it - Main.activateWindow(w); - } - } else { - // Launch previews when multiple windows are present - this._windowPreviews(); - } - } else { - this.app.activate(); - } - break; - - case clickAction.QUIT: - this.closeAllWindows(); - break; - - case clickAction.SKIP: - let w = windows[0]; - Main.activateWindow(w); - break; - } - } - else { - this.launchNewWindow(); - } - - // Hide overview except when action mode requires it - if(shouldHideOverview) { - Main.overview.hide(); - } - } - - shouldShowTooltip() { - return this.actor.hover && (!this._menu || !this._menu.isOpen) && - (!this._previewMenu || !this._previewMenu.isOpen); - } - - _windowPreviews() { - if (!this._previewMenu) { - this._previewMenuManager = new PopupMenu.PopupMenuManager(this.actor); - - this._previewMenu = new WindowPreview.WindowPreviewMenu(this); - - this._previewMenuManager.addMenu(this._previewMenu); - - this._previewMenu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - }); - let id = Main.overview.connect('hiding', () => { - this._previewMenu.close(); - }); - this._previewMenu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - } - - if (this._previewMenu.isOpen) - this._previewMenu.close(); - else - this._previewMenu.popup(); - - return false; - } - - // Try to do the right thing when attempting to launch a new window of an app. In - // particular, if the application doens't allow to launch a new window, activate - // the existing window instead. - launchNewWindow(p) { - let appInfo = this.app.get_app_info(); - let actions = appInfo.list_actions(); - if (this.app.can_open_new_window()) { - this.animateLaunch(); - // This is used as a workaround for a bug resulting in no new windows being opened - // for certain running applications when calling open_new_window(). - // - // https://bugzilla.gnome.org/show_bug.cgi?id=756844 - // - // Similar to what done when generating the popupMenu entries, if the application provides - // a "New Window" action, use it instead of directly requesting a new window with - // open_new_window(), which fails for certain application, notably Nautilus. - if (actions.indexOf('new-window') == -1) { - this.app.open_new_window(-1); - } - else { - let i = actions.indexOf('new-window'); - if (i !== -1) - this.app.launch_action(actions[i], global.get_current_time(), -1); - } - } - else { - // Try to manually activate the first window. Otherwise, when the app is activated by - // switching to a different workspace, a launch spinning icon is shown and disappers only - // after a timeout. - let windows = this.getWindows(); - if (windows.length > 0) - Main.activateWindow(windows[0]) - else - this.app.activate(); - } - } - - _numberOverlay() { - // Add label for a Hot-Key visual aid - this._numberOverlayLabel = new St.Label(); - this._numberOverlayBin = new St.Bin({ - child: this._numberOverlayLabel, - x_align: St.Align.START, y_align: St.Align.START, - x_expand: true, y_expand: true - }); - this._numberOverlayLabel.add_style_class_name('number-overlay'); - this._numberOverlayOrder = -1; - this._numberOverlayBin.hide(); - - this._iconContainer.add_child(this._numberOverlayBin); - - } - - updateNumberOverlay() { - // We apply an overall scale factor that might come from a HiDPI monitor. - // Clutter dimensions are in physical pixels, but CSS measures are in logical - // pixels, so make sure to consider the scale. - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - // Set the font size to something smaller than the whole icon so it is - // still visible. The border radius is large to make the shape circular - let [minWidth, natWidth] = this._iconContainer.get_preferred_width(-1); - let font_size = Math.round(Math.max(12, 0.3*natWidth) / scaleFactor); - let size = Math.round(font_size*1.2); - this._numberOverlayLabel.set_style( - 'font-size: ' + font_size + 'px;' + - 'border-radius: ' + this.icon.iconSize + 'px;' + - 'width: ' + size + 'px; height: ' + size +'px;' - ); - } - - setNumberOverlay(number) { - this._numberOverlayOrder = number; - this._numberOverlayLabel.set_text(number.toString()); - } - - toggleNumberOverlay(activate) { - if (activate && this._numberOverlayOrder > -1) { - this.updateNumberOverlay(); - this._numberOverlayBin.show(); - } - else - this._numberOverlayBin.hide(); - } - - _minimizeWindow(param) { - // Param true make all app windows minimize - let windows = this.getInterestingWindows(); - let current_workspace = global.workspace_manager.get_active_workspace(); - for (let i = 0; i < windows.length; i++) { - let w = windows[i]; - if (w.get_workspace() == current_workspace && w.showing_on_its_workspace()) { - w.minimize(); - // Just minimize one window. By specification it should be the - // focused window on the current workspace. - if(!param) - break; - } - } - } - - // By default only non minimized windows are activated. - // This activates all windows in the current workspace. - _activateAllWindows() { - // First activate first window so workspace is switched if needed. - // We don't do this if isolation is on! - if (!Docking.DockManager.settings.get_boolean('isolate-workspaces') && - !Docking.DockManager.settings.get_boolean('isolate-monitors')) - this.app.activate(); - - // then activate all other app windows in the current workspace - let windows = this.getInterestingWindows(); - let activeWorkspace = global.workspace_manager.get_active_workspace_index(); - - if (windows.length <= 0) - return; - - let activatedWindows = 0; - - for (let i = windows.length - 1; i >= 0; i--) { - if (windows[i].get_workspace().index() == activeWorkspace) { - Main.activateWindow(windows[i]); - activatedWindows++; - } - } - } - - //This closes all windows of the app. - closeAllWindows() { - let windows = this.getInterestingWindows(); - for (let i = 0; i < windows.length; i++) - windows[i].delete(global.get_current_time()); - } - - _cycleThroughWindows(reversed) { - // Store for a little amount of time last clicked app and its windows - // since the order changes upon window interaction - let MEMORY_TIME=3000; - - let app_windows = this.getInterestingWindows(); - - if (app_windows.length <1) - return - - if (recentlyClickedAppLoopId > 0) - Mainloop.source_remove(recentlyClickedAppLoopId); - recentlyClickedAppLoopId = Mainloop.timeout_add(MEMORY_TIME, this._resetRecentlyClickedApp); - - // If there isn't already a list of windows for the current app, - // or the stored list is outdated, use the current windows list. - let monitorIsolation = Docking.DockManager.settings.get_boolean('isolate-monitors'); - if (!recentlyClickedApp || - recentlyClickedApp.get_id() != this.app.get_id() || - recentlyClickedAppWindows.length != app_windows.length || - (recentlyClickedAppMonitor != this.monitorIndex && monitorIsolation)) { - recentlyClickedApp = this.app; - recentlyClickedAppWindows = app_windows; - recentlyClickedAppMonitor = this.monitorIndex; - recentlyClickedAppIndex = 0; - } - - if (reversed) { - recentlyClickedAppIndex--; - if (recentlyClickedAppIndex < 0) recentlyClickedAppIndex = recentlyClickedAppWindows.length - 1; - } else { - recentlyClickedAppIndex++; - } - let index = recentlyClickedAppIndex % recentlyClickedAppWindows.length; - let window = recentlyClickedAppWindows[index]; - - Main.activateWindow(window); - } - - _resetRecentlyClickedApp() { - if (recentlyClickedAppLoopId > 0) - Mainloop.source_remove(recentlyClickedAppLoopId); - recentlyClickedAppLoopId=0; - recentlyClickedApp =null; - recentlyClickedAppWindows = null; - recentlyClickedAppIndex = 0; - recentlyClickedAppMonitor = -1; - - return false; - } - - getWindows() { - return getWindows(this.app, this._location); - } - - // Filter out unnecessary windows, for instance - // nautilus desktop window. - getInterestingWindows() { - return getInterestingWindows(this.app, this.monitorIndex, this._location); - } - - // Does the Icon represent a location rather than an App - isLocation() { - return this._location != null; - } -}; -/** - * Extend AppIconMenu - * - * - set popup arrow side based on dash orientation - * - Add close windows option based on quitfromdash extension - * (https://github.com/deuill/shell-extension-quitfromdash) - * - Add open windows thumbnails instead of list - * - update menu when application windows change - */ -const MyAppIconMenu = class DashToDock_MyAppIconMenu extends AppDisplay.AppIconMenu { - - constructor(source) { - let side = Utils.getPosition(); - - // Damm it, there has to be a proper way of doing this... - // As I can't call the parent parent constructor (?) passing the side - // parameter, I overwite what I need later - super(source); - - // Change the initialized side where required. - this._arrowSide = side; - this._boxPointer._arrowSide = side; - this._boxPointer._userArrowSide = side; - } - - _redisplay() { - this.removeAll(); - - if (Docking.DockManager.settings.get_boolean('show-windows-preview')) { - // Display the app windows menu items and the separator between windows - // of the current desktop and other windows. - - this._allWindowsMenuItem = new PopupMenu.PopupSubMenuMenuItem(__('All Windows'), false); - this._allWindowsMenuItem.actor.hide(); - this.addMenuItem(this._allWindowsMenuItem); - - if (!this._source.app.is_window_backed()) { - this._appendSeparator(); - - let appInfo = this._source.app.get_app_info(); - let actions = appInfo.list_actions(); - if (this._source.app.can_open_new_window() && - actions.indexOf('new-window') == -1) { - this._newWindowMenuItem = this._appendMenuItem(_("New Window")); - this._newWindowMenuItem.connect('activate', () => { - if (this._source.app.state == Shell.AppState.STOPPED) - this._source.animateLaunch(); - - this._source.app.open_new_window(-1); - this.emit('activate-window', null); - }); - this._appendSeparator(); - } - - - if (AppDisplay.discreteGpuAvailable && - this._source.app.state == Shell.AppState.STOPPED && - actions.indexOf('activate-discrete-gpu') == -1) { - this._onDiscreteGpuMenuItem = this._appendMenuItem(_("Launch using Dedicated Graphics Card")); - this._onDiscreteGpuMenuItem.connect('activate', () => { - if (this._source.app.state == Shell.AppState.STOPPED) - this._source.animateLaunch(); - - this._source.app.launch(0, -1, true); - this.emit('activate-window', null); - }); - } - - for (let i = 0; i < actions.length; i++) { - let action = actions[i]; - let item = this._appendMenuItem(appInfo.get_action_name(action)); - item.connect('activate', (emitter, event) => { - this._source.app.launch_action(action, event.get_time(), -1); - this.emit('activate-window', null); - }); - } - - let canFavorite = global.settings.is_writable('favorite-apps') && - !this._source.isLocation(); - - if (canFavorite) { - this._appendSeparator(); - - let isFavorite = AppFavorites.getAppFavorites().isFavorite(this._source.app.get_id()); - - if (isFavorite) { - let item = this._appendMenuItem(_("Remove from Favorites")); - item.connect('activate', () => { - let favs = AppFavorites.getAppFavorites(); - favs.removeFavorite(this._source.app.get_id()); - }); - } else { - let item = this._appendMenuItem(_("Add to Favorites")); - item.connect('activate', () => { - let favs = AppFavorites.getAppFavorites(); - favs.addFavorite(this._source.app.get_id()); - }); - } - } - - if (Shell.AppSystem.get_default().lookup_app('org.gnome.Software.desktop') && - !this._source.isLocation()) { - this._appendSeparator(); - let item = this._appendMenuItem(_("Show Details")); - item.connect('activate', () => { - let id = this._source.app.get_id(); - let args = GLib.Variant.new('(ss)', [id, '']); - Gio.DBus.get(Gio.BusType.SESSION, null, - function(o, res) { - let bus = Gio.DBus.get_finish(res); - bus.call('org.gnome.Software', - '/org/gnome/Software', - 'org.gtk.Actions', 'Activate', - GLib.Variant.new('(sava{sv})', - ['details', [args], null]), - null, 0, -1, null, null); - Main.overview.hide(); - }); - }); - } - } - - } else { - super._redisplay(); - } - - // quit menu - this._appendSeparator(); - this._quitfromDashMenuItem = this._appendMenuItem(_("Quit")); - this._quitfromDashMenuItem.connect('activate', () => { - this._source.closeAllWindows(); - }); - - this.update(); - } - - // update menu content when application windows change. This is desirable as actions - // acting on windows (closing) are performed while the menu is shown. - update() { - - if(Docking.DockManager.settings.get_boolean('show-windows-preview')){ - - let windows = this._source.getInterestingWindows(); - - // update, show or hide the quit menu - if ( windows.length > 0) { - let quitFromDashMenuText = ""; - if (windows.length == 1) - this._quitfromDashMenuItem.label.set_text(_("Quit")); - else - this._quitfromDashMenuItem.label.set_text(_("Quit %d Windows").format(windows.length)); - - this._quitfromDashMenuItem.actor.show(); - - } else { - this._quitfromDashMenuItem.actor.hide(); - } - - // update, show, or hide the allWindows menu - // Check if there are new windows not already displayed. In such case, repopulate the allWindows - // menu. Windows removal is already handled by each preview being connected to the destroy signal - let old_windows = this._allWindowsMenuItem.menu._getMenuItems().map(function(item){ - return item._window; - }); - - let new_windows = windows.filter(function(w) {return old_windows.indexOf(w) < 0;}); - if (new_windows.length > 0) { - this._populateAllWindowMenu(windows); - - // Try to set the width to that of the submenu. - // TODO: can't get the actual size, getting a bit less. - // Temporary workaround: add 15px to compensate - this._allWindowsMenuItem.actor.width = this._allWindowsMenuItem.menu.actor.width + 15; - - } - - // The menu is created hidden and never hidded after being shown. Instead, a singlal - // connected to its items destroy will set is insensitive if no more windows preview are shown. - if (windows.length > 0){ - this._allWindowsMenuItem.actor.show(); - this._allWindowsMenuItem.setSensitive(true); - } - - // Update separators - this._getMenuItems().forEach(this._updateSeparatorVisibility.bind(this)); - } - - - } - - _populateAllWindowMenu(windows) { - - this._allWindowsMenuItem.menu.removeAll(); - - if (windows.length > 0) { - - let activeWorkspace = global.workspace_manager.get_active_workspace(); - let separatorShown = windows[0].get_workspace() != activeWorkspace; - - for (let i = 0; i < windows.length; i++) { - let window = windows[i]; - if (!separatorShown && window.get_workspace() != activeWorkspace) { - this._allWindowsMenuItem.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); - separatorShown = true; - } - - let item = new WindowPreview.WindowPreviewMenuItem(window); - this._allWindowsMenuItem.menu.addMenuItem(item); - item.connect('activate', () => { - this.emit('activate-window', window); - }); - - // This is to achieve a more gracefull transition when the last windows is closed. - item.connect('destroy', () => { - if(this._allWindowsMenuItem.menu._getMenuItems().length == 1) // It's still counting the item just going to be destroyed - this._allWindowsMenuItem.setSensitive(false); - }); - } - } - } -}; -Signals.addSignalMethods(MyAppIconMenu.prototype); - -function getWindows(app, location) { - if (location != null && Docking.DockManager.getDefault().fm1Client) { - return Docking.DockManager.getDefault().fm1Client.getWindows(location); - } else { - return app.get_windows(); - } -} - -// Filter out unnecessary windows, for instance -// nautilus desktop window. -function getInterestingWindows(app, monitorIndex, location) { - let windows = getWindows(app, location).filter(function(w) { - return !w.skip_taskbar; - }); - - let settings = Docking.DockManager.settings; - - // When using workspace isolation, we filter out windows - // that are not in the current workspace - if (settings.get_boolean('isolate-workspaces')) - windows = windows.filter(function(w) { - return w.get_workspace().index() == global.workspace_manager.get_active_workspace_index(); - }); - - if (settings.get_boolean('isolate-monitors')) - windows = windows.filter(function(w) { - return w.get_monitor() == monitorIndex; - }); - - return windows; -} - -/** - * A ShowAppsIcon improved class. - * - * - set label position based on dash orientation (Note, I am reusing most machinery of the appIcon class) - * - implement a popupMenu based on the AppIcon code (Note, I am reusing most machinery of the appIcon class) - * - */ - -var MyShowAppsIcon = GObject.registerClass({ - Signals: { - 'menu-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, - 'sync-tooltip': {} - } -} -, class DashToDock_MyShowAppsIcon extends Dash.ShowAppsIcon { - _init() { - super._init(); - - // Re-use appIcon methods - let appIconPrototype = AppDisplay.AppIcon.prototype; - this.actor.connect('leave-event', appIconPrototype._onLeaveEvent.bind(this)); - this.actor.connect('button-press-event', appIconPrototype._onButtonPress.bind(this)); - this.actor.connect('touch-event', appIconPrototype._onTouchEvent.bind(this)); - this.actor.connect('popup-menu', appIconPrototype._onKeyboardPopupMenu.bind(this)); - this.actor.connect('clicked', this._removeMenuTimeout.bind(this)); - - this._menu = null; - this._menuManager = new PopupMenu.PopupMenuManager(this.actor); - this._menuTimeoutId = 0; - } - - get actor() { - /* Until GNOME Shell AppIcon is an actor we need to provide this - * compatibility layer or the shell won't be able to access to the - * actual actor */ - return this.toggleButton; - } - - showLabel() { - itemShowLabel.call(this); - } - - _onMenuPoppedDown() { - AppDisplay.AppIcon.prototype._onMenuPoppedDown.apply(this, arguments); - } - - _setPopupTimeout() { - AppDisplay.AppIcon.prototype._onMenuPoppedDown.apply(this, arguments); - } - - _removeMenuTimeout() { - AppDisplay.AppIcon.prototype._removeMenuTimeout.apply(this, arguments); - } - - popupMenu() { - this._removeMenuTimeout(); - this.actor.fake_release(); - - if (!this._menu) { - this._menu = new MyShowAppsIconMenu(this); - this._menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - }); - let id = Main.overview.connect('hiding', () => { - this._menu.close(); - }); - this._menu.actor.connect('destroy', function() { - Main.overview.disconnect(id); - }); - this._menuManager.addMenu(this._menu); - } - - this.emit('menu-state-changed', true); - - this.actor.set_hover(true); - this._menu.popup(); - this._menuManager.ignoreRelease(); - this.emit('sync-tooltip'); - - return false; - } -}); - - -/** - * A menu for the showAppsIcon - */ -var MyShowAppsIconMenu = class DashToDock_MyShowAppsIconMenu extends MyAppIconMenu { - _redisplay() { - this.removeAll(); - - /* Translators: %s is "Settings", which is automatically translated. You - can also translate the full message if this fits better your language. */ - let name = __('Dash to Dock %s').format(_('Settings')) - let item = this._appendMenuItem(name); - - item.connect('activate', function () { - Util.spawn(["gnome-shell-extension-prefs", Me.metadata.uuid]); - }); - } -}; - -/** - * This function is used for both extendShowAppsIcon and extendDashItemContainer - */ -function itemShowLabel() { - // Check if the label is still present at all. When switching workpaces, the - // item might have been destroyed in between. - if (!this._labelText || this.label.get_stage() == null) - return; - - this.label.set_text(this._labelText); - this.label.opacity = 0; - this.label.show(); - - let [stageX, stageY] = this.get_transformed_position(); - let node = this.label.get_theme_node(); - - let itemWidth = this.allocation.x2 - this.allocation.x1; - let itemHeight = this.allocation.y2 - this.allocation.y1; - - let labelWidth = this.label.get_width(); - let labelHeight = this.label.get_height(); - - let x, y, xOffset, yOffset; - - let position = Utils.getPosition(); - this._isHorizontal = ((position == St.Side.TOP) || (position == St.Side.BOTTOM)); - let labelOffset = node.get_length('-x-offset'); - - switch (position) { - case St.Side.LEFT: - yOffset = Math.floor((itemHeight - labelHeight) / 2); - y = stageY + yOffset; - xOffset = labelOffset; - x = stageX + this.get_width() + xOffset; - break; - case St.Side.RIGHT: - yOffset = Math.floor((itemHeight - labelHeight) / 2); - y = stageY + yOffset; - xOffset = labelOffset; - x = Math.round(stageX) - labelWidth - xOffset; - break; - case St.Side.TOP: - y = stageY + labelOffset + itemHeight; - xOffset = Math.floor((itemWidth - labelWidth) / 2); - x = stageX + xOffset; - break; - case St.Side.BOTTOM: - yOffset = labelOffset; - y = stageY - labelHeight - yOffset; - xOffset = Math.floor((itemWidth - labelWidth) / 2); - x = stageX + xOffset; - break; - } - - // keep the label inside the screen border - // Only needed fot the x coordinate. - - // Leave a few pixel gap - let gap = 5; - let monitor = Main.layoutManager.findMonitorForActor(this); - if (x - monitor.x < gap) - x += monitor.x - x + labelOffset; - else if (x + labelWidth > monitor.x + monitor.width - gap) - x -= x + labelWidth - (monitor.x + monitor.width) + gap; - - this.label.remove_all_transitions(); - this.label.set_position(x, y); - this.label.ease({ - opacity: 255, - duration: Dash.DASH_ITEM_LABEL_SHOW_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js deleted file mode 100644 index cb245f8c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js +++ /dev/null @@ -1,1202 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; -const AppIcons = Me.imports.appIcons; -const Locations = Me.imports.locations; - -const DASH_ANIMATION_TIME = Dash.DASH_ANIMATION_TIME; -const DASH_ITEM_LABEL_HIDE_TIME = Dash.DASH_ITEM_LABEL_HIDE_TIME; -const DASH_ITEM_HOVER_TIMEOUT = Dash.DASH_ITEM_HOVER_TIMEOUT; - -/** - * Extend DashItemContainer - * - * - set label position based on dash orientation - * - */ -let MyDashItemContainer = GObject.registerClass( -class DashToDock_MyDashItemContainer extends Dash.DashItemContainer { - - showLabel() { - return AppIcons.itemShowLabel.call(this); - } -}); - -/** - * This class is a fork of the upstream DashActor class (ui.dash.js) - * - * Summary of changes: - * - modified chldBox calculations for when 'show-apps-at-top' option is checked - * - handle horizontal dash - */ -var MyDashActor = GObject.registerClass( -class DashToDock_MyDashActor extends St.Widget { - - _init() { - // a prefix is required to avoid conflicting with the parent class variable - this._rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL); - - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || - (this._position == St.Side.BOTTOM)); - - let layout = new Clutter.BoxLayout({ - orientation: this._isHorizontal ? Clutter.Orientation.HORIZONTAL : Clutter.Orientation.VERTICAL - }); - - super._init({ - name: 'dash', - layout_manager: layout, - clip_to_allocation: true - }); - - // Since we are usually visible but not usually changing, make sure - // most repaint requests don't actually require us to repaint anything. - // This saves significant CPU when repainting the screen. - this.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS); - } - - vfunc_allocate(box, flags) { - this.set_allocation(box, flags); - let contentBox = box; - let availWidth = contentBox.x2 - contentBox.x1; - let availHeight = contentBox.y2 - contentBox.y1; - - let [appIcons, showAppsButton] = this.get_children(); - let [showAppsMinHeight, showAppsNatHeight] = showAppsButton.get_preferred_height(availWidth); - let [showAppsMinWidth, showAppsNatWidth] = showAppsButton.get_preferred_width(availHeight); - - let offset_x = this._isHorizontal?showAppsNatWidth:0; - let offset_y = this._isHorizontal?0:showAppsNatHeight; - - let childBox = new Clutter.ActorBox(); - let settings = Docking.DockManager.settings; - if ((settings.get_boolean('show-apps-at-top') && !this._isHorizontal) - || (settings.get_boolean('show-apps-at-top') && !this._rtl) - || (!settings.get_boolean('show-apps-at-top') && this._isHorizontal && this._rtl)) { - childBox.x1 = contentBox.x1 + offset_x; - childBox.y1 = contentBox.y1 + offset_y; - childBox.x2 = contentBox.x2; - childBox.y2 = contentBox.y2; - appIcons.allocate(childBox, flags); - - childBox.y1 = contentBox.y1; - childBox.x1 = contentBox.x1; - childBox.x2 = contentBox.x1 + showAppsNatWidth; - childBox.y2 = contentBox.y1 + showAppsNatHeight; - showAppsButton.allocate(childBox, flags); - } - else { - childBox.x1 = contentBox.x1; - childBox.y1 = contentBox.y1; - childBox.x2 = contentBox.x2 - offset_x; - childBox.y2 = contentBox.y2 - offset_y; - appIcons.allocate(childBox, flags); - - childBox.x2 = contentBox.x2; - childBox.y2 = contentBox.y2; - childBox.x1 = contentBox.x2 - showAppsNatWidth; - childBox.y1 = contentBox.y2 - showAppsNatHeight; - showAppsButton.allocate(childBox, flags); - } - } - - vfunc_get_preferred_width(forHeight) { - // We want to request the natural height of all our children - // as our natural height, so we chain up to StWidget (which - // then calls BoxLayout), but we only request the showApps - // button as the minimum size - - let [, natWidth] = this.layout_manager.get_preferred_width(this, forHeight); - - let themeNode = this.get_theme_node(); - let [, showAppsButton] = this.get_children(); - let [minWidth, ] = showAppsButton.get_preferred_height(forHeight); - - return [minWidth, natWidth]; - } - - vfunc_get_preferred_height(forWidth) { - // We want to request the natural height of all our children - // as our natural height, so we chain up to StWidget (which - // then calls BoxLayout), but we only request the showApps - // button as the minimum size - - let [, natHeight] = this.layout_manager.get_preferred_height(this, forWidth); - - let themeNode = this.get_theme_node(); - let [, showAppsButton] = this.get_children(); - let [minHeight, ] = showAppsButton.get_preferred_height(forWidth); - - return [minHeight, natHeight]; - } -}); - -const baseIconSizes = [16, 22, 24, 32, 48, 64, 96, 128]; - -/** - * This class is a fork of the upstream dash class (ui.dash.js) - * - * Summary of changes: - * - disconnect global signals adding a destroy method; - * - play animations even when not in overview mode - * - set a maximum icon size - * - show running and/or favorite applications - * - hide showApps label when the custom menu is shown. - * - add scrollview - * ensure actor is visible on keyfocus inseid the scrollview - * - add 128px icon size, might be usefull for hidpi display - * - sync minimization application target position. - * - keep running apps ordered. - */ -var MyDash = GObject.registerClass({ - Signals: { - 'menu-closed': {}, - 'icon-size-changed': {}, - } -}, class DashToDock_MyDash extends St.Bin { - - _init(remoteModel, monitorIndex) { - // Initialize icon variables and size - this._maxHeight = -1; - this.iconSize = Docking.DockManager.settings.get_int('dash-max-icon-size'); - this._availableIconSizes = baseIconSizes; - this._shownInitially = false; - this._initializeIconSize(this.iconSize); - - this._remoteModel = remoteModel; - this._monitorIndex = monitorIndex; - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || - (this._position == St.Side.BOTTOM)); - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._dragPlaceholder = null; - this._dragPlaceholderPos = -1; - this._animatingPlaceholdersCount = 0; - this._showLabelTimeoutId = 0; - this._resetHoverTimeoutId = 0; - this._ensureAppIconVisibilityTimeoutId = 0; - this._labelShowing = false; - - this._container = new MyDashActor(); - this._scrollView = new St.ScrollView({ - name: 'dashtodockDashScrollview', - hscrollbar_policy: Gtk.PolicyType.NEVER, - vscrollbar_policy: Gtk.PolicyType.NEVER, - enable_mouse_scrolling: false - }); - - this._scrollView.connect('scroll-event', this._onScrollEvent.bind(this)); - - this._box = new St.BoxLayout({ - vertical: !this._isHorizontal, - clip_to_allocation: false, - x_align: Clutter.ActorAlign.START, - y_align: Clutter.ActorAlign.START - }); - this._box._delegate = this; - this._container.add_actor(this._scrollView); - this._scrollView.add_actor(this._box); - - // Create a wrapper around the real showAppsIcon in order to add a popupMenu. - this._showAppsIcon = new AppIcons.MyShowAppsIcon(); - this._showAppsIcon.show(); - this._showAppsIcon.icon.setIconSize(this.iconSize); - this._hookUpLabel(this._showAppsIcon); - this._showAppsIcon.connect('menu-state-changed', (_icon, opened) => { - this._itemMenuStateChanged(this._showAppsIcon, opened); - }); - - this._container.add_actor(this._showAppsIcon); - - let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL; - super._init({ - child: this._container, - y_align: St.Align.START, - x_align: rtl ? St.Align.END : St.Align.START - }); - - if (this._isHorizontal) { - this.connect('notify::width', () => { - if (this._maxHeight != this.width) - this._queueRedisplay(); - this._maxHeight = this.width; - }); - } - else { - this.connect('notify::height', () => { - if (this._maxHeight != this.height) - this._queueRedisplay(); - this._maxHeight = this.height; - }); - } - - // Update minimization animation target position on allocation of the - // container and on scrollview change. - this._box.connect('notify::allocation', this._updateAppsIconGeometry.bind(this)); - let scrollViewAdjustment = this._isHorizontal ? this._scrollView.hscroll.adjustment : this._scrollView.vscroll.adjustment; - scrollViewAdjustment.connect('notify::value', this._updateAppsIconGeometry.bind(this)); - - this._workId = Main.initializeDeferredWork(this._box, this._redisplay.bind(this)); - - this._shellSettings = new Gio.Settings({ - schema_id: 'org.gnome.shell' - }); - - this._appSystem = Shell.AppSystem.get_default(); - - this._signalsHandler.add([ - this._appSystem, - 'installed-changed', - () => { - AppFavorites.getAppFavorites().reload(); - this._queueRedisplay(); - } - ], [ - AppFavorites.getAppFavorites(), - 'changed', - this._queueRedisplay.bind(this) - ], [ - this._appSystem, - 'app-state-changed', - this._queueRedisplay.bind(this) - ], [ - Main.overview, - 'item-drag-begin', - this._onDragBegin.bind(this) - ], [ - Main.overview, - 'item-drag-end', - this._onDragEnd.bind(this) - ], [ - Main.overview, - 'item-drag-cancelled', - this._onDragCancelled.bind(this) - ]); - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _onDestroy() { - this._signalsHandler.destroy(); - } - - _onScrollEvent(actor, event) { - // If scroll is not used because the icon is resized, let the scroll event propagate. - if (!Docking.DockManager.settings.get_boolean('icon-size-fixed')) - return Clutter.EVENT_PROPAGATE; - - // reset timeout to avid conflicts with the mousehover event - if (this._ensureAppIconVisibilityTimeoutId > 0) { - Mainloop.source_remove(this._ensureAppIconVisibilityTimeoutId); - this._ensureAppIconVisibilityTimeoutId = 0; - } - - // Skip to avoid double events mouse - if (event.is_pointer_emulated()) - return Clutter.EVENT_STOP; - - let adjustment, delta; - - if (this._isHorizontal) - adjustment = this._scrollView.get_hscroll_bar().get_adjustment(); - else - adjustment = this._scrollView.get_vscroll_bar().get_adjustment(); - - let increment = adjustment.step_increment; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - delta = -increment; - break; - case Clutter.ScrollDirection.DOWN: - delta = +increment; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - delta = dy * increment; - // Also consider horizontal component, for instance touchpad - if (this._isHorizontal) - delta += dx * increment; - break; - } - - adjustment.set_value(adjustment.get_value() + delta); - - return Clutter.EVENT_STOP; - } - - _onDragBegin() { - this._dragCancelled = false; - this._dragMonitor = { - dragMotion: this._onDragMotion.bind(this) - }; - DND.addDragMonitor(this._dragMonitor); - - if (this._box.get_n_children() == 0) { - this._emptyDropTarget = new Dash.EmptyDropTargetItem(); - this._box.insert_child_at_index(this._emptyDropTarget, 0); - this._emptyDropTarget.show(true); - } - } - - _onDragCancelled() { - this._dragCancelled = true; - this._endDrag(); - } - - _onDragEnd() { - if (this._dragCancelled) - return; - - this._endDrag(); - } - - _endDrag() { - this._clearDragPlaceholder(); - this._clearEmptyDropTarget(); - this._showAppsIcon.setDragApp(null); - DND.removeDragMonitor(this._dragMonitor); - } - - _onDragMotion(dragEvent) { - let app = Dash.getAppFromSource(dragEvent.source); - if (app == null) - return DND.DragMotionResult.CONTINUE; - - let showAppsHovered = this._showAppsIcon.contains(dragEvent.targetActor); - - if (!this._box.contains(dragEvent.targetActor) || showAppsHovered) - this._clearDragPlaceholder(); - - if (showAppsHovered) - this._showAppsIcon.setDragApp(app); - else - this._showAppsIcon.setDragApp(null); - - return DND.DragMotionResult.CONTINUE; - } - - _appIdListToHash(apps) { - let ids = {}; - for (let i = 0; i < apps.length; i++) - ids[apps[i].get_id()] = apps[i]; - return ids; - } - - _queueRedisplay() { - Main.queueDeferredWork(this._workId); - } - - _hookUpLabel(item, appIcon) { - item.child.connect('notify::hover', () => { - this._syncLabel(item, appIcon); - }); - - let id = Main.overview.connect('hiding', () => { - this._labelShowing = false; - item.hideLabel(); - }); - item.child.connect('destroy', function() { - Main.overview.disconnect(id); - }); - - if (appIcon) { - appIcon.connect('sync-tooltip', () => { - this._syncLabel(item, appIcon); - }); - } - } - - _createAppItem(app) { - let appIcon = new AppIcons.MyAppIcon(this._remoteModel, app, - this._monitorIndex, - { setSizeManually: true, - showLabel: false }); - - if (appIcon._draggable) { - appIcon._draggable.connect('drag-begin', () => { - appIcon.actor.opacity = 50; - }); - appIcon._draggable.connect('drag-end', () => { - appIcon.actor.opacity = 255; - }); - } - - appIcon.connect('menu-state-changed', (appIcon, opened) => { - this._itemMenuStateChanged(item, opened); - }); - - let item = new MyDashItemContainer(); - item.setChild(appIcon.actor); - - appIcon.actor.connect('notify::hover', () => { - if (appIcon.actor.hover) { - this._ensureAppIconVisibilityTimeoutId = Mainloop.timeout_add(100, () => { - ensureActorVisibleInScrollView(this._scrollView, appIcon.actor); - this._ensureAppIconVisibilityTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - } - else { - if (this._ensureAppIconVisibilityTimeoutId > 0) { - Mainloop.source_remove(this._ensureAppIconVisibilityTimeoutId); - this._ensureAppIconVisibilityTimeoutId = 0; - } - } - }); - - appIcon.actor.connect('clicked', (actor) => { - ensureActorVisibleInScrollView(this._scrollView, actor); - }); - - appIcon.actor.connect('key-focus-in', (actor) => { - let [x_shift, y_shift] = ensureActorVisibleInScrollView(this._scrollView, actor); - - // This signal is triggered also by mouse click. The popup menu is opened at the original - // coordinates. Thus correct for the shift which is going to be applied to the scrollview. - if (appIcon._menu) { - appIcon._menu._boxPointer.xOffset = -x_shift; - appIcon._menu._boxPointer.yOffset = -y_shift; - } - }); - - // Override default AppIcon label_actor, now the - // accessible_name is set at DashItemContainer.setLabelText - appIcon.actor.label_actor = null; - item.setLabelText(app.get_name()); - - appIcon.icon.setIconSize(this.iconSize); - this._hookUpLabel(item, appIcon); - - return item; - } - - /** - * Return an array with the "proper" appIcons currently in the dash - */ - getAppIcons() { - // Only consider children which are "proper" - // icons (i.e. ignoring drag placeholders) and which are not - // animating out (which means they will be destroyed at the end of - // the animation) - let iconChildren = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.icon && - !actor.animatingOut; - }); - - let appIcons = iconChildren.map(function(actor) { - return actor.child._delegate; - }); - - return appIcons; - } - - _updateAppsIconGeometry() { - let appIcons = this.getAppIcons(); - appIcons.forEach(function(icon) { - icon.updateIconGeometry(); - }); - } - - _itemMenuStateChanged(item, opened) { - // When the menu closes, it calls sync_hover, which means - // that the notify::hover handler does everything we need to. - if (opened) { - if (this._showLabelTimeoutId > 0) { - Mainloop.source_remove(this._showLabelTimeoutId); - this._showLabelTimeoutId = 0; - } - - item.label.opacity = 0; - item.label.hide(); - } - else { - // I want to listen from outside when a menu is closed. I used to - // add a custom signal to the appIcon, since gnome 3.8 the signal - // calling this callback was added upstream. - this.emit('menu-closed'); - } - } - - _syncLabel(item, appIcon) { - let shouldShow = appIcon ? appIcon.shouldShowTooltip() : item.child.get_hover(); - - if (shouldShow) { - if (this._showLabelTimeoutId == 0) { - let timeout = this._labelShowing ? 0 : DASH_ITEM_HOVER_TIMEOUT; - this._showLabelTimeoutId = Mainloop.timeout_add(timeout, () => { - this._labelShowing = true; - item.showLabel(); - this._showLabelTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._showLabelTimeoutId, '[gnome-shell] item.showLabel'); - if (this._resetHoverTimeoutId > 0) { - Mainloop.source_remove(this._resetHoverTimeoutId); - this._resetHoverTimeoutId = 0; - } - } - } - else { - if (this._showLabelTimeoutId > 0) - Mainloop.source_remove(this._showLabelTimeoutId); - this._showLabelTimeoutId = 0; - item.hideLabel(); - if (this._labelShowing) { - this._resetHoverTimeoutId = Mainloop.timeout_add(DASH_ITEM_HOVER_TIMEOUT, () => { - this._labelShowing = false; - this._resetHoverTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._resetHoverTimeoutId, '[gnome-shell] this._labelShowing'); - } - } - } - - _adjustIconSize() { - // For the icon size, we only consider children which are "proper" - // icons (i.e. ignoring drag placeholders) and which are not - // animating out (which means they will be destroyed at the end of - // the animation) - let iconChildren = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.icon && - !actor.animatingOut; - }); - - iconChildren.push(this._showAppsIcon); - - if (this._maxHeight == -1) - return; - - // Check if the container is present in the stage. This avoids critical - // errors when unlocking the screen - if (!this._container.get_stage()) - return; - - let themeNode = this._container.get_theme_node(); - let maxAllocation = new Clutter.ActorBox({ - x1: 0, - y1: 0, - x2: this._isHorizontal ? this._maxHeight : 42 /* whatever */, - y2: this._isHorizontal ? 42 : this._maxHeight - }); - let maxContent = themeNode.get_content_box(maxAllocation); - let availHeight; - if (this._isHorizontal) - availHeight = maxContent.x2 - maxContent.x1; - else - availHeight = maxContent.y2 - maxContent.y1; - let spacing = themeNode.get_length('spacing'); - - let firstButton = iconChildren[0].child; - let firstIcon = firstButton._delegate.icon; - - let minHeight, natHeight, minWidth, natWidth; - - // Enforce the current icon size during the size request - firstIcon.setIconSize(this.iconSize); - [minHeight, natHeight] = firstButton.get_preferred_height(-1); - [minWidth, natWidth] = firstButton.get_preferred_width(-1); - - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let iconSizes = this._availableIconSizes.map(function(s) { - return s * scaleFactor; - }); - - // Subtract icon padding and box spacing from the available height - if (this._isHorizontal) - availHeight -= iconChildren.length * (natWidth - this.iconSize * scaleFactor) + - (iconChildren.length - 1) * spacing; - else - availHeight -= iconChildren.length * (natHeight - this.iconSize * scaleFactor) + - (iconChildren.length - 1) * spacing; - - let availSize = availHeight / iconChildren.length; - - - let newIconSize = this._availableIconSizes[0]; - for (let i = 0; i < iconSizes.length; i++) { - if (iconSizes[i] < availSize) - newIconSize = this._availableIconSizes[i]; - } - - if (newIconSize == this.iconSize) - return; - - let oldIconSize = this.iconSize; - this.iconSize = newIconSize; - this.emit('icon-size-changed'); - - let scale = oldIconSize / newIconSize; - for (let i = 0; i < iconChildren.length; i++) { - let icon = iconChildren[i].child._delegate.icon; - - // Set the new size immediately, to keep the icons' sizes - // in sync with this.iconSize - icon.setIconSize(this.iconSize); - - // Don't animate the icon size change when the overview - // is transitioning, or when initially filling - // the dash - if (Main.overview.animationInProgress || - !this._shownInitially) - continue; - - let [targetWidth, targetHeight] = icon.icon.get_size(); - - // Scale the icon's texture to the previous size and - // tween to the new size - icon.icon.set_size(icon.icon.width * scale, - icon.icon.height * scale); - - icon.icon.remove_all_transitions(); - icon.icon.ease({ - width: targetWidth, - height: targetHeight, - time: DASH_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); - } - } - - _redisplay() { - let favorites = AppFavorites.getAppFavorites().getFavoriteMap(); - - let running = this._appSystem.get_running(); - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) { - // When using isolation, we filter out apps that have no windows in - // the current workspace - let monitorIndex = this._monitorIndex; - running = running.filter(function(_app) { - return AppIcons.getInterestingWindows(_app, monitorIndex).length != 0; - }); - } - - let children = this._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.app; - }); - // Apps currently in the dash - let oldApps = children.map(function(actor) { - return actor.child._delegate.app; - }); - // Apps supposed to be in the dash - let newApps = []; - - if (settings.get_boolean('show-favorites')) { - for (let id in favorites) - newApps.push(favorites[id]); - } - - // We reorder the running apps so that they don't change position on the - // dash with every redisplay() call - if (settings.get_boolean('show-running')) { - // First: add the apps from the oldApps list that are still running - for (let i = 0; i < oldApps.length; i++) { - let index = running.indexOf(oldApps[i]); - if (index > -1) { - let app = running.splice(index, 1)[0]; - if (settings.get_boolean('show-favorites') && (app.get_id() in favorites)) - continue; - newApps.push(app); - } - } - // Second: add the new apps - for (let i = 0; i < running.length; i++) { - let app = running[i]; - if (settings.get_boolean('show-favorites') && (app.get_id() in favorites)) - continue; - newApps.push(app); - } - } - - if (settings.get_boolean('show-mounts')) { - if (!this._removables) { - this._removables = new Locations.Removables(); - this._signalsHandler.addWithLabel('show-mounts', - [ this._removables, - 'changed', - this._queueRedisplay.bind(this) ]); - } - Array.prototype.push.apply(newApps, this._removables.getApps()); - } else if (this._removables) { - this._signalsHandler.removeWithLabel('show-mounts'); - this._removables.destroy(); - this._removables = null; - } - - if (settings.get_boolean('show-trash')) { - if (!this._trash) { - this._trash = new Locations.Trash(); - this._signalsHandler.addWithLabel('show-trash', - [ this._trash, - 'changed', - this._queueRedisplay.bind(this) ]); - } - newApps.push(this._trash.getApp()); - } else if (this._trash) { - this._signalsHandler.removeWithLabel('show-trash'); - this._trash.destroy(); - this._trash = null; - } - - // Figure out the actual changes to the list of items; we iterate - // over both the list of items currently in the dash and the list - // of items expected there, and collect additions and removals. - // Moves are both an addition and a removal, where the order of - // the operations depends on whether we encounter the position - // where the item has been added first or the one from where it - // was removed. - // There is an assumption that only one item is moved at a given - // time; when moving several items at once, everything will still - // end up at the right position, but there might be additional - // additions/removals (e.g. it might remove all the launchers - // and add them back in the new order even if a smaller set of - // additions and removals is possible). - // If above assumptions turns out to be a problem, we might need - // to use a more sophisticated algorithm, e.g. Longest Common - // Subsequence as used by diff. - - let addedItems = []; - let removedActors = []; - - let newIndex = 0; - let oldIndex = 0; - while ((newIndex < newApps.length) || (oldIndex < oldApps.length)) { - // No change at oldIndex/newIndex - if (oldApps[oldIndex] && oldApps[oldIndex] == newApps[newIndex]) { - oldIndex++; - newIndex++; - continue; - } - - // App removed at oldIndex - if (oldApps[oldIndex] && (newApps.indexOf(oldApps[oldIndex]) == -1)) { - removedActors.push(children[oldIndex]); - oldIndex++; - continue; - } - - // App added at newIndex - if (newApps[newIndex] && (oldApps.indexOf(newApps[newIndex]) == -1)) { - let newItem = this._createAppItem(newApps[newIndex]); - addedItems.push({ app: newApps[newIndex], - item: newItem, - pos: newIndex }); - newIndex++; - continue; - } - - // App moved - let insertHere = newApps[newIndex + 1] && (newApps[newIndex + 1] == oldApps[oldIndex]); - let alreadyRemoved = removedActors.reduce(function(result, actor) { - let removedApp = actor.child._delegate.app; - return result || removedApp == newApps[newIndex]; - }, false); - - if (insertHere || alreadyRemoved) { - let newItem = this._createAppItem(newApps[newIndex]); - addedItems.push({ - app: newApps[newIndex], - item: newItem, - pos: newIndex + removedActors.length - }); - newIndex++; - } - else { - removedActors.push(children[oldIndex]); - oldIndex++; - } - } - - for (let i = 0; i < addedItems.length; i++) - this._box.insert_child_at_index(addedItems[i].item, - addedItems[i].pos); - - for (let i = 0; i < removedActors.length; i++) { - let item = removedActors[i]; - - // Don't animate item removal when the overview is transitioning - if (!Main.overview.animationInProgress) - item.animateOutAndDestroy(); - else - item.destroy(); - } - - this._adjustIconSize(); - - // Skip animations on first run when adding the initial set - // of items, to avoid all items zooming in at once - - let animate = this._shownInitially && - !Main.overview.animationInProgress; - - if (!this._shownInitially) - this._shownInitially = true; - - for (let i = 0; i < addedItems.length; i++) - addedItems[i].item.show(animate); - - // Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=692744 - // Without it, StBoxLayout may use a stale size cache - this._box.queue_relayout(); - - // This is required for icon reordering when the scrollview is used. - this._updateAppsIconGeometry(); - - // This will update the size, and the corresponding number for each icon - this._updateNumberOverlay(); - } - - _updateNumberOverlay() { - let appIcons = this.getAppIcons(); - let counter = 1; - appIcons.forEach(function(icon) { - if (counter < 10){ - icon.setNumberOverlay(counter); - counter++; - } - else if (counter == 10) { - icon.setNumberOverlay(0); - counter++; - } - else { - // No overlay after 10 - icon.setNumberOverlay(-1); - } - icon.updateNumberOverlay(); - }); - - } - - toggleNumberOverlay(activate) { - let appIcons = this.getAppIcons(); - appIcons.forEach(function(icon) { - icon.toggleNumberOverlay(activate); - }); - } - - _initializeIconSize(max_size) { - let max_allowed = baseIconSizes[baseIconSizes.length-1]; - max_size = Math.min(max_size, max_allowed); - - if (Docking.DockManager.settings.get_boolean('icon-size-fixed')) - this._availableIconSizes = [max_size]; - else { - this._availableIconSizes = baseIconSizes.filter(function(val) { - return (val { - this._animatingPlaceholdersCount--; - }); - this._dragPlaceholder = null; - } - this._dragPlaceholderPos = -1; - } - - _clearEmptyDropTarget() { - if (this._emptyDropTarget) { - this._emptyDropTarget.animateOutAndDestroy(); - this._emptyDropTarget = null; - } - } - - handleDragOver(source, actor, x, y, time) { - let app = Dash.getAppFromSource(source); - - // Don't allow favoriting of transient apps - if (app == null || app.is_window_backed()) - return DND.DragMotionResult.NO_DROP; - - if (!this._shellSettings.is_writable('favorite-apps') || - !Docking.DockManager.settings.get_boolean('show-favorites')) - return DND.DragMotionResult.NO_DROP; - - let favorites = AppFavorites.getAppFavorites().getFavorites(); - let numFavorites = favorites.length; - - let favPos = favorites.indexOf(app); - - let children = this._box.get_children(); - let numChildren = children.length; - let boxHeight = 0; - for (let i = 0; i < numChildren; i++) - boxHeight += this._isHorizontal?children[i].width:children[i].height; - - // Keep the placeholder out of the index calculation; assuming that - // the remove target has the same size as "normal" items, we don't - // need to do the same adjustment there. - if (this._dragPlaceholder) { - boxHeight -= this._isHorizontal?this._dragPlaceholder.width:this._dragPlaceholder.height; - numChildren--; - } - - let pos; - if (!this._emptyDropTarget) { - pos = Math.floor((this._isHorizontal?x:y) * numChildren / boxHeight); - if (pos > numChildren) - pos = numChildren; - } - else - pos = 0; // always insert at the top when dash is empty - - // Take into account childredn position in rtl - if (this._isHorizontal && (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL)) - pos = numChildren - pos; - - if ((pos != this._dragPlaceholderPos) && (pos <= numFavorites) && (this._animatingPlaceholdersCount == 0)) { - this._dragPlaceholderPos = pos; - - // Don't allow positioning before or after self - if ((favPos != -1) && (pos == favPos || pos == favPos + 1)) { - this._clearDragPlaceholder(); - return DND.DragMotionResult.CONTINUE; - } - - // If the placeholder already exists, we just move - // it, but if we are adding it, expand its size in - // an animation - let fadeIn; - if (this._dragPlaceholder) { - this._dragPlaceholder.destroy(); - fadeIn = false; - } - else - fadeIn = true; - - this._dragPlaceholder = new Dash.DragPlaceholderItem(); - this._dragPlaceholder.child.set_width (this.iconSize); - this._dragPlaceholder.child.set_height (this.iconSize / 2); - this._box.insert_child_at_index(this._dragPlaceholder, - this._dragPlaceholderPos); - this._dragPlaceholder.show(fadeIn); - // Ensure the next and previous icon are visible when moving the placeholder - // (I assume there's room for both of them) - if (this._dragPlaceholderPos > 1) - ensureActorVisibleInScrollView(this._scrollView, this._box.get_children()[this._dragPlaceholderPos-1]); - if (this._dragPlaceholderPos < this._box.get_children().length-1) - ensureActorVisibleInScrollView(this._scrollView, this._box.get_children()[this._dragPlaceholderPos+1]); - } - - // Remove the drag placeholder if we are not in the - // "favorites zone" - if (pos > numFavorites) - this._clearDragPlaceholder(); - - if (!this._dragPlaceholder) - return DND.DragMotionResult.NO_DROP; - - let srcIsFavorite = (favPos != -1); - - if (srcIsFavorite) - return DND.DragMotionResult.MOVE_DROP; - - return DND.DragMotionResult.COPY_DROP; - } - - /** - * Draggable target interface - */ - acceptDrop(source, actor, x, y, time) { - let app = Dash.getAppFromSource(source); - - // Don't allow favoriting of transient apps - if (app == null || app.is_window_backed()) - return false; - - if (!this._shellSettings.is_writable('favorite-apps') || - !Docking.DockManager.settings.get_boolean('show-favorites')) - return false; - - let id = app.get_id(); - - let favorites = AppFavorites.getAppFavorites().getFavoriteMap(); - - let srcIsFavorite = (id in favorites); - - let favPos = 0; - let children = this._box.get_children(); - for (let i = 0; i < this._dragPlaceholderPos; i++) { - if (this._dragPlaceholder && (children[i] == this._dragPlaceholder)) - continue; - - let childId = children[i].child._delegate.app.get_id(); - if (childId == id) - continue; - if (childId in favorites) - favPos++; - } - - // No drag placeholder means we don't wan't to favorite the app - // and we are dragging it to its original position - if (!this._dragPlaceholder) - return true; - - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - let appFavorites = AppFavorites.getAppFavorites(); - if (srcIsFavorite) - appFavorites.moveFavoriteToPos(id, favPos); - else - appFavorites.addFavoriteAtPos(id, favPos); - return false; - }); - - return true; - } - - get showAppsButton() { - return this._showAppsIcon.toggleButton; - } - - showShowAppsButton() { - this.showAppsButton.visible = true - this.showAppsButton.set_width(-1) - this.showAppsButton.set_height(-1) - } - - hideShowAppsButton() { - this.showAppsButton.hide() - this.showAppsButton.set_width(0) - this.showAppsButton.set_height(0) - } -}); - - -/** - * This is a copy of the same function in utils.js, but also adjust horizontal scrolling - * and perform few further cheks on the current value to avoid changing the values when - * it would be clamp to the current one in any case. - * Return the amount of shift applied - */ -function ensureActorVisibleInScrollView(scrollView, actor) { - let adjust_v = true; - let adjust_h = true; - - let vadjustment = scrollView.get_vscroll_bar().get_adjustment(); - let hadjustment = scrollView.get_hscroll_bar().get_adjustment(); - let [vvalue, vlower, vupper, vstepIncrement, vpageIncrement, vpageSize] = vadjustment.get_values(); - let [hvalue, hlower, hupper, hstepIncrement, hpageIncrement, hpageSize] = hadjustment.get_values(); - - let [hvalue0, vvalue0] = [hvalue, vvalue]; - - let voffset = 0; - let hoffset = 0; - let fade = scrollView.get_effect('fade'); - if (fade) { - voffset = fade.vfade_offset; - hoffset = fade.hfade_offset; - } - - let box = actor.get_allocation_box(); - let y1 = box.y1, y2 = box.y2, x1 = box.x1, x2 = box.x2; - - let parent = actor.get_parent(); - while (parent != scrollView) { - if (!parent) - throw new Error('Actor not in scroll view'); - - let box = parent.get_allocation_box(); - y1 += box.y1; - y2 += box.y1; - x1 += box.x1; - x2 += box.x1; - parent = parent.get_parent(); - } - - if (y1 < vvalue + voffset) - vvalue = Math.max(0, y1 - voffset); - else if (vvalue < vupper - vpageSize && y2 > vvalue + vpageSize - voffset) - vvalue = Math.min(vupper -vpageSize, y2 + voffset - vpageSize); - - if (x1 < hvalue + hoffset) - hvalue = Math.max(0, x1 - hoffset); - else if (hvalue < hupper - hpageSize && x2 > hvalue + hpageSize - hoffset) - hvalue = Math.min(hupper - hpageSize, x2 + hoffset - hpageSize); - - if (vvalue !== vvalue0) { - vadjustment.ease(vvalue, { - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - duration: Util.SCROLL_TIME - }); - } - - if (hvalue !== hvalue0) { - hadjustment.ease(hvalue, { - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - duration: Util.SCROLL_TIME - }); - } - - return [hvalue- hvalue0, vvalue - vvalue0]; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js deleted file mode 100644 index 1b34cfa0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js +++ /dev/null @@ -1,1916 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; -const Params = imports.misc.params; - -const Main = imports.ui.main; -const Dash = imports.ui.dash; -const IconGrid = imports.ui.iconGrid; -const Overview = imports.ui.overview; -const OverviewControls = imports.ui.overviewControls; -const PointerWatcher = imports.ui.pointerWatcher; -const Signals = imports.signals; -const ViewSelector = imports.ui.viewSelector; -const WorkspaceSwitcherPopup= imports.ui.workspaceSwitcherPopup; -const Layout = imports.ui.layout; -const LayoutManager = imports.ui.main.layoutManager; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; -const Intellihide = Me.imports.intellihide; -const Theming = Me.imports.theming; -const MyDash = Me.imports.dash; -const LauncherAPI = Me.imports.launcherAPI; -const FileManager1API = Me.imports.fileManager1API; - -const DOCK_DWELL_CHECK_INTERVAL = 100; - -var State = { - HIDDEN: 0, - SHOWING: 1, - SHOWN: 2, - HIDING: 3 -}; - -const scrollAction = { - DO_NOTHING: 0, - CYCLE_WINDOWS: 1, - SWITCH_WORKSPACE: 2 -}; - -/** - * A simple St.Widget with one child whose allocation takes into account the - * slide out of its child via the _slidex parameter ([0:1]). - * - * Required since I want to track the input region of this container which is - * based on its allocation even if the child overlows the parent actor. By doing - * this the region of the dash that is slideout is not steling anymore the input - * regions making the extesion usable when the primary monitor is the right one. - * - * The slidex parameter can be used to directly animate the sliding. The parent - * must have a WEST (SOUTH) anchor_point to achieve the sliding to the RIGHT (BOTTOM) - * side. -*/ -var DashSlideContainer = GObject.registerClass({ - Properties: { - 'side': GObject.ParamSpec.enum( - 'side', 'side', 'side', - GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT_ONLY, - St.Side, St.Side.LEFT), - 'slidex': GObject.ParamSpec.double( - 'slidex', 'slidex', 'slidex', - GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT, - 0, 1, 1), - } -}, class DashToDock_DashSlideContainer extends St.Widget { - - _init(params = {}) { - super._init(params); - this._child = null; - - // slide parameter: 1 = visible, 0 = hidden. - this._slidex = params.slidex || 1; - this._slideoutSize = 0; // minimum size when slided out - } - - vfunc_allocate(box, flags) { - this.set_allocation(box, flags); - - if (this._child == null) - return; - - let availWidth = box.x2 - box.x1; - let availHeight = box.y2 - box.y1; - let [, , natChildWidth, natChildHeight] = - this._child.get_preferred_size(); - - let childWidth = natChildWidth; - let childHeight = natChildHeight; - - let childBox = new Clutter.ActorBox(); - - let slideoutSize = this._slideoutSize; - - if (this.side == St.Side.LEFT) { - childBox.x1 = (this._slidex -1) * (childWidth - slideoutSize); - childBox.x2 = slideoutSize + this._slidex*(childWidth - slideoutSize); - childBox.y1 = 0; - childBox.y2 = childBox.y1 + childHeight; - } - else if ((this.side == St.Side.RIGHT) || (this.side == St.Side.BOTTOM)) { - childBox.x1 = 0; - childBox.x2 = childWidth; - childBox.y1 = 0; - childBox.y2 = childBox.y1 + childHeight; - } - else if (this.side == St.Side.TOP) { - childBox.x1 = 0; - childBox.x2 = childWidth; - childBox.y1 = (this._slidex -1) * (childHeight - slideoutSize); - childBox.y2 = slideoutSize + this._slidex * (childHeight - slideoutSize); - } - - this._child.allocate(childBox, flags); - this._child.set_clip(-childBox.x1, -childBox.y1, - -childBox.x1+availWidth, -childBox.y1 + availHeight); - } - - /** - * Just the child width but taking into account the slided out part - */ - vfunc_get_preferred_width(forHeight) { - let [minWidth, natWidth] = this._child.get_preferred_width(forHeight); - if ((this.side == St.Side.LEFT) || (this.side == St.Side.RIGHT)) { - minWidth = (minWidth - this._slideoutSize) * this._slidex + this._slideoutSize; - natWidth = (natWidth - this._slideoutSize) * this._slidex + this._slideoutSize; - } - return [minWidth, natWidth]; - } - - /** - * Just the child height but taking into account the slided out part - */ - vfunc_get_preferred_height(forWidth) { - let [minHeight, natHeight] = this._child.get_preferred_height(forWidth); - if ((this.side == St.Side.TOP) || (this.side == St.Side.BOTTOM)) { - minHeight = (minHeight - this._slideoutSize) * this._slidex + this._slideoutSize; - natHeight = (natHeight - this._slideoutSize) * this._slidex + this._slideoutSize; - } - return [minHeight, natHeight]; - } - - /** - * I was expecting it to be a virtual function... stil I don't understand - * how things work. - */ - add_child(actor) { - // I'm supposed to have only on child - if (this._child !== null) - this.remove_child(actor); - - this._child = actor; - super.add_child(actor); - } - - set slidex(value) { - if (value == this._slidex) - return; - - this._slidex = value; - this.notify('slidex'); - - if (this._child) - this._child.queue_relayout(); - } - - get slidex() { - return this._slidex; - } -}); - -var DockedDash = GObject.registerClass({ - Signals: { - 'showing': {}, - 'hiding': {}, - } -}, class DashToDock extends St.Bin { - - _init(remoteModel, monitorIndex) { - this._rtl = (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL); - - // Load settings - let settings = DockManager.settings; - this._remoteModel = remoteModel; - this._monitorIndex = monitorIndex; - // Connect global signals - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._bindSettingsChanges(); - - this._position = Utils.getPosition(); - this._isHorizontal = ((this._position == St.Side.TOP) || (this._position == St.Side.BOTTOM)); - - // Temporary ignore hover events linked to autohide for whatever reason - this._ignoreHover = false; - this._oldignoreHover = null; - // This variables are linked to the settings regardles of autohide or intellihide - // being temporary disable. Get set by _updateVisibilityMode; - this._autohideIsEnabled = null; - this._intellihideIsEnabled = null; - this._fixedIsEnabled = null; - - // Create intellihide object to monitor windows overlapping - this._intellihide = new Intellihide.Intellihide(this._monitorIndex); - - // initialize dock state - this._dockState = State.HIDDEN; - - // Put dock on the required monitor - this._monitor = Main.layoutManager.monitors[this._monitorIndex]; - - // this store size and the position where the dash is shown; - // used by intellihide module to check window overlap. - this.staticBox = new Clutter.ActorBox(); - - // Initialize pressure barrier variables - this._canUsePressure = false; - this._pressureBarrier = null; - this._barrier = null; - this._removeBarrierTimeoutId = 0; - - // Initialize dwelling system variables - this._dockDwelling = false; - this._dockWatch = null; - this._dockDwellUserTime = 0; - this._dockDwellTimeoutId = 0 - - // Create a new dash object - this.dash = new MyDash.MyDash(this._remoteModel, this._monitorIndex); - - if (!settings.get_boolean('show-show-apps-button')) - this.dash.hideShowAppsButton(); - - // Create the main actor and the containers for sliding in and out and - // centering, turn on track hover - - let positionStyleClass = ['top', 'right', 'bottom', 'left']; - // This is the centering actor - super._init({ - name: 'dashtodockContainer', - reactive: false, - style_class: positionStyleClass[this._position], - x_align: this._isHorizontal?St.Align.MIDDLE:St.Align.START, - y_align: this._isHorizontal?St.Align.START:St.Align.MIDDLE - }); - this._delegate = this; - - // This is the sliding actor whose allocation is to be tracked for input regions - this._slider = new DashSlideContainer({ - side: this._position, - slidex: 0 - }); - - // This is the actor whose hover status us tracked for autohide - this._box = new St.BoxLayout({ - name: 'dashtodockBox', - reactive: true, - track_hover: true - }); - this._box.connect('notify::hover', this._hoverChanged.bind(this)); - - // Create and apply height constraint to the dash. It's controlled by this.height - this.constrainSize = new Clutter.BindConstraint({ - source: this, - coordinate: this._isHorizontal?Clutter.BindCoordinate.WIDTH:Clutter.BindCoordinate.HEIGHT - }); - this.dash.add_constraint(this.constrainSize); - - this._signalsHandler.add([ - Main.overview, - 'item-drag-begin', - this._onDragStart.bind(this) - ], [ - Main.overview, - 'item-drag-end', - this._onDragEnd.bind(this) - ], [ - Main.overview, - 'item-drag-cancelled', - this._onDragEnd.bind(this) - ], [ - // update when workarea changes, for instance if other extensions modify the struts - //(like moving th panel at the bottom) - global.display, - 'workareas-changed', - this._resetPosition.bind(this) - ], [ - Main.overview, - 'showing', - this._onOverviewShowing.bind(this) - ], [ - Main.overview, - 'hiding', - this._onOverviewHiding.bind(this) - ], [ - // Hide on appview - Main.overview.viewSelector, - 'page-changed', - this._pageChanged.bind(this) - ], [ - Main.overview.viewSelector, - 'page-empty', - this._onPageEmpty.bind(this) - ], [ - // Ensure the ShowAppsButton status is kept in sync - Main.overview.viewSelector._showAppsButton, - 'notify::checked', - this._syncShowAppsButtonToggled.bind(this) - ], [ - global.display, - 'in-fullscreen-changed', - this._updateBarrier.bind(this) - ], [ - // Monitor windows overlapping - this._intellihide, - 'status-changed', - this._updateDashVisibility.bind(this) - ], [ - // Keep dragged icon consistent in size with this dash - this.dash, - 'icon-size-changed', - () => { Main.overview.dashIconSize = this.dash.iconSize; } - ], [ - // This duplicate the similar signal which is in owerview.js. - // Being connected and thus executed later this effectively - // overwrite any attempt to use the size of the default dash - //which given the customization is usually much smaller. - // I can't easily disconnect the original signal - Main.overview._controls.dash, - 'icon-size-changed', - () => { Main.overview.dashIconSize = this.dash.iconSize; } - ], [ - // sync hover after a popupmenu is closed - this.dash, - 'menu-closed', - () => { this._box.sync_hover() } - ]); - - this._injectionsHandler = new Utils.InjectionsHandler(); - this._themeManager = new Theming.ThemeManager(this); - - // Since the actor is not a topLevel child and its parent is now not added to the Chrome, - // the allocation change of the parent container (slide in and slideout) doesn't trigger - // anymore an update of the input regions. Force the update manually. - this.connect('notify::allocation', - Main.layoutManager._queueUpdateRegions.bind(Main.layoutManager)); - - this.dash._container.connect('allocation-changed', this._updateStaticBox.bind(this)); - this._slider.connect(this._isHorizontal ? 'notify::x' : 'notify::y', this._updateStaticBox.bind(this)); - - // Load optional features that need to be activated for one dock only - if (this._monitorIndex == settings.get_int('preferred-monitor')) - this._enableExtraFeatures(); - // Load optional features that need to be activated once per dock - this._optionalScrollWorkspaceSwitch(); - - // Delay operations that require the shell to be fully loaded and with - // user theme applied. - - this._paintId = this.connect('paint', this._initialize.bind(this)); - - // Manage the which is used to reserve space in the overview for the dock - // Add and additional dashSpacer positioned according to the dash positioning. - // It gets restored on extension unload. - this._dashSpacer = new OverviewControls.DashSpacer(); - this._dashSpacer.setDashActor(this._box); - - if (this._position == St.Side.LEFT) - Main.overview._controls._group.insert_child_at_index(this._dashSpacer, this._rtl ? -1 : 0); // insert on first - else if (this._position == St.Side.RIGHT) - Main.overview._controls._group.insert_child_at_index(this._dashSpacer, this._rtl ? 0 : -1); // insert on last - else if (this._position == St.Side.TOP) - Main.overview._overview.insert_child_at_index(this._dashSpacer, 0); - else if (this._position == St.Side.BOTTOM) - Main.overview._overview.insert_child_at_index(this._dashSpacer, -1); - - // Add dash container actor and the container to the Chrome. - this.set_child(this._slider); - this._slider.add_child(this._box); - this._box.add_actor(this.dash); - - // Add aligning container without tracking it for input region - Main.uiGroup.add_child(this); - - if (settings.get_boolean('dock-fixed')) { - // Note: tracking the fullscreen directly on the slider actor causes some hiccups when fullscreening - // windows of certain applications - Main.layoutManager._trackActor(this, {affectsInputRegion: false, trackFullscreen: true}); - Main.layoutManager._trackActor(this._slider, {affectsStruts: true}); - } - else - Main.layoutManager._trackActor(this._slider); - - // Set initial position - this._resetDepth(); - this._resetPosition(); - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _initialize() { - if (this._paintId > 0) { - this.disconnect(this._paintId); - this._paintId=0; - } - - // Apply custome css class according to the settings - this._themeManager.updateCustomTheme(); - - // Since Gnome 3.8 dragging an app without having opened the overview before cause the attemp to - //animate a null target since some variables are not initialized when the viewSelector is created - if (Main.overview.viewSelector._activePage == null) - Main.overview.viewSelector._activePage = Main.overview.viewSelector._workspacesPage; - - this._updateVisibilityMode(); - - // In case we are already inside the overview when the extension is loaded, - // for instance on unlocking the screen if it was locked with the overview open. - if (Main.overview.visibleTarget) { - this._onOverviewShowing(); - this._pageChanged(); - } - - // Setup pressure barrier (GS38+ only) - this._updatePressureBarrier(); - this._updateBarrier(); - - // setup dwelling system if pressure barriers are not available - this._setupDockDwellIfNeeded(); - } - - _onDestroy() { - // Disconnect global signals - this._signalsHandler.destroy(); - // The dash, intellihide and themeManager have global signals as well internally - this.dash.destroy(); - this._intellihide.destroy(); - this._themeManager.destroy(); - - this._injectionsHandler.destroy(); - - // Remove barrier timeout - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - - // Remove existing barrier - this._removeBarrier(); - - // Remove pointer watcher - if (this._dockWatch) { - PointerWatcher.getPointerWatcher()._removeWatch(this._dockWatch); - this._dockWatch = null; - } - - // Remove the dashSpacer - this._dashSpacer.destroy(); - } - - _bindSettingsChanges() { - let settings = DockManager.settings; - this._signalsHandler.add([ - settings, - 'changed::scroll-action', - () => { this._optionalScrollWorkspaceSwitch(); } - ], [ - settings, - 'changed::dash-max-icon-size', - () => { this.dash.setIconSize(settings.get_int('dash-max-icon-size')); } - ], [ - settings, - 'changed::icon-size-fixed', - () => { this.dash.setIconSize(settings.get_int('dash-max-icon-size')); } - ], [ - settings, - 'changed::show-favorites', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-trash', - () => { this.dash.resetAppIcons(); }, - Utils.SignalsHandlerFlags.CONNECT_AFTER, - ], [ - settings, - 'changed::show-mounts', - () => { this.dash.resetAppIcons(); }, - Utils.SignalsHandlerFlags.CONNECT_AFTER - ], [ - settings, - 'changed::show-running', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-apps-at-top', - () => { this.dash.resetAppIcons(); } - ], [ - settings, - 'changed::show-show-apps-button', - () => { - if (settings.get_boolean('show-show-apps-button')) - this.dash.showShowAppsButton(); - else - this.dash.hideShowAppsButton(); - } - ], [ - settings, - 'changed::dock-fixed', - () => { - if (settings.get_boolean('dock-fixed')) { - Main.layoutManager._untrackActor(this); - Main.layoutManager._trackActor(this, {affectsInputRegion: false, trackFullscreen: true}); - Main.layoutManager._untrackActor(this._slider); - Main.layoutManager._trackActor(this._slider, {affectsStruts: true}); - } else { - Main.layoutManager._untrackActor(this); - Main.layoutManager._untrackActor(this._slider); - Main.layoutManager._trackActor(this._slider); - } - - this._resetPosition(); - - // Add or remove barrier depending on if dock-fixed - this._updateBarrier(); - - this._updateVisibilityMode(); - } - ], [ - settings, - 'changed::intellihide', - this._updateVisibilityMode.bind(this) - ], [ - settings, - 'changed::intellihide-mode', - () => { this._intellihide.forceUpdate(); } - ], [ - settings, - 'changed::autohide', - () => { - this._updateVisibilityMode(); - this._updateBarrier(); - } - ], [ - settings, - 'changed::autohide-in-fullscreen', - this._updateBarrier.bind(this) - ], - [ - settings, - 'changed::extend-height', - this._resetPosition.bind(this) - ], [ - settings, - 'changed::height-fraction', - this._resetPosition.bind(this) - ], [ - settings, - 'changed::require-pressure-to-show', - () => { - // Remove pointer watcher - if (this._dockWatch) { - PointerWatcher.getPointerWatcher()._removeWatch(this._dockWatch); - this._dockWatch = null; - } - this._setupDockDwellIfNeeded(); - this._updateBarrier(); - } - ], [ - settings, - 'changed::pressure-threshold', - () => { - this._updatePressureBarrier(); - this._updateBarrier(); - } - ]); - - } - - /** - * This is call when visibility settings change - */ - _updateVisibilityMode() { - let settings = DockManager.settings; - if (settings.get_boolean('dock-fixed')) { - this._fixedIsEnabled = true; - this._autohideIsEnabled = false; - this._intellihideIsEnabled = false; - } - else { - this._fixedIsEnabled = false; - this._autohideIsEnabled = settings.get_boolean('autohide') - this._intellihideIsEnabled = settings.get_boolean('intellihide') - } - - if (this._intellihideIsEnabled) - this._intellihide.enable(); - else - this._intellihide.disable(); - - this._updateDashVisibility(); - } - - /** - * Show/hide dash based on, in order of priority: - * overview visibility - * fixed mode - * intellihide - * autohide - * overview visibility - */ - _updateDashVisibility() { - if (Main.overview.visibleTarget) - return; - - let settings = DockManager.settings; - - if (this._fixedIsEnabled) { - this._removeAnimations(); - this._animateIn(settings.get_double('animation-time'), 0); - } - else if (this._intellihideIsEnabled) { - if (this._intellihide.getOverlapStatus()) { - this._ignoreHover = false; - // Do not hide if autohide is enabled and mouse is hover - if (!this._box.hover || !this._autohideIsEnabled) - this._animateOut(settings.get_double('animation-time'), 0); - } - else { - this._ignoreHover = true; - this._removeAnimations(); - this._animateIn(settings.get_double('animation-time'), 0); - } - } - else { - if (this._autohideIsEnabled) { - this._ignoreHover = false; - global.sync_pointer(); - - if (this._box.hover) - this._animateIn(settings.get_double('animation-time'), 0); - else - this._animateOut(settings.get_double('animation-time'), 0); - } - else - this._animateOut(settings.get_double('animation-time'), 0); - } - } - - _onOverviewShowing() { - this._ignoreHover = true; - this._intellihide.disable(); - this._removeAnimations(); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - _onOverviewHiding() { - this._ignoreHover = false; - this._intellihide.enable(); - this._updateDashVisibility(); - } - - _hoverChanged() { - if (!this._ignoreHover) { - // Skip if dock is not in autohide mode for instance because it is shown - // by intellihide. - if (this._autohideIsEnabled) { - if (this._box.hover) - this._show(); - else - this._hide(); - } - } - } - - getDockState() { - return this._dockState; - } - - _show() { - if ((this._dockState == State.HIDDEN) || (this._dockState == State.HIDING)) { - if (this._dockState == State.HIDING) - // suppress all potential queued transitions - i.e. added but not started, - // always give priority to show - this._removeAnimations(); - - this.emit('showing'); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - } - - _hide() { - // If no hiding animation is running or queued - if ((this._dockState == State.SHOWN) || (this._dockState == State.SHOWING)) { - let settings = DockManager.settings; - let delay; - - if (this._dockState == State.SHOWING) - //if a show already started, let it finish; queue hide without removing the show. - // to obtain this I increase the delay to avoid the overlap and interference - // between the animations - delay = settings.get_double('hide-delay') + settings.get_double('animation-time'); - else - delay = settings.get_double('hide-delay'); - - this.emit('hiding'); - this._animateOut(settings.get_double('animation-time'), delay); - } - } - - _animateIn(time, delay) { - this._dockState = State.SHOWING; - - this._slider.ease_property('slidex', 1, { - duration: time * 1000, - delay: delay * 1000, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._dockState = State.SHOWN; - // Remove barrier so that mouse pointer is released and can access monitors on other side of dock - // NOTE: Delay needed to keep mouse from moving past dock and re-hiding dock immediately. This - // gives users an opportunity to hover over the dock - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - this._removeBarrierTimeoutId = Mainloop.timeout_add(100, this._removeBarrier.bind(this)); - } - }); - } - - _animateOut(time, delay) { - this._dockState = State.HIDING; - - this._slider.ease_property('slidex', 0, { - duration: time * 1000, - delay: delay * 1000, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._dockState = State.HIDDEN; - // Remove queued barried removal if any - if (this._removeBarrierTimeoutId > 0) - Mainloop.source_remove(this._removeBarrierTimeoutId); - this._updateBarrier(); - } - }); - } - - /** - * Dwelling system based on the GNOME Shell 3.14 messageTray code. - */ - _setupDockDwellIfNeeded() { - // If we don't have extended barrier features, then we need - // to support the old tray dwelling mechanism. - if (!global.display.supports_extended_barriers() || - !DockManager.settings.get_boolean('require-pressure-to-show')) { - let pointerWatcher = PointerWatcher.getPointerWatcher(); - this._dockWatch = pointerWatcher.addWatch(DOCK_DWELL_CHECK_INTERVAL, this._checkDockDwell.bind(this)); - this._dockDwelling = false; - this._dockDwellUserTime = 0; - } - } - - _checkDockDwell(x, y) { - - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitor.index) - let shouldDwell; - // Check for the correct screen edge, extending the sensitive area to the whole workarea, - // minus 1 px to avoid conflicting with other active corners. - if (this._position == St.Side.LEFT) - shouldDwell = (x == this._monitor.x) && (y > workArea.y) && (y < workArea.y + workArea.height); - else if (this._position == St.Side.RIGHT) - shouldDwell = (x == this._monitor.x + this._monitor.width - 1) && (y > workArea.y) && (y < workArea.y + workArea.height); - else if (this._position == St.Side.TOP) - shouldDwell = (y == this._monitor.y) && (x > workArea.x) && (x < workArea.x + workArea.width); - else if (this._position == St.Side.BOTTOM) - shouldDwell = (y == this._monitor.y + this._monitor.height - 1) && (x > workArea.x) && (x < workArea.x + workArea.width); - - if (shouldDwell) { - // We only set up dwell timeout when the user is not hovering over the dock - // already (!this._box.hover). - // The _dockDwelling variable is used so that we only try to - // fire off one dock dwell - if it fails (because, say, the user has the mouse down), - // we don't try again until the user moves the mouse up and down again. - if (!this._dockDwelling && !this._box.hover && (this._dockDwellTimeoutId == 0)) { - // Save the interaction timestamp so we can detect user input - let focusWindow = global.display.focus_window; - this._dockDwellUserTime = focusWindow ? focusWindow.user_time : 0; - - this._dockDwellTimeoutId = Mainloop.timeout_add(DockManager.settings.get_double('show-delay') * 1000, - this._dockDwellTimeout.bind(this)); - GLib.Source.set_name_by_id(this._dockDwellTimeoutId, '[dash-to-dock] this._dockDwellTimeout'); - } - this._dockDwelling = true; - } - else { - this._cancelDockDwell(); - this._dockDwelling = false; - } - } - - _cancelDockDwell() { - if (this._dockDwellTimeoutId != 0) { - Mainloop.source_remove(this._dockDwellTimeoutId); - this._dockDwellTimeoutId = 0; - } - } - - _dockDwellTimeout() { - this._dockDwellTimeoutId = 0; - - if (!DockManager.settings.get_boolean('autohide-in-fullscreen') && - this._monitor.inFullscreen) - return GLib.SOURCE_REMOVE; - - // We don't want to open the tray when a modal dialog - // is up, so we check the modal count for that. When we are in the - // overview we have to take the overview's modal push into account - if (Main.modalCount > (Main.overview.visible ? 1 : 0)) - return GLib.SOURCE_REMOVE; - - // If the user interacted with the focus window since we started the tray - // dwell (by clicking or typing), don't activate the message tray - let focusWindow = global.display.focus_window; - let currentUserTime = focusWindow ? focusWindow.user_time : 0; - if (currentUserTime != this._dockDwellUserTime) - return GLib.SOURCE_REMOVE; - - // Reuse the pressure version function, the logic is the same - this._onPressureSensed(); - return GLib.SOURCE_REMOVE; - } - - _updatePressureBarrier() { - let settings = DockManager.settings; - this._canUsePressure = global.display.supports_extended_barriers(); - let pressureThreshold = settings.get_double('pressure-threshold'); - - // Remove existing pressure barrier - if (this._pressureBarrier) { - this._pressureBarrier.destroy(); - this._pressureBarrier = null; - } - - if (this._barrier) { - this._barrier.destroy(); - this._barrier = null; - } - - // Create new pressure barrier based on pressure threshold setting - if (this._canUsePressure) { - this._pressureBarrier = new Layout.PressureBarrier(pressureThreshold, settings.get_double('show-delay')*1000, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW); - this._pressureBarrier.connect('trigger', (barrier) => { - if (!settings.get_boolean('autohide-in-fullscreen') && this._monitor.inFullscreen) - return; - this._onPressureSensed(); - }); - } - } - - /** - * handler for mouse pressure sensed - */ - _onPressureSensed() { - if (Main.overview.visibleTarget) - return; - - // In case the mouse move away from the dock area before hovering it, in such case the leave event - // would never be triggered and the dock would stay visible forever. - let triggerTimeoutId = Mainloop.timeout_add(250, () => { - triggerTimeoutId = 0; - - let [x, y, mods] = global.get_pointer(); - let shouldHide = true; - switch (this._position) { - case St.Side.LEFT: - if (x <= this.staticBox.x2 && - x >= this._monitor.x && - y >= this._monitor.y && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - break; - case St.Side.RIGHT: - if (x >= this.staticBox.x1 && - x <= this._monitor.x + this._monitor.width && - y >= this._monitor.y && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - break; - case St.Side.TOP: - if (x >= this._monitor.x && - x <= this._monitor.x + this._monitor.width && - y <= this.staticBox.y2 && - y >= this._monitor.y) { - shouldHide = false; - } - break; - case St.Side.BOTTOM: - if (x >= this._monitor.x && - x <= this._monitor.x + this._monitor.width && - y >= this.staticBox.y1 && - y <= this._monitor.y + this._monitor.height) { - shouldHide = false; - } - } - if (shouldHide) { - this._hoverChanged(); - return GLib.SOURCE_REMOVE; - } - else { - return GLib.SOURCE_CONTINUE; - } - - }); - - this._show(); - } - - /** - * Remove pressure barrier - */ - _removeBarrier() { - if (this._barrier) { - if (this._pressureBarrier) - this._pressureBarrier.removeBarrier(this._barrier); - this._barrier.destroy(); - this._barrier = null; - } - this._removeBarrierTimeoutId = 0; - return false; - } - - /** - * Update pressure barrier size - */ - _updateBarrier() { - // Remove existing barrier - this._removeBarrier(); - - // The barrier needs to be removed in fullscreen with autohide disabled, otherwise the mouse can - // get trapped on monitor. - if (this._monitor.inFullscreen && - !DockManager.settings.get_boolean('autohide-in-fullscreen')) - return - - // Manually reset pressure barrier - // This is necessary because we remove the pressure barrier when it is triggered to show the dock - if (this._pressureBarrier) { - this._pressureBarrier._reset(); - this._pressureBarrier._isTriggered = false; - } - - // Create new barrier - // The barrier extends to the whole workarea, minus 1 px to avoid conflicting with other active corners - // Note: dash in fixed position doesn't use pressure barrier. - if (this._canUsePressure && this._autohideIsEnabled && - DockManager.settings.get_boolean('require-pressure-to-show')) { - let x1, x2, y1, y2, direction; - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitor.index) - - if (this._position == St.Side.LEFT) { - x1 = this._monitor.x + 1; - x2 = x1; - y1 = workArea.y + 1; - y2 = workArea.y + workArea.height - 1; - direction = Meta.BarrierDirection.POSITIVE_X; - } - else if (this._position == St.Side.RIGHT) { - x1 = this._monitor.x + this._monitor.width - 1; - x2 = x1; - y1 = workArea.y + 1; - y2 = workArea.y + workArea.height - 1; - direction = Meta.BarrierDirection.NEGATIVE_X; - } - else if (this._position == St.Side.TOP) { - x1 = workArea.x + 1; - x2 = workArea.x + workArea.width - 1; - y1 = this._monitor.y; - y2 = y1; - direction = Meta.BarrierDirection.POSITIVE_Y; - } - else if (this._position == St.Side.BOTTOM) { - x1 = workArea.x + 1; - x2 = workArea.x + workArea.width - 1; - y1 = this._monitor.y + this._monitor.height; - y2 = y1; - direction = Meta.BarrierDirection.NEGATIVE_Y; - } - - this._barrier = new Meta.Barrier({ - display: global.display, - x1: x1, - x2: x2, - y1: y1, - y2: y2, - directions: direction - }); - if (this._pressureBarrier) - this._pressureBarrier.addBarrier(this._barrier); - } - } - - _isPrimaryMonitor() { - return (this._monitorIndex == Main.layoutManager.primaryIndex); - } - - _resetPosition() { - // Ensure variables linked to settings are updated. - this._updateVisibilityMode(); - - let extendHeight = DockManager.settings.get_boolean('extend-height'); - - // Note: do not use the workarea coordinates in the direction on which the dock is placed, - // to avoid a loop [position change -> workArea change -> position change] with - // fixed dock. - let workArea = Main.layoutManager.getWorkAreaForMonitor(this._monitorIndex); - - // Reserve space for the dash on the overview - // if the dock is on the primary monitor - if (this._isPrimaryMonitor()) - this._dashSpacer.show(); - else - // No space is required in the overview of the dash - this._dashSpacer.hide(); - - let fraction = DockManager.settings.get_double('height-fraction'); - - if (extendHeight) - fraction = 1; - else if ((fraction < 0) || (fraction > 1)) - fraction = 0.95; - - let anchor_point; - - if (this._isHorizontal) { - this.width = Math.round(fraction * workArea.width); - - let pos_y; - if (this._position == St.Side.BOTTOM) { - pos_y = this._monitor.y + this._monitor.height; - anchor_point = Clutter.Gravity.SOUTH_WEST; - } - else { - pos_y = this._monitor.y; - anchor_point = Clutter.Gravity.NORTH_WEST; - } - - this.move_anchor_point_from_gravity(anchor_point); - this.x = workArea.x + Math.round((1 - fraction) / 2 * workArea.width); - this.y = pos_y; - - if (extendHeight) { - this.dash._container.set_width(this.width); - this.add_style_class_name('extended'); - } - else { - this.dash._container.set_width(-1); - this.remove_style_class_name('extended'); - } - } - else { - this.height = Math.round(fraction * workArea.height); - - let pos_x; - if (this._position == St.Side.RIGHT) { - pos_x = this._monitor.x + this._monitor.width; - anchor_point = Clutter.Gravity.NORTH_EAST; - } - else { - pos_x = this._monitor.x; - anchor_point = Clutter.Gravity.NORTH_WEST; - } - - this.move_anchor_point_from_gravity(anchor_point); - this.x = pos_x; - this.y = workArea.y + Math.round((1 - fraction) / 2 * workArea.height); - - if (extendHeight) { - this.dash._container.set_height(this.height); - this.add_style_class_name('extended'); - } - else { - this.dash._container.set_height(-1); - this.remove_style_class_name('extended'); - } - } - - this._y0 = this.y; - } - - // Set the dash at the correct depth in z - _resetDepth() { - // Keep the dash below the modalDialogGroup - Main.layoutManager.uiGroup.set_child_below_sibling(this, Main.layoutManager.modalDialogGroup); - } - - _updateStaticBox() { - this.staticBox.init_rect( - this.x + this._slider.x - (this._position == St.Side.RIGHT ? this._box.width : 0), - this.y + this._slider.y - (this._position == St.Side.BOTTOM ? this._box.height : 0), - this._box.width, - this._box.height - ); - - this._intellihide.updateTargetBox(this.staticBox); - } - - _removeAnimations() { - this._slider.remove_all_transitions(); - } - - _onDragStart() { - // The dash need to be above the top_window_group, otherwise it doesn't - // accept dnd of app icons when not in overiew mode. - Main.layoutManager.uiGroup.set_child_above_sibling(this, global.top_window_group); - this._oldignoreHover = this._ignoreHover; - this._ignoreHover = true; - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - _onDragEnd() { - // Restore drag default dash stack order - this._resetDepth(); - if (this._oldignoreHover !== null) - this._ignoreHover = this._oldignoreHover; - this._oldignoreHover = null; - this._box.sync_hover(); - if (Main.overview._shown) - this._pageChanged(); - } - - _pageChanged() { - let activePage = Main.overview.viewSelector.getActivePage(); - let dashVisible = (activePage == ViewSelector.ViewPage.WINDOWS || - activePage == ViewSelector.ViewPage.APPS); - - if (dashVisible) - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - else - this._animateOut(DockManager.settings.get_double('animation-time'), 0); - } - - _onPageEmpty() { - /* The dash spacer is required only in the WINDOWS view if in the default position. - * The 'page-empty' signal is emitted in between a change of view, - * signalling the spacer can be added and removed without visible effect, - * as it's done for the upstream dashSpacer. - * - * Moreover, hiding the spacer ensure the appGrid allocaton is triggered. - * This matter as the appview spring animation is triggered by to first reallocaton of the appGrid, - * (See appDisplay.js, line 202 on GNOME Shell 3.14: - * this._grid.actor.connect('notify::allocation', ...) - * which in turn seems to be triggered by changes in the other actors in the overview. - * Normally, as far as I could understand, either the dashSpacer being hidden or the workspacesThumbnails - * sliding out would trigger the allocation. However, with no stock dash - * and no thumbnails, which happen if the user configured only 1 and static workspace, - * the animation out of icons is not played. - */ - - let activePage = Main.overview.viewSelector.getActivePage(); - this._dashSpacer.visible = (this._isHorizontal || activePage == ViewSelector.ViewPage.WINDOWS); - } - - /** - * Show dock and give key focus to it - */ - _onAccessibilityFocus() { - this._box.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); - this._animateIn(DockManager.settings.get_double('animation-time'), 0); - } - - /** - * Keep ShowAppsButton status in sync with the overview status - */ - _syncShowAppsButtonToggled() { - let status = Main.overview.viewSelector._showAppsButton.checked; - if (this.dash.showAppsButton.checked !== status) - this.dash.showAppsButton.checked = status; - } - - // Optional features to be enabled only for the main Dock - _enableExtraFeatures() { - // Restore dash accessibility - Main.ctrlAltTabManager.addGroup( - this.dash, _('Dash'), 'user-bookmarks-symbolic', - {focusCallback: this._onAccessibilityFocus.bind(this)}); - } - - /** - * Switch workspace by scrolling over the dock - */ - _optionalScrollWorkspaceSwitch() { - let label = 'optionalScrollWorkspaceSwitch'; - - function isEnabled() { - return DockManager.settings.get_enum('scroll-action') === scrollAction.SWITCH_WORKSPACE; - } - - DockManager.settings.connect('changed::scroll-action', () => { - if (isEnabled.bind(this)()) - enable.bind(this)(); - else - disable.bind(this)(); - }); - - if (isEnabled.bind(this)()) - enable.bind(this)(); - - function enable() { - this._signalsHandler.removeWithLabel(label); - - this._signalsHandler.addWithLabel(label, [ - this._box, - 'scroll-event', - onScrollEvent.bind(this) - ]); - } - - function disable() { - this._signalsHandler.removeWithLabel(label); - - if (this._optionalScrollWorkspaceSwitchDeadTimeId) { - Mainloop.source_remove(this._optionalScrollWorkspaceSwitchDeadTimeId); - this._optionalScrollWorkspaceSwitchDeadTimeId = 0; - } - } - - // This was inspired to desktop-scroller@obsidien.github.com - function onScrollEvent(actor, event) { - // When in overview change workscape only in windows view - if (Main.overview.visible && Main.overview.viewSelector.getActivePage() !== ViewSelector.ViewPage.WINDOWS) - return false; - - let activeWs = global.workspace_manager.get_active_workspace(); - let direction = null; - - switch (event.get_scroll_direction()) { - case Clutter.ScrollDirection.UP: - direction = Meta.MotionDirection.UP; - break; - case Clutter.ScrollDirection.DOWN: - direction = Meta.MotionDirection.DOWN; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - if (dy < 0) - direction = Meta.MotionDirection.UP; - else if (dy > 0) - direction = Meta.MotionDirection.DOWN; - break; - } - - if (direction !== null) { - // Prevent scroll events from triggering too many workspace switches - // by adding a 250ms deadtime between each scroll event. - // Usefull on laptops when using a touchpad. - - // During the deadtime do nothing - if (this._optionalScrollWorkspaceSwitchDeadTimeId) - return false; - else - this._optionalScrollWorkspaceSwitchDeadTimeId = Mainloop.timeout_add(250, () => { - this._optionalScrollWorkspaceSwitchDeadTimeId = 0; - }); - - let ws; - - ws = activeWs.get_neighbor(direction) - - if (Main.wm._workspaceSwitcherPopup == null) - Main.wm._workspaceSwitcherPopup = new WorkspaceSwitcherPopup.WorkspaceSwitcherPopup(); - // Set the actor non reactive, so that it doesn't prevent the - // clicks events from reaching the dash actor. I can't see a reason - // why it should be reactive. - Main.wm._workspaceSwitcherPopup.actor.reactive = false; - Main.wm._workspaceSwitcherPopup.connect('destroy', function() { - Main.wm._workspaceSwitcherPopup = null; - }); - - // Do not show wokspaceSwithcer in overview - if (!Main.overview.visible) - Main.wm._workspaceSwitcherPopup.display(direction, ws.index()); - Main.wm.actionMoveWorkspace(ws); - - return true; - } - else - return false; - } - } - - _activateApp(appIndex) { - let children = this.dash._box.get_children().filter(function(actor) { - return actor.child && - actor.child._delegate && - actor.child._delegate.app; - }); - - // Apps currently in the dash - let apps = children.map(function(actor) { - return actor.child._delegate; - }); - - // Activate with button = 1, i.e. same as left click - let button = 1; - if (appIndex < apps.length) - apps[appIndex].activate(button); - } -}); - -/* - * Handle keybaord shortcuts - */ -const DashToDock_KeyboardShortcuts_NUM_HOTKEYS = 10; - -var KeyboardShortcuts = class DashToDock_KeyboardShortcuts { - - constructor(allDocks){ - this._allDocks = allDocks; - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._hotKeysEnabled = false; - if (DockManager.settings.get_boolean('hot-keys')) - this._enableHotKeys(); - - this._signalsHandler.add([ - DockManager.settings, - 'changed::hot-keys', - () => { - if (DockManager.settings.get_boolean('hot-keys')) - this._enableHotKeys.bind(this)(); - else - this._disableHotKeys.bind(this)(); - } - ]); - - this._optionalNumberOverlay(); - } - - destroy() { - // Remove keybindings - this._disableHotKeys(); - this._disableExtraShortcut(); - this._signalsHandler.destroy(); - } - - _enableHotKeys() { - if (this._hotKeysEnabled) - return; - - // Setup keyboard bindings for dash elements - let keys = ['app-hotkey-', 'app-shift-hotkey-', 'app-ctrl-hotkey-']; - keys.forEach( function(key) { - for (let i = 0; i < DashToDock_KeyboardShortcuts_NUM_HOTKEYS; i++) { - let appNum = i; - Main.wm.addKeybinding(key + (i + 1), DockManager.settings, - Meta.KeyBindingFlags.NONE, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW, - () => { - this._allDocks[0]._activateApp(appNum); - this._showOverlay(); - }); - } - }, this); - - this._hotKeysEnabled = true; - } - - _disableHotKeys() { - if (!this._hotKeysEnabled) - return; - - let keys = ['app-hotkey-', 'app-shift-hotkey-', 'app-ctrl-hotkey-']; - keys.forEach( function(key) { - for (let i = 0; i < DashToDock_KeyboardShortcuts_NUM_HOTKEYS; i++) - Main.wm.removeKeybinding(key + (i + 1)); - }, this); - - this._hotKeysEnabled = false; - } - - _optionalNumberOverlay() { - let settings = DockManager.settings; - this._shortcutIsSet = false; - // Enable extra shortcut if either 'overlay' or 'show-dock' are true - if (settings.get_boolean('hot-keys') && - (settings.get_boolean('hotkeys-overlay') || settings.get_boolean('hotkeys-show-dock'))) - this._enableExtraShortcut(); - - this._signalsHandler.add([ - settings, - 'changed::hot-keys', - this._checkHotkeysOptions.bind(this) - ], [ - settings, - 'changed::hotkeys-overlay', - this._checkHotkeysOptions.bind(this) - ], [ - settings, - 'changed::hotkeys-show-dock', - this._checkHotkeysOptions.bind(this) - ]); - } - - _checkHotkeysOptions() { - let settings = DockManager.settings; - - if (settings.get_boolean('hot-keys') && - (settings.get_boolean('hotkeys-overlay') || settings.get_boolean('hotkeys-show-dock'))) - this._enableExtraShortcut(); - else - this._disableExtraShortcut(); - } - - _enableExtraShortcut() { - if (!this._shortcutIsSet) { - Main.wm.addKeybinding('shortcut', DockManager.settings, - Meta.KeyBindingFlags.NONE, - Shell.ActionMode.NORMAL | Shell.ActionMode.OVERVIEW, - this._showOverlay.bind(this)); - this._shortcutIsSet = true; - } - } - - _disableExtraShortcut() { - if (this._shortcutIsSet) { - Main.wm.removeKeybinding('shortcut'); - this._shortcutIsSet = false; - } - } - - _showOverlay() { - for (let i = 0; i < this._allDocks.length; i++) { - let dock = this._allDocks[i]; - if (dock._settings.get_boolean('hotkeys-overlay')) - dock.dash.toggleNumberOverlay(true); - - // Restart the counting if the shortcut is pressed again - if (dock._numberOverlayTimeoutId) { - Mainloop.source_remove(dock._numberOverlayTimeoutId); - dock._numberOverlayTimeoutId = 0; - } - - // Hide the overlay/dock after the timeout - let timeout = dock._settings.get_double('shortcut-timeout') * 1000; - dock._numberOverlayTimeoutId = Mainloop.timeout_add(timeout, () => { - dock._numberOverlayTimeoutId = 0; - dock.dash.toggleNumberOverlay(false); - // Hide the dock again if necessary - dock._updateDashVisibility(); - }); - - // Show the dock if it is hidden - if (dock._settings.get_boolean('hotkeys-show-dock')) { - let showDock = (dock._intellihideIsEnabled || dock._autohideIsEnabled); - if (showDock) - dock._show(); - } - } - } -}; - -/** - * Isolate overview to open new windows for inactive apps - * Note: the future implementaion is not fully contained here. Some bits are around in other methods of other classes. - * This class just take care of enabling/disabling the option. - */ -var WorkspaceIsolation = class DashToDock_WorkspaceIsolation { - - constructor(allDocks) { - - let settings = DockManager.settings; - this._allDocks = allDocks; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._injectionsHandler = new Utils.InjectionsHandler(); - - this._signalsHandler.add([ - settings, - 'changed::isolate-workspaces', - () => { - this._allDocks.forEach(function(dock) { - dock.dash.resetAppIcons(); - }); - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable.bind(this)(); - else - this._disable.bind(this)(); - } - ],[ - settings, - 'changed::isolate-monitors', - () => { - this._allDocks.forEach(function(dock) { - dock.dash.resetAppIcons(); - }); - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable.bind(this)(); - else - this._disable.bind(this)(); - } - ]); - - if (settings.get_boolean('isolate-workspaces') || - settings.get_boolean('isolate-monitors')) - this._enable(); - - } - - _enable() { - - // ensure I never double-register/inject - // although it should never happen - this._disable(); - - this._allDocks.forEach(function(dock) { - this._signalsHandler.addWithLabel('isolation', [ - global.display, - 'restacked', - dock.dash._queueRedisplay.bind(dock.dash) - ], [ - global.window_manager, - 'switch-workspace', - dock.dash._queueRedisplay.bind(dock.dash) - ]); - - // This last signal is only needed for monitor isolation, as windows - // might migrate from one monitor to another without triggering 'restacked' - if (DockManager.settings.get_boolean('isolate-monitors')) - this._signalsHandler.addWithLabel('isolation', [ - global.display, - 'window-entered-monitor', - dock.dash._queueRedisplay.bind(dock.dash) - ]); - - }, this); - - // here this is the Shell.App - function IsolatedOverview() { - // These lines take care of Nautilus for icons on Desktop - let windows = this.get_windows().filter(function(w) { - return w.get_workspace().index() == global.workspace_manager.get_active_workspace_index(); - }); - if (windows.length == 1) - if (windows[0].skip_taskbar) - return this.open_new_window(-1); - - if (this.is_on_workspace(global.workspace_manager.get_active_workspace())) - return Main.activateWindow(windows[0]); - return this.open_new_window(-1); - } - - this._injectionsHandler.addWithLabel('isolation', [ - Shell.App.prototype, - 'activate', - IsolatedOverview - ]); - } - - _disable () { - this._signalsHandler.removeWithLabel('isolation'); - this._injectionsHandler.removeWithLabel('isolation'); - } - - destroy() { - this._signalsHandler.destroy(); - this._injectionsHandler.destroy(); - } -}; - - -var DockManager = class DashToDock_DockManager { - - constructor() { - if (Me.imports.extension.dockManager) - throw new Error('DashToDock has been already initialized'); - - Me.imports.extension.dockManager = this; - - this._remoteModel = new LauncherAPI.LauncherEntryRemoteModel(); - this._settings = ExtensionUtils.getSettings('org.gnome.shell.extensions.dash-to-dock'); - this._oldDash = Main.overview._dash; - this._ensureFileManagerClient(); - - /* Array of all the docks created */ - this._allDocks = []; - this._createDocks(); - - // status variable: true when the overview is shown through the dash - // applications button. - this._forcedOverview = false; - - // Connect relevant signals to the toggling function - this._bindSettingsChanges(); - } - - static getDefault() { - return Me.imports.extension.dockManager - } - - static get settings() { - return DockManager.getDefault()._settings; - } - - get fm1Client() { - return this._fm1Client; - } - - _ensureFileManagerClient() { - let supportsLocations = ['show-trash', 'show-mounts'].some((s) => { - return this._settings.get_boolean(s); - }); - - if (supportsLocations) { - if (!this._fm1Client) - this._fm1Client = new FileManager1API.FileManager1Client(); - } else if (this._fm1Client) { - this._fm1Client.destroy(); - this._fm1Client = null; - } - } - - _toggle() { - this._deleteDocks(); - this._createDocks(); - this.emit('toggled'); - } - - _bindSettingsChanges() { - // Connect relevant signals to the toggling function - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._signalsHandler.add([ - Meta.MonitorManager.get(), - 'monitors-changed', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::multi-monitor', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::preferred-monitor', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::dock-position', - this._toggle.bind(this) - ], [ - this._settings, - 'changed::extend-height', - this._adjustPanelCorners.bind(this) - ], [ - this._settings, - 'changed::dock-fixed', - this._adjustPanelCorners.bind(this) - ], [ - this._settings, - 'changed::show-trash', - () => this._ensureFileManagerClient() - ], [ - this._settings, - 'changed::show-mounts', - () => this._ensureFileManagerClient() - ], ); - } - - _createDocks() { - - // If there are no monitors (headless configurations, but it can also happen temporary while disconnecting - // and reconnecting monitors), just do nothing. When a monitor will be connected we we'll be notified and - // and thus create the docks. This prevents pointing trying to access monitors throughout the code, were we - // are assuming that at least the primary monitor is present. - if (Main.layoutManager.monitors.length <= 0) { - return; - } - - this._preferredMonitorIndex = this._settings.get_int('preferred-monitor'); - // In case of multi-monitor, we consider the dock on the primary monitor to be the preferred (main) one - // regardless of the settings - // The dock goes on the primary monitor also if the settings are incosistent (e.g. desired monitor not connected). - if (this._settings.get_boolean('multi-monitor') || - this._preferredMonitorIndex < 0 || this._preferredMonitorIndex > Main.layoutManager.monitors.length - 1 - ) { - this._preferredMonitorIndex = Main.layoutManager.primaryIndex; - } else { - // Gdk and shell monitors numbering differ at least under wayland: - // While the primary monitor appears to be always index 0 in Gdk, - // the shell can assign a different number (Main.layoutManager.primaryMonitor) - // This ensure the indexing in the settings (Gdk) and in the shell are matched, - // i.e. that we start counting from the primaryMonitorIndex - this._preferredMonitorIndex = (Main.layoutManager.primaryIndex + this._preferredMonitorIndex) % Main.layoutManager.monitors.length ; - } - - // First we create the main Dock, to get the extra features to bind to this one - let dock = new DockedDash(this._remoteModel, this._preferredMonitorIndex); - this._allDocks.push(dock); - - // connect app icon into the view selector - dock.dash.showAppsButton.connect('notify::checked', this._onShowAppsButtonToggled.bind(this)); - - // Make the necessary changes to Main.overview._dash - this._prepareMainDash(); - - // Adjust corners if necessary - this._adjustPanelCorners(); - - if (this._settings.get_boolean('multi-monitor')) { - let nMon = Main.layoutManager.monitors.length; - for (let iMon = 0; iMon < nMon; iMon++) { - if (iMon == this._preferredMonitorIndex) - continue; - let dock = new DockedDash(this._remoteModel, iMon); - this._allDocks.push(dock); - // connect app icon into the view selector - dock.dash.showAppsButton.connect('notify::checked', this._onShowAppsButtonToggled.bind(this)); - } - } - - // Load optional features. We load *after* the docks are created, since - // we need to connect the signals to all dock instances. - this._workspaceIsolation = new WorkspaceIsolation(this._allDocks); - this._keyboardShortcuts = new KeyboardShortcuts(this._allDocks); - } - - _prepareMainDash() { - // Pretend I'm the dash: meant to make appgrd swarm animation come from the - // right position of the appShowButton. - Main.overview._dash = this._allDocks[0].dash; - - // set stored icon size to the new dash - Main.overview.dashIconSize = this._allDocks[0].dash.iconSize; - - // Hide usual Dash - Main.overview._controls.dash.actor.hide(); - - // Also set dash width to 1, so it's almost not taken into account by code - // calculaing the reserved space in the overview. The reason to keep it at 1 is - // to allow its visibility change to trigger an allocaion of the appGrid which - // in turn is triggergin the appsIcon spring animation, required when no other - // actors has this effect, i.e in horizontal mode and without the workspaceThumnails - // 1 static workspace only) - Main.overview._controls.dash.actor.set_width(1); - } - - _deleteDocks() { - // Remove extra features - this._workspaceIsolation.destroy(); - this._keyboardShortcuts.destroy(); - - // Delete all docks - let nDocks = this._allDocks.length; - for (let i = nDocks-1; i >= 0; i--) { - this._allDocks[i].destroy(); - this._allDocks.pop(); - } - } - - _restoreDash() { - Main.overview._controls.dash.actor.show(); - Main.overview._controls.dash.actor.set_width(-1); //reset default dash size - // This force the recalculation of the icon size - Main.overview._controls.dash._maxHeight = -1; - - // reset stored icon size to the default dash - Main.overview.dashIconSize = Main.overview._controls.dash.iconSize; - - Main.overview._dash = this._oldDash; - } - - _onShowAppsButtonToggled(button) { - // Sync the status of the default appButtons. Only if the two statuses are - // different, that means the user interacted with the extension provided - // application button, cutomize the behaviour. Otherwise the shell has changed the - // status (due to the _syncShowAppsButtonToggled function below) and it - // has already performed the desired action. - - let animate = this._settings.get_boolean('animate-show-apps'); - let selector = Main.overview.viewSelector; - - if (selector._showAppsButton.checked !== button.checked) { - // find visible view - let visibleView; - Main.overview.viewSelector.appDisplay._views.every(function(v, index) { - if (v.view.actor.visible) { - visibleView = index; - return false; - } - else - return true; - }); - - if (button.checked) { - // force spring animation triggering.By default the animation only - // runs if we are already inside the overview. - if (!Main.overview._shown) { - this._forcedOverview = true; - let view = Main.overview.viewSelector.appDisplay._views[visibleView].view; - let grid = view._grid; - if (animate) { - // Animate in the the appview, hide the appGrid to avoiud flashing - // Go to the appView before entering the overview, skipping the workspaces. - // Do this manually avoiding opacity in transitions so that the setting of the opacity - // to 0 doesn't get overwritten. - Main.overview.viewSelector._activePage.opacity = 0; - Main.overview.viewSelector._activePage.hide(); - Main.overview.viewSelector._activePage = Main.overview.viewSelector._appsPage; - Main.overview.viewSelector._activePage.show(); - grid.opacity = 0; - - // The animation has to be trigered manually because the AppDisplay.animate - // method is waiting for an allocation not happening, as we skip the workspace view - // and the appgrid could already be allocated from previous shown. - // It has to be triggered after the overview is shown as wrong coordinates are obtained - // otherwise. - let overviewShownId = Main.overview.connect('shown', () => { - Main.overview.disconnect(overviewShownId); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - grid.opacity = 255; - grid.animateSpring(IconGrid.AnimationDirection.IN, this._allDocks[0].dash.showAppsButton); - }); - }); - } - else { - Main.overview.viewSelector._activePage = Main.overview.viewSelector._appsPage; - Main.overview.viewSelector._activePage.show(); - grid.opacity = 255; - } - - } - - // Finally show the overview - selector._showAppsButton.checked = true; - Main.overview.show(); - } - else { - if (this._forcedOverview) { - // force exiting overview if needed - - if (animate) { - // Manually trigger springout animation without activating the - // workspaceView to avoid the zoomout animation. Hide the appPage - // onComplete to avoid ugly flashing of original icons. - let view = Main.overview.viewSelector.appDisplay._views[visibleView].view; - view.animate(IconGrid.AnimationDirection.OUT, () => { - Main.overview.viewSelector._appsPage.hide(); - Main.overview.hide(); - selector._showAppsButton.checked = false; - this._forcedOverview = false; - }); - } - else { - Main.overview.hide(); - this._forcedOverview = false; - } - } - else { - selector._showAppsButton.checked = false; - this._forcedOverview = false; - } - } - } - - // whenever the button is unactivated even if not by the user still reset the - // forcedOverview flag - if (button.checked == false) - this._forcedOverview = false; - } - - destroy() { - this._signalsHandler.destroy(); - this._deleteDocks(); - this._revertPanelCorners(); - this._restoreDash(); - if (this._fm1Client) { - this._fm1Client.destroy(); - this._fm1Client = null; - } - this._remoteModel.destroy(); - this._settings.run_dispose(); - this._settings = null; - - Me.imports.extension.dockManager = null; - } - - /** - * Adjust Panel corners - */ - _adjustPanelCorners() { - let position = Utils.getPosition(); - let isHorizontal = ((position == St.Side.TOP) || (position == St.Side.BOTTOM)); - let extendHeight = this._settings.get_boolean('extend-height'); - let fixedIsEnabled = this._settings.get_boolean('dock-fixed'); - let dockOnPrimary = this._settings.get_boolean('multi-monitor') || - this._preferredMonitorIndex == Main.layoutManager.primaryIndex; - - if (!isHorizontal && dockOnPrimary && extendHeight && fixedIsEnabled) { - Main.panel._rightCorner.actor.hide(); - Main.panel._leftCorner.actor.hide(); - } - else - this._revertPanelCorners(); - } - - _revertPanelCorners() { - Main.panel._leftCorner.actor.show(); - Main.panel._rightCorner.actor.show(); - } -}; -Signals.addSignalMethods(DockManager.prototype); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js deleted file mode 100644 index 0b7b5c63..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js +++ /dev/null @@ -1,21 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; - -// We declare this with var so it can be accessed by other extensions in -// GNOME Shell 3.26+ (mozjs52+). -var dockManager; - -function init() { - ExtensionUtils.initTranslations('dashtodock'); -} - -function enable() { - new Docking.DockManager(); -} - -function disable() { - dockManager.destroy(); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js deleted file mode 100644 index 2b9bbe88..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js +++ /dev/null @@ -1,217 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const Signals = imports.signals; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -const FileManager1Iface = '\ - \ - \ - '; - -const FileManager1Proxy = Gio.DBusProxy.makeProxyWrapper(FileManager1Iface); - -/** - * This class implements a client for the org.freedesktop.FileManager1 dbus - * interface, and specifically for the OpenWindowsWithLocations property - * which is published by Nautilus, but is not an official part of the interface. - * - * The property is a map from window identifiers to a list of locations open in - * the window. - * - * While OpeWindowsWithLocations is part of upstream Nautilus, for many years - * prior, Ubuntu patched Nautilus to publish XUbuntuOpenLocationsXids, which is - * similar but uses Xids as the window identifiers instead of gtk window paths. - * - * When an old or unpatched Nautilus is running, we will observe the properties - * to always be empty arrays, but there will not be any correctness issues. - */ -var FileManager1Client = class DashToDock_FileManager1Client { - - constructor() { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._locationMap = new Map(); - this._proxy = new FileManager1Proxy(Gio.DBus.session, - "org.freedesktop.FileManager1", - "/org/freedesktop/FileManager1", - (initable, error) => { - // Use async construction to avoid blocking on errors. - if (error) { - global.log(error); - } else { - this._updateLocationMap(); - } - }); - - this._signalsHandler.add([ - this._proxy, - 'g-properties-changed', - this._onPropertyChanged.bind(this) - ], [ - // We must additionally listen for Screen events to know when to - // rebuild our location map when the set of available windows changes. - global.workspace_manager, - 'workspace-switched', - this._updateLocationMap.bind(this) - ], [ - global.display, - 'window-entered-monitor', - this._updateLocationMap.bind(this) - ], [ - global.display, - 'window-left-monitor', - this._updateLocationMap.bind(this) - ]); - } - - destroy() { - this._signalsHandler.destroy(); - this._proxy.run_dispose(); - } - - /** - * Return an array of windows that are showing a location or - * sub-directories of that location. - */ - getWindows(location) { - let ret = new Set(); - for (let [k,v] of this._locationMap) { - if (k.startsWith(location)) { - for (let l of v) { - ret.add(l); - } - } - } - return Array.from(ret); - } - - _onPropertyChanged(proxy, changed, invalidated) { - let property = changed.unpack(); - if (property && - ('XUbuntuOpenLocationsXids' in property || - 'OpenWindowsWithLocations' in property)) { - this._updateLocationMap(); - } - } - - _updateLocationMap() { - let properties = this._proxy.get_cached_property_names(); - if (properties == null) { - // Nothing to check yet. - return; - } - - if (properties.includes('OpenWindowsWithLocations')) { - this._updateFromPaths(); - } else if (properties.includes('XUbuntuOpenLocationsXids')) { - this._updateFromXids(); - } - } - - _updateFromPaths() { - let pathToLocations = this._proxy.OpenWindowsWithLocations; - let pathToWindow = getPathToWindow(); - - let locationToWindow = new Map(); - for (let path in pathToLocations) { - let locations = pathToLocations[path]; - for (let i = 0; i < locations.length; i++) { - let l = locations[i]; - // Use a set to deduplicate when a window has a - // location open in multiple tabs. - if (!locationToWindow.has(l)) { - locationToWindow.set(l, new Set()); - } - let window = pathToWindow.get(path); - if (window != null) { - locationToWindow.get(l).add(window); - } - } - } - this._locationMap = locationToWindow; - this.emit('windows-changed'); - } - - _updateFromXids() { - let xidToLocations = this._proxy.XUbuntuOpenLocationsXids; - let xidToWindow = getXidToWindow(); - - let locationToWindow = new Map(); - for (let xid in xidToLocations) { - let locations = xidToLocations[xid]; - for (let i = 0; i < locations.length; i++) { - let l = locations[i]; - // Use a set to deduplicate when a window has a - // location open in multiple tabs. - if (!locationToWindow.has(l)) { - locationToWindow.set(l, new Set()); - } - let window = xidToWindow.get(parseInt(xid)); - if (window != null) { - locationToWindow.get(l).add(window); - } - } - } - this._locationMap = locationToWindow; - this.emit('windows-changed'); - } -} -Signals.addSignalMethods(FileManager1Client.prototype); - -/** - * Construct a map of gtk application window object paths to MetaWindows. - */ -function getPathToWindow() { - let pathToWindow = new Map(); - - for (let i = 0; i < global.workspace_manager.n_workspaces; i++) { - let ws = global.workspace_manager.get_workspace_by_index(i); - ws.list_windows().map(function(w) { - let path = w.get_gtk_window_object_path(); - if (path != null) { - pathToWindow.set(path, w); - } - }); - } - return pathToWindow; -} - -/** - * Construct a map of XIDs to MetaWindows. - * - * This is somewhat annoying as you cannot lookup a window by - * XID in any way, and must iterate through all of them looking - * for a match. - */ -function getXidToWindow() { - let xidToWindow = new Map(); - - for (let i = 0; i < global.workspace_manager.n_workspaces; i++) { - let ws = global.workspace_manager.get_workspace_by_index(i); - ws.list_windows().map(function(w) { - let xid = guessWindowXID(w); - if (xid != null) { - xidToWindow.set(parseInt(xid), w); - } - }); - } - return xidToWindow; -} - -/** - * Guesses the X ID of a window. - * - * This is the basic implementation that is sufficient for Nautilus - * windows. The pixel-saver extension has a much more complex - * implementation if we ever need it. - */ -function guessWindowXID(win) { - try { - return win.get_description().match(/0x[0-9a-f]+/)[0]; - } catch (err) { - return null; - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js deleted file mode 100644 index 2fd700ba..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js +++ /dev/null @@ -1,321 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const GLib = imports.gi.GLib; -const Mainloop = imports.mainloop; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; - -const Main = imports.ui.main; -const Signals = imports.signals; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -// A good compromise between reactivity and efficiency; to be tuned. -const INTELLIHIDE_CHECK_INTERVAL = 100; - -const OverlapStatus = { - UNDEFINED: -1, - FALSE: 0, - TRUE: 1 -}; - -const IntellihideMode = { - ALL_WINDOWS: 0, - FOCUS_APPLICATION_WINDOWS: 1, - MAXIMIZED_WINDOWS : 2 -}; - -// List of windows type taken into account. Order is important (keep the original -// enum order). -const handledWindowTypes = [ - Meta.WindowType.NORMAL, - Meta.WindowType.DOCK, - Meta.WindowType.DIALOG, - Meta.WindowType.MODAL_DIALOG, - Meta.WindowType.TOOLBAR, - Meta.WindowType.MENU, - Meta.WindowType.UTILITY, - Meta.WindowType.SPLASHSCREEN -]; - -/** - * A rough and ugly implementation of the intellihide behaviour. - * Intallihide object: emit 'status-changed' signal when the overlap of windows - * with the provided targetBoxClutter.ActorBox changes; - */ -var Intellihide = class DashToDock_Intellihide { - - constructor(monitorIndex) { - // Load settings - this._monitorIndex = monitorIndex; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._tracker = Shell.WindowTracker.get_default(); - this._focusApp = null; // The application whose window is focused. - this._topApp = null; // The application whose window is on top on the monitor with the dock. - - this._isEnabled = false; - this.status = OverlapStatus.UNDEFINED; - this._targetBox = null; - - this._checkOverlapTimeoutContinue = false; - this._checkOverlapTimeoutId = 0; - - this._trackedWindows = new Map(); - - // Connect global signals - this._signalsHandler.add([ - // Add signals on windows created from now on - global.display, - 'window-created', - this._windowCreated.bind(this) - ], [ - // triggered for instance when the window list order changes, - // included when the workspace is switched - global.display, - 'restacked', - this._checkOverlap.bind(this) - ], [ - // when windows are alwasy on top, the focus window can change - // without the windows being restacked. Thus monitor window focus change. - this._tracker, - 'notify::focus-app', - this._checkOverlap.bind(this) - ], [ - // update wne monitor changes, for instance in multimonitor when monitor are attached - Meta.MonitorManager.get(), - 'monitors-changed', - this._checkOverlap.bind(this) - ]); - } - - destroy() { - // Disconnect global signals - this._signalsHandler.destroy(); - - // Remove residual windows signals - this.disable(); - } - - enable() { - this._isEnabled = true; - this._status = OverlapStatus.UNDEFINED; - global.get_window_actors().forEach(function(wa) { - this._addWindowSignals(wa); - }, this); - this._doCheckOverlap(); - } - - disable() { - this._isEnabled = false; - - for (let wa of this._trackedWindows.keys()) { - this._removeWindowSignals(wa); - } - this._trackedWindows.clear(); - - if (this._checkOverlapTimeoutId > 0) { - Mainloop.source_remove(this._checkOverlapTimeoutId); - this._checkOverlapTimeoutId = 0; - } - } - - _windowCreated(display, metaWindow) { - this._addWindowSignals(metaWindow.get_compositor_private()); - } - - _addWindowSignals(wa) { - if (!this._handledWindow(wa)) - return; - let signalId = wa.connect('allocation-changed', this._checkOverlap.bind(this)); - this._trackedWindows.set(wa, signalId); - wa.connect('destroy', this._removeWindowSignals.bind(this)); - } - - _removeWindowSignals(wa) { - if (this._trackedWindows.get(wa)) { - wa.disconnect(this._trackedWindows.get(wa)); - this._trackedWindows.delete(wa); - } - - } - - updateTargetBox(box) { - this._targetBox = box; - this._checkOverlap(); - } - - forceUpdate() { - this._status = OverlapStatus.UNDEFINED; - this._doCheckOverlap(); - } - - getOverlapStatus() { - return (this._status == OverlapStatus.TRUE); - } - - _checkOverlap() { - if (!this._isEnabled || (this._targetBox == null)) - return; - - /* Limit the number of calls to the doCheckOverlap function */ - if (this._checkOverlapTimeoutId) { - this._checkOverlapTimeoutContinue = true; - return - } - - this._doCheckOverlap(); - - this._checkOverlapTimeoutId = Mainloop.timeout_add(INTELLIHIDE_CHECK_INTERVAL, () => { - this._doCheckOverlap(); - if (this._checkOverlapTimeoutContinue) { - this._checkOverlapTimeoutContinue = false; - return GLib.SOURCE_CONTINUE; - } else { - this._checkOverlapTimeoutId = 0; - return GLib.SOURCE_REMOVE; - } - }); - } - - _doCheckOverlap() { - - if (!this._isEnabled || (this._targetBox == null)) - return; - - let overlaps = OverlapStatus.FALSE; - let windows = global.get_window_actors(); - - if (windows.length > 0) { - /* - * Get the top window on the monitor where the dock is placed. - * The idea is that we dont want to overlap with the windows of the topmost application, - * event is it's not the focused app -- for instance because in multimonitor the user - * select a window in the secondary monitor. - */ - - let topWindow = null; - for (let i = windows.length - 1; i >= 0; i--) { - let meta_win = windows[i].get_meta_window(); - if (this._handledWindow(windows[i]) && (meta_win.get_monitor() == this._monitorIndex)) { - topWindow = meta_win; - break; - } - } - - if (topWindow !== null) { - this._topApp = this._tracker.get_window_app(topWindow); - // If there isn't a focused app, use that of the window on top - this._focusApp = this._tracker.focus_app || this._topApp - - windows = windows.filter(this._intellihideFilterInteresting, this); - - for (let i = 0; i < windows.length; i++) { - let win = windows[i].get_meta_window(); - - if (win) { - let rect = win.get_frame_rect(); - - let test = (rect.x < this._targetBox.x2) && - (rect.x + rect.width > this._targetBox.x1) && - (rect.y < this._targetBox.y2) && - (rect.y + rect.height > this._targetBox.y1); - - if (test) { - overlaps = OverlapStatus.TRUE; - break; - } - } - } - } - } - - if (this._status !== overlaps) { - this._status = overlaps; - this.emit('status-changed', this._status); - } - - } - - // Filter interesting windows to be considered for intellihide. - // Consider all windows visible on the current workspace. - // Optionally skip windows of other applications - _intellihideFilterInteresting(wa) { - let meta_win = wa.get_meta_window(); - if (!this._handledWindow(wa)) - return false; - - let currentWorkspace = global.workspace_manager.get_active_workspace_index(); - let wksp = meta_win.get_workspace(); - let wksp_index = wksp.index(); - - // Depending on the intellihide mode, exclude non-relevent windows - switch (Docking.DockManager.settings.get_enum('intellihide-mode')) { - case IntellihideMode.ALL_WINDOWS: - // Do nothing - break; - - case IntellihideMode.FOCUS_APPLICATION_WINDOWS: - // Skip windows of other apps - if (this._focusApp) { - // The DropDownTerminal extension is not an application per se - // so we match its window by wm class instead - if (meta_win.get_wm_class() == 'DropDownTerminalWindow') - return true; - - let currentApp = this._tracker.get_window_app(meta_win); - let focusWindow = global.display.get_focus_window() - - // Consider half maximized windows side by side - // and windows which are alwayson top - if((currentApp != this._focusApp) && (currentApp != this._topApp) - && !((focusWindow && focusWindow.maximized_vertically && !focusWindow.maximized_horizontally) - && (meta_win.maximized_vertically && !meta_win.maximized_horizontally) - && meta_win.get_monitor() == focusWindow.get_monitor()) - && !meta_win.is_above()) - return false; - } - break; - - case IntellihideMode.MAXIMIZED_WINDOWS: - // Skip unmaximized windows - if (!meta_win.maximized_vertically && !meta_win.maximized_horizontally) - return false; - break; - } - - if ( wksp_index == currentWorkspace && meta_win.showing_on_its_workspace() ) - return true; - else - return false; - - } - - // Filter windows by type - // inspired by Opacify@gnome-shell.localdomain.pl - _handledWindow(wa) { - let metaWindow = wa.get_meta_window(); - - if (!metaWindow) - return false; - - // The DropDownTerminal extension uses the POPUP_MENU window type hint - // so we match its window by wm class instead - if (metaWindow.get_wm_class() == 'DropDownTerminalWindow') - return true; - - let wtype = metaWindow.get_window_type(); - for (let i = 0; i < handledWindowTypes.length; i++) { - var hwtype = handledWindowTypes[i]; - if (hwtype == wtype) - return true; - else if (hwtype > wtype) - return false; - } - return false; - } -}; - -Signals.addSignalMethods(Intellihide.prototype); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js deleted file mode 100644 index f0b61990..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js +++ /dev/null @@ -1,239 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const Signals = imports.signals; - -var LauncherEntryRemoteModel = class DashToDock_LauncherEntryRemoteModel { - - constructor() { - this._entriesByDBusName = {}; - - this._launcher_entry_dbus_signal_id = - Gio.DBus.session.signal_subscribe(null, // sender - 'com.canonical.Unity.LauncherEntry', // iface - null, // member - null, // path - null, // arg0 - Gio.DBusSignalFlags.NONE, - this._onEntrySignalReceived.bind(this)); - - this._dbus_name_owner_changed_signal_id = - Gio.DBus.session.signal_subscribe('org.freedesktop.DBus', // sender - 'org.freedesktop.DBus', // interface - 'NameOwnerChanged', // member - '/org/freedesktop/DBus', // path - null, // arg0 - Gio.DBusSignalFlags.NONE, - this._onDBusNameOwnerChanged.bind(this)); - - this._acquireUnityDBus(); - } - - destroy() { - if (this._launcher_entry_dbus_signal_id) { - Gio.DBus.session.signal_unsubscribe(this._launcher_entry_dbus_signal_id); - } - - if (this._dbus_name_owner_changed_signal_id) { - Gio.DBus.session.signal_unsubscribe(this._dbus_name_owner_changed_signal_id); - } - - this._releaseUnityDBus(); - } - - size() { - return Object.keys(this._entriesByDBusName).length; - } - - lookupByDBusName(dbusName) { - return this._entriesByDBusName.hasOwnProperty(dbusName) ? this._entriesByDBusName[dbusName] : null; - } - - lookupById(appId) { - let ret = []; - for (let dbusName in this._entriesByDBusName) { - let entry = this._entriesByDBusName[dbusName]; - if (entry && entry.appId() == appId) { - ret.push(entry); - } - } - - return ret; - } - - addEntry(entry) { - let existingEntry = this.lookupByDBusName(entry.dbusName()); - if (existingEntry) { - existingEntry.update(entry); - } else { - this._entriesByDBusName[entry.dbusName()] = entry; - this.emit('entry-added', entry); - } - } - - removeEntry(entry) { - delete this._entriesByDBusName[entry.dbusName()] - this.emit('entry-removed', entry); - } - - _acquireUnityDBus() { - if (!this._unity_bus_id) { - Gio.DBus.session.own_name('com.canonical.Unity', - Gio.BusNameOwnerFlags.ALLOW_REPLACEMENT, null, null); - } - } - - _releaseUnityDBus() { - if (this._unity_bus_id) { - Gio.DBus.session.unown_name(this._unity_bus_id); - this._unity_bus_id = 0; - } - } - - _onEntrySignalReceived(connection, sender_name, object_path, - interface_name, signal_name, parameters, user_data) { - if (!parameters || !signal_name) - return; - - if (signal_name == 'Update') { - if (!sender_name) { - return; - } - - this._handleUpdateRequest(sender_name, parameters); - } - } - - _onDBusNameOwnerChanged(connection, sender_name, object_path, - interface_name, signal_name, parameters, user_data) { - if (!parameters || !this.size()) - return; - - let [name, before, after] = parameters.deep_unpack(); - - if (!after) { - if (this._entriesByDBusName.hasOwnProperty(before)) { - this.removeEntry(this._entriesByDBusName[before]); - } - } - } - - _handleUpdateRequest(senderName, parameters) { - if (!senderName || !parameters) { - return; - } - - let [appUri, properties] = parameters.deep_unpack(); - let appId = appUri.replace(/(^\w+:|^)\/\//, ''); - let entry = this.lookupByDBusName(senderName); - - if (entry) { - entry.setDBusName(senderName); - entry.update(properties); - } else { - let entry = new LauncherEntryRemote(senderName, appId, properties); - this.addEntry(entry); - } - } -}; -Signals.addSignalMethods(LauncherEntryRemoteModel.prototype); - -var LauncherEntryRemote = class DashToDock_LauncherEntryRemote { - - constructor(dbusName, appId, properties) { - this._dbusName = dbusName; - this._appId = appId; - this._count = 0; - this._countVisible = false; - this._progress = 0.0; - this._progressVisible = false; - this.update(properties); - } - - appId() { - return this._appId; - } - - dbusName() { - return this._dbusName; - } - - count() { - return this._count; - } - - setCount(count) { - if (this._count != count) { - this._count = count; - this.emit('count-changed', this._count); - } - } - - countVisible() { - return this._countVisible; - } - - setCountVisible(countVisible) { - if (this._countVisible != countVisible) { - this._countVisible = countVisible; - this.emit('count-visible-changed', this._countVisible); - } - } - - progress() { - return this._progress; - } - - setProgress(progress) { - if (this._progress != progress) { - this._progress = progress; - this.emit('progress-changed', this._progress); - } - } - - progressVisible() { - return this._progressVisible; - } - - setProgressVisible(progressVisible) { - if (this._progressVisible != progressVisible) { - this._progressVisible = progressVisible; - this.emit('progress-visible-changed', this._progressVisible); - } - } - - setDBusName(dbusName) { - if (this._dbusName != dbusName) { - let oldName = this._dbusName; - this._dbusName = dbusName; - this.emit('dbus-name-changed', oldName); - } - } - - update(other) { - if (other instanceof LauncherEntryRemote) { - this.setDBusName(other.dbusName()) - this.setCount(other.count()); - this.setCountVisible(other.countVisible()); - this.setProgress(other.progress()); - this.setProgressVisible(other.progressVisible()) - } else { - for (let property in other) { - if (other.hasOwnProperty(property)) { - if (property == 'count') { - this.setCount(other[property].get_int64()); - } else if (property == 'count-visible') { - this.setCountVisible(other[property].get_boolean()); - } if (property == 'progress') { - this.setProgress(other[property].get_double()); - } else if (property == 'progress-visible') { - this.setProgressVisible(other[property].get_boolean()); - } else { - // Not implemented yet - } - } - } - } - } -}; -Signals.addSignalMethods(LauncherEntryRemote.prototype); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 15b1360f..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index e5ac24b3..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index f7b2ed5d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 40ff36f2..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 7438734e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2bed007e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index b89c1027..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 610c61a4..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 638596c3..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index dc3ccb95..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2a5666f3..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index cb24fb31..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 9b39fb14..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 7255a297..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index acd27b17..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 87fbd19e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 757906bd..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 2457462d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index f35be7c3..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index a4a06627..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 58f5c728..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 49fb0f16..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index a475c96e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 5511cf8d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo deleted file mode 100644 index 54137095..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js deleted file mode 100644 index 25524ae4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js +++ /dev/null @@ -1,268 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const Shell = imports.gi.Shell; -const Signals = imports.signals; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -/** - * This class maintains a Shell.App representing the Trash and keeps it - * up-to-date as the trash fills and is emptied over time. - */ -var Trash = class DashToDock_Trash { - - constructor() { - this._file = Gio.file_new_for_uri('trash://'); - try { - this._monitor = this._file.monitor_directory(0, null); - this._signalId = this._monitor.connect( - 'changed', - this._onTrashChange.bind(this) - ); - } catch (e) { - log(`Impossible to monitor trash: ${e}`) - } - this._lastEmpty = true; - this._empty = true; - this._onTrashChange(); - } - - destroy() { - if (this._monitor) { - this._monitor.disconnect(this._signalId); - this._monitor.run_dispose(); - } - this._file.run_dispose(); - } - - _onTrashChange() { - try { - let children = this._file.enumerate_children('*', 0, null); - this._empty = children.next_file(null) == null; - children.close(null); - } catch (e) { - log(`Impossible to enumerate trash children: ${e}`) - return; - } - - this._ensureApp(); - } - - _ensureApp() { - if (this._trashApp == null || - this._lastEmpty != this._empty) { - let trashKeys = new GLib.KeyFile(); - trashKeys.set_string('Desktop Entry', 'Name', __('Trash')); - trashKeys.set_string('Desktop Entry', 'Icon', - this._empty ? 'user-trash' : 'user-trash-full'); - trashKeys.set_string('Desktop Entry', 'Type', 'Application'); - trashKeys.set_string('Desktop Entry', 'Exec', 'gio open trash:///'); - trashKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - trashKeys.set_string('Desktop Entry', 'XdtdUri', 'trash:///'); - if (!this._empty) { - trashKeys.set_string('Desktop Entry', 'Actions', 'empty-trash;'); - trashKeys.set_string('Desktop Action empty-trash', 'Name', __('Empty Trash')); - trashKeys.set_string('Desktop Action empty-trash', 'Exec', - 'dbus-send --print-reply --dest=org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.EmptyTrash'); - } - - let trashAppInfo = Gio.DesktopAppInfo.new_from_keyfile(trashKeys); - this._trashApp = new Shell.App({appInfo: trashAppInfo}); - this._lastEmpty = this._empty; - - this.emit('changed'); - } - } - - getApp() { - this._ensureApp(); - return this._trashApp; - } -} -Signals.addSignalMethods(Trash.prototype); - -/** - * This class maintains Shell.App representations for removable devices - * plugged into the system, and keeps the list of Apps up-to-date as - * devices come and go and are mounted and unmounted. - */ -var Removables = class DashToDock_Removables { - - constructor() { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - - this._monitor = Gio.VolumeMonitor.get(); - this._volumeApps = [] - this._mountApps = [] - - this._monitor.get_volumes().forEach( - (volume) => { - this._onVolumeAdded(this._monitor, volume); - } - ); - - this._monitor.get_mounts().forEach( - (mount) => { - this._onMountAdded(this._monitor, mount); - } - ); - - this._signalsHandler.add([ - this._monitor, - 'mount-added', - this._onMountAdded.bind(this) - ], [ - this._monitor, - 'mount-removed', - this._onMountRemoved.bind(this) - ], [ - this._monitor, - 'volume-added', - this._onVolumeAdded.bind(this) - ], [ - this._monitor, - 'volume-removed', - this._onVolumeRemoved.bind(this) - ]); - } - - destroy() { - this._signalsHandler.destroy(); - this._monitor.run_dispose(); - } - - _getWorkingIconName(icon) { - if (icon instanceof Gio.ThemedIcon) { - let iconTheme = Gtk.IconTheme.get_default(); - let names = icon.get_names(); - for (let i = 0; i < names.length; i++) { - let iconName = names[i]; - if (iconTheme.has_icon(iconName)) { - return iconName; - } - } - return ''; - } else { - return icon.to_string(); - } - } - - _onVolumeAdded(monitor, volume) { - if (!volume.can_mount()) { - return; - } - - let activationRoot = volume.get_activation_root(); - if (!activationRoot) { - // Can't offer to mount a device if we don't know - // where to mount it. - // These devices are usually ejectable so you - // don't normally unmount them anyway. - return; - } - let uri = GLib.uri_unescape_string(activationRoot.get_uri(), null); - - let volumeKeys = new GLib.KeyFile(); - volumeKeys.set_string('Desktop Entry', 'Name', volume.get_name()); - volumeKeys.set_string('Desktop Entry', 'Icon', this._getWorkingIconName(volume.get_icon())); - volumeKeys.set_string('Desktop Entry', 'Type', 'Application'); - volumeKeys.set_string('Desktop Entry', 'Exec', 'nautilus "' + uri + '"'); - volumeKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - volumeKeys.set_string('Desktop Entry', 'Actions', 'mount;'); - volumeKeys.set_string('Desktop Action mount', 'Name', __('Mount')); - volumeKeys.set_string('Desktop Action mount', 'Exec', 'gio mount "' + uri + '"'); - let volumeAppInfo = Gio.DesktopAppInfo.new_from_keyfile(volumeKeys); - let volumeApp = new Shell.App({appInfo: volumeAppInfo}); - this._volumeApps.push(volumeApp); - this.emit('changed'); - } - - _onVolumeRemoved(monitor, volume) { - for (let i = 0; i < this._volumeApps.length; i++) { - let app = this._volumeApps[i]; - if (app.get_name() == volume.get_name()) { - this._volumeApps.splice(i, 1); - } - } - this.emit('changed'); - } - - _onMountAdded(monitor, mount) { - // Filter out uninteresting mounts - if (!mount.can_eject() && !mount.can_unmount()) - return; - if (mount.is_shadowed()) - return; - - let volume = mount.get_volume(); - if (!volume || volume.get_identifier('class') == 'network') { - return; - } - - let escapedUri = mount.get_root().get_uri() - let uri = GLib.uri_unescape_string(escapedUri, null); - - let mountKeys = new GLib.KeyFile(); - mountKeys.set_string('Desktop Entry', 'Name', mount.get_name()); - mountKeys.set_string('Desktop Entry', 'Icon', - this._getWorkingIconName(volume.get_icon())); - mountKeys.set_string('Desktop Entry', 'Type', 'Application'); - mountKeys.set_string('Desktop Entry', 'Exec', 'gio open "' + uri + '"'); - mountKeys.set_string('Desktop Entry', 'StartupNotify', 'false'); - mountKeys.set_string('Desktop Entry', 'XdtdUri', escapedUri); - mountKeys.set_string('Desktop Entry', 'Actions', 'unmount;'); - if (mount.can_eject()) { - mountKeys.set_string('Desktop Action unmount', 'Name', __('Eject')); - mountKeys.set_string('Desktop Action unmount', 'Exec', - 'gio mount -e "' + uri + '"'); - } else { - mountKeys.set_string('Desktop Entry', 'Actions', 'unmount;'); - mountKeys.set_string('Desktop Action unmount', 'Name', __('Unmount')); - mountKeys.set_string('Desktop Action unmount', 'Exec', - 'gio mount -u "' + uri + '"'); - } - let mountAppInfo = Gio.DesktopAppInfo.new_from_keyfile(mountKeys); - let mountApp = new Shell.App({appInfo: mountAppInfo}); - this._mountApps.push(mountApp); - this.emit('changed'); - } - - _onMountRemoved(monitor, mount) { - for (let i = 0; i < this._mountApps.length; i++) { - let app = this._mountApps[i]; - if (app.get_name() == mount.get_name()) { - this._mountApps.splice(i, 1); - } - } - this.emit('changed'); - } - - getApps() { - // When we have both a volume app and a mount app, we prefer - // the mount app. - let apps = new Map(); - this._volumeApps.map(function(app) { - apps.set(app.get_name(), app); - }); - this._mountApps.map(function(app) { - apps.set(app.get_name(), app); - }); - - let ret = []; - for (let app of apps.values()) { - ret.push(app); - } - return ret; - } -} -Signals.addSignalMethods(Removables.prototype); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg deleted file mode 100644 index 55b71baa..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg deleted file mode 100644 index 19be5a9d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg deleted file mode 100644 index eeaa8691..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg deleted file mode 100644 index eebd0b1d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg +++ /dev/null @@ -1,528 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dash to Dock - Michele - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json deleted file mode 100644 index a58baa03..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.", - "gettext-domain": "dashtodock", - "name": "Dash to Dock", - "original-author": "micxgx@gmail.com", - "shell-version": [ - "3.34" - ], - "url": "https://micheleg.github.io/dash-to-dock/", - "uuid": "dash-to-dock@micxgx.gmail.com", - "version": 67 -} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js deleted file mode 100644 index 55230298..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js +++ /dev/null @@ -1,869 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const Gtk = imports.gi.Gtk; -const Gdk = imports.gi.Gdk; -const Mainloop = imports.mainloop; - -// Use __ () and N__() for the extension gettext domain, and reuse -// the shell domain with the default _() and N_() -const Gettext = imports.gettext.domain('dashtodock'); -const __ = Gettext.gettext; -const N__ = function(e) { return e }; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); - -const SCALE_UPDATE_TIMEOUT = 500; -const DEFAULT_ICONS_SIZES = [ 128, 96, 64, 48, 32, 24, 16 ]; - -const TransparencyMode = { - DEFAULT: 0, - FIXED: 1, - DYNAMIC: 3 -}; - -const RunningIndicatorStyle = { - DEFAULT: 0, - DOTS: 1, - SQUARES: 2, - DASHES: 3, - SEGMENTED: 4, - SOLID: 5, - CILIORA: 6, - METRO: 7 -}; - -/** - * This function was copied from the activities-config extension - * https://github.com/nls1729/acme-code/tree/master/activities-config - * by Norman L. Smith. - */ -function cssHexString(css) { - let rrggbb = '#'; - let start; - for (let loop = 0; loop < 3; loop++) { - let end = 0; - let xx = ''; - for (let loop = 0; loop < 2; loop++) { - while (true) { - let x = css.slice(end, end + 1); - if ((x == '(') || (x == ',') || (x == ')')) - break; - end++; - } - if (loop == 0) { - end++; - start = end; - } - } - xx = parseInt(css.slice(start, end)).toString(16); - if (xx.length == 1) - xx = '0' + xx; - rrggbb += xx; - css = css.slice(end); - } - return rrggbb; -} - -function setShortcut(settings) { - let shortcut_text = settings.get_string('shortcut-text'); - let [key, mods] = Gtk.accelerator_parse(shortcut_text); - - if (Gtk.accelerator_valid(key, mods)) { - let shortcut = Gtk.accelerator_name(key, mods); - settings.set_strv('shortcut', [shortcut]); - } - else { - settings.set_strv('shortcut', []); - } -} - -var Settings = class DashToDock_Settings { - - constructor() { - this._settings = ExtensionUtils.getSettings('org.gnome.shell.extensions.dash-to-dock'); - - this._rtl = (Gtk.Widget.get_default_direction() == Gtk.TextDirection.RTL); - - this._builder = new Gtk.Builder(); - this._builder.set_translation_domain(Me.metadata['gettext-domain']); - this._builder.add_from_file(Me.path + '/Settings.ui'); - - this.widget = new Gtk.ScrolledWindow({ hscrollbar_policy: Gtk.PolicyType.NEVER }); - this._notebook = this._builder.get_object('settings_notebook'); - this.widget.add(this._notebook); - - // Set a reasonable initial window height - this.widget.connect('realize', () => { - let window = this.widget.get_toplevel(); - let [default_width, default_height] = window.get_default_size(); - window.resize(default_width, 650); - }); - - // Timeout to delay the update of the settings - this._dock_size_timeout = 0; - this._icon_size_timeout = 0; - this._opacity_timeout = 0; - - this._bindSettings(); - - this._builder.connect_signals_full(this._connector.bind(this)); - } - - /** - * Connect signals - */ - _connector(builder, object, signal, handler) { - /**init - * Object containing all signals defined in the glade file - */ - const SignalHandler = { - dock_display_combo_changed_cb(combo) { - this._settings.set_int('preferred-monitor', this._monitors[combo.get_active()]); - }, - - position_top_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 0); - }, - - position_right_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 1); - }, - - position_bottom_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 2); - }, - - position_left_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('dock-position', 3); - }, - - icon_size_combo_changed_cb(combo) { - this._settings.set_int('dash-max-icon-size', this._allIconSizes[combo.get_active()]); - }, - - dock_size_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - dock_size_scale_value_changed_cb(scale) { - // Avoid settings the size consinuosly - if (this._dock_size_timeout > 0) - Mainloop.source_remove(this._dock_size_timeout); - - this._dock_size_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('height-fraction', scale.get_value()); - this._dock_size_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - icon_size_scale_format_value_cb(scale, value) { - return value + ' px'; - }, - - icon_size_scale_value_changed_cb(scale) { - // Avoid settings the size consinuosly - if (this._icon_size_timeout > 0) - Mainloop.source_remove(this._icon_size_timeout); - - this._icon_size_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_int('dash-max-icon-size', scale.get_value()); - this._icon_size_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - custom_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('background-opacity', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - min_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('min-alpha', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - max_opacity_scale_value_changed_cb(scale) { - // Avoid settings the opacity consinuosly as it's change is animated - if (this._opacity_timeout > 0) - Mainloop.source_remove(this._opacity_timeout); - - this._opacity_timeout = Mainloop.timeout_add(SCALE_UPDATE_TIMEOUT, () => { - this._settings.set_double('max-alpha', scale.get_value()); - this._opacity_timeout = 0; - return GLib.SOURCE_REMOVE; - }); - }, - - custom_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - min_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - max_opacity_scale_format_value_cb(scale, value) { - return Math.round(value * 100) + ' %'; - }, - - all_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 0); - }, - - focus_application_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 1); - }, - - maximized_windows_radio_button_toggled_cb(button) { - if (button.get_active()) - this._settings.set_enum('intellihide-mode', 2); - } - } - - object.connect(signal, SignalHandler[handler].bind(this)); - } - - _bindSettings() { - // Position and size panel - - // Monitor options - - this._monitors = []; - // Build options based on the number of monitors and the current settings. - let n_monitors = Gdk.Screen.get_default().get_n_monitors(); - let primary_monitor = Gdk.Screen.get_default().get_primary_monitor(); - - let monitor = this._settings.get_int('preferred-monitor'); - - // Add primary monitor with index 0, because in GNOME Shell the primary monitor is always 0 - this._builder.get_object('dock_monitor_combo').append_text(__('Primary monitor')); - this._monitors.push(0); - - // Add connected monitors - let ctr = 0; - for (let i = 0; i < n_monitors; i++) { - if (i !== primary_monitor) { - ctr++; - this._monitors.push(ctr); - this._builder.get_object('dock_monitor_combo').append_text(__('Secondary monitor ') + ctr); - } - } - - // If one of the external monitor is set as preferred, show it even if not attached - if ((monitor >= n_monitors) && (monitor !== primary_monitor)) { - this._monitors.push(monitor) - this._builder.get_object('dock_monitor_combo').append_text(__('Secondary monitor ') + ++ctr); - } - - this._builder.get_object('dock_monitor_combo').set_active(this._monitors.indexOf(monitor)); - - // Position option - let position = this._settings.get_enum('dock-position'); - - switch (position) { - case 0: - this._builder.get_object('position_top_button').set_active(true); - break; - case 1: - this._builder.get_object('position_right_button').set_active(true); - break; - case 2: - this._builder.get_object('position_bottom_button').set_active(true); - break; - case 3: - this._builder.get_object('position_left_button').set_active(true); - break; - } - - if (this._rtl) { - /* Left is Right in rtl as a setting */ - this._builder.get_object('position_left_button').set_label(__('Right')); - this._builder.get_object('position_right_button').set_label(__('Left')); - } - - // Intelligent autohide options - this._settings.bind('dock-fixed', - this._builder.get_object('intelligent_autohide_switch'), - 'active', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('dock-fixed', - this._builder.get_object('intelligent_autohide_button'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('autohide', - this._builder.get_object('autohide_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('autohide-in-fullscreen', - this._builder.get_object('autohide_enable_in_fullscreen_checkbutton'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('require_pressure_checkbutton'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('intellihide', - this._builder.get_object('intellihide_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('animation-time', - this._builder.get_object('animation_duration_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hide-delay', - this._builder.get_object('hide_timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-delay', - this._builder.get_object('show_timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('pressure-threshold', - this._builder.get_object('pressure_threshold_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - //this._builder.get_object('animation_duration_spinbutton').set_value(this._settings.get_double('animation-time')); - - // Create dialog for intelligent autohide advanced settings - this._builder.get_object('intelligent_autohide_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Intelligent autohide customization'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('intelligent_autohide_advanced_settings_box'); - dialog.get_content_area().add(box); - - this._settings.bind('intellihide', - this._builder.get_object('intellihide_mode_box'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - // intellihide mode - - let intellihideModeRadioButtons = [ - this._builder.get_object('all_windows_radio_button'), - this._builder.get_object('focus_application_windows_radio_button'), - this._builder.get_object('maximized_windows_radio_button') - ]; - - intellihideModeRadioButtons[this._settings.get_enum('intellihide-mode')].set_active(true); - - this._settings.bind('autohide', - this._builder.get_object('require_pressure_checkbutton'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - this._settings.bind('autohide', - this._builder.get_object('autohide_enable_in_fullscreen_checkbutton'), - 'sensitive', - Gio.SettingsBindFlags.GET); - - this._settings.bind('require-pressure-to-show', - this._builder.get_object('show_timeout_spinbutton'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('show_timeout_label'), - 'sensitive', - Gio.SettingsBindFlags.INVERT_BOOLEAN); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('pressure_threshold_spinbutton'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('require-pressure-to-show', - this._builder.get_object('pressure_threshold_label'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['intellihide', 'autohide', 'intellihide-mode', 'autohide-in-fullscreen', 'require-pressure-to-show', - 'animation-time', 'show-delay', 'hide-delay', 'pressure-threshold']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - intellihideModeRadioButtons[this._settings.get_enum('intellihide-mode')].set_active(true); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - - }); - - // size options - this._builder.get_object('dock_size_scale').set_value(this._settings.get_double('height-fraction')); - this._builder.get_object('dock_size_scale').add_mark(0.9, Gtk.PositionType.TOP, null); - let icon_size_scale = this._builder.get_object('icon_size_scale'); - icon_size_scale.set_range(8, DEFAULT_ICONS_SIZES[0]); - icon_size_scale.set_value(this._settings.get_int('dash-max-icon-size')); - DEFAULT_ICONS_SIZES.forEach(function(val) { - icon_size_scale.add_mark(val, Gtk.PositionType.TOP, val.toString()); - }); - - // Corrent for rtl languages - if (this._rtl) { - // Flip value position: this is not done automatically - this._builder.get_object('dock_size_scale').set_value_pos(Gtk.PositionType.LEFT); - icon_size_scale.set_value_pos(Gtk.PositionType.LEFT); - // I suppose due to a bug, having a more than one mark and one above a value of 100 - // makes the rendering of the marks wrong in rtl. This doesn't happen setting the scale as not flippable - // and then manually inverting it - icon_size_scale.set_flippable(false); - icon_size_scale.set_inverted(true); - } - - this._settings.bind('icon-size-fixed', this._builder.get_object('icon_size_fixed_checkbutton'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('extend-height', this._builder.get_object('dock_size_extend_checkbutton'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('extend-height', this._builder.get_object('dock_size_scale'), 'sensitive', Gio.SettingsBindFlags.INVERT_BOOLEAN); - - - // Apps panel - - this._settings.bind('show-running', - this._builder.get_object('show_running_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('isolate-workspaces', - this._builder.get_object('application_button_isolation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('isolate-monitors', - this._builder.get_object('application_button_monitor_isolation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-windows-preview', - this._builder.get_object('windows_preview_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('multi-monitor', - this._builder.get_object('multi_monitor_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-favorites', - this._builder.get_object('show_favorite_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-trash', - this._builder.get_object('show_trash_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-mounts', - this._builder.get_object('show_mounts_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('show_applications_button_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-apps-at-top', - this._builder.get_object('application_button_first_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('application_button_first_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('animate-show-apps', - this._builder.get_object('application_button_animation_button'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('show-show-apps-button', - this._builder.get_object('application_button_animation_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - - // Behavior panel - - this._settings.bind('hot-keys', - this._builder.get_object('hot_keys_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hot-keys', - this._builder.get_object('overlay_button'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT); - - this._builder.get_object('click_action_combo').set_active(this._settings.get_enum('click-action')); - this._builder.get_object('click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('click-action', widget.get_active()); - }); - - this._builder.get_object('scroll_action_combo').set_active(this._settings.get_enum('scroll-action')); - this._builder.get_object('scroll_action_combo').connect('changed', (widget) => { - this._settings.set_enum('scroll-action', widget.get_active()); - }); - - this._builder.get_object('shift_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('shift-click-action', widget.get_active()); - }); - - this._builder.get_object('middle_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('middle-click-action', widget.get_active()); - }); - this._builder.get_object('shift_middle_click_action_combo').connect('changed', (widget) => { - this._settings.set_enum('shift-middle-click-action', widget.get_active()); - }); - - // Create dialog for number overlay options - this._builder.get_object('overlay_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Show dock and application numbers'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('box_overlay_shortcut'); - dialog.get_content_area().add(box); - - this._builder.get_object('overlay_switch').set_active(this._settings.get_boolean('hotkeys-overlay')); - this._builder.get_object('show_dock_switch').set_active(this._settings.get_boolean('hotkeys-show-dock')); - - // We need to update the shortcut 'strv' when the text is modified - this._settings.connect('changed::shortcut-text', () => {setShortcut(this._settings);}); - this._settings.bind('shortcut-text', - this._builder.get_object('shortcut_entry'), - 'text', - Gio.SettingsBindFlags.DEFAULT); - - this._settings.bind('hotkeys-overlay', - this._builder.get_object('overlay_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('hotkeys-show-dock', - this._builder.get_object('show_dock_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('shortcut-timeout', - this._builder.get_object('timeout_spinbutton'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['shortcut-text', 'hotkeys-overlay', 'hotkeys-show-dock', 'shortcut-timeout']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - }); - - // Create dialog for middle-click options - this._builder.get_object('middle_click_options_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Customize middle-click behavior'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - // GTK+ leaves positive values for application-defined response ids. - // Use +1 for the reset action - dialog.add_button(__('Reset to defaults'), 1); - - let box = this._builder.get_object('box_middle_click_options'); - dialog.get_content_area().add(box); - - this._builder.get_object('shift_click_action_combo').set_active(this._settings.get_enum('shift-click-action')); - - this._builder.get_object('middle_click_action_combo').set_active(this._settings.get_enum('middle-click-action')); - - this._builder.get_object('shift_middle_click_action_combo').set_active(this._settings.get_enum('shift-middle-click-action')); - - this._settings.bind('shift-click-action', - this._builder.get_object('shift_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('middle-click-action', - this._builder.get_object('middle_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('shift-middle-click-action', - this._builder.get_object('shift_middle_click_action_combo'), - 'active-id', - Gio.SettingsBindFlags.DEFAULT); - - dialog.connect('response', (dialog, id) => { - if (id == 1) { - // restore default settings for the relevant keys - let keys = ['shift-click-action', 'middle-click-action', 'shift-middle-click-action']; - keys.forEach(function(val) { - this._settings.set_value(val, this._settings.get_default_value(val)); - }, this); - this._builder.get_object('shift_click_action_combo').set_active(this._settings.get_enum('shift-click-action')); - this._builder.get_object('middle_click_action_combo').set_active(this._settings.get_enum('middle-click-action')); - this._builder.get_object('shift_middle_click_action_combo').set_active(this._settings.get_enum('shift-middle-click-action')); - } else { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - } - return; - }); - - dialog.show_all(); - - }); - - // Appearance Panel - - this._settings.bind('apply-custom-theme', this._builder.get_object('customize_theme'), 'sensitive', Gio.SettingsBindFlags.INVERT_BOOLEAN | Gio.SettingsBindFlags.GET); - this._settings.bind('apply-custom-theme', this._builder.get_object('builtin_theme_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-theme-shrink', this._builder.get_object('shrink_dash_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - - // Running indicators - this._builder.get_object('running_indicators_combo').set_active( - this._settings.get_enum('running-indicator-style') - ); - this._builder.get_object('running_indicators_combo').connect( - 'changed', - (widget) => { - this._settings.set_enum('running-indicator-style', widget.get_active()); - } - ); - - if (this._settings.get_enum('running-indicator-style') == RunningIndicatorStyle.DEFAULT) - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(false); - - this._settings.connect('changed::running-indicator-style', () => { - if (this._settings.get_enum('running-indicator-style') == RunningIndicatorStyle.DEFAULT) - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(false); - else - this._builder.get_object('running_indicators_advance_settings_button').set_sensitive(true); - }); - - // Create dialog for running indicators advanced settings - this._builder.get_object('running_indicators_advance_settings_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Customize running indicators'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - let box = this._builder.get_object('running_dots_advance_settings_box'); - dialog.get_content_area().add(box); - - this._settings.bind('running-indicator-dominant-color', - this._builder.get_object('dominant_color_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - - this._settings.bind('custom-theme-customize-running-dots', - this._builder.get_object('dot_style_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-theme-customize-running-dots', - this._builder.get_object('dot_style_settings_box'), - 'sensitive', Gio.SettingsBindFlags.DEFAULT); - - let rgba = new Gdk.RGBA(); - rgba.parse(this._settings.get_string('custom-theme-running-dots-color')); - this._builder.get_object('dot_color_colorbutton').set_rgba(rgba); - - this._builder.get_object('dot_color_colorbutton').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('custom-theme-running-dots-color', hexString); - }); - - rgba.parse(this._settings.get_string('custom-theme-running-dots-border-color')); - this._builder.get_object('dot_border_color_colorbutton').set_rgba(rgba); - - this._builder.get_object('dot_border_color_colorbutton').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('custom-theme-running-dots-border-color', hexString); - }); - - this._settings.bind('custom-theme-running-dots-border-width', - this._builder.get_object('dot_border_width_spin_button'), - 'value', - Gio.SettingsBindFlags.DEFAULT); - - - dialog.connect('response', (dialog, id) => { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - return; - }); - - dialog.show_all(); - - }); - - this._settings.bind('custom-background-color', this._builder.get_object('custom_background_color_switch'), 'active', Gio.SettingsBindFlags.DEFAULT); - this._settings.bind('custom-background-color', this._builder.get_object('custom_background_color'), 'sensitive', Gio.SettingsBindFlags.DEFAULT); - - let rgba = new Gdk.RGBA(); - rgba.parse(this._settings.get_string('background-color')); - this._builder.get_object('custom_background_color').set_rgba(rgba); - - this._builder.get_object('custom_background_color').connect('notify::color', (button) => { - let rgba = button.get_rgba(); - let css = rgba.to_string(); - let hexString = cssHexString(css); - this._settings.set_string('background-color', hexString); - }); - - // Opacity - this._builder.get_object('customize_opacity_combo').set_active_id( - this._settings.get_enum('transparency-mode').toString() - ); - this._builder.get_object('customize_opacity_combo').connect( - 'changed', - (widget) => { - this._settings.set_enum('transparency-mode', parseInt(widget.get_active_id())); - } - ); - - this._builder.get_object('custom_opacity_scale').set_value(this._settings.get_double('background-opacity')); - - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.FIXED) - this._builder.get_object('custom_opacity_scale').set_sensitive(false); - - this._settings.connect('changed::transparency-mode', () => { - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.FIXED) - this._builder.get_object('custom_opacity_scale').set_sensitive(false); - else - this._builder.get_object('custom_opacity_scale').set_sensitive(true); - }); - - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.DYNAMIC) { - this._builder.get_object('dynamic_opacity_button').set_sensitive(false); - } - - this._settings.connect('changed::transparency-mode', () => { - if (this._settings.get_enum('transparency-mode') !== TransparencyMode.DYNAMIC) { - this._builder.get_object('dynamic_opacity_button').set_sensitive(false); - } - else { - this._builder.get_object('dynamic_opacity_button').set_sensitive(true); - } - }); - - // Create dialog for transparency advanced settings - this._builder.get_object('dynamic_opacity_button').connect('clicked', () => { - - let dialog = new Gtk.Dialog({ title: __('Cutomize opacity'), - transient_for: this.widget.get_toplevel(), - use_header_bar: true, - modal: true }); - - let box = this._builder.get_object('advanced_transparency_dialog'); - dialog.get_content_area().add(box); - - this._settings.bind( - 'customize-alphas', - this._builder.get_object('customize_alphas_switch'), - 'active', - Gio.SettingsBindFlags.DEFAULT - ); - this._settings.bind( - 'customize-alphas', - this._builder.get_object('min_alpha_scale'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT - ); - this._settings.bind( - 'customize-alphas', - this._builder.get_object('max_alpha_scale'), - 'sensitive', - Gio.SettingsBindFlags.DEFAULT - ); - - this._builder.get_object('min_alpha_scale').set_value( - this._settings.get_double('min-alpha') - ); - this._builder.get_object('max_alpha_scale').set_value( - this._settings.get_double('max-alpha') - ); - - dialog.connect('response', (dialog, id) => { - // remove the settings box so it doesn't get destroyed; - dialog.get_content_area().remove(box); - dialog.destroy(); - return; - }); - - dialog.show_all(); - }); - - - this._settings.bind('unity-backlit-items', - this._builder.get_object('unity_backlit_items_switch'), - 'active', Gio.SettingsBindFlags.DEFAULT - ); - - this._settings.bind('force-straight-corner', - this._builder.get_object('force_straight_corner_switch'), - 'active', Gio.SettingsBindFlags.DEFAULT); - - // About Panel - - this._builder.get_object('extension_version').set_label(Me.metadata.version.toString()); - } -}; - -function init() { - ExtensionUtils.initTranslations(); -} - -function buildPrefsWidget() { - let settings = new Settings(); - let widget = settings.widget; - widget.show_all(); - return widget; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled deleted file mode 100644 index 4dcbc356..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml deleted file mode 100644 index 65a0c10f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'LEFT' - Dock position - Dock is shown on the Left, Right, Top or Bottom side of the screen. - - - 0.2 - Animation time - Sets the time duration of the autohide effect. - - - 0.25 - Show delay - Sets the delay after the mouse reaches the screen border before showing the dock. - - - 0.20 - Show delay - Sets the delay after the mouse left the dock before hiding it. - - - false - Set a custom dash background background color - Sets the color for the dash background. - - - "#ffffff" - Dash background color. - Customize the background color of the dash. - - - 'DEFAULT' - Transparency mode for the dock - FIXED: constant transparency. DYNAMIC: dock takes the opaque style only when windows are close to it. - - - 'DEFAULT' - ... - DEFAULT: .... DOTS: .... - - - false - Use application icon dominant color for the indicator color - - - - false - Manually set the min and max opacity - For the dynamic mode, the min/max opacity values will be given by 'min-alpha' and 'max-alpha'. - - - 0.2 - Opacity of the dash background when free-floating - Sets the opacity of the dash background when no windows are close. - - - 0.8 - Opacity of the dash background when windows are close. - Sets the opacity of the dash background when windows are close. - - - 0.8 - Opacity of the dash background - Sets the opacity of the dash background when in autohide mode. - - - true - Dock dodges windows - Enable or disable intellihide mode - - - 'FOCUS_APPLICATION_WINDOWS' - Define which windows are considered for intellihide. - - - - true - Dock shown on mouse over - Enable or disable autohide mode - - - true - Require pressure to show dash - Enable or disable requiring pressure to show the dash - - - 100 - Pressure threshold - Sets how much pressure is needed to show the dash. - - - false - Enable autohide in fullscreen mode. - Enable autohide in fullscreen mode. - - - false - Dock always visible - Dock is always visible - - - true - Switch workspace by scrolling over the dock - Add the possibility to switch workspace by mouse scrolling over the dock. - - - 48 - Maximum dash icon size - Set the allowed maximum dash icon size. Allowed range: 16..64. - - - false - Fixed icon size - Keep the icon size fived by scrolling the dock. - - - false - Apply custom theme - Apply customization to the dash appearance - - - false - TODO - TODO - - - false - Customize the style of the running application indicators. - Customize the style of the running application indicators. - - - "#ffffff" - Running application indicators color - Customize the color of the running application indicators. - - - "#ffffff" - Running application indicators border color. - Customize the border color of the running application indicators. - - - 0 - Running application indicators border width. - Customize the border width of the running application indicators. - - - true - Show running apps - Show or hide running appplications icons in the dash - - - false - Provide workspace isolation - Dash shows only windows from the currentworkspace - - - false - Provide monitor isolation - Dash shows only windows from the monitor - - - true - Show preview of the open windows - Replace open windows list with windows previews - - - true - Show favorites apps - Show or hide favorite appplications icons in the dash - - - true - Show trash can - Show or hide the trash can icon in the dash - - - true - Show mounted volumes and devices - Show or hide mounted volume and device icons in the dash - - - true - Show applications button - Show appplications button in the dash - - - false - Show application button at top - Show appplication button at top of the dash - - - true - Animate Show Applications from the desktop - Animate Show Applications from the desktop - - - true - Basic compatibility with bolt extensions - Make the extension work properly when bolt extensions is enabled - - - 0.90 - Dock max height (fraction of available space) - - - false - Extend the dock container to all the available height - - - -1 - Monitor on which putting the dock - Set on which monitor to put the dock, use -1 for the primary one - - - false - Enable multi-monitor docks - Show a dock on every monitor - - - true - Minimize on shift+click - - - true - Activate only one window - - - 'cycle-windows' - Action when clicking on a running app - Set the action that is executed when clicking on the icon of a running application - - - 'do-nothing' - Action when scrolling app - Set the action that is executed when scrolling on the application icon - - - 'minimize' - Action when shift+clicking on a running app - Set the action that is executed when shift+clicking on the icon of a running application - - - 'launch' - Action when clicking on a running app - Set the action that is executed when middle-clicking on the icon of a running application - - - 'launch' - Action when clicking on a running app - Set the action that is executed when shift+middle-clicking on the icon of a running application - - - true - Super Hot-Keys - Launch and switch between dash items using Super+(0-9) - - - true - Show the dock when using the hotkeys - The dock will be quickly shown so that the number-overlay is visible and app activation is easier - - - "<Super>q" - Keybinding to show the dock and the number overlay. - Behavior depends on hotkeys-show-dock and hotkeys-overlay. - - - q']]]> - Keybinding to show the dock and the number overlay. - Behavior depends on hotkeys-show-dock and hotkeys-overlay. - - - 2 - Timeout to hide the dock - Sets the time duration before the dock is hidden again. - - - true - Show the dock when using the hotkeys - The dock will be quickly shown so that the number-overlay is visible and app activation is easier - - - 1']]]> - Keybinding to launch 1st dash app - - Keybinding to launch 1st app. - - - - 2']]]> - Keybinding to launch 2nd dash app - - Keybinding to launch 2nd app. - - - - 3']]]> - Keybinding to launch 3rd dash app - - Keybinding to launch 3rd app. - - - - 4']]]> - Keybinding to launch 4th dash app - - Keybinding to launch 4th app. - - - - 5']]]> - Keybinding to launch 5th dash app - - Keybinding to launch 5th app. - - - - 6']]]> - Keybinding to launch 6th dash app - - Keybinding to launch 6th app. - - - - 7']]]> - Keybinding to launch 7th dash app - - Keybinding to launch 7th app. - - - - 8']]]> - Keybinding to launch 8th dash app - - Keybinding to launch 8th app. - - - - 9']]]> - Keybinding to launch 9th dash app - - Keybinding to launch 9th app. - - - - 0']]]> - Keybinding to launch 10th dash app - - Keybinding to launch 10th app. - - - - 1']]]> - Keybinding to trigger 1st dash app with shift behavior - - Keybinding to trigger 1st app with shift behavior. - - - - 2']]]> - Keybinding to trigger 2nd dash app with shift behavior - - Keybinding to trigger 2nd app with shift behavior. - - - - 3']]]> - Keybinding to trigger 3rd dash app with shift behavior - - Keybinding to trigger 3rd app with shift behavior. - - - - 4']]]> - Keybinding to trigger 4th dash app with shift behavior - - Keybinding to trigger 4th app with shift behavior. - - - - 5']]]> - Keybinding to trigger 5th dash app with shift behavior - - Keybinding to trigger 5th app with shift behavior. - - - - 6']]]> - Keybinding to trigger 6th dash app with shift behavior - - Keybinding to trigger 6th app with shift behavior. - - - - 7']]]> - Keybinding to trigger 7th dash app with shift behavior - - Keybinding to trigger 7th app with shift behavior. - - - - 8']]]> - Keybinding to trigger 8th dash app with shift behavior - - Keybinding to trigger 8th app with shift behavior. - - - - 9']]]> - Keybinding to trigger 9th dash app with shift behavior - - Keybinding to trigger 9th app with shift behavior. - - - - 0']]]> - Keybinding to trigger 10th dash app with shift behavior - - Keybinding to trigger 10th app with shift behavior. - - - - 1']]]> - Keybinding to trigger 1st dash app - - Keybinding to either show or launch the 1st application in the dash. - - - - 2']]]> - Keybinding to trigger 2nd dash app - - Keybinding to either show or launch the 2nd application in the dash. - - - - 3']]]> - Keybinding to trigger 3rd dash app - - Keybinding to either show or launch the 3rd application in the dash. - - - - 4']]]> - Keybinding to trigger 4th dash app - - Keybinding to either show or launch the 4th application in the dash. - - - - 5']]]> - Keybinding to trigger 5th dash app - - Keybinding to either show or launch the 5th application in the dash. - - - - 6']]]> - Keybinding to trigger 6th dash app - - Keybinding to either show or launch the 6th application in the dash. - - - - 7']]]> - Keybinding to trigger 7th dash app - - Keybinding to either show or launch the 7th application in the dash. - - - - 8']]]> - Keybinding to trigger 8th dash app - - Keybinding to either show or launch the 8th application in the dash. - - - - 9']]]> - Keybinding to trigger 9th dash app - - Keybinding to either show or launch the 9th application in the dash. - - - - 0']]]> - Keybinding to trigger 10th dash app - - Keybinding to either show or launch the 10th application in the dash. - - - - false - Force straight corners in dash - Make the borders in the dash non rounded - - - false - Enable unity7 like glossy backlit items - Emulate the unity7 backlit glossy items behaviour - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css deleted file mode 100644 index 90c448cf..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css +++ /dev/null @@ -1,178 +0,0 @@ -/* Shrink the dash by reducing padding and border radius */ -#dashtodockContainer.shrink #dash, -#dashtodockContainer.dashtodock #dash { - border:1px; - padding:0px; -} - -#dashtodockContainer.shrink.left #dash, -#dashtodockContainer.dashtodock.left #dash { - border-left: 0px; -} - - -#dashtodockContainer.shrink.right #dash, -#dashtodockContainer.dashtodock.right #dash { - border-right: 0px; -} - - -#dashtodockContainer.shrink.top #dash, -#dashtodockContainer.dashtodock.top #dash { - border-top: 0px; -} - -#dashtodockContainer.shrink.bottom #dash, -#dashtodockContainer.dashtodock.bottom #dash { - border-bottom: 0px; -} - -#dashtodockContainer.straight-corner #dash, -#dashtodockContainer.shrink.straight-corner #dash { - border-radius: 0px; -} - -/* Scrollview style */ -.bottom #dashtodockDashScrollview, -.top #dashtodockDashScrollview { - -st-hfade-offset: 24px; -} - -.left #dashtodockDashScrollview, -.right #dashtodockDashScrollview { - -st-vfade-offset: 24px; -} - -#dashtodockContainer.running-dots .dash-item-container > StButton, -#dashtodockContainer.dashtodock .dash-item-container > StButton { - transition-duration: 250; - background-size: contain; -} - -#dashtodockContainer.shrink .dash-item-container > StButton, -#dashtodockContainer.dashtodock .dash-item-container > StButton { - padding: 1px 2px; -} - -/* Dash height extended to the whole available vertical space */ -#dashtodockContainer.extended.top #dash, -#dashtodockContainer.extended.right #dash, -#dashtodockContainer.extended.bottom #dash, -#dashtodockContainer.extended.left #dash { - border-radius: 0; -} - -#dashtodockContainer.extended.top #dash, -#dashtodockContainer.extended.bottom #dash { - border-left:0px; - border-right:0px; -} - -#dashtodockContainer.extended.right #dash, -#dashtodockContainer.extended.left #dash { - border-top:0px; - border-bottom:0px; -} - -/* Running and focused application style */ - -#dashtodockContainer.running-dots .app-well-app.running > .overview-icon, -#dashtodockContainer.dashtodock .app-well-app.running > .overview-icon { - background-image:none; -} - - -#dashtodockContainer.running-dots .app-well-app.focused .overview-icon, -#dashtodockContainer.dashtodock .app-well-app.focused .overview-icon { - background-color: rgba(238, 238, 236, 0.2); -} - -#dashtodockContainer.dashtodock #dash { - background: #2e3436; -} - -#dashtodockContainer.dashtodock .progress-bar { - /* Customization of the progress bar style, e.g.: - -progress-bar-background: rgba(0.8, 0.8, 0.8, 1); - -progress-bar-border: rgba(0.9, 0.9, 0.9, 1); - */ -} - -/* - * This is applied to a dummy actor. Only the alpha value for the background and border color - * and the transition-duration are used - */ -#dashtodockContainer.dummy-opaque { - background-color: rgba(0, 0, 0, 0.8); - border-color: rgba(0, 0, 0, 0.4); - transition-duration: 300ms; -} - -/* - * This is applied to a dummy actor. Only the alpha value for the background and border color - * and the transition-duration are used - */ -#dashtodockContainer.dummy-transparent { - background-color: rgba(0, 0, 0, 0.2); - border-color: rgba(0, 0, 0, 0.1); - transition-duration: 500ms; -} - -#dashtodockContainer.opaque { -} - -#dashtodockContainer.transparent { -} - -#dashtodockContainer .number-overlay { - color: rgba(255,255,255,1); - background-color: rgba(0,0,0,0.8); - text-align: center; -} - -#dashtodockContainer .notification-badge { - color: rgba(255,255,255,1); - background-color: rgba(255,0,0,1.0); - padding: 0.2em 0.5em; - border-radius: 1em; - font-weight: bold; - text-align: center; - margin: 2px; -} - -#dashtodockPreviewSeparator.popup-separator-menu-item-horizontal { - width: 1px; - height: auto; - border-right-width: 1px; - margin: 32px 0px; -} - -.dashtodock-app-well-preview-menu-item { - padding: 1em 1em 0.5em 1em; -} - -#dashtodockContainer .metro .overview-icon{ - border-radius: 0px; -} - -#dashtodockContainer.bottom .metro.running2.focused, -#dashtodockContainer.bottom .metro.running3.focused, -#dashtodockContainer.bottom .metro.running4.focused, -#dashtodockContainer.top .metro.running2.focused, -#dashtodockContainer.top .metro.running3.focused, -#dashtodockContainer.top .metro.running4.focused { - background-image: url('./media/highlight_stacked_bg.svg'); - background-position: 0px 0px; - background-size: contain; -} - -#dashtodockContainer.left .metro.running2.focused, -#dashtodockContainer.left .metro.running3.focused, -#dashtodockContainer.left .metro.running4.focused, -#dashtodockContainer.right .metro.running2.focused, -#dashtodockContainer.right .metro.running3.focused, -#dashtodockContainer.right .metro.running4.focused { - background-image: url('./media/highlight_stacked_bg_h.svg'); - background-position: 0px 0px; - background-size: contain; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js deleted file mode 100644 index 5ed4cd71..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js +++ /dev/null @@ -1,572 +0,0 @@ -// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - -const Clutter = imports.gi.Clutter; -const Gio = imports.gi.Gio; -const GLib = imports.gi.GLib; -const Gtk = imports.gi.Gtk; -const Signals = imports.signals; -const Meta = imports.gi.Meta; -const Shell = imports.gi.Shell; -const St = imports.gi.St; -const Mainloop = imports.mainloop; - -const AppDisplay = imports.ui.appDisplay; -const AppFavorites = imports.ui.appFavorites; -const Dash = imports.ui.dash; -const DND = imports.ui.dnd; -const IconGrid = imports.ui.iconGrid; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const Util = imports.misc.util; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; -const Utils = Me.imports.utils; - -/* - * DEFAULT: transparency given by theme - * FIXED: constant transparency chosen by user - * DYNAMIC: apply 'transparent' style when no windows are close to the dock - * */ -const TransparencyMode = { - DEFAULT: 0, - FIXED: 1, - DYNAMIC: 3 -}; - -/** - * Manage theme customization and custom theme support - */ -var ThemeManager = class DashToDock_ThemeManager { - - constructor(dock) { - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._bindSettingsChanges(); - this._actor = dock; - this._dash = dock.dash; - - // initialize colors with generic values - this._customizedBackground = {red: 0, green: 0, blue: 0, alpha: 0}; - this._customizedBorder = {red: 0, green: 0, blue: 0, alpha: 0}; - this._transparency = new Transparency(dock); - - this._signalsHandler.add([ - // When theme changes re-obtain default background color - St.ThemeContext.get_for_stage (global.stage), - 'changed', - this.updateCustomTheme.bind(this) - ], [ - // update :overview pseudoclass - Main.overview, - 'showing', - this._onOverviewShowing.bind(this) - ], [ - Main.overview, - 'hiding', - this._onOverviewHiding.bind(this) - ]); - - this._updateCustomStyleClasses(); - - // destroy themeManager when the managed actor is destroyed (e.g. extension unload) - // in order to disconnect signals - this._actor.connect('destroy', this.destroy.bind(this)); - - } - - destroy() { - this._signalsHandler.destroy(); - this._transparency.destroy(); - } - - _onOverviewShowing() { - this._actor.add_style_pseudo_class('overview'); - } - - _onOverviewHiding() { - this._actor.remove_style_pseudo_class('overview'); - } - - _updateDashOpacity() { - let newAlpha = Docking.DockManager.settings.get_double('background-opacity'); - - let [backgroundColor, borderColor] = this._getDefaultColors(); - - if (backgroundColor==null) - return; - - // Get the background and border alphas. We check the background alpha - // for a minimum of .001 to prevent division by 0 errors - let backgroundAlpha = Math.max(Math.round(backgroundColor.alpha/2.55)/100, .001); - let borderAlpha = Math.round(borderColor.alpha/2.55)/100; - - // The border and background alphas should remain in sync - // We also limit the borderAlpha to a maximum of 1 (full opacity) - borderAlpha = Math.min((borderAlpha/backgroundAlpha)*newAlpha, 1); - - this._customizedBackground = 'rgba(' + - backgroundColor.red + ',' + - backgroundColor.green + ',' + - backgroundColor.blue + ',' + - newAlpha + ')'; - - this._customizedBorder = 'rgba(' + - borderColor.red + ',' + - borderColor.green + ',' + - borderColor.blue + ',' + - borderAlpha + ')'; - - } - - _getDefaultColors() { - // Prevent shell crash if the actor is not on the stage. - // It happens enabling/disabling repeatedly the extension - if (!this._dash._container.get_stage()) - return [null, null]; - - // Remove custom style - let oldStyle = this._dash._container.get_style(); - this._dash._container.set_style(null); - - let themeNode = this._dash._container.get_theme_node(); - this._dash._container.set_style(oldStyle); - - let backgroundColor = themeNode.get_background_color(); - - // Just in case the theme has different border colors .. - // We want to find the inside border-color of the dock because it is - // the side most visible to the user. We do this by finding the side - // opposite the position - let position = Utils.getPosition(); - let side = position + 2; - if (side > 3) - side = Math.abs(side - 4); - - let borderColor = themeNode.get_border_color(side); - - return [backgroundColor, borderColor]; - } - - _updateDashColor() { - // Retrieve the color. If needed we will adjust it before passing it to - // this._transparency. - let [backgroundColor, borderColor] = this._getDefaultColors(); - - if (backgroundColor==null) - return; - - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('custom-background-color')) { - // When applying a custom color, we need to check the alpha value, - // if not the opacity will always be overridden by the color below. - // Note that if using 'dynamic' transparency modes, - // the opacity will be set by the opaque/transparent styles anyway. - let newAlpha = Math.round(backgroundColor.alpha/2.55)/100; - if (settings.get_enum('transparency-mode') == TransparencyMode.FIXED) - newAlpha = settings.get_double('background-opacity'); - - backgroundColor = Clutter.color_from_string(settings.get_string('background-color'))[1]; - this._customizedBackground = 'rgba(' + - backgroundColor.red + ',' + - backgroundColor.green + ',' + - backgroundColor.blue + ',' + - newAlpha + ')'; - - this._customizedBorder = this._customizedBackground; - } - this._transparency.setColor(backgroundColor); - } - - _updateCustomStyleClasses() { - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('apply-custom-theme')) - this._actor.add_style_class_name('dashtodock'); - else - this._actor.remove_style_class_name('dashtodock'); - - if (settings.get_boolean('custom-theme-shrink')) - this._actor.add_style_class_name('shrink'); - else - this._actor.remove_style_class_name('shrink'); - - if (settings.get_enum('running-indicator-style') !== 0) - this._actor.add_style_class_name('running-dots'); - else - this._actor.remove_style_class_name('running-dots'); - - // If not the built-in theme option is not selected - if (!settings.get_boolean('apply-custom-theme')) { - if (settings.get_boolean('force-straight-corner')) - this._actor.add_style_class_name('straight-corner'); - else - this._actor.remove_style_class_name('straight-corner'); - } else { - this._actor.remove_style_class_name('straight-corner'); - } - } - - updateCustomTheme() { - this._updateCustomStyleClasses(); - this._updateDashOpacity(); - this._updateDashColor(); - this._adjustTheme(); - this._dash._redisplay(); - } - - /** - * Reimported back and adapted from atomdock - */ - _adjustTheme() { - // Prevent shell crash if the actor is not on the stage. - // It happens enabling/disabling repeatedly the extension - if (!this._dash._container.get_stage()) - return; - - let settings = Docking.DockManager.settings; - - // Remove prior style edits - this._dash._container.set_style(null); - this._transparency.disable(); - - // If built-in theme is enabled do nothing else - if (settings.get_boolean('apply-custom-theme')) - return; - - let newStyle = ''; - let position = Utils.getPosition(settings); - - // obtain theme border settings - let themeNode = this._dash._container.get_theme_node(); - let borderColor = themeNode.get_border_color(St.Side.TOP); - let borderWidth = themeNode.get_border_width(St.Side.TOP); - let borderRadius = themeNode.get_border_radius(St.Corner.TOPRIGHT); - - // We're copying border and corner styles to left border and top-left - // corner, also removing bottom border and bottom-right corner styles - let borderInner = ''; - let borderRadiusValue = ''; - let borderMissingStyle = ''; - - if (this._rtl && (position != St.Side.RIGHT)) - borderMissingStyle = 'border-right: ' + borderWidth + 'px solid ' + - borderColor.to_string() + ';'; - else if (!this._rtl && (position != St.Side.LEFT)) - borderMissingStyle = 'border-left: ' + borderWidth + 'px solid ' + - borderColor.to_string() + ';'; - - switch (position) { - case St.Side.LEFT: - borderInner = 'border-left'; - borderRadiusValue = '0 ' + borderRadius + 'px ' + borderRadius + 'px 0;'; - break; - case St.Side.RIGHT: - borderInner = 'border-right'; - borderRadiusValue = borderRadius + 'px 0 0 ' + borderRadius + 'px;'; - break; - case St.Side.TOP: - borderInner = 'border-top'; - borderRadiusValue = '0 0 ' + borderRadius + 'px ' + borderRadius + 'px;'; - break; - case St.Side.BOTTOM: - borderInner = 'border-bottom'; - borderRadiusValue = borderRadius + 'px ' + borderRadius + 'px 0 0;'; - break; - } - - newStyle = borderInner + ': none;' + - 'border-radius: ' + borderRadiusValue + - borderMissingStyle; - - // I do call set_style possibly twice so that only the background gets the transition. - // The transition-property css rules seems to be unsupported - this._dash._container.set_style(newStyle); - - // Customize background - let fixedTransparency = settings.get_enum('transparency-mode') == TransparencyMode.FIXED; - let defaultTransparency = settings.get_enum('transparency-mode') == TransparencyMode.DEFAULT; - if (!defaultTransparency && !fixedTransparency) { - this._transparency.enable(); - } - else if (!defaultTransparency || settings.get_boolean('custom-background-color')) { - newStyle = newStyle + 'background-color:'+ this._customizedBackground + '; ' + - 'border-color:'+ this._customizedBorder + '; ' + - 'transition-delay: 0s; transition-duration: 0.250s;'; - this._dash._container.set_style(newStyle); - } - } - - _bindSettingsChanges() { - let keys = ['transparency-mode', - 'customize-alphas', - 'min-alpha', - 'max-alpha', - 'background-opacity', - 'custom-background-color', - 'background-color', - 'apply-custom-theme', - 'custom-theme-shrink', - 'custom-theme-running-dots', - 'extend-height', - 'force-straight-corner']; - - keys.forEach(function(key) { - this._signalsHandler.add([ - Docking.DockManager.settings, - 'changed::' + key, - this.updateCustomTheme.bind(this) - ]); - }, this); - } -}; - -/** - * The following class is based on the following upstream commit: - * https://git.gnome.org/browse/gnome-shell/commit/?id=447bf55e45b00426ed908b1b1035f472c2466956 - * Transparency when free-floating - */ -var Transparency = class DashToDock_Transparency { - - constructor(dock) { - this._dash = dock.dash; - this._actor = this._dash._container; - this._dockActor = dock; - this._dock = dock; - this._panel = Main.panel; - this._position = Utils.getPosition(); - - // All these properties are replaced with the ones in the .dummy-opaque and .dummy-transparent css classes - this._backgroundColor = '0,0,0'; - this._transparentAlpha = '0.2'; - this._opaqueAlpha = '1'; - this._transparentAlphaBorder = '0.1'; - this._opaqueAlphaBorder = '0.5'; - this._transparentTransition = '0ms'; - this._opaqueTransition = '0ms'; - this._base_actor_style = ""; - - this._signalsHandler = new Utils.GlobalSignalsHandler(); - this._injectionsHandler = new Utils.InjectionsHandler(); - this._trackedWindows = new Map(); - } - - enable() { - // ensure I never double-register/inject - // although it should never happen - this.disable(); - - this._base_actor_style = this._actor.get_style(); - if (this._base_actor_style == null) { - this._base_actor_style = ""; - } - - this._signalsHandler.addWithLabel('transparency', [ - global.window_group, - 'actor-added', - this._onWindowActorAdded.bind(this) - ], [ - global.window_group, - 'actor-removed', - this._onWindowActorRemoved.bind(this) - ], [ - global.window_manager, - 'switch-workspace', - this._updateSolidStyle.bind(this) - ], [ - Main.overview, - 'hiding', - this._updateSolidStyle.bind(this) - ], [ - Main.overview, - 'showing', - this._updateSolidStyle.bind(this) - ]); - - // Window signals - global.window_group.get_children().filter(function(child) { - // An irrelevant window actor ('Gnome-shell') produces an error when the signals are - // disconnected, therefore do not add signals to it. - return child instanceof Meta.WindowActor && - child.get_meta_window().get_wm_class() !== 'Gnome-shell'; - }).forEach(function(win) { - this._onWindowActorAdded(null, win); - }, this); - - if (this._actor.get_stage()) - this._updateSolidStyle(); - - this._updateStyles(); - this._updateSolidStyle(); - - this.emit('transparency-enabled'); - } - - disable() { - // ensure I never double-register/inject - // although it should never happen - this._signalsHandler.removeWithLabel('transparency'); - - for (let key of this._trackedWindows.keys()) - this._trackedWindows.get(key).forEach(id => { - key.disconnect(id); - }); - this._trackedWindows.clear(); - - this.emit('transparency-disabled'); - } - - destroy() { - this.disable(); - this._signalsHandler.destroy(); - this._injectionsHandler.destroy(); - } - - _onWindowActorAdded(container, metaWindowActor) { - let signalIds = []; - ['allocation-changed', 'notify::visible'].forEach(s => { - signalIds.push(metaWindowActor.connect(s, this._updateSolidStyle.bind(this))); - }); - this._trackedWindows.set(metaWindowActor, signalIds); - } - - _onWindowActorRemoved(container, metaWindowActor) { - if (!this._trackedWindows.get(metaWindowActor)) - return; - - this._trackedWindows.get(metaWindowActor).forEach(id => { - metaWindowActor.disconnect(id); - }); - this._trackedWindows.delete(metaWindowActor); - this._updateSolidStyle(); - } - - _updateSolidStyle() { - let isNear = this._dockIsNear(); - if (isNear) { - this._actor.set_style(this._opaque_style); - this._dockActor.remove_style_class_name('transparent'); - this._dockActor.add_style_class_name('opaque'); - } - else { - this._actor.set_style(this._transparent_style); - this._dockActor.remove_style_class_name('opaque'); - this._dockActor.add_style_class_name('transparent'); - } - - this.emit('solid-style-updated', isNear); - } - - _dockIsNear() { - if (this._dockActor.has_style_pseudo_class('overview')) - return false; - /* Get all the windows in the active workspace that are in the primary monitor and visible */ - let activeWorkspace = global.workspace_manager.get_active_workspace(); - let dash = this._dash; - let windows = activeWorkspace.list_windows().filter(function(metaWindow) { - return metaWindow.get_monitor() === dash._monitorIndex && - metaWindow.showing_on_its_workspace() && - metaWindow.get_window_type() != Meta.WindowType.DESKTOP; - }); - - /* Check if at least one window is near enough to the panel. - * If the dock is hidden, we need to account for the space it would take - * up when it slides out. This is avoid an ugly transition. - * */ - let factor = 0; - if (!Docking.DockManager.settings.get_boolean('dock-fixed') && - this._dock.getDockState() == Docking.State.HIDDEN) - factor = 1; - let [leftCoord, topCoord] = this._actor.get_transformed_position(); - let threshold; - if (this._position === St.Side.LEFT) - threshold = leftCoord + this._actor.get_width() * (factor + 1); - else if (this._position === St.Side.RIGHT) - threshold = leftCoord - this._actor.get_width() * factor; - else if (this._position === St.Side.TOP) - threshold = topCoord + this._actor.get_height() * (factor + 1); - else - threshold = topCoord - this._actor.get_height() * factor; - - let scale = St.ThemeContext.get_for_stage(global.stage).scale_factor; - let isNearEnough = windows.some((metaWindow) => { - let coord; - if (this._position === St.Side.LEFT) { - coord = metaWindow.get_frame_rect().x; - return coord < threshold + 5 * scale; - } - else if (this._position === St.Side.RIGHT) { - coord = metaWindow.get_frame_rect().x + metaWindow.get_frame_rect().width; - return coord > threshold - 5 * scale; - } - else if (this._position === St.Side.TOP) { - coord = metaWindow.get_frame_rect().y; - return coord < threshold + 5 * scale; - } - else { - coord = metaWindow.get_frame_rect().y + metaWindow.get_frame_rect().height; - return coord > threshold - 5 * scale; - } - }); - - return isNearEnough; - } - - _updateStyles() { - this._getAlphas(); - - this._transparent_style = this._base_actor_style + - 'background-color: rgba(' + - this._backgroundColor + ', ' + this._transparentAlpha + ');' + - 'border-color: rgba(' + - this._backgroundColor + ', ' + this._transparentAlphaBorder + ');' + - 'transition-duration: ' + this._transparentTransition + 'ms;'; - - this._opaque_style = this._base_actor_style + - 'background-color: rgba(' + - this._backgroundColor + ', ' + this._opaqueAlpha + ');' + - 'border-color: rgba(' + - this._backgroundColor + ',' + this._opaqueAlphaBorder + ');' + - 'transition-duration: ' + this._opaqueTransition + 'ms;'; - - this.emit('styles-updated'); - } - - setColor(color) { - this._backgroundColor = color.red + ',' + color.green + ',' + color.blue; - this._updateStyles(); - } - - _getAlphas() { - // Create dummy object and add to the uiGroup to get it to the stage - let dummyObject = new St.Bin({ - name: 'dashtodockContainer', - }); - Main.uiGroup.add_child(dummyObject); - - dummyObject.add_style_class_name('dummy-opaque'); - let themeNode = dummyObject.get_theme_node(); - this._opaqueAlpha = themeNode.get_background_color().alpha / 255; - this._opaqueAlphaBorder = themeNode.get_border_color(0).alpha / 255; - this._opaqueTransition = themeNode.get_transition_duration(); - - dummyObject.add_style_class_name('dummy-transparent'); - themeNode = dummyObject.get_theme_node(); - this._transparentAlpha = themeNode.get_background_color().alpha / 255; - this._transparentAlphaBorder = themeNode.get_border_color(0).alpha / 255; - this._transparentTransition = themeNode.get_transition_duration(); - - Main.uiGroup.remove_child(dummyObject); - - let settings = Docking.DockManager.settings; - - if (settings.get_boolean('customize-alphas')) { - this._opaqueAlpha = settings.get_double('max-alpha'); - this._opaqueAlphaBorder = this._opaqueAlpha / 2; - this._transparentAlpha = settings.get_double('min-alpha'); - this._transparentAlphaBorder = this._transparentAlpha / 2; - } - } -}; -Signals.addSignalMethods(Transparency.prototype); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js deleted file mode 100644 index e0281347..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js +++ /dev/null @@ -1,284 +0,0 @@ -const Clutter = imports.gi.Clutter; -const Meta = imports.gi.Meta; -const St = imports.gi.St; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Docking = Me.imports.docking; - -var SignalsHandlerFlags = { - NONE: 0, - CONNECT_AFTER: 1 -}; - -/** - * Simplify global signals and function injections handling - * abstract class - */ -const BasicHandler = class DashToDock_BasicHandler { - - constructor() { - this._storage = new Object(); - } - - add(/* unlimited 3-long array arguments */) { - // Convert arguments object to array, concatenate with generic - let args = Array.concat('generic', Array.slice(arguments)); - // Call addWithLabel with ags as if they were passed arguments - this.addWithLabel.apply(this, args); - } - - destroy() { - for( let label in this._storage ) - this.removeWithLabel(label); - } - - addWithLabel(label /* plus unlimited 3-long array arguments*/) { - if (this._storage[label] == undefined) - this._storage[label] = new Array(); - - // Skip first element of the arguments - for (let i = 1; i < arguments.length; i++) { - let item = this._storage[label]; - try { - item.push(this._create(arguments[i])); - } catch (e) { - logError(e); - } - } - } - - removeWithLabel(label) { - if (this._storage[label]) { - for (let i = 0; i < this._storage[label].length; i++) - this._remove(this._storage[label][i]); - - delete this._storage[label]; - } - } - - // Virtual methods to be implemented by subclass - - /** - * Create single element to be stored in the storage structure - */ - _create(item) { - throw new GObject.NotImplementedError(`_create in ${this.constructor.name}`); - } - - /** - * Correctly delete single element - */ - _remove(item) { - throw new GObject.NotImplementedError(`_remove in ${this.constructor.name}`); - } -}; - -/** - * Manage global signals - */ -var GlobalSignalsHandler = class DashToDock_GlobalSignalHandler extends BasicHandler { - - _create(item) { - let object = item[0]; - let event = item[1]; - let callback = item[2] - let flags = item.length > 3 ? item[3] : SignalsHandlerFlags.NONE; - - if (!object) - throw new Error('Impossible to connect to an invalid object'); - - let after = flags == SignalsHandlerFlags.CONNECT_AFTER; - let connector = after ? object.connect_after : object.connect; - - if (!connector) { - throw new Error(`Requested to connect to signal '${event}', ` + - `but no implementation for 'connect${after ? '_after' : ''}' `+ - `found in ${object.constructor.name}`); - } - - let id = connector.call(object, event, callback); - - return [object, id]; - } - - _remove(item) { - item[0].disconnect(item[1]); - } -}; - -/** - * Color manipulation utilities - */ -var ColorUtils = class DashToDock_ColorUtils { - - // Darken or brigthen color by a fraction dlum - // Each rgb value is modified by the same fraction. - // Return "#rrggbb" string - static ColorLuminance(r, g, b, dlum) { - let rgbString = '#'; - - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(r*(1+dlum), 0), 255)), 2); - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(g*(1+dlum), 0), 255)), 2); - rgbString += ColorUtils._decimalToHex(Math.round(Math.min(Math.max(b*(1+dlum), 0), 255)), 2); - - return rgbString; - } - - // Convert decimal to an hexadecimal string adding the desired padding - static _decimalToHex(d, padding) { - let hex = d.toString(16); - while (hex.length < padding) - hex = '0'+ hex; - return hex; - } - - // Convert hsv ([0-1, 0-1, 0-1]) to rgb ([0-255, 0-255, 0-255]). - // Following algorithm in https://en.wikipedia.org/wiki/HSL_and_HSV - // here with h = [0,1] instead of [0, 360] - // Accept either (h,s,v) independently or {h:h, s:s, v:v} object. - // Return {r:r, g:g, b:b} object. - static HSVtoRGB(h, s, v) { - if (arguments.length === 1) { - s = h.s; - v = h.v; - h = h.h; - } - - let r,g,b; - let c = v*s; - let h1 = h*6; - let x = c*(1 - Math.abs(h1 % 2 - 1)); - let m = v - c; - - if (h1 <=1) - r = c + m, g = x + m, b = m; - else if (h1 <=2) - r = x + m, g = c + m, b = m; - else if (h1 <=3) - r = m, g = c + m, b = x + m; - else if (h1 <=4) - r = m, g = x + m, b = c + m; - else if (h1 <=5) - r = x + m, g = m, b = c + m; - else - r = c + m, g = m, b = x + m; - - return { - r: Math.round(r * 255), - g: Math.round(g * 255), - b: Math.round(b * 255) - }; - } - - // Convert rgb ([0-255, 0-255, 0-255]) to hsv ([0-1, 0-1, 0-1]). - // Following algorithm in https://en.wikipedia.org/wiki/HSL_and_HSV - // here with h = [0,1] instead of [0, 360] - // Accept either (r,g,b) independently or {r:r, g:g, b:b} object. - // Return {h:h, s:s, v:v} object. - static RGBtoHSV(r, g, b) { - if (arguments.length === 1) { - r = r.r; - g = r.g; - b = r.b; - } - - let h,s,v; - - let M = Math.max(r, g, b); - let m = Math.min(r, g, b); - let c = M - m; - - if (c == 0) - h = 0; - else if (M == r) - h = ((g-b)/c) % 6; - else if (M == g) - h = (b-r)/c + 2; - else - h = (r-g)/c + 4; - - h = h/6; - v = M/255; - if (M !== 0) - s = c/M; - else - s = 0; - - return { - h: h, - s: s, - v: v - }; - } -}; - -/** - * Manage function injection: both instances and prototype can be overridden - * and restored - */ -var InjectionsHandler = class DashToDock_InjectionsHandler extends BasicHandler { - - _create(item) { - let object = item[0]; - let name = item[1]; - let injectedFunction = item[2]; - let original = object[name]; - - object[name] = injectedFunction; - return [object, name, injectedFunction, original]; - } - - _remove(item) { - let object = item[0]; - let name = item[1]; - let original = item[3]; - object[name] = original; - } -}; - -/** - * Return the actual position reverseing left and right in rtl - */ -function getPosition() { - let position = Docking.DockManager.settings.get_enum('dock-position'); - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) { - if (position == St.Side.LEFT) - position = St.Side.RIGHT; - else if (position == St.Side.RIGHT) - position = St.Side.LEFT; - } - return position; -} - -function drawRoundedLine(cr, x, y, width, height, isRoundLeft, isRoundRight, stroke, fill) { - if (height > width) { - y += Math.floor((height - width) / 2.0); - height = width; - } - - height = 2.0 * Math.floor(height / 2.0); - - var leftRadius = isRoundLeft ? height / 2.0 : 0.0; - var rightRadius = isRoundRight ? height / 2.0 : 0.0; - - cr.moveTo(x + width - rightRadius, y); - cr.lineTo(x + leftRadius, y); - if (isRoundLeft) - cr.arcNegative(x + leftRadius, y + leftRadius, leftRadius, -Math.PI/2, Math.PI/2); - else - cr.lineTo(x, y + height); - cr.lineTo(x + width - rightRadius, y + height); - if (isRoundRight) - cr.arcNegative(x + width - rightRadius, y + rightRadius, rightRadius, Math.PI/2, -Math.PI/2); - else - cr.lineTo(x + width, y); - cr.closePath(); - - if (fill != null) { - cr.setSource(fill); - cr.fillPreserve(); - } - if (stroke != null) - cr.setSource(stroke); - cr.stroke(); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js deleted file mode 100644 index a34cb080..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/windowPreview.js +++ /dev/null @@ -1,586 +0,0 @@ -/* - * Credits: - * This file is based on code from the Dash to Panel extension by Jason DeRose - * and code from the Taskbar extension by Zorin OS - * Some code was also adapted from the upstream Gnome Shell source code. - */ -const Clutter = imports.gi.Clutter; -const GLib = imports.gi.GLib; -const GObject = imports.gi.GObject; -const St = imports.gi.St; -const Mainloop = imports.mainloop; -const Main = imports.ui.main; -const Gtk = imports.gi.Gtk; - -const Params = imports.misc.params; -const PopupMenu = imports.ui.popupMenu; -const Workspace = imports.ui.workspace; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Utils = Me.imports.utils; - -const PREVIEW_MAX_WIDTH = 250; -const PREVIEW_MAX_HEIGHT = 150; - -const PREVIEW_ANIMATION_DURATION = 250; - -var WindowPreviewMenu = class DashToDock_WindowPreviewMenu extends PopupMenu.PopupMenu { - - constructor(source) { - let side = Utils.getPosition(); - super(source.actor, 0.5, side); - - // We want to keep the item hovered while the menu is up - this.blockSourceEvents = true; - - this._source = source; - this._app = this._source.app; - let monitorIndex = this._source.monitorIndex; - - this.actor.add_style_class_name('app-well-menu'); - this.actor.set_style('max-width: ' + (Main.layoutManager.monitors[monitorIndex].width - 22) + 'px; ' + - 'max-height: ' + (Main.layoutManager.monitors[monitorIndex].height - 22) + 'px;'); - this.actor.hide(); - - // Chain our visibility and lifecycle to that of the source - this._mappedId = this._source.actor.connect('notify::mapped', () => { - if (!this._source.actor.mapped) - this.close(); - }); - this._destroyId = this._source.actor.connect('destroy', this.destroy.bind(this)); - - Main.uiGroup.add_actor(this.actor); - - // Change the initialized side where required. - this._arrowSide = side; - this._boxPointer._arrowSide = side; - this._boxPointer._userArrowSide = side; - - this.connect('destroy', this._onDestroy.bind(this)); - } - - _redisplay() { - if (this._previewBox) - this._previewBox.destroy(); - this._previewBox = new WindowPreviewList(this._source); - this.addMenuItem(this._previewBox); - this._previewBox._redisplay(); - } - - popup() { - let windows = this._source.getInterestingWindows(); - if (windows.length > 0) { - this._redisplay(); - this.open(); - this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); - this._source.emit('sync-tooltip'); - } - } - - _onDestroy() { - if (this._mappedId) - this._source.actor.disconnect(this._mappedId); - - if (this._destroyId) - this._source.actor.disconnect(this._destroyId); - } -}; - -var WindowPreviewList = class DashToDock_WindowPreviewList extends PopupMenu.PopupMenuSection { - - constructor(source) { - super(); - this.actor = new St.ScrollView({ name: 'dashtodockWindowScrollview', - hscrollbar_policy: Gtk.PolicyType.NEVER, - vscrollbar_policy: Gtk.PolicyType.NEVER, - enable_mouse_scrolling: true }); - - this.actor.connect('scroll-event', this._onScrollEvent.bind(this)); - - let position = Utils.getPosition(); - this.isHorizontal = position == St.Side.BOTTOM || position == St.Side.TOP; - this.box.set_vertical(!this.isHorizontal); - this.box.set_name('dashtodockWindowList'); - this.actor.add_actor(this.box); - this.actor._delegate = this; - - this._shownInitially = false; - - this._source = source; - this.app = source.app; - - this._redisplayId = Main.initializeDeferredWork(this.actor, this._redisplay.bind(this)); - - this.actor.connect('destroy', this._onDestroy.bind(this)); - this._stateChangedId = this.app.connect('windows-changed', - this._queueRedisplay.bind(this)); - } - - _queueRedisplay () { - Main.queueDeferredWork(this._redisplayId); - } - - _onScrollEvent(actor, event) { - // Event coordinates are relative to the stage but can be transformed - // as the actor will only receive events within his bounds. - let stage_x, stage_y, ok, event_x, event_y, actor_w, actor_h; - [stage_x, stage_y] = event.get_coords(); - [ok, event_x, event_y] = actor.transform_stage_point(stage_x, stage_y); - [actor_w, actor_h] = actor.get_size(); - - // If the scroll event is within a 1px margin from - // the relevant edge of the actor, let the event propagate. - if (event_y >= actor_h - 2) - return Clutter.EVENT_PROPAGATE; - - // Skip to avoid double events mouse - if (event.is_pointer_emulated()) - return Clutter.EVENT_STOP; - - let adjustment, delta; - - if (this.isHorizontal) - adjustment = this.actor.get_hscroll_bar().get_adjustment(); - else - adjustment = this.actor.get_vscroll_bar().get_adjustment(); - - let increment = adjustment.step_increment; - - switch ( event.get_scroll_direction() ) { - case Clutter.ScrollDirection.UP: - delta = -increment; - break; - case Clutter.ScrollDirection.DOWN: - delta = +increment; - break; - case Clutter.ScrollDirection.SMOOTH: - let [dx, dy] = event.get_scroll_delta(); - delta = dy*increment; - delta += dx*increment; - break; - - } - - adjustment.set_value(adjustment.get_value() + delta); - - return Clutter.EVENT_STOP; - } - - _onDestroy() { - this.app.disconnect(this._stateChangedId); - this._stateChangedId = 0; - } - - _createPreviewItem(window) { - let preview = new WindowPreviewMenuItem(window); - return preview; - } - - _redisplay () { - let children = this._getMenuItems().filter(function(actor) { - return actor._window; - }); - - // Windows currently on the menu - let oldWin = children.map(function(actor) { - return actor._window; - }); - - // All app windows with a static order - let newWin = this._source.getInterestingWindows().sort(function(a, b) { - return a.get_stable_sequence() > b.get_stable_sequence(); - }); - - let addedItems = []; - let removedActors = []; - - let newIndex = 0; - let oldIndex = 0; - - while (newIndex < newWin.length || oldIndex < oldWin.length) { - // No change at oldIndex/newIndex - if (oldWin[oldIndex] && - oldWin[oldIndex] == newWin[newIndex]) { - oldIndex++; - newIndex++; - continue; - } - - // Window removed at oldIndex - if (oldWin[oldIndex] && - newWin.indexOf(oldWin[oldIndex]) == -1) { - removedActors.push(children[oldIndex]); - oldIndex++; - continue; - } - - // Window added at newIndex - if (newWin[newIndex] && - oldWin.indexOf(newWin[newIndex]) == -1) { - addedItems.push({ item: this._createPreviewItem(newWin[newIndex]), - pos: newIndex }); - newIndex++; - continue; - } - - // Window moved - let insertHere = newWin[newIndex + 1] && - newWin[newIndex + 1] == oldWin[oldIndex]; - let alreadyRemoved = removedActors.reduce(function(result, actor) { - let removedWin = actor._window; - return result || removedWin == newWin[newIndex]; - }, false); - - if (insertHere || alreadyRemoved) { - addedItems.push({ item: this._createPreviewItem(newWin[newIndex]), - pos: newIndex + removedActors.length }); - newIndex++; - } else { - removedActors.push(children[oldIndex]); - oldIndex++; - } - } - - for (let i = 0; i < addedItems.length; i++) - this.addMenuItem(addedItems[i].item, - addedItems[i].pos); - - for (let i = 0; i < removedActors.length; i++) { - let item = removedActors[i]; - if (this._shownInitially) - item._animateOutAndDestroy(); - else - item.actor.destroy(); - } - - // Skip animations on first run when adding the initial set - // of items, to avoid all items zooming in at once - let animate = this._shownInitially; - - if (!this._shownInitially) - this._shownInitially = true; - - for (let i = 0; i < addedItems.length; i++) - addedItems[i].item.show(animate); - - // Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=692744 - // Without it, StBoxLayout may use a stale size cache - this.box.queue_relayout(); - - if (newWin.length < 1) - this._getTopMenu().close(~0); - - // As for upstream: - // St.ScrollView always requests space horizontally for a possible vertical - // scrollbar if in AUTOMATIC mode. Doing better would require implementation - // of width-for-height in St.BoxLayout and St.ScrollView. This looks bad - // when we *don't* need it, so turn off the scrollbar when that's true. - // Dynamic changes in whether we need it aren't handled properly. - let needsScrollbar = this._needsScrollbar(); - let scrollbar_policy = needsScrollbar ? Gtk.PolicyType.AUTOMATIC : Gtk.PolicyType.NEVER; - if (this.isHorizontal) - this.actor.hscrollbar_policy = scrollbar_policy; - else - this.actor.vscrollbar_policy = scrollbar_policy; - - if (needsScrollbar) - this.actor.add_style_pseudo_class('scrolled'); - else - this.actor.remove_style_pseudo_class('scrolled'); - } - - _needsScrollbar() { - let topMenu = this._getTopMenu(); - let topThemeNode = topMenu.actor.get_theme_node(); - if (this.isHorizontal) { - let [topMinWidth, topNaturalWidth] = topMenu.actor.get_preferred_width(-1); - let topMaxWidth = topThemeNode.get_max_width(); - return topMaxWidth >= 0 && topNaturalWidth >= topMaxWidth; - } else { - let [topMinHeight, topNaturalHeight] = topMenu.actor.get_preferred_height(-1); - let topMaxHeight = topThemeNode.get_max_height(); - return topMaxHeight >= 0 && topNaturalHeight >= topMaxHeight; - } - - } - - isAnimatingOut() { - return this.actor.get_children().reduce(function(result, actor) { - return result || actor.animatingOut; - }, false); - } -}; - -var WindowPreviewMenuItem = GObject.registerClass( -class DashToDock_WindowPreviewMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(window, params) { - super._init(params); - - this._window = window; - this._destroyId = 0; - this._windowAddedId = 0; - - // We don't want this: it adds spacing on the left of the item. - this.remove_child(this._ornamentLabel); - this.add_style_class_name('dashtodock-app-well-preview-menu-item'); - - this._cloneBin = new St.Bin(); - this._cloneBin.set_size(PREVIEW_MAX_WIDTH, PREVIEW_MAX_HEIGHT); - - // TODO: improve the way the closebutton is layout. Just use some padding - // for the moment. - this._cloneBin.set_style('padding-bottom: 0.5em'); - - this.closeButton = new St.Button({ style_class: 'window-close', - x_expand: true, - y_expand: true}); - this.closeButton.add_actor(new St.Icon({ icon_name: 'window-close-symbolic' })); - this.closeButton.set_x_align(Clutter.ActorAlign.END); - this.closeButton.set_y_align(Clutter.ActorAlign.START); - - - this.closeButton.opacity = 0; - this.closeButton.connect('clicked', this._closeWindow.bind(this)); - - let overlayGroup = new Clutter.Actor({layout_manager: new Clutter.BinLayout() }); - - overlayGroup.add_actor(this._cloneBin); - overlayGroup.add_actor(this.closeButton); - - let label = new St.Label({ text: window.get_title()}); - label.set_style('max-width: '+PREVIEW_MAX_WIDTH +'px'); - let labelBin = new St.Bin({ child: label, - x_align: St.Align.MIDDLE}); - - this._windowTitleId = this._window.connect('notify::title', () => { - label.set_text(this._window.get_title()); - }); - - let box = new St.BoxLayout({ vertical: true, - reactive:true, - x_expand:true }); - box.add(overlayGroup); - box.add(labelBin); - this.add_actor(box); - - this.connect('enter-event', this._onEnter.bind(this)); - this.connect('leave-event', this._onLeave.bind(this)); - this.connect('key-focus-in', this._onEnter.bind(this)); - this.connect('key-focus-out', this._onLeave.bind(this)); - - this._cloneTexture(window); - - } - - _cloneTexture(metaWin){ - - let mutterWindow = metaWin.get_compositor_private(); - - // Newly-created windows are added to a workspace before - // the compositor finds out about them... - // Moreover sometimes they return an empty texture, thus as a workarounf also check for it size - if (!mutterWindow || !mutterWindow.get_texture() || !mutterWindow.get_size()[0]) { - this._cloneTextureId = Mainloop.idle_add(() => { - // Check if there's still a point in getting the texture, - // otherwise this could go on indefinitely - if (metaWin.get_workspace()) - this._cloneTexture(metaWin); - this._cloneTextureId = 0; - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(this._cloneTextureId, '[dash-to-dock] this._cloneTexture'); - return; - } - - let [width, height] = mutterWindow.get_size(); - let scale = Math.min(1.0, PREVIEW_MAX_WIDTH/width, PREVIEW_MAX_HEIGHT/height); - let clone = new Clutter.Clone ({ source: mutterWindow, - reactive: true, - width: width * scale, - height: height * scale }); - - // when the source actor is destroyed, i.e. the window closed, first destroy the clone - // and then destroy the menu item (do this animating out) - this._destroyId = mutterWindow.connect('destroy', () => { - clone.destroy(); - this._destroyId = 0; // avoid to try to disconnect this signal from mutterWindow in _onDestroy(), - // as the object was just destroyed - this._animateOutAndDestroy(); - }); - - this._clone = clone; - this._mutterWindow = mutterWindow; - this._cloneBin.set_child(this._clone); - - this._clone.connect('destroy', () => { - if (this._destroyId) { - mutterWindow.disconnect(this._destroyId); - this._destroyId = 0; - } - this._clone = null; - }) - } - - _windowCanClose() { - return this._window.can_close() && - !this._hasAttachedDialogs(); - } - - _closeWindow(actor) { - this._workspace = this._window.get_workspace(); - - // This mechanism is copied from the workspace.js upstream code - // It forces window activation if the windows don't get closed, - // for instance because asking user confirmation, by monitoring the opening of - // such additional confirmation window - this._windowAddedId = this._workspace.connect('window-added', - this._onWindowAdded.bind(this)); - - this.deleteAllWindows(); - } - - deleteAllWindows() { - // Delete all windows, starting from the bottom-most (most-modal) one - //let windows = this._window.get_compositor_private().get_children(); - let windows = this._clone.get_children(); - for (let i = windows.length - 1; i >= 1; i--) { - let realWindow = windows[i].source; - let metaWindow = realWindow.meta_window; - - metaWindow.delete(global.get_current_time()); - } - - this._window.delete(global.get_current_time()); - } - - _onWindowAdded(workspace, win) { - let metaWindow = this._window; - - if (win.get_transient_for() == metaWindow) { - workspace.disconnect(this._windowAddedId); - this._windowAddedId = 0; - - // use an idle handler to avoid mapping problems - - // see comment in Workspace._windowAdded - let activationEvent = Clutter.get_current_event(); - let id = Mainloop.idle_add(() => { - this.emit('activate', activationEvent); - return GLib.SOURCE_REMOVE; - }); - GLib.Source.set_name_by_id(id, '[dash-to-dock] this.emit'); - } - } - - _hasAttachedDialogs() { - // count trasient windows - let n=0; - this._window.foreach_transient(function(){n++;}); - return n>0; - } - - _onEnter() { - this._showCloseButton(); - return Clutter.EVENT_PROPAGATE; - } - - _onLeave() { - if (!this._cloneBin.has_pointer && - !this.closeButton.has_pointer) - this._hideCloseButton(); - - return Clutter.EVENT_PROPAGATE; - } - - _idleToggleCloseButton() { - this._idleToggleCloseId = 0; - - if (!this._cloneBin.has_pointer && - !this.closeButton.has_pointer) - this._hideCloseButton(); - - return GLib.SOURCE_REMOVE; - } - - _showCloseButton() { - - if (this._windowCanClose()) { - this.closeButton.show(); - this.closeButton.remove_all_transitions(); - this.closeButton.ease({ - opacity: 255, - duration: Workspace.WINDOW_OVERLAY_FADE_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); - } - } - - _hideCloseButton() { - this.closeButton.remove_all_transitions(); - this.closeButton.ease({ - opacity: 0, - duration: Workspace.WINDOW_OVERLAY_FADE_TIME, - mode: Clutter.AnimationMode.EASE_IN_QUAD - }); - } - - show(animate) { - let fullWidth = this.get_width(); - - this.opacity = 0; - this.set_width(0); - - let time = animate ? PREVIEW_ANIMATION_DURATION : 0; - this.remove_all_transitions(); - this.ease({ - opacity: 255, - width: fullWidth, - duration: time, - mode: Clutter.AnimationMode.EASE_IN_OUT_QUAD, - }); - } - - _animateOutAndDestroy() { - this.remove_all_transitions(); - this.ease({ - opacity: 0, - duration: PREVIEW_ANIMATION_DURATION, - }); - - this.ease({ - width: 0, - height: 0, - duration: PREVIEW_ANIMATION_DURATION, - delay: PREVIEW_ANIMATION_DURATION, - onComplete: () => this.destroy() - }); - } - - activate() { - this._getTopMenu().close(); - Main.activateWindow(this._window); - } - - _onDestroy() { - super._onDestroy(); - - if (this._cloneTextureId) { - GLib.source_remove(this._cloneTextureId); - this._cloneTextureId = 0; - } - - if (this._windowAddedId > 0) { - this._workspace.disconnect(this._windowAddedId); - this._windowAddedId = 0; - } - - if (this._destroyId > 0) { - this._mutterWindow.disconnect(this._destroyId); - this._destroyId = 0; - } - - if (this._windowTitleId > 0) { - this._window.disconnect(this._windowTitleId); - this._windowTitleId = 0; - } - } -}); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg deleted file mode 100644 index 8e7ffa76..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dnd-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js deleted file mode 100644 index c82f872f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/dndExtension.js +++ /dev/null @@ -1,84 +0,0 @@ -class Extension { - constructor(dnd, toggle, indicator, remote, audio){ - this.dnd = dnd; - this.toggle = toggle; - this.indicator = indicator; - this.remote = remote; - this.audio = audio; - - this.enabled = false; - - this.toggle.setToggleState(this.dnd.isEnabled()); - this.toggle.show(); - this.toggle.onToggleStateChanged(() => { - if (this.toggle.getToggleState()){ - this.enable(); - } else { - this.disable(); - } - }); - - // this.dndID = this.dnd.addStatusListener((dndEnabled) => this._setDND(dndEnabled)); - - this.remoteID = this.remote.addRemoteListener((dndEnabled) => this._setDND(dndEnabled)); - - this._setDND(this.remote.getRemote()); - } - - _setDND(enabled){ - if (enabled){ - this.enable(); - } else { - this.disable(); - } - } - - /** - * Enable do not disturb mode - */ - enable(){ - if (this.enabled){ - return; - } - this.enabled = true; - this.dnd.enable(); - this.toggle.setToggleState(true); - this.indicator.show(); - this.remote.setRemote(true); - this.audio.mute(); - } - - /** - * Disable do not disturb mode - */ - disable(){ - if (!this.enabled){ - return; - } - this.enabled = false; - this.dnd.disable(); - this.toggle.setToggleState(false); - this.indicator.hide(); - this.remote.setRemote(false); - this.audio.unmute(); - } - - /** - * @return {Boolean} true if it is enabled, otherwise false - */ - isEnabled(){ - return this.enabled; - } - - /** - * Destroy the extension and its components - */ - destroy(){ - this.enabled = false; - // this.dnd.removeStatusListener(this.dndID); - this.remote.removeRemoteListener(this.remoteID); - this.toggle.destroy(); - this.indicator.destroy(); - this.dnd.disable(); - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js deleted file mode 100644 index c5bb6797..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/doNotDisturb.js +++ /dev/null @@ -1,76 +0,0 @@ - -const BUSY = 2; -const AVAILABLE = 0; - -/** - * A class which can enable do not disturb mode - */ -class DoNotDisturb { - - /** - * Constructor - * @param {Presence} presence the interface to the Gnome Presence API - */ - constructor(presence){ - this.presence = presence; - this.listeners = []; - this.presenceListernerID = -1; - } - - /** - * Enable do not disturb mode - */ - enable(){ - this.presence.status = BUSY; - } - - /** - * Disable do not disturb mode - */ - disable(){ - this.presence.status = AVAILABLE; - } - - /** - * @return {Boolean} true if do not disturb mode is on, otherwise false - */ - isEnabled(){ - return this.presence.status == BUSY; - } - - /** - * Add a status listener for when the do not disturb mode is toggled - * @param {[Boolean => ()]} listener the listener to add - * @return {Integer} the ID of the listener - */ - addStatusListener(listener){ - - if (listener == null){ - return -1; - } - - if (this.listeners.length == 0){ - this.presenceListernerID = this.presence.addStatusListener((status) => { - this.listeners.forEach((fn) => { - fn(status == BUSY); - }); - }); - } - listener(this.isEnabled()); - return this.listeners.push(listener) - 1; - } - - /** - * Remove the status listener with the ID - * @param {Integer} id the ID of the status listener - */ - removeStatusListener(id){ - if (id < 0 || id >= this.listeners.length){ - return; - } - this.listeners.splice(id, 1); - if (this.listeners.length == 0) { - this.presence.removeStatusListener(this.presenceListernerID); - } - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js deleted file mode 100644 index 245228b2..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/extension.js +++ /dev/null @@ -1,30 +0,0 @@ -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; -const System = Me.imports.system; -const Widget = Me.imports.widgets; -const DND = Me.imports.doNotDisturb; -const Extension = Me.imports.dndExtension.Extension; - -/** - * Called when the extension is loaded. - */ -function init() {} - -/** - * Enable the do not disturb extension. Adds all UI elements and monitors the settings object. - */ -function enable() { - var dnd = new DND.DoNotDisturb(new System.GnomePresence()); - var toggle = new Widget.DoNotDisturbToggle(); - var indicator = new Widget.DoNotDisturbIcon(new Settings.SettingsManager(), new System.NotificationManager()); - var remote = new Settings.RemoteAPI(); - var audio = new System.AudioManager(new Settings.SettingsManager()); - this.extension = new Extension(dnd, toggle, indicator, remote, audio); -} - -/** - * Disables the extension. Tears down all UI components. - */ -function disable() { - this.extension.destroy(); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js deleted file mode 100644 index 63000f9a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/lib.js +++ /dev/null @@ -1,33 +0,0 @@ -/* From https://github.com/pop-os/gnome-shell-extension-pop-suspend-button */ - -/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ -/** - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . -**/ - -const GLib = imports.gi.GLib; -const Gettext = imports.gettext; -const Config = imports.misc.config; - -function initTranslations(extension) { - let localeDir = extension.dir.get_child('locale').get_path(); - - // Extension installed in .local - if (GLib.file_test(localeDir, GLib.FileTest.EXISTS)) { - Gettext.bindtextdomain('gnome-shell-extension-do-not-disturb', localeDir); - } - // Extension installed system-wide - else { - Gettext.bindtextdomain('gnome-shell-extension-do-not-disturb', - Config.LOCALEDIR); - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 09d411d4..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index 668b351a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,46 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-09 18:13+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Last-Translator: \n" -"Language-Team: German \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" - -#: prefs.js:31 -msgid "Enabled Icon" -msgstr "Icon anzeigen" - -#: prefs.js:31 -msgid "Show an indicator icon when do not disturb is enabled." -msgstr "Zeige ein Icon, wenn nicht stören aktiviert ist." - -#: prefs.js:38 -msgid "Count" -msgstr "Anzahl" - -#: prefs.js:39 -msgid "Dot" -msgstr "Punkt" - -#: prefs.js:40 -msgid "Nothing" -msgstr "Nichts" - -#: prefs.js:50 -msgid "Mute Sounds" -msgstr "Audio stumm schalten" - -#: prefs.js:50 -msgid "Mutes all sound when do not disturb is enabled." -msgstr "Audio stumm schalten, wenn nicht stören aktiviert ist." - -#: widgets.js:40 -msgid "Do not disturb" -msgstr "Nicht stören" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 96afbe09..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index 3c498cb5..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: es\n" - -#: widgets.js:39 -msgid "Do not disturb" -msgstr "No interrumpir" \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index 0f8de960..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index fadf9d9a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: fr\n" - -#: widgets.js:36 -msgid "Do not disturb" -msgstr "Ne pas déranger" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo deleted file mode 100644 index d15a5d4e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po deleted file mode 100644 index fbe41b7a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-do-not-disturb.po +++ /dev/null @@ -1,18 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Gnome-Shell-Extension Do Not Disturb\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-14 7:24+0200\n" -"PO-Revision-Date: 2018-10-14 07:30-0400\n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" -"Last-Translator: \n" -"Language: pt\n" - -#: widgets.js:39 -msgid "Do not disturb" -msgstr "Não perturbe" \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json deleted file mode 100644 index d81565c1..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/metadata.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Activate or deactivate do not disturb mode", - "name": "Do Not Disturb", - "original-author": "kylecorry31@gmail.com", - "settings-schema": "org.gnome.shell.extensions.kylecorry31-do-not-disturb", - "shell-version": [ - "3.18", - "3.20", - "3.22", - "3.24", - "3.26", - "3.28", - "3.30", - "3.32" - ], - "url": "https://github.com/kylecorry31/gnome-shell-extension-do-not-disturb", - "uuid": "donotdisturb@kylecorry31.github.io", - "version": 12 -} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js deleted file mode 100644 index f5297733..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/prefs.js +++ /dev/null @@ -1,109 +0,0 @@ -// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- -// Adapted from lockkeys@vaina.lt and https://github.com/pop-os/gnome-shell-extension-pop-suspend-button - -const Gtk = imports.gi.Gtk; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Gettext = imports.gettext.domain('gnome-shell-extension-do-not-disturb'); -const _ = Gettext.gettext; -const Settings = Me.imports.settings; -const Lib = Me.imports.lib; - -function init() {} - -/** - * Builds the GTK widget which displays all of the application specific settings. - * - * @returns {Gtk.Box} - The frame to display. - */ -function buildPrefsWidget() { - let settings = new Settings.SettingsManager(); - let frame = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - border_width: 10, - margin: 20, - spacing: 8 - }); - - var box = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL - }); - - frame.add(createSwitch(settings.shouldShowIcon(), (b) => {settings.setShowIcon(b); if (b) { box.show(); } else { box.hide(); } }, _("Enabled Icon"), _("Show an indicator icon when do not disturb is enabled."))); - - var indicatorLbl = new Gtk.Label({ - label: "Notification Indicator", - xalign: 0 - }); - - var showCountRadio = createRadioButton(settings.showCount, (b) => { settings.showCount = b }, _("Count")); - var showDotRadio = createRadioButton(settings.showDot, (b) => { settings.showDot = b }, _("Dot"), showCountRadio); - var showNothingRadio = createRadioButton(!(settings.showCount || settings.showDot), (b) => { }, _("Nothing"), showCountRadio); - - - box.pack_start(indicatorLbl, true, true, 0); - box.add(showCountRadio); - box.add(showDotRadio); - box.add(showNothingRadio); - - frame.add(box); - - frame.add(createSwitch(settings.shouldMuteSound(), (b) => settings.setShouldMuteSound(b), _("Mute Sounds"), _("Mutes all sound when do not disturb is enabled."))); - - frame.show_all(); - - if (!settings.shouldShowIcon()){ - box.hide(); - } - - return frame; -} - -function createRadioButton(active, set, text, group){ - var widget; - if (group){ - widget = Gtk.RadioButton.new_with_label_from_widget(group, text); - widget.set_active(active); - } else { - widget = new Gtk.RadioButton({ - active: active, - label: text - }); - } - widget.connect('notify::active', function(switch_widget) { - set(switch_widget.active); - }); - - return widget; -} - -/** - * Creates a switch setting. - * - * @param {boolean} active - The starting state of the switch. - * @param {(boolean) => ()} set - The setter function which is passed the value of the switch on state change. - * @param {string} text - The label of the widget. - * @param {string} tooltip - The description text to display on hover. - * @returns {Gtk.Box} - The widget containing the switch and label. - */ -function createSwitch(active, set, text, tooltip) { - let box = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL - }); - let label = new Gtk.Label({ - label: text, - xalign: 0, - tooltip_text: tooltip - }); - let widget = new Gtk.Switch({ - active: active - }); - widget.connect('notify::active', function(switch_widget) { - set(switch_widget.active); - }); - - box.pack_start(label, true, true, 0); - box.add(widget); - return box; -} - -Lib.initTranslations(Me); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled deleted file mode 100755 index 86fdb1ef..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml deleted file mode 100644 index 0961af15..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/schemas/org.gnome.shell.extensions.kylecorry31-do-not-disturb.gschema.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - true - Show an indicator icon when do not disturb is enabled. - - - - false - Mutes all sound when do not disturb is enabled. - - - - false - Shows a dot next to the date when notifications arrive during do not disturb mode. - - - - true - Displays the number of notifications during do not disturb mode. - - - - false - Activate the do not disturb mode. - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js deleted file mode 100644 index 2314f601..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/settings.js +++ /dev/null @@ -1,219 +0,0 @@ -const Gio = imports.gi.Gio; -const Lang = imports.lang; -const GLib = imports.gi.GLib; -const Me = imports.misc.extensionUtils.getCurrentExtension(); - -/** - * A class which handles all interactions with the settings. - */ -class SettingsManager { - /** - * Represents a settings repository, where settings can be modified and read. - * @constructor - */ - constructor() { - this.connections = []; - this._appSettings = _getSettings(); - } - - - /** - * Enable or disable the icon in the system panel when do not disturb mode is enabled. - * - * @param {boolean} showIcon - True if the icon should be shown, false otherwise. - */ - setShowIcon(showIcon) { - this._appSettings.set_boolean('show-icon', showIcon); - } - - /** - * Determines if the icon should be shown or not. - * - * @returns {boolean} - True if the icon should be shown when do not disturb is enabled, false otherwise. - */ - shouldShowIcon() { - return this._appSettings.get_boolean('show-icon'); - } - - /** - * Calls a function when the status of the show icon setting has changed. - * - * @param {() => ()} fn - The function to call when the show icon setting is changed. - */ - onShowIconChanged(fn) { - var id = this._appSettings.connect('changed::show-icon', fn); - this.connections.push(id); - } - - /** - * Determines if the sound should be muted when do not disturb is enabled. - * - * @returns {boolean} - True if the sound should be muted when do not disturb is enabled, false otherwise. - */ - shouldMuteSound() { - return this._appSettings.get_boolean('mute-sounds'); - } - - /** - * Enable or disable the muting of sound when do not disturb mode is enabled. - * - * @param {boolean} muteSound - True if the sound should be muted when do not disturb is enabled, false otherwise. - */ - setShouldMuteSound(muteSound) { - this._appSettings.set_boolean('mute-sounds', muteSound); - } - - /** - * Calls a function when the status of the mute sounds setting has changed. - * - * @param {() => ()} fn - The function to call when the mute sounds setting is changed. - */ - onMuteSoundChanged(fn) { - var id = this._appSettings.connect('changed::mute-sounds', fn); - this.connections.push(id); - } - - /** - * Sets whether to show the count of notifications or not. - * @param {Boolean} newShowCount True if the notification count should be shown. - */ - set showCount(newShowCount){ - this._appSettings.set_boolean('show-count', newShowCount); - } - - /** - * Determines whether to show the notification count. - * @return {Boolean} True if the notification count should be shown. - */ - get showCount(){ - return this._appSettings.get_boolean('show-count'); - } - - /** - * Calls a function when the status of the show count setting has changed. - * - * @param {() => ()} fn - The function to call when the show count setting is changed. - */ - onShowCountChanged(fn){ - var id = this._appSettings.connect('changed::show-count', fn); - this.connections.push(id); - } - - /** - * Sets whether to show an indicator of hidden notifications or not. - * @param {Boolean} newShowDot True if the notification dot should be shown. - */ - set showDot(newShowDot){ - this._appSettings.set_boolean('show-dot', newShowDot); - } - - /** - * Determines whether to show the notification dot. - * @return {Boolean} True if the notification dot should be shown. - */ - get showDot(){ - return this._appSettings.get_boolean('show-dot'); - } - - /** - * Calls a function when the status of the show dot setting has changed. - * - * @param {() => ()} fn - The function to call when the show dot setting is changed. - */ - onShowDotChanged(fn){ - var id = this._appSettings.connect('changed::show-dot', fn); - this.connections.push(id); - } - - disconnectAll() { - this.connections.forEach((id) => { - this._appSettings.disconnect(id); - }); - this.connections = []; - } - -} - -class RemoteAPI { - constructor() { - this._appSettings = _getSettings(); - this.listeners = []; - - this.id = this._appSettings.connect('changed::do-not-disturb', () => { - this.listeners.forEach((fn) => fn(this.getRemote())); - }); - } - - /** - * Calls a function when the status of the do not disturb setting has changed. - * - * @param {() => ()} listener - The function to call when the do not disturb setting is changed. - */ - addRemoteListener(listener) { - if (listener == null){ - return -1; - } - if (this.listeners.length == 0){ - this.id = this._appSettings.connect('changed::do-not-disturb', () => { - this.listeners.forEach((fn) => fn(this.getRemote())); - }); - } - return this.listeners.push(listener) - 1; - } - - removeRemoteListener(id) { - if (id < 0 || id >= this.listeners.length){ - return; - } - this.listeners.splice(id, 1); - if (this.listeners.length == 0) { - this._appSettings.disconnect(this.id); - } - } - - /** - * @return {Boolean} true if the external do not disturb is on, false otherwise - */ - getRemote() { - return this._appSettings.get_boolean('do-not-disturb'); - } - - /** - * @param {Boolean} dnd true if the external do not disturb should be on, false otherwise - */ - setRemote(dnd) { - this._appSettings.set_boolean('do-not-disturb', dnd); - } -} - - -/** - * A helper function to get the application specific settings. Adapted - * from the System76 Pop Suspend Button extension: https://github.com/pop-os/gnome-shell-extension-pop-suspend-button - * - * @returns {Gio.Settings} - The application specific settings object. - */ -function _getSettings() { - let schemaName = 'org.gnome.shell.extensions.kylecorry31-do-not-disturb'; - let schemaDir = Me.dir.get_child('schemas').get_path(); - - // Extension installed in .local - if (GLib.file_test(schemaDir + '/gschemas.compiled', GLib.FileTest.EXISTS)) { - let schemaSource = Gio.SettingsSchemaSource.new_from_directory(schemaDir, - Gio.SettingsSchemaSource.get_default(), - false); - let schema = schemaSource.lookup(schemaName, false); - - return new Gio.Settings({ - settings_schema: schema - }); - } - // Extension installed system-wide - else { - if (Gio.Settings.list_schemas().indexOf(schemaName) == -1) - throw "Schema \"%s\" not found.".format(schemaName); - return new Gio.Settings({ - schema: schemaName - }); - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css deleted file mode 100644 index 0eff44f9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/stylesheet.css +++ /dev/null @@ -1,21 +0,0 @@ -.clear-button { - margin: 0 16px; -} - -.do-not-disturb:active { - background-color: inherit !important; -} - -.do-not-disturb-icon { - color: rgba(255, 255, 255, 0.6); - -st-icon-style: symbolic; -} - -.hide-dot { - color: transparent; - width: 0; -} - -.notification-count { - color: rgba(255, 255, 255, 0.6); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js deleted file mode 100644 index 6720ecb9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/system.js +++ /dev/null @@ -1,156 +0,0 @@ -const Gio = imports.gi.Gio; -const Lang = imports.lang; -const GLib = imports.gi.GLib; -const Main = imports.ui.main; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const GnomeSession = imports.misc.gnomeSession; -const Settings = Me.imports.settings; - -/** - * A class for interacting with the Gnome Presence API. - */ -class GnomePresence { - /** - * Construct a new GnomePresence proxy. - */ - constructor() { - this._presence = new GnomeSession.Presence(); - } - - /** - * Set the status of GnomePresence. - * @param {number} newStatus A GnomeSession.PresenceStatus status constant to switch to. - */ - set status(newStatus) { - this._presence.SetStatusSync(newStatus); - } - - /** - * Get the status of GnomePresence. - * @return {number} The current GnomeSession.PresenceStatus status. - */ - get status() { - return this._presence.status; - } - - /** - * Add a listener to the GnomePresence status. - * @param {Function} fn The function to run when the status is changed (passed the current status). - * @return {number} The ID of the listener, used by removeStatusListener. - */ - addStatusListener(fn) { - return this._presence.connectSignal('StatusChanged', (proxy, _sender, [status]) => { - if (proxy.status != status) { - fn(status); - } - }); - } - - /** - * Remove a status listener to the GnomePresence status. - * @param {number} listenerID The ID of the listener to remove. - */ - removeStatusListener(listenerID) { - this._presence.disconnectSignal(listenerID); - } -} - -/** - * A class for managing the audio on Gnome. - */ -class AudioManager { - - constructor(settingsManager){ - this._settings = settingsManager; - this.shouldMute = this._settings.shouldMuteSound(); - this.muted = false; - this._settings.onMuteSoundChanged(() => { - var shouldMute = this._settings.shouldMuteSound(); - if (this.muted && shouldMute){ - this._internalMute(); - } else if (this.muted && !shouldMute){ - this._internalUnmute(); - } - this.shouldMute = shouldMute; - }); - } - - _internalMute(){ - _runCmd(["amixer", "-q", "-D", "pulse", "sset", "Master", "mute"]); - } - - _internalUnmute(){ - _runCmd(["amixer", "-q", "-D", "pulse", "sset", "Master", "unmute"]); - } - - /** - * Mute the audio stream. - */ - mute() { - this.muted = true; - if (this.shouldMute){ - this._internalMute(); - } - } - - /** - * Unmute the audio stream. - */ - unmute() { - this.muted = false; - if (this.shouldMute){ - this._internalUnmute(); - } - } -} - -class NotificationManager { - - constructor() { - } - - /** - * Get the current number of notifications in the system tray. - * @return {number} The number of notifications. - */ - get notificationCount(){ - var count = 0; - Main.messageTray.getSources().forEach(n => count += n.count); - return count; - } - - /** - * Determines if there are any notifications. - * @return {Boolean} True if there are notifications, false otherwise - */ - get hasNotifications(){ - return notificationCount() > 0; - } - - /** - * Add a listener for when the notification count changes. - * @param {Function} fn The function to call when the notification count changes (passed the current notification count). - * @return {number array} The IDs of the listeners. - */ - addNotificationCountListener(fn){ - var id1 = Main.messageTray.connect('source-added', () => fn(this.notificationCount)); - var id2 = Main.messageTray.connect('source-removed', () => fn(this.notificationCount)); - var id3 = Main.messageTray.connect('queue-changed', () => fn(this.notificationCount)); - - return [id1, id2, id3]; - } - - /** - * Remove a notification count listener. - * @param {number array} ids The ID of the listener to remove. - */ - removeNotificationCountListener(ids){ - ids.forEach((id) => { - Main.messageTray.disconnect(id); - }) - } -} - -function _runCmd(cmd) { - GLib.spawn_sync(null, cmd, null, GLib.SpawnFlags.SEARCH_PATH, null); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js deleted file mode 100644 index c4f26c68..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/donotdisturb@kylecorry31.github.io/widgets.js +++ /dev/null @@ -1,236 +0,0 @@ -const Lang = imports.lang; -const Main = imports.ui.main; -const PopupMenu = imports.ui.popupMenu; -const St = imports.gi.St; -const Clutter = imports.gi.Clutter; -const Gtk = imports.gi.Gtk; -const Gettext = imports.gettext.domain('gnome-shell-extension-do-not-disturb'); -const _ = Gettext.gettext; -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Lib = Me.imports.lib; - - -/** - * A class which handles the UI of the do not disturb toggle. - */ -class DoNotDisturbToggle { - /** - * Represents a do not disturb toggle in the calendar/notification popup. - * @constructor - */ - constructor() { - this._connections = []; - } - - /** - * Shows the do not disturb toggle in the calendar/notification popup. - */ - show() { - this._clearButton = Main.panel.statusArea.dateMenu._messageList._clearButton; - - this._calendarBox = this._clearButton.get_parent(); - - this._clearBox = new St.BoxLayout({ - vertical: false, - x_expand: true, - y_expand: false - }); - - - this._disturbToggle = new PopupMenu.PopupSwitchMenuItem(_("Do not disturb")); - - this._disturbToggle.actor.add_style_class_name('do-not-disturb'); - this._disturbToggle.actor.set_x_expand(true); - this._disturbToggle.actor.track_hover = false; - - this._disturbToggle.actor.set_x_align(Clutter.ActorAlign.START); - this._disturbToggle.actor.remove_child(this._disturbToggle.label); - this._disturbToggle.actor.add_child(this._disturbToggle.label); - this._disturbToggle.label.set_y_align(Clutter.ActorAlign.CENTER); - this._disturbToggle.actor.remove_child(this._disturbToggle._ornamentLabel); - - this._clearBox.add_actor(this._disturbToggle.actor); - - this._clearButton.reparent(this._clearBox); - this._clearButton.add_style_class_name('clear-button'); - - this._calendarBox.add_actor(this._clearBox); - } - - /** - * Destroys all UI elements of the toggle and returns the clear button to its proper location. - */ - destroy() { - if (this._disturbToggle) { - this._connections.forEach((id) => { - this._disturbToggle.disconnect(id); - }); - this._connections = []; - this._disturbToggle.destroy(); - this._disturbToggle = 0; - } - - if (this._clearButton) { - this._clearButton.reparent(this._calendarBox); - this._clearButton.remove_style_class_name('clear-button'); - } - - if (this._clearBox) { - this._clearBox.destroy(); - this._clearBox = 0; - } - } - - /** - * Sets the activation state of the toggle. - * - * @param {boolean} state - The state of the toggle: true for on, false for off. - */ - setToggleState(state) { - if (this._disturbToggle) { - this._disturbToggle.setToggleState(state); - } - } - - /** - * Get the activation state of the toggle. - * - * @returns {boolean} - True if the toggle is on, false otherwise. - */ - getToggleState() { - if (this._disturbToggle) { - return this._disturbToggle._switch.state; - } - return false; - } - - /** - * Calls a function when the toggle state changes. - * - * @param {() => ()} fn - The function to call when the toggle state changes. - */ - onToggleStateChanged(fn) { - if (this._disturbToggle) { - var id = this._disturbToggle.connect("toggled", (item, event) => fn()); - this._connections.push(id); - } - } -} - -/** - * A class which handles the UI of the do not disturb status icon. - */ -class DoNotDisturbIcon { - /** - * Represents a do not disturb icon in the system status area of the panel. - * @constructor - */ - constructor(settingsManager, notificationCounter) { - this._settings = settingsManager; - this.notificationCounter = notificationCounter; - this._indicatorArea = Main.panel._centerBox; //statusArea.aggregateMenu._indicators; - - let icon = "notification-disabled-symbolic"; - let fallback = "user-busy-symbolic"; - - this._enabledIcon = new St.Icon({ - icon_name: icon, - fallback_icon_name: fallback, - style_class: 'popup-menu-icon do-not-disturb-icon' - }); - - this._countLbl = new St.Label(); - this.updateCount(0); - this._countLbl.add_style_class_name("notification-count"); - - this._iconBox = new St.BoxLayout(); - this._iconBox.add_actor(this._enabledIcon); - this._iconBox.add_actor(this._countLbl); - this.showDot = this._settings.showDot; - this.showCount = this._settings.showCount; - this.showIcon = this._settings.shouldShowIcon(); - this.shown = false; - this.count = this.notificationCounter.notificationCount; - this.updateCount(this.count); - - this._settings.onShowIconChanged(() => { - this.showIcon = this._settings.shouldShowIcon(); - if (this.shown){ - this.hide(); - this.show(); - } - }); - this._settings.onShowCountChanged(() => { - this.showCount = this._settings.showCount; - this.updateCount(this.count); - }); - this._settings.onShowDotChanged(() => { - this.showDot = this._settings.showDot; - this.updateCount(this.count); - }); - this.notificationListenerID = this.notificationCounter.addNotificationCountListener((count) => { - this.updateCount(count); - }); - } - - updateCount(newCount){ - this.count = newCount; - if (newCount == 0){ - this._countLbl.add_style_class_name("hide-dot"); - } else { - if (this.showCount){ - this._countLbl.set_text("" + newCount); - this._countLbl.remove_style_class_name("hide-dot"); - } else if(this.showDot){ - this._countLbl.set_text("\u25CF"); - this._countLbl.remove_style_class_name("hide-dot"); - } else { - this._countLbl.add_style_class_name("hide-dot"); - } - - } - } - - /** - * Shows the status icon. - */ - show() { - if (this.showIcon){ - this._indicatorArea.add_child(this._iconBox); - Main.panel.statusArea.dateMenu._indicator.actor.add_style_class_name("hide-dot"); - } - this.shown = true; - } - - /** - * Hides the status icon. - */ - hide() { - Main.panel.statusArea.dateMenu._indicator.actor.remove_style_class_name("hide-dot"); - if (this._iconBox.get_parent()) { - this._indicatorArea.remove_child(this._iconBox); - } - this.shown = false; - } - - /** - * Destroys the status icon and removes it from the system status area. - */ - destroy() { - if (this._enabledIcon) { - if (this._iconBox.get_parent()) { - this._indicatorArea.remove_child(this._iconBox); - } - this._countLbl.destroy(); - this._countLbl = 0; - this._enabledIcon.destroy(); - this._enabledIcon = 0; - this._iconBox.destroy(); - this._iconBox = 0; - } - this._settings.disconnectAll(); - this.notificationCounter.removeNotificationCountListener(this.notificationListenerID); - } -} - -Lib.initTranslations(Me); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js index 1de4977c..958011ee 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/extension.js @@ -5,7 +5,7 @@ const AggregateMenu = imports.ui.main.panel.statusArea.aggregateMenu; const VolumeIndicator = AggregateMenu._volume; // Scroll Signal Id -var _onScrollEventId = null; +var _onScrollEventId = 0; function init() { @@ -19,7 +19,7 @@ function enable() { // Connect the same handler from the volume indicator to ::scroll-event _onScrollEventId = AggregateMenu._indicators.connect( 'scroll-event', - VolumeIndicator._onScrollEvent.bind(VolumeIndicator) + VolumeIndicator.vfunc_scroll_event.bind(VolumeIndicator) ); } @@ -29,7 +29,7 @@ function disable() { if (_onScrollEventId) { AggregateMenu._indicators.reactive = false; AggregateMenu._indicators.disconnect(_onScrollEventId); - _onScrollEventId = null; + _onScrollEventId = 0; } } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json index 93457e9b..96c22773 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/scrovol@andyholmes.github.io/metadata.json @@ -1,13 +1,12 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Change the volume by scrolling anywhere on the System Tray.\n\nWith this extension, you can scroll over Night Light, WiFi, Volume, Battery or any other icon in the system status tray to change the volume, instead of just the Volume icon.", - "extension-id": "scrovol", - "name": "Scrovol", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Change the volume by scrolling anywhere on the System Tray.\n\nWith this extension, you can scroll over Night Light, WiFi, Volume, Battery or any other icon in the system status tray to change the volume, instead of just the Volume icon.", + "extension-id": "scrovol", + "name": "Scrovol", "shell-version": [ - "3.28", - "3.30" - ], - "url": "https://github.com/andyholmes/gnome-shell-extension-scrovol/", - "uuid": "scrovol@andyholmes.github.io", - "version": 1 + "3.36" + ], + "url": "https://github.com/andyholmes/gnome-shell-extension-scrovol/", + "uuid": "scrovol@andyholmes.github.io", + "version": 3 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js index 6d0ec5d8..d4369640 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js @@ -25,6 +25,7 @@ const Gvc = imports.gi.Gvc; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; +const _d = Lib.log; const Prefs = Me.imports.prefs; const SignalManager = Lib.SignalManager; @@ -32,14 +33,14 @@ const SignalManager = Lib.SignalManager; var SoundDeviceChooserBase = class SoundDeviceChooserBase{ constructor(deviceType) { - Lib.log("SDC: init"); + _d("SDC: init"); this.menuItem = new PopupMenu.PopupSubMenuMenuItem ('Extension initialising...', true); this.deviceType = deviceType; this._devices = {}; this._availableDevicesIds = {}; this._control = VolumeMenu.getMixerControl(); this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); - Lib.log("Constructor" + deviceType); + _d("Constructor" + deviceType); this._setLog(); this._signalManager = new SignalManager(); @@ -88,7 +89,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ let maxId = -1; let dummyDevice = new Gvc.MixerUIDevice(); maxId = dummyDevice.get_id(); - Lib.log("Max Id:" + maxId); + _d("Max Id:" + maxId); let defaultDevice = this.getDefaultDevice(); while(++id < maxId) { @@ -166,11 +167,11 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ uidevice = obj.uidevice; } - Lib.log(obj.text); + _d("Device Name:" + obj.text); if (obj.profiles) { for (let profile of obj.profiles) { - Lib.log(profile.name) + _d("Profile:" + profile.name); } } @@ -178,7 +179,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ return uidevice; } - Lib.log("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name); + _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name); if(!this._availableDevicesIds[id]){ this._availableDevicesIds[id] = 0; } @@ -193,9 +194,9 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ if(!profileItem) { let profileName = profile.name; profileItem = this.menuItem.menu.addAction( "Profile: " + profile.human_name, function() { - Lib.log("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); + _d("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); if(this._activeDevice && this._activeDevice.uidevice !== uidevice) { - Lib.log("Changing active device to " + uidevice.description + ":" + uidevice.port_name); + _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); this.changeDevice(uidevice); } this._control.change_profile_on_selected_device(uidevice, profileName); @@ -206,7 +207,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ profileItem.setProfileActive = function(active) { if(active) { // this._ornamentLabel.text = "\u2727"; - this._ornamentLabel.text = "\t\u266A"; + this._ornamentLabel.text = "\u266A"; if(this.add_style_pseudo_class) { this.add_style_pseudo_class('checked'); this.remove_style_pseudo_class('insensitive'); @@ -217,7 +218,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ } } else { - this._ornamentLabel.text = "\t"; + this._ornamentLabel.text = ""; if(this.add_style_pseudo_class) { this.remove_style_pseudo_class('checked'); this.add_style_pseudo_class('insensitive'); @@ -229,7 +230,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ } }; // profileItem._ornamentLabel.width = "500em"; - profileItem._ornamentLabel.set_style("min-width: 3em;"); + profileItem._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); } profileItem.setProfileActive(obj.activeProfile == profile.name); } @@ -245,9 +246,9 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ _deviceRemoved(control, id, dontcheck) { let obj = this._devices[id]; if(obj && obj.active) { - Lib.log("Removed: " + id); + _d("Removed: " + id); if(!dontcheck && this._canShowDevice(obj.uidevice, false)) { - Lib.log('Device removed, but not hiding as its set to be shown always'); + _d('Device removed, but not hiding as its set to be shown always'); return; } delete this._availableDevicesIds[id] ; @@ -293,7 +294,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase{ _deviceActivated(control, id) { let obj = this._devices[id]; if(obj && obj !== this._activeDevice) { - Lib.log("Activated: " + id); + _d("Activated: " + id); if(this._activeDevice) { this._activeDevice.item.setOrnament(PopupMenu.Ornament.NONE); if(this._activeDevice.item.remove_style_pseudo_class) { diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js index aa34f397..c32525ec 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js @@ -35,9 +35,9 @@ var DEBUG = false; * @schema is not provided, it is taken from metadata['settings-schema']. */ function getSettings(schema) { - let extension = ExtensionUtils.getCurrentExtension(); + //let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || extension.metadata['settings-schema']; + schema = schema || Me.metadata['settings-schema']; const GioSSS = Gio.SettingsSchemaSource; @@ -46,7 +46,7 @@ function getSettings(schema) { // otherwise assume that extension has been installed in the // same prefix as gnome-shell (and therefore schemas are available // in the standard folders) - let schemaDir = extension.dir.get_child('schemas'); + let schemaDir = Me.dir.get_child('schemas'); let schemaSource; if (schemaDir.query_exists(null)) schemaSource = GioSSS.new_from_directory(schemaDir.get_path(),GioSSS.get_default(),false); @@ -56,7 +56,7 @@ function getSettings(schema) { let schemaObj = schemaSource.lookup(schema, true); if (!schemaObj) throw new Error('Schema ' + schema + ' could not be found for extension ' - + extension.metadata.uuid + '. Please check your installation.'); + + Me.metadata.uuid + '. Please check your installation.'); let _settings = new Gio.Settings({ settings_schema: schemaObj }); return _settings; @@ -290,3 +290,14 @@ function log(msg) { global.log("SDC Debug: " + msg); } } + +function dump(obj) { + var propValue; + for(var propName in obj) { + try{ + propValue = obj[propName]; + log(propName + propValue); + } + catch(e){log(propName + "!!!Error!!!");} + } +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js index 30f69151..982aa3e4 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js @@ -105,6 +105,14 @@ var SDCInstance = class SDCInstance { } enable(){ + let theme = imports.gi.Gtk.IconTheme.get_default(); + if(theme != null) { + let iconPath = Me.dir.get_child('icons'); + if (iconPath != null && iconPath.query_exists(null)){ + theme.append_search_path(iconPath.get_path()); + } + } + if (this._outputInstance == null) { this._outputInstance = new SoundOutputDeviceChooser(); } @@ -163,8 +171,6 @@ var SDCInstance = class SDCInstance { } }; -function init(extensionMeta) { - let theme = imports.gi.Gtk.IconTheme.get_default(); - theme.append_search_path(extensionMeta.path + "/icons"); +function init() { return new SDCInstance(); } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..9f7e7d74 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/de_DE/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Onno Giesmann , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: 2019-10-17 23:45+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: Onno Giesmann \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de_DE\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "Einfarbig" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Farbig" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Keine" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "Auswahl ausblenden, wenn nur ein Gerät vorhanden ist" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "Audioprofile zur Auswahl anzeigen" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "Ausgabegeräte anzeigen" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Ausgabegeräte" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "Eingabegeräte anzeigen" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "Lautstärkeregler für Standardgerät anzeigen" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Eingabegeräte" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Symboldesign" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "Symbole nur in Auswahlliste anzeigen" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Symbole" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "Berichte aktivieren" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "Identifikation neuer Profile aktivieren " + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Verschiedenes" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Name" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "Zeigen" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "Verstecken" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Standard" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Port-Einstellungen" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..76797c06 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/it_IT/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: 2019-10-21 00:44+0200\n" +"Language-Team: Luca Bandini (@Vombato) - luca.vombato@gmail.com\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.4\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it_IT\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "Monocromatiche" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Colorate" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Nessuno" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "Nascondi selettore se è presente un solo dispositivo" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "Mostra profili audio per la selezione" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "Impostazioni Generali" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "Mostra dispositivi di riproduzione" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Dispositivi di Riproduzione" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "Mostra dispositivi di registrazione" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "Mostra i controlli volume per il dispositivo di default" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Dispositivi di Registrazione" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Tema Icone" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "Mostra le icone solo nella lista di selezione" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Icone" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "Abilita messaggi di log" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "Abilita identificazione nuovo profilo" + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Varie" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Nome" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "Mostra" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "Nascondi" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Default" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Impostazioni Porta" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po new file mode 100644 index 00000000..83022ca6 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/locale/sk/LC_MESSAGES/sound-output-device-chooser.po @@ -0,0 +1,107 @@ +# Slovak translation for sound-output-device-chooser. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the sound-output-device-chooser package. +# Jose Riha , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:42+0200\n" +"PO-Revision-Date: 2019-09-24 23:56+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.1\n" +"Last-Translator: Jose Riha \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" +"Language: sk_SK\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "ÄŒiernobiela" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "Farebná" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "Žiadna" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "SkryÅ¥ nastavenie, ak existuje iba jedno zariadenie" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "ZobraziÅ¥ výber profilov audia" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "VÅ¡eobecné nastavenia" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "ZobraziÅ¥ výstupné zariadenia" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "Výstupné zariadenia" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "ZobraziÅ¥ vstupné zariadenia" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "ZobraziÅ¥ ovládaÄ hlasitosti predvoleného zariadenia" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "Vstupné zariadenia" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "Téma ikon" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "ZobraziÅ¥ ikony v zozname s výberom" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "Ikony" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "PovoliÅ¥ protokolovanie" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "PovoliÅ¥ identifikáciu nového profilu " + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "Rôzne" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "Názov" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "ZobraziÅ¥" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "SkryÅ¥" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "Predvolené" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "Nastavenia portu" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json index 39f42916..b08c7a01 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json @@ -1,13 +1,14 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English", - "name": "Sound Input & Output Device Chooser", - "original-author": "GopI", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English", + "name": "Sound Input & Output Device Chooser", + "original-author": "GopI", "shell-version": [ - "3.34", - "3.32" - ], - "url": "https://github.com/kgshank/gse-sound-output-device-chooser", - "uuid": "sound-output-device-chooser@kgshank.net", - "version": 25 + "3.34", + "3.32", + "3.36" + ], + "url": "https://github.com/kgshank/gse-sound-output-device-chooser", + "uuid": "sound-output-device-chooser@kgshank.net", + "version": 28 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js index d5d131da..167fae52 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js @@ -20,13 +20,16 @@ const GLib = imports.gi.GLib; const GObject = imports.gi.GObject; const Gio = imports.gi.Gio; const Gtk = imports.gi.Gtk; -// const Lang = imports.lang; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; const SignalManager = Lib.SignalManager; +const Gettext = imports.gettext; +Gettext.bindtextdomain("sound-output-device-chooser", Me.path + '/locale'); +const _ = Gettext.gettext; + var SETTINGS_SCHEMA = "org.gnome.shell.extensions.sound-output-device-chooser"; var HIDE_ON_SINGLE_DEVICE = "hide-on-single-device"; var HIDE_MENU_ICONS = "hide-menu-icons"; @@ -65,6 +68,7 @@ const SDCSettingsWidget = new GObject.Class({ // creates the ui builder and add the main resource file let uiFilePath = Me.path + "/ui/prefs-dialog.gtkbuilder"; let builder = new Gtk.Builder(); + builder.set_translation_domain('sound-output-device-chooser'); if (builder.add_from_file(uiFilePath) == 0) { Lib.log("JS LOG: could not load the ui file: %s".format(uiFilePath)); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot new file mode 100644 index 00000000..2568651a --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/sound-output-device-chooser.pot @@ -0,0 +1,106 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-24 23:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: prefs-dialog.gtkbuilder:15 +msgid "Monochrome" +msgstr "" + +#: prefs-dialog.gtkbuilder:19 +msgid "Colored" +msgstr "" + +#: prefs-dialog.gtkbuilder:23 +msgid "None" +msgstr "" + +#: prefs-dialog.gtkbuilder:100 +msgid "Hide selector if there's only one device" +msgstr "" + +#: prefs-dialog.gtkbuilder:142 +msgid "Display audio profiles for selection" +msgstr "" + +#: prefs-dialog.gtkbuilder:175 +msgid "General Settings" +msgstr "" + +#: prefs-dialog.gtkbuilder:220 +msgid "Show output devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:253 +msgid "Output Devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:300 +msgid "Show input devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:343 +msgid "Show volume control for default device" +msgstr "" + +#: prefs-dialog.gtkbuilder:376 +msgid "Input Devices" +msgstr "" + +#: prefs-dialog.gtkbuilder:422 +msgid "Icon Theme" +msgstr "" + +#: prefs-dialog.gtkbuilder:472 +msgid "Display icons only in selection list" +msgstr "" + +#: prefs-dialog.gtkbuilder:504 +msgid "Icons" +msgstr "" + +#: prefs-dialog.gtkbuilder:549 +msgid "Enable Log messages" +msgstr "" + +#: prefs-dialog.gtkbuilder:588 +msgid "Enable new profile identification " +msgstr "" + +#: prefs-dialog.gtkbuilder:620 +msgid "Miscellaneous" +msgstr "" + +#: prefs-dialog.gtkbuilder:688 +msgid "Name" +msgstr "" + +#: prefs-dialog.gtkbuilder:702 +msgid "Show" +msgstr "" + +#: prefs-dialog.gtkbuilder:716 +msgid "Hide" +msgstr "" + +#: prefs-dialog.gtkbuilder:730 +msgid "Default" +msgstr "" + +#: prefs-dialog.gtkbuilder:756 +msgid "Port Settings" +msgstr "" diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc new file mode 100644 index 00000000..6401d45a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-38.pyc differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py index e8a614de..c4d24848 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py @@ -30,6 +30,7 @@ # Updated to determine libpulse.so location import ctypes +from ctypes.util import find_library @@ -84,12 +85,17 @@ else: return _class _libraries = {} -import os.path -if os.path.isfile('/usr/lib/x86_64-linux-gnu/libpulse.so'): - _libraries['libpulse.so'] = ctypes.CDLL('/usr/lib/x86_64-linux-gnu/libpulse.so') -else: - _libraries['libpulse.so'] = ctypes.CDLL('/usr/lib/libpulse.so') - + +libpulse_library_name = find_library('pulse') +if libpulse_library_name is None: + raise Exception('No libpulse.so library found!') + +try: + _libraries['libpulse.so'] = ctypes.cdll.LoadLibrary(libpulse_library_name) +except OSError: + raise Exception('Cannot load libpulse.so library!') + + uint32_t = ctypes.c_uint32 size_t = ctypes.c_uint64 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js index 5a6853ca..51251a7c 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js @@ -1,5 +1,5 @@ // tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,8 +14,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const BoxPointer = imports.ui.boxpointer; const Main = imports.ui.main; -const StatusSystem = imports.ui.status.system; +const PopupMenu = imports.ui.popupMenu; const Shell = imports.gi.Shell; const ExtensionUtils = imports.misc.extensionUtils; @@ -24,91 +25,34 @@ const Convenience = Me.imports.convenience; const Logger = Me.imports.logger; -const TweaksSystemMenuActionButton = class TweaksSystemMenuActionButton { - constructor(extension, appName) { - this._extension = extension; - this._appName = appName; - this._app = null; - this._action = null; - this._signalConnection = null; - } - - _log_debug(msg) { - this._extension._logger.log_debug('TweaksSystemMenuActionButton(' - + this._appName + '): '+msg); - } - - enable() { - this._log_debug('enable()'); - - this._app = Shell.AppSystem.get_default().lookup_app(this._appName); - this._action = this._extension._systemMenu - ._createActionButton(this._app.app_info.get_icon().names[0], - this._app.get_name()); - this._signalConnection = this._action.connect('clicked', - this._on_clicked.bind(this)); - } - - disable(destroy) { - this._log_debug('disable(' + destroy +')'); - this._action.disconnect(this._signalConnection); - - if (destroy) - this._action.destroy() - - this._app = null; - this._action = null; - this._signalConnection = null; - } - - setVisible(visible) { - this._action.visible = visible; - } - - getAction() { - return this._action; - } - - _on_clicked() { - this._log_debug('_on_clicked()'); - this._extension._systemMenu.menu.itemActivated(); - Main.overview.hide(); - this._app.activate(); - } -}; - - const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { constructor() { this._logger = null; this._settings = null; this._debugSettingChangedConnection = null; - this._buttonsMergeSettingChangeConnection = null; this._positionSettingChangedConnection = null; - this._systemMenu = null; - this._systemActionsActor = null; - this._tweaksButton = null; - this._settingsButton = null; - this._settingsSwitcher = null; - this._actorToPosition = null; - this._openStateChangedConnectionId = null; + this._tweaksApp = null; + this._tweaksItem = null; + this._tweaksActivateConnection = null; } - _findSystemAction(action) { - let systemActions = this._systemActionsActor.get_children(); - for (let i=0; i < systemActions.length; ++i) { - if (systemActions[i] == action) { - this._logger.log_debug('_findSystemAction('+action+') = '+i); + // Utilities + _findMenuItemPosition(item) { + let items = this._systemMenu.menu._getMenuItems(); + for (let i=0; i < items.length; ++i) { + if (items[i] == item) { + this._logger.log_debug('_findMenuItemPosition('+item+') = '+i); return i; } } - this._logger.log_debug('_findSystemAction('+action+') = '); + this._logger.log_debug('_findMenuItemPosition('+item+') = '); return null; } + // Enable/disable enable() { this._logger = new Logger.Logger('Tweaks-System-Menu'); this._settings = Convenience.getSettings(); @@ -119,42 +63,24 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._debugSettingChangedConnection = this._settings.connect('changed::debug', this._on_debug_change.bind(this)); - this._buttonsMergeSettingChangeConnection = this._settings.connect('changed::merge-with-settings', - this._on_buttons_merge_change.bind(this)); this._positionSettingChangedConnection = this._settings.connect('changed::position', this._on_position_change.bind(this)); this._systemMenu = Main.panel.statusArea.aggregateMenu._system; - if (this._systemMenu.buttonGroup !== undefined && this._systemMenu.buttonGroup.actor !== undefined) { - // Gnome-Shell 3.33.90+ - this._systemActionsActor = this._systemMenu.buttonGroup.actor; - } else { - // Gnome-Shell 3.32- - this._systemActionsActor = this._systemMenu._actionsItem.actor; - } + this._showItem(); - this._showButton(); - - this._openStateChangedConnectionId = this._systemMenu.menu.connect('open-state-changed', - this._on_open_state_changed.bind(this)); this._logger.log_debug('extension enabled'); } disable() { this._logger.log_debug('disable()'); - this._systemMenu.menu.disconnect(this._openStateChangedConnectionId); - this._openStateChangedConnectionId = null; - - this._hideButton(); + this._hideItem(); this._systemMenu = null; - this._systemActionsActor = null; this._settings.disconnect(this._debugSettingChangedConnection); this._debugSettingChangedConnection = null; - this._settings.disconnect(this._buttonsMergeSettingChangeConnection); - this._buttonsMergeSettingChangeConnection = null; this._settings.disconnect(this._positionSettingChangedConnection); this._positionSettingChangedConnection = null; @@ -164,95 +90,61 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger = null; } - _showButton() { - this._logger.log_debug('_showButton()'); + // Show/hide item + _showItem() { + this._logger.log_debug('_showItem()'); - this._tweaksButton = new TweaksSystemMenuActionButton(this, 'org.gnome.tweaks.desktop'); - this._tweaksButton.enable(); - - if (this._settings.get_boolean('merge-with-settings')) { - this._settingsButton = new TweaksSystemMenuActionButton(this, 'gnome-control-center.desktop'); - this._settingsButton.enable(); - - this._settingsSwitcher = new StatusSystem.AltSwitcher(this._settingsButton.getAction(), - this._tweaksButton.getAction()); - - this._systemActionsActor.add(this._settingsSwitcher.actor, - {expand:true, x_fill:false}); - this._actorToPosition = this._settingsSwitcher.actor; - - this._systemMenu._settingsAction.visible = false; + this._tweaksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.tweaks.desktop'); + if (this._tweaksApp) { + let [icon, name] = [this._tweaksApp.app_info.get_icon().names[0], + this._tweaksApp.get_name()]; + this._tweaksItem = new PopupMenu.PopupImageMenuItem(name, icon); + this._tweaksActivateConnection = this._tweaksItem.connect('activate', this._on_activate.bind(this)); + this._systemMenu.menu.addMenuItem(this._tweaksItem); + this._on_position_change(); } else { - this._systemActionsActor.add(this._tweaksButton.getAction(), - {expand: true, x_fill: false}); - this._actorToPosition = this._tweaksButton.getAction(); - } - - this._on_position_change(); - } - - _hideButton() { - this._logger.log_debug('_hideButton()'); - - this._systemActionsActor.remove_child(this._actorToPosition); - this._actorToPosition = null; - - this._tweaksButton.disable(!this._areButtonsMerged()); - this._tweaksButton = null; - - if (this._areButtonsMerged()) { - this._settingsButton.disable(false); - this._settingsButton = null; - - this._settingsSwitcher.actor.destroy(); - this._settingsSwitcher = null; - - this._systemMenu._settingsAction.visible = true; + this._logger.log('Missing Gnome Tweaks, expect trouble…'); } } - _areButtonsMerged() { - return this._settingsSwitcher != null; + _hideItem() { + this._logger.log_debug('_hideItem()'); + if (this._tweaksItem !== null) { + this._tweaksItem.disconnect(this._tweaksActivateConnection); + this._tweaksActivateConnection = null; + + this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(this._tweaksItem), 1); + this._tweaksItem.destroy(); + this._tweaksItem = null; + } + this._tweaksApp = null; } + // Event handlers _on_debug_change() { this._logger.set_debug(this._settings.get_boolean('debug')); this._logger.log_debug('debug = '+this._logger.get_debug()); } - _on_buttons_merge_change() { - let buttonsShouldMerge = this._settings.get_boolean('merge-with-settings'); - this._logger.log_debug('_on_buttons_merge_change(): merge='+buttonsShouldMerge); - if ( ( buttonsShouldMerge && ! this._areButtonsMerged()) - || ( ! buttonsShouldMerge && this._areButtonsMerged())) { - this._hideButton(); - this._showButton(); - } - } - _on_position_change() { let position = this._settings.get_int('position'); this._logger.log_debug('_on_position_change(): settings position=' + position); if (position == -1) { - position = this._findSystemAction(this._systemMenu._settingsAction)+1; + position = this._findMenuItemPosition(this._systemMenu._settingsItem); + let tweaksPosition = this._findMenuItemPosition(this._tweaksItem); + if (tweaksPosition > position) { + position += 1; + } this._logger.log_debug('_on_position_change(): automatic position=' + position); } - let n_children = this._systemActionsActor.get_n_children(); - if (position >= n_children) { - position = n_children-1; - this._logger.log_debug('_on_position_change(): adjusting position=' - + position + ' with '+n_children+' elements'); - } - this._systemActionsActor.set_child_at_index(this._actorToPosition, position); + this._systemMenu.menu.moveMenuItem(this._tweaksItem, position); } - _on_open_state_changed(menu, open) { - this._logger.log_debug('_on_open_state_changed()'); - if (!open) - return; - this._tweaksButton.setVisible(true); - if (this._settingsButton != null) - this._settingsButton.setVisible(true); + _on_activate() { + this._logger.log_debug('_on_activate()'); + this._systemMenu.menu.itemActivated(BoxPointer.PopupAnimation.NONE); + Main.overview.hide(); + this._tweaksApp.activate(); } }; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo index 6114ba7f..be251bdf 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo index 09b6c582..3930c439 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js index 4610fef0..c8d7dc4f 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js @@ -15,6 +15,7 @@ // along with this program. If not, see . const ExtensionUtils = imports.misc.extensionUtils; +const GLib = imports.gi.GLib; const Me = ExtensionUtils.getCurrentExtension(); @@ -32,7 +33,16 @@ var Logger = class MesonGseLogger { log(text) { if (this._first_log) { this._first_log = false; - this.log('version '+this.get_version()); + let msg = 'version ' + this.get_version(); + let gnomeShellVersion = imports.misc.config.PACKAGE_VERSION; + if (gnomeShellVersion != undefined) { + msg += ' on Gnome-Shell ' + gnomeShellVersion; + } + let sessionType = GLib.getenv('XDG_SESSION_TYPE'); + if (sessionType != undefined) { + msg += ' / ' + sessionType; + } + this.log(msg); } global.log(''+this._title+': '+text); } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json index fabbdb80..fb757365 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json @@ -1,18 +1,15 @@ { - "_generated": "Generated by SweetTooth, do not edit", - "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", - "gettext-domain": "tweaks-system-menu", - "name": "Tweaks in System Menu", - "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", + "_generated": "Generated by SweetTooth, do not edit", + "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", + "gettext-domain": "tweaks-system-menu", + "name": "Tweaks in System Menu", + "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", "shell-version": [ - "3.28", - "3.30", - "3.34", - "3.32", - "3.33.90" - ], - "url": "https://github.com/F-i-f/tweaks-system-menu", - "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", - "vcs_revision": "v8-0-g38a53c2", - "version": 8 + "3.36", + "3.35.92" + ], + "url": "https://github.com/F-i-f/tweaks-system-menu", + "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", + "vcs_revision": "v9-0-gd0c623d", + "version": 9 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js index 214c76fc..67025a52 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js @@ -1,5 +1,5 @@ // Tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -32,8 +32,8 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet setup() { this.margin_top = 12; this.margin_bottom = this.margin_top; - this.margin_left = 48; - this.margin_right = this.margin_left; + this.margin_start = 48; + this.margin_end = this.margin_start; this.row_spacing = 6; this.column_spacing = this.row_spacing; this.orientation = Gtk.Orientation.VERTICAL; @@ -79,29 +79,10 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet ypos += 1; - descr = _(this._settings.settings_schema.get_key('merge-with-settings') - .get_description()); - this.merge_ws_label = new Gtk.Label({ - label: _("Merge both Settings and Tweaks:"), - halign: Gtk.Align.START - }); - this.merge_ws_label.set_tooltip_text(descr); - this.merge_ws_control = new Gtk.Switch({ - halign: Gtk.Align.END - }); - this.merge_ws_control.set_tooltip_text(descr); - this.merge_ws_label.set_tooltip_text(descr); - this.attach(this.merge_ws_label, 1, ypos, 1, 1); - this.attach(this.merge_ws_control, 2, ypos, 1, 1); - this._settings.bind('merge-with-settings', this.merge_ws_control, - 'active', Gio.SettingsBindFlags.DEFAULT); - - ypos += 1; - let sschema = this._settings.settings_schema.get_key('position'); descr = _(sschema.get_description()); this.position_label = new Gtk.Label({ - label: _("Button position:"), + label: _("Menu position:"), halign: Gtk.Align.START }); this.position_label.set_tooltip_text(descr); @@ -136,7 +117,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.copyright_label = new Gtk.Label({ use_markup: true, label: '' - + _('Copyright © 2019 Philippe Troin (F-i-f on GitHub)') + + _('Copyright © 2019, 2020 Philippe Troin (F-i-f on GitHub)') + '', hexpand: true, halign: Gtk.Align.CENTER, diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled old mode 100755 new mode 100644 index 79da8150..2fb7772c Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml index d81e2db9..c4f857d6 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml @@ -1,23 +1,12 @@ - - false - Merge both Settings and Tweaks into a single button. - When enabled, both Settings and Tweaks share a - single button: the Settings button is visible when the system - menu opens, and Tweaks can be shown by pressing the "Alt" key or - by long clicking on the button. When disabled, Tweaks uses its - own, different button. - -1 Position of the button. - If set to -1, the button position is automatic: - the merged button replaces the Settings button, and if the - buttons are not merged, Tweaks will show up to the right of the - Settings button. If set to zero or more, the actual button - position on the system menu. + If set to -1, the position is automatic: Tweaks + will show up after Settings. If set to zero or more, the actual + launcher position on the system menu. false diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js deleted file mode 100644 index 16332bc9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js +++ /dev/null @@ -1,126 +0,0 @@ -const GObject = imports.gi.GObject -const St = imports.gi.St -const Clutter = imports.gi.Clutter -const Main = imports.ui.main -const AppMenu = Main.panel.statusArea.appMenu -const PanelMenu = imports.ui.panelMenu - -var DesktopLabel = GObject.registerClass( - class UniteDesktopLabel extends PanelMenu.Button { - _init(text) { - super._init(0.0, null, true) - - this._label = new St.Label({ y_align: Clutter.ActorAlign.CENTER }) - this.add_actor(this._label) - - this.reactive = false - this.label_actor = this._label - - this.setText(text || 'Desktop') - } - - setText(text) { - this._label.set_text(text) - } - - setVisible(visible) { - this.container.visible = visible - AppMenu.container.visible = !visible - } - } -) - -var TrayIndicator = GObject.registerClass( - class UniteTrayIndicator extends PanelMenu.Button { - _init(size) { - this._size = size || 20 - this._icons = [] - - super._init(0.0, null, true) - - this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' }) - this.add_child(this._indicators) - - this._sync() - } - - get size() { - const context = St.ThemeContext.get_for_stage(global.stage) - return this._size * context.scale_factor - } - - _sync() { - this.visible = this._icons.length - } - - addIcon(icon) { - this._icons.push(icon) - - const mask = St.ButtonMask.ONE | St.ButtonMask.TWO | St.ButtonMask.THREE - const ibtn = new St.Button({ child: icon, button_mask: mask }) - - this._indicators.add_child(ibtn) - - icon.connect('destroy', () => { ibtn.destroy() }) - ibtn.connect('button-release-event', (actor, event) => { icon.click(event) }) - - icon.set_reactive(true) - icon.set_size(this.size, this.size) - - this._sync() - } - - removeIcon(icon) { - const actor = icon.get_parent() || icon - actor.destroy() - - const index = this._icons.indexOf(icon) - this._icons.splice(index, 1) - - this._sync() - } - - forEach(callback) { - this._icons.forEach(icon => { callback.call(null, icon) }) - } - } -) - -var WindowControls = GObject.registerClass( - class UniteWindowControls extends PanelMenu.Button { - _init() { - super._init(0.0, null, true) - - this._controls = new St.BoxLayout({ style_class: 'window-controls-box' }) - this.add_child(this._controls) - - this.add_style_class_name('window-controls') - } - - _addButton(action) { - const bin = new St.Bin({ style_class: 'icon' }) - const btn = new St.Button({ track_hover: true }) - - btn.add_style_class_name(`window-button ${action}`) - btn.add_actor(bin) - - btn.connect('clicked', () => { - const target = global.unite.focusWindow - const method = target && target[action] - - method && method.call(target) - }) - - this._controls.add_child(btn) - } - - addButtons(buttons) { - this._controls.destroy_all_children() - buttons.forEach(this._addButton.bind(this)) - } - - setVisible(visible) { - this.container.visible = visible - } - } -) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js deleted file mode 100644 index 9e701c83..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js +++ /dev/null @@ -1,124 +0,0 @@ -const Gettext = imports.gettext -const GObject = imports.gi.GObject -const Gio = imports.gi.Gio -const Config = imports.misc.config -const Unite = imports.misc.extensionUtils.getCurrentExtension() - -var SettingsManager = GObject.registerClass( - class UniteSettings extends Gio.Settings { - get DEFAULT_BINDING() { - return Gio.SettingsBindFlags.DEFAULT - } - - get _types() { - return { - 'autofocus-windows': 'boolean', - 'hide-activities-button': 'enum', - 'show-window-title': 'enum', - 'show-desktop-name': 'boolean', - 'desktop-name-text': 'string', - 'extend-left-box': 'boolean', - 'notifications-position': 'enum', - 'use-system-fonts': 'boolean', - 'show-legacy-tray': 'boolean', - 'greyscale-tray-icons': 'boolean', - 'show-window-buttons': 'enum', - 'window-buttons-theme': 'enum', - 'hide-window-titlebars': 'enum', - 'window-buttons-placement': 'select', - 'hide-dropdown-arrows': 'boolean', - 'hide-aggregate-menu-arrow': 'boolean', - 'hide-app-menu-arrow': 'boolean', - 'hide-app-menu-icon': 'boolean', - 'reduce-panel-spacing': 'boolean', - 'restrict-to-primary-screen': 'boolean' - } - } - - exists(key) { - return Object.keys(this._types).includes(key) - } - - getSettingType(key) { - return this._types[key] || 'invalid' - } - - getTypeSettings(type) { - return Object.keys(this._types).filter(key => this._types[key] == type) - } - - getSetting(key) { - if (!this.exists(key)) return - - let boolean = this.getSettingType(key) == 'boolean' - return boolean ? this.get_boolean(key) : this.get_string(key) - } - } -) - -var PreferencesManager = GObject.registerClass( - class UnitePreferences extends Gio.Settings { - get window_buttons_position() { - let setting = this.get_string('button-layout') - return /(close|minimize|maximize).*:/.test(setting) ? 'left' : 'right' - } - - get window_buttons_layout() { - let setting = this.get_string('button-layout') - return setting.match(/(close|minimize|maximize)/g) - } - - exists(key) { - let fun = key.replace(/-/g, '_') - return (fun in this) || this.list_keys().includes(key) - } - - getSetting(key) { - let fun = key.replace(/-/g, '_') - - if (this.exists(fun)) return this[fun] - if (this.exists(key)) return this.get_string(key) - } - } -) - -function initTranslations(domain) { - let textDomain = domain || Unite.metadata['gettext-domain'] - let localeDir = Unite.dir.get_child('locale') - - if (localeDir.query_exists(null)) - localeDir = localeDir.get_path() - else - localeDir = Config.LOCALEDIR - - Gettext.bindtextdomain(textDomain, localeDir) -} - -function getSettings(schema) { - schema = schema || Unite.metadata['settings-schema'] - - let gioSSS = Gio.SettingsSchemaSource - let schemaDir = Unite.dir.get_child('schemas') - let schemaSource = gioSSS.get_default() - - if (schemaDir.query_exists(null)) { - schemaDir = schemaDir.get_path() - schemaSource = gioSSS.new_from_directory(schemaDir, schemaSource, false) - } - - let schemaObj = schemaSource.lookup(schema, true) - - if (!schemaObj) { - let metaId = Unite.metadata.uuid - let message = `Schema ${schema} could not be found for extension ${metaId}.` - - throw new Error(`${message} Please check your installation.`) - } - - return new SettingsManager({ settings_schema: schemaObj }) -} - -function getPreferences() { - let schemaId = 'org.gnome.desktop.wm.preferences' - return new PreferencesManager({ schema_id: schemaId }) -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js deleted file mode 100644 index 5d2b4883..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js +++ /dev/null @@ -1,46 +0,0 @@ -const GObject = imports.gi.GObject -const Main = imports.ui.main -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const PanelManager = Unite.imports.panel.PanelManager -const LayoutManager = Unite.imports.layout.LayoutManager -const WindowManager = Unite.imports.window.WindowManager - -var UniteExtension = GObject.registerClass( - class UniteExtension extends GObject.Object { - _init() { - this.panelManager = new PanelManager() - this.layoutManager = new LayoutManager() - this.windowManager = new WindowManager() - } - - get focusWindow() { - return this.windowManager.focusWindow - } - - activate() { - this.panelManager.activate() - this.layoutManager.activate() - this.windowManager.activate() - - Main.panel._addStyleClassName('unite-shell') - } - - destroy() { - this.panelManager.destroy() - this.layoutManager.destroy() - this.windowManager.destroy() - - Main.panel._removeStyleClassName('unite-shell') - } - } -) - -function enable() { - global.unite = new UniteExtension() - global.unite.activate() -} - -function disable() { - global.unite.destroy() - global.unite = null -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js deleted file mode 100644 index c61f6def..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js +++ /dev/null @@ -1,230 +0,0 @@ -const Bytes = imports.byteArray -const Gio = imports.gi.Gio -const GLib = imports.gi.GLib -const St = imports.gi.St -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const Convenience = Unite.imports.convenience - -const SETTINGS = Convenience.getSettings() -const WM_PREFS = Convenience.getPreferences() - -const USER_CONFIG = GLib.get_user_config_dir() -const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css` - -function fileExists(path) { - return GLib.file_test(path, GLib.FileTest.EXISTS) -} - -function getGioFile(path) { - const absPath = GLib.build_filenamev([Unite.path, path]) - - if (fileExists(absPath)) { - return Gio.file_new_for_path(absPath) - } -} - -function getFileContents(path) { - if (fileExists(path)) { - const contents = GLib.file_get_contents(path) - return Bytes.toString(contents[1]) - } else { - return '' - } -} - -function setFileContents(path, contents) { - GLib.file_set_contents(path, contents) -} - -function resetGtkStyles() { - let style = getFileContents(USER_STYLES) - - style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '') - style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '') - - setFileContents(USER_STYLES, style) -} - -var Signals = class Signals { - constructor() { - this.signals = new Map() - } - - registerHandler(object, name, callback) { - const key = `${object}[${name}]` - - if (!this.hasSignal(key)) { - this.signals.set(key, { - object: object, - signalId: object.connect(name, callback) - }) - } - - return key - } - - hasSignal(key) { - return this.signals.has(key) - } - - connect(object, name, callback) { - return this.registerHandler(object, name, callback) - } - - disconnect(key) { - if (this.hasSignal(key)) { - const data = this.signals.get(key) - data.object.disconnect(data.signalId) - - this.signals.delete(key) - } - } - - disconnectMany(keys) { - keys.forEach(this.disconnect.bind(this)) - } - - disconnectAll() { - for (const key of this.signals.keys()) { - this.disconnect(key) - } - } -} - -var Settings = class Settings extends Signals { - getSettingObject(key) { - if (SETTINGS.exists(key)) { - return SETTINGS - } else { - return WM_PREFS - } - } - - connect(name, callback) { - const object = this.getSettingObject(name) - return this.registerHandler(object, `changed::${name}`, callback) - } - - get(key) { - const object = this.getSettingObject(key) - return object.getSetting(key) - } -} - -var ShellStyle = class ShellStyle { - constructor(path) { - this.file = getGioFile(path) - } - - get context() { - return St.ThemeContext.get_for_stage(global.stage) - } - - get theme() { - return this.context.get_theme() - } - - load() { - this.theme.load_stylesheet(this.file) - } - - unload() { - this.theme.unload_stylesheet(this.file) - } -} - -var WidgetStyle = class WidgetStyle { - constructor(widget, style) { - this.widget = widget - this.style = style - } - - get existing() { - return this.widget.get_style() || '' - } - - load() { - const style = this.existing + this.style - this.widget.set_style(style) - } - - unload() { - const style = this.existing.replace(this.style, '') - this.widget.set_style(style) - } -} - -var GtkStyle = class GtkStyle { - constructor(name, contents) { - this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n` - } - - get existing() { - return getFileContents(USER_STYLES) - } - - load() { - const style = this.contents + this.existing - setFileContents(USER_STYLES, style) - } - - unload() { - const style = this.existing.replace(this.contents, '') - setFileContents(USER_STYLES, style) - } -} - -var Styles = class Styles { - constructor() { - this.styles = new Map() - } - - hasStyle(name) { - return name && this.styles.has(name) - } - - getStyle(name) { - return name && this.styles.get(name) - } - - setStyle(name, object, ...args) { - if (!this.hasStyle(name)) { - const style = new object(...args) - style.load() - - this.styles.set(name, style) - } - } - - deleteStyle(name) { - if (this.hasStyle(name)) { - const style = this.getStyle(name) - style.unload() - - this.styles.delete(name) - } - } - - addShellStyle(name, path) { - this.deleteStyle(name) - this.setStyle(name, ShellStyle, path) - } - - addWidgetStyle(name, widget, styles) { - this.deleteStyle(name) - this.setStyle(name, WidgetStyle, widget, styles) - } - - addGtkStyle(name, contents) { - this.deleteStyle(name) - this.setStyle(name, GtkStyle, name, contents) - } - - removeAll() { - for (const key of this.styles.keys()) { - this.deleteStyle(key) - } - } -} - -resetGtkStyles() diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js deleted file mode 100644 index d6dba0ec..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js +++ /dev/null @@ -1,253 +0,0 @@ -const GObject = imports.gi.GObject -const St = imports.gi.St -const Clutter = imports.gi.Clutter -const GtkSettings = imports.gi.Gtk.Settings.get_default() -const Main = imports.ui.main -const Config = imports.misc.config -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const AggMenu = Main.panel.statusArea.aggregateMenu -const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) - -function actorHasClass(actor, name) { - return actor.has_style_class_name && actor.has_style_class_name(name) -} - -function getWidgetArrow(widget) { - let arrow = widget._arrow - - if (!arrow) { - const last = widget.get_n_children() - 1 - const actor = widget.get_children()[last] - - if (actor) { - if (actorHasClass(actor, 'popup-menu-arrow')) { - arrow = actor - } else { - arrow = getWidgetArrow(actor) - } - } - } - - if (arrow && !widget.hasOwnProperty('_arrow')) { - widget._arrow = arrow - } - - return arrow -} - -function toggleWidgetArrow(widget, hide) { - const arrow = widget && getWidgetArrow(widget) - - if (arrow) { - if (hide && !widget._arrowHandled) { - arrow.visible = false - widget._arrowHandled = true - } - - if (!hide && widget._arrowHandled) { - arrow.visible = true - delete widget._arrowHandled - } - } -} - -var LayoutManager = GObject.registerClass( - class UniteLayoutManager extends GObject.Object { - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - - this.signals.connect( - Main.panel._leftBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - Main.panel._centerBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - Main.panel._rightBox, 'actor_added', this._onHideDropdownArrows.bind(this) - ) - - this.signals.connect( - GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this) - ) - - this.settings.connect( - 'notifications-position', this._onNotificationsChange.bind(this) - ) - - this.settings.connect( - 'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this) - ) - - this.settings.connect( - 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) - ) - - this.settings.connect( - 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) - ) - - this.settings.connect( - 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) - ) - - this.settings.connect( - 'use-system-fonts', this._onChangeStyles.bind(this) - ) - - this.settings.connect( - 'reduce-panel-spacing', this._onChangeStyles.bind(this) - ) - } - - _onNotificationsChange() { - const setting = this.settings.get('notifications-position') - - if (setting != 'center') { - const context = St.ThemeContext.get_for_stage(global.stage) - const banner = Main.messageTray._bannerBin - const mappings = { left: 'START', right: 'END' } - const position = mappings[setting] - - banner.set_x_align(Clutter.ActorAlign[position]) - banner.set_width(390 * context.scale_factor) - } else { - this._resetNotifications() - } - } - - _onHideAppMenuIcon() { - const setting = this.settings.get('hide-app-menu-icon') - - if (setting) { - AppMenu._iconBox.hide() - } else { - this._resetAppMenuIcon() - } - } - - _onHideAppMenuArrow() { - const setting = this.settings.get('hide-app-menu-arrow') - - if (setting) { - toggleWidgetArrow(AppMenu, true) - } else { - this._resetAppMenuArrow() - } - } - - _onHideAggMenuArrow() { - const setting = this.settings.get('hide-aggregate-menu-arrow') - - if (setting) { - toggleWidgetArrow(AggMenu, true) - } else { - this._resetAggMenuArrow() - } - } - - _onHideDropdownArrows() { - const setting = this.settings.get('hide-dropdown-arrows') - - if (setting) { - for (const [name, widget] of Object.entries(Main.panel.statusArea)) { - if (name != 'aggregateMenu' && name != 'appMenu') { - toggleWidgetArrow(widget, true) - } - } - } else { - this._resetDropdownArrows() - } - } - - _onChangeStyles() { - const fonts = this.settings.get('use-system-fonts') - const space = this.settings.get('reduce-panel-spacing') - - this._resetStyles() - - if (fonts) { - const font = GtkSettings.gtk_font_name.replace(/\s\d+$/, '') - this.styles.addWidgetStyle('uiGroup', Main.uiGroup, `font-family: ${font};`) - - Main.panel._addStyleClassName('system-fonts') - } - - if (space) { - Main.panel._addStyleClassName('small-spacing') - } - - if (VERSION < 34) { - Main.panel._addStyleClassName('extra-spacing') - } - - if (fonts || space) { - this.styles.addWidgetStyle('panel', Main.panel, 'font-size: 11.25pt;') - } - } - - _resetNotifications() { - const banner = Main.messageTray._bannerBin - - banner.set_x_align(Clutter.ActorAlign.CENTER) - banner.set_width(-1) - } - - _resetAppMenuIcon() { - AppMenu._iconBox.show() - } - - _resetAppMenuArrow() { - toggleWidgetArrow(AppMenu, false) - } - - _resetAggMenuArrow() { - toggleWidgetArrow(AggMenu, false) - } - - _resetDropdownArrows() { - for (const [name, widget] of Object.entries(Main.panel.statusArea)) { - if (name != 'aggregateMenu' && name != 'appMenu') { - toggleWidgetArrow(widget, false) - } - } - } - - _resetStyles() { - Main.panel._removeStyleClassName('system-fonts') - Main.panel._removeStyleClassName('small-spacing') - Main.panel._removeStyleClassName('extra-spacing') - - this.styles.deleteStyle('uiGroup') - this.styles.deleteStyle('panel') - } - - activate() { - this._onNotificationsChange() - this._onHideAppMenuIcon() - this._onHideAppMenuArrow() - this._onHideAggMenuArrow() - this._onHideDropdownArrows() - this._onChangeStyles() - } - - destroy() { - this._resetNotifications() - this._resetAppMenuIcon() - this._resetAppMenuArrow() - this._resetAggMenuArrow() - this._resetDropdownArrows() - this._resetStyles() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } - } -) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json deleted file mode 100644 index c6e97892..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Unite is a GNOME Shell extension which makes a few layout tweaks to the top panel and removes window decorations to make it look like Ubuntu Unity Shell.\n\n- Adds window buttons to the top panel for maximized windows.\n- Shows current window title in the app menu for maximized windows.\n- Removes titlebars on maximized windows.\n- Hides window controls on maximized windows with headerbars.\n- Moves the date to the right, reduces panel spacing and removes dropdown arrows.\n- Moves legacy tray icons to the top panel.\n- Moves notifications to the right.\n- Hides activities button.\n- Adds desktop name to the top panel.\n\nThis extension depends on some Xorg utilities. To install them:\n- Debian/Ubuntu: apt install x11-utils\n- Fedora/RHEL: dnf install xorg-x11-utils\n- Arch: pacman -S xorg-xprop\n\n*Settings are provided to enable/disable or customize the available tweaks.\n* Since version 2 applications on wayland with client side decorations are supported using CSS.", - "gettext-domain": "unite", - "name": "Unite", - "settings-schema": "org.gnome.shell.extensions.unite", - "shell-version": [ - "3.34", - "3.32" - ], - "url": "https://github.com/hardpixel/unite-shell", - "uuid": "unite@hardpixel.eu", - "version": 36 -} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js deleted file mode 100644 index a8321432..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js +++ /dev/null @@ -1,507 +0,0 @@ -const Gi = imports._gi -const System = imports.system -const GObject = imports.gi.GObject -const Clutter = imports.gi.Clutter -const Shell = imports.gi.Shell -const AppSystem = imports.gi.Shell.AppSystem.get_default() -const WinTracker = imports.gi.Shell.WindowTracker.get_default() -const Main = imports.ui.main -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const Activities = Main.panel.statusArea.activities -const Buttons = Unite.imports.buttons -const Handlers = Unite.imports.handlers - -var PanelExtension = class PanelExtension { - constructor(settings, key, callback) { - this.activated = false - - const isActive = () => { - return callback.call(null, settings.get(key)) - } - - const onChange = () => { - const active = isActive() - - if (active && !this.activated) { - this.activated = true - return this._init() - } - - if (!active && this.activated) { - this.activated = false - return this._destroy() - } - } - - this.activate = () => { - settings.connect(key, onChange.bind(this)) - onChange() - } - - this.destroy = () => { - if (this.activated) { - this._destroy() - this.activated = false - } - } - } -} - -var WindowButtons = class WindowButtons extends PanelExtension { - constructor({ settings }) { - const active = val => val != 'never' - super(settings, 'show-window-buttons', active) - } - - _init() { - this.theme = 'default-dark' - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - this.controls = new Buttons.WindowControls() - - this.signals.connect( - Main.overview, 'showing', this._onOverviewShowing.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._onOverviewHiding.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._onFocusAppChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-layout', this._onLayoutChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-position', this._onPositionChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-placement', this._onPositionChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-theme', this._onThemeChange.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteWindowControls', this.controls, this.index, this.side - ) - - this.controls.setVisible(false) - - this._onLayoutChange() - this._onPositionChange() - this._onThemeChange() - } - - get position() { - return this.settings.get('window-buttons-position') - } - - get placement() { - return this.settings.get('window-buttons-placement') - } - - get side() { - const sides = { first: 'left', last: 'right', auto: this.position } - return sides[this.placement] || this.placement - } - - get index() { - if (this.placement == 'first') return 0 - if (this.placement == 'last') return -1 - - return null - } - - get sibling() { - if (this.side == 'left') { - return Main.panel.statusArea.appMenu.get_parent() - } else { - return Main.panel.statusArea.aggregateMenu.get_parent() - } - } - - get container() { - if (this.side == 'left') { - return Main.panel._leftBox - } else { - return Main.panel._rightBox - } - } - - _onOverviewShowing() { - this.controls.setVisible(false) - } - - _onOverviewHiding() { - const focused = global.unite.focusWindow - this.controls.setVisible(focused && focused.showButtons) - } - - _onFocusAppChange() { - const focused = AppMenu._targetApp - - if (focused == null || focused.state != Shell.AppState.RUNNING) { - this.controls.setVisible(false) - } - } - - _onLayoutChange() { - const buttons = this.settings.get('window-buttons-layout') - - if (this.side == 'right' && this.position == 'left') { - buttons.reverse() - } - - this.controls.addButtons(buttons) - } - - _onPositionChange() { - const controls = this.controls.container - controls.reparent(this.container) - - if (this.index != null) { - this.container.set_child_at_index(controls, this.index) - } else { - this.container.set_child_below_sibling(controls, this.sibling) - } - - this._onLayoutChange() - } - - _onThemeChange() { - this.controls.remove_style_class_name(this.theme) - - this.theme = this.settings.get('window-buttons-theme') - const path = `themes/${this.theme}/stylesheet.css` - - this.styles.addShellStyle('windowButtons', path) - this.controls.add_style_class_name(this.theme) - } - - _destroy() { - this.controls.destroy() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } -} - -var ExtendLeftBox = class ExtendLeftBox extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'extend-left-box', active) - } - - _init() { - this._default = Main.panel.__proto__.vfunc_allocate - - Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', (box, flags) => { - Main.panel.vfunc_allocate.call(Main.panel, box, flags) - this._allocate(Main.panel, box, flags) - }) - - Main.panel.queue_relayout() - } - - _allocate(actor, box, flags) { - let leftBox = Main.panel._leftBox - let centerBox = Main.panel._centerBox - let rightBox = Main.panel._rightBox - - let allocWidth = box.x2 - box.x1 - let allocHeight = box.y2 - box.y1 - - let [leftMinWidth, leftNaturalWidth] = leftBox.get_preferred_width(-1) - let [centerMinWidth, centerNaturalWidth] = centerBox.get_preferred_width(-1) - let [rightMinWidth, rightNaturalWidth] = rightBox.get_preferred_width(-1) - - let sideWidth = allocWidth - rightNaturalWidth - centerNaturalWidth - let childBox = new Clutter.ActorBox() - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth), leftNaturalWidth) - childBox.x2 = allocWidth - } else { - childBox.x1 = 0 - childBox.x2 = Math.min(Math.floor(sideWidth), leftNaturalWidth) - } - - leftBox.allocate(childBox, flags) - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = rightNaturalWidth - childBox.x2 = childBox.x1 + centerNaturalWidth - } else { - childBox.x1 = allocWidth - centerNaturalWidth - rightNaturalWidth - childBox.x2 = childBox.x1 + centerNaturalWidth - } - - centerBox.allocate(childBox, flags) - - childBox.y1 = 0 - childBox.y2 = allocHeight - - if (actor.get_text_direction() == Clutter.TextDirection.RTL) { - childBox.x1 = 0 - childBox.x2 = rightNaturalWidth - } else { - childBox.x1 = allocWidth - rightNaturalWidth - childBox.x2 = allocWidth - } - - rightBox.allocate(childBox, flags) - } - - _destroy() { - Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', this._default) - this._default = null - - Main.panel.queue_relayout() - } -} - -var ActivitiesButton = class ActivitiesButton extends PanelExtension { - constructor({ settings }) { - const active = val => val != 'never' - super(settings, 'hide-activities-button', active) - } - - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - - this.signals.connect( - Main.overview, 'showing', this._syncVisible.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._syncVisible.bind(this) - ) - - this.signals.connect( - AppSystem, 'app-state-changed', this._syncVisible.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._syncVisible.bind(this) - ) - - this.settings.connect( - 'show-desktop-name', this._syncVisible.bind(this) - ) - - this._syncVisible() - } - - get hideButton() { - return this.settings.get('hide-activities-button') - } - - get showDesktop() { - return this.settings.get('show-desktop-name') - } - - _syncVisible() { - const button = Activities.container - const overview = Main.overview.visibleTarget - - if (this.hideButton == 'always') { - return button.hide() - } - - if (this.showDesktop) { - button.visible = overview - } else { - button.visible = overview || AppMenu._targetApp == null - } - } - - _destroy() { - Activities.container.show() - - this.signals.disconnectAll() - this.settings.disconnectAll() - } -} - -var DesktopName = class DesktopName extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'show-desktop-name', active) - } - - _init() { - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.label = new Buttons.DesktopLabel() - - this.signals.connect( - Main.overview, 'showing', this._syncVisible.bind(this) - ) - - this.signals.connect( - Main.overview, 'hiding', this._syncVisible.bind(this) - ) - - this.signals.connect( - AppSystem, 'app-state-changed', this._syncVisible.bind(this) - ) - - this.signals.connect( - WinTracker, 'notify::focus-app', this._syncVisible.bind(this) - ) - - this.settings.connect( - 'desktop-name-text', this._onTextChanged.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteDesktopLabel', this.label, 1, 'left' - ) - - this._onTextChanged() - this._syncVisible() - } - - get visibleWindows() { - const actors = global.get_window_actors() - - return actors.some(({ metaWindow }) => { - const visible = metaWindow.showing_on_its_workspace() - return visible && !metaWindow.skip_taskbar - }) - } - - _syncVisible() { - const overview = Main.overview.visibleTarget - const visible = !overview && AppMenu._targetApp == null - - this.label.setVisible(visible && !this.visibleWindows) - } - - _onTextChanged() { - const text = this.settings.get('desktop-name-text') - this.label.setText(text) - } - - _destroy() { - this.label.destroy() - - this.signals.disconnectAll() - this.settings.disconnectAll() - } -} - -var TrayIcons = class TrayIcons extends PanelExtension { - constructor({ settings }) { - const active = val => val == true - super(settings, 'show-legacy-tray', active) - } - - _init() { - this.tray = new Shell.TrayManager() - this.settings = new Handlers.Settings() - this.indicators = new Buttons.TrayIndicator() - - this.tray.connect( - 'tray-icon-added', this._onIconAdded.bind(this) - ) - - this.tray.connect( - 'tray-icon-removed', this._onIconRemoved.bind(this) - ) - - this.settings.connect( - 'greyscale-tray-icons', this._onGreyscaleChange.bind(this) - ) - - Main.panel.addToStatusArea( - 'uniteTrayIndicator', this.indicators, 0, 'right' - ) - - this.tray.manage_screen(Main.panel) - } - - _desaturateIcon(icon) { - const greyscale = this.settings.get('greyscale-tray-icons') - icon.clear_effects() - - if (greyscale) { - const desEffect = new Clutter.DesaturateEffect({ factor : 1.0 }) - const briEffect = new Clutter.BrightnessContrastEffect({}) - - briEffect.set_brightness(0.2) - briEffect.set_contrast(0.3) - - icon.add_effect_with_name('desaturate', desEffect) - icon.add_effect_with_name('brightness-contrast', briEffect) - } - } - - _onIconAdded(trayManager, icon) { - this.indicators.addIcon(icon) - this._desaturateIcon(icon) - } - - _onIconRemoved(trayManager, icon) { - this.indicators.removeIcon(icon) - } - - _onGreyscaleChange() { - this.indicators.forEach(this._desaturateIcon.bind(this)) - } - - _destroy() { - this.tray = null - System.gc() - - this.indicators.destroy() - this.settings.disconnectAll() - } -} - -var PanelManager = GObject.registerClass( - class UnitePanelManager extends GObject.Object { - _init() { - this.settings = new Handlers.Settings() - this.buttons = new WindowButtons(this) - this.extender = new ExtendLeftBox(this) - this.activities = new ActivitiesButton(this) - this.desktop = new DesktopName(this) - this.tray = new TrayIcons(this) - } - - activate() { - this.buttons.activate() - this.extender.activate() - this.activities.activate() - this.desktop.activate() - this.tray.activate() - } - - destroy() { - this.buttons.destroy() - this.extender.destroy() - this.activities.destroy() - this.desktop.destroy() - this.tray.destroy() - - this.settings.disconnectAll() - } - } -) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js deleted file mode 100644 index 6b8ebb11..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js +++ /dev/null @@ -1,74 +0,0 @@ -const GObject = imports.gi.GObject -const Gtk = imports.gi.Gtk -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const Convenience = Unite.imports.convenience - -var PrefsWidget = GObject.registerClass( - class UnitePrefsWidget extends Gtk.Box { - _init(params) { - this._settings = Convenience.getSettings() - super._init(params) - - this._buildable = new Gtk.Builder() - this._buildable.add_from_file(`${Unite.path}/settings.ui`) - - this._container = this._getWidget('prefs_widget') - this.add(this._container) - - this._bindStrings() - this._bindSelects() - this._bindBooleans() - this._bindEnumerations() - } - - _getWidget(name) { - let widgetName = name.replace(/-/g, '_') - return this._buildable.get_object(widgetName) - } - - _bindInput(setting, prop) { - let widget = this._getWidget(setting) - this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING) - } - - _bindEnum(setting) { - let widget = this._getWidget(setting) - widget.set_active(this._settings.get_enum(setting)) - - widget.connect('changed', (combobox) => { - this._settings.set_enum(setting, combobox.get_active()) - }) - } - - _bindStrings() { - let settings = this._settings.getTypeSettings('string') - settings.forEach(setting => { this._bindInput(setting, 'text') }) - } - - _bindSelects() { - let settings = this._settings.getTypeSettings('select') - settings.forEach(setting => { this._bindInput(setting, 'active-id') }) - } - - _bindBooleans() { - let settings = this._settings.getTypeSettings('boolean') - settings.forEach(setting => { this._bindInput(setting, 'active') }) - } - - _bindEnumerations() { - let settings = this._settings.getTypeSettings('enum') - settings.forEach(setting => { this._bindEnum(setting) }) - } - } -) - -function init() { - Convenience.initTranslations() -} - -function buildPrefsWidget() { - let widget = new PrefsWidget() - widget.show_all() - - return widget -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled deleted file mode 100644 index 0fbb1f02..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml deleted file mode 100644 index 6b8d5f46..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - Apply system fonts to shell interface. - - - - true - Extend top bar left box. - - - - true - Legacy tray icons in top bar. - - - - false - Convert legacy tray icons to greyscale. - - - - true - Autofocus windows that demand attention. - - - - true - Show desktop name in top bar. - - - - "GNOME Desktop" - Set the top bar desktop name text. - - - - true - Restrict functionalities to the primary screen. - - - - true - Hide top bar dropdown arrows. - - - - false - Hide aggregate menu dropdown arrow. - - - - true - Hide app menu dropdown arrow. - - - - true - Hide app menu application icon. - - - - true - Reduce top bar items spacing. - - - - "auto" - Top bar window buttons position. - - - - "maximized" - Use window title to replace the app-menu label. - - - - "maximized" - Active window bottons in top bar. - - - - "default-dark" - Top bar window buttons theme. - - - - "maximized" - Select windows state to hide titlebars. - - - - "right" - Select notification messages position. - - - - "auto" - Hide top bar activities button. - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui deleted file mode 100644 index 914000f7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - True - True - True - False - True - - - True - False - start - 20 - 20 - 20 - 20 - vertical - 15 - True - - - True - False - 50 - - - True - False - center - Extend top bar left box - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 50 - - - True - False - center - Auto focus new windows - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 50 - - - True - False - center - Show system tray in top bar - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 50 - - - True - False - center - Show desktop name in top bar - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 5 - - - - - True - False - 50 - - - True - False - center - Restrict functionalities to the primary screen - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 6 - - - - - True - False - 50 - - - True - False - center - Hide activities button - - - False - True - 0 - - - - - 170 - True - False - 1 - - Never - Auto - Always - - - - False - True - end - 1 - - - - - False - True - 8 - - - - - True - False - 50 - - - True - False - center - Hide window titlebars - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 9 - - - - - True - False - 50 - - - True - False - center - Show window title in app menu - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 10 - - - - - True - False - 50 - - - True - False - center - Show window buttons in top bar - - - False - True - 0 - - - - - 170 - True - False - 2 - - Never - Tiled - Maximized - Both - Always - - - - False - True - end - 1 - - - - - False - True - 11 - - - - - True - False - 50 - - - True - False - center - Notification messages position - - - False - True - 0 - - - - - 170 - True - False - 2 - - Center - Left - Right - - - - False - True - end - 1 - - - - - False - True - 13 - - - - - True - - - - - True - False - General - - - False - - - - - True - False - start - 20 - 20 - 20 - 20 - vertical - 15 - True - - - True - False - 50 - - - True - False - center - Apply system fonts to shell theme - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 50 - - - True - False - center - Convert tray icons to greyscale - - - False - True - 0 - - - - - True - True - center - - - False - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 50 - - - True - False - center - Hide top bar dropdown arrows - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 50 - - - True - False - center - Hide aggregate menu dropdown arrow - - - False - True - 0 - - - - - True - True - center - - - False - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 50 - - - True - False - center - Hide app menu dropdown arrow - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 4 - - - - - True - False - 50 - - - True - False - center - Hide app menu application icon - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 5 - - - - - True - False - 50 - - - True - False - center - Reduce top bar items spacing - - - False - True - 0 - - - - - True - True - center - True - - - False - True - end - 1 - - - - - False - True - 6 - - - - - True - False - 50 - - - True - False - center - Top bar desktop name text - - - False - True - 0 - - - - - 170 - True - True - GNOME Desktop - - - False - True - end - 1 - - - - - False - True - 7 - - - - - True - False - True - 50 - - - True - False - center - Top bar window buttons position - - - False - True - 0 - - - - - 170 - True - False - auto - - Auto - Left - Right - First - Last - - - - False - True - end - 1 - - - - - False - True - 8 - - - - - True - False - True - 50 - - - True - False - center - Top bar window buttons theme - - - False - True - 0 - - - - - 170 - True - False - 0 - - Default Dark - Default Light - Ambiance - Radiance - Arc Dark - Arc Light - United Dark - United Light - Materia Dark - Materia Light - OSX Arc - Vertex - Pop Dark - Pop Light - Vimix - Yaru - Arrongin - Telinkrin - Breeze - - - - False - True - end - 1 - - - - - False - True - 9 - - - - - 1 - True - - - - - True - False - Appearance - - - 1 - False - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css deleted file mode 100644 index c6a1ef5a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css +++ /dev/null @@ -1,22 +0,0 @@ -window headerbar, -window .titlebar { - padding-left: 0; -} - -window headerbar ~ headerbar, -window headerbar ~ .titlebar, -window .titlebar ~ .titlebar, -window .titlebar ~ headerbar { - padding-left: 6px; -} - -window headerbar > box.left, -window .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -window .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css deleted file mode 100644 index dd8f5ffc..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css +++ /dev/null @@ -1,2 +0,0 @@ -@import "maximized.css"; -@import "tiled.css"; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css deleted file mode 100644 index a57eb17b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css +++ /dev/null @@ -1,22 +0,0 @@ -.maximized headerbar, -.maximized .titlebar { - padding-left: 0; -} - -.maximized headerbar ~ headerbar, -.maximized headerbar ~ .titlebar, -.maximized .titlebar ~ .titlebar, -.maximized .titlebar ~ headerbar { - padding-left: 6px; -} - -.maximized headerbar > box.left, -.maximized .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -.maximized .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css deleted file mode 100644 index 703cca12..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css +++ /dev/null @@ -1,22 +0,0 @@ -.tiled headerbar, -.tiled .titlebar { - padding-left: 0; -} - -.tiled headerbar ~ headerbar, -.tiled headerbar ~ .titlebar, -.tiled .titlebar ~ .titlebar, -.tiled .titlebar ~ headerbar { - padding-left: 6px; -} - -.tiled headerbar > box.left, -.tiled .titlebar > box.left { - margin: 0 0 0 -200px; - opacity: 0; -} - -.tiled .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css deleted file mode 100644 index 801de7b4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css +++ /dev/null @@ -1,20 +0,0 @@ -window > headerbar, -window > .titlebar, -window > headerbar > headerbar, -window > .titlebar > .titlebar, -window > .titlebar > stack > headerbar, -window headerbar:last-child, -window .titlebar:last-child { - padding-right: 0; -} - -window headerbar > box.right, -window .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -window .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css deleted file mode 100644 index dd8f5ffc..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css +++ /dev/null @@ -1,2 +0,0 @@ -@import "maximized.css"; -@import "tiled.css"; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css deleted file mode 100644 index 20b20a29..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css +++ /dev/null @@ -1,20 +0,0 @@ -.maximized > headerbar, -.maximized > .titlebar, -.maximized > headerbar > headerbar, -.maximized > .titlebar > .titlebar, -.maximized > .titlebar > stack > headerbar, -.maximized headerbar:last-child, -.maximized .titlebar:last-child { - padding-right: 0; -} - -.maximized headerbar > box.right, -.maximized .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -.maximized .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css deleted file mode 100644 index fff4fecb..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css +++ /dev/null @@ -1,20 +0,0 @@ -.tiled > headerbar, -.tiled > .titlebar, -.tiled > headerbar > headerbar, -.tiled > .titlebar > .titlebar, -.tiled > .titlebar > stack > headerbar, -.tiled headerbar:last-child, -.tiled .titlebar:last-child { - padding-right: 0; -} - -.tiled headerbar > box.right, -.tiled .titlebar > box.right { - margin: 0 -200px 0 0; - opacity: 0; -} - -.tiled .titlebar.default-decoration { - margin: -200px 0 0; - opacity: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css deleted file mode 100644 index c78b855c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css +++ /dev/null @@ -1,48 +0,0 @@ -#panel.small-spacing .panel-button { - -natural-hpadding: 8px; - -minimum-hpadding: 6px; -} - -#panel.small-spacing .panel-button .system-status-icon { - padding: 0; -} - -#panel.small-spacing .panel-button .panel-status-indicators-box { - spacing: 12px; -} - -#panel.small-spacing.extra-spacing .panel-button .panel-status-indicators-box { - spacing: 10px; -} - -#panel.small-spacing.extra-spacing #appMenu { - margin: 0 8px; -} - -#panel .panel-button.window-controls { - -natural-hpadding: 0px; - -minimum-hpadding: 0px; -} - -#panel .window-controls-box { - spacing: 2px; -} - -#panel .window-controls-box .window-button { - width: 22px; -} - -#panelLeft .window-controls-box:first-child .window-button:first-child { - padding-left: 3px; -} - -#panelRight .window-controls-box:last-child .window-button:last-child { - padding-right: 3px; -} - -#panel .window-controls-box .icon { - background-color: transparent; - border-radius: 0; - box-shadow: none; - border: 0; -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg deleted file mode 100644 index 6670047c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg deleted file mode 100644 index 91ab1631..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg deleted file mode 100644 index 5a6c3a75..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg deleted file mode 100644 index 32b0a4fb..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg deleted file mode 100644 index 3c15c364..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg deleted file mode 100644 index 668ee389..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg deleted file mode 100644 index cee4dcb8..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg deleted file mode 100644 index 6932125b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg deleted file mode 100644 index 06bb6a3c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css deleted file mode 100644 index 91029162..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 19px; - height: 19px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg deleted file mode 100644 index 2c33f879..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg deleted file mode 100644 index 1f3a7af6..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg deleted file mode 100644 index 3d8ab614..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg deleted file mode 100644 index 2c2ac30e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg deleted file mode 100644 index 0ca87567..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg deleted file mode 100644 index c629fa13..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg deleted file mode 100644 index 30308a83..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg deleted file mode 100644 index c0ca7f43..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg deleted file mode 100644 index d7bb715f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg deleted file mode 100644 index 65f0d56e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg deleted file mode 100644 index 62fb143b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg deleted file mode 100644 index fb56677f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg deleted file mode 100644 index 2c2ac30e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg deleted file mode 100644 index 1e4b5742..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg deleted file mode 100644 index 0a40905c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg deleted file mode 100644 index 30308a83..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg deleted file mode 100644 index c3f1cb6e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg deleted file mode 100644 index 3a347b9d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg deleted file mode 100644 index 326b7d62..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg deleted file mode 100644 index dca791d5..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg deleted file mode 100644 index 8eaf4b1e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg deleted file mode 100644 index e2dff2e8..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg deleted file mode 100644 index 77272234..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg deleted file mode 100644 index 10f45d52..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg deleted file mode 100644 index 0a73dcd1..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg deleted file mode 100644 index 380e42d7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg deleted file mode 100644 index 24ddca09..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css deleted file mode 100644 index 0f044fc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 14px; - height: 14px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg deleted file mode 100644 index 1daf9ae1..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg deleted file mode 100644 index 72d90ecc..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg deleted file mode 100644 index 4fd95295..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg deleted file mode 100644 index b485458c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg deleted file mode 100644 index 63887f71..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg deleted file mode 100644 index 245cd48d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg deleted file mode 100644 index 9b0905fe..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg deleted file mode 100644 index 8c1ea6cb..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg deleted file mode 100644 index b50ea6b3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg deleted file mode 100644 index 66bf354b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg deleted file mode 100644 index dba468e4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg deleted file mode 100644 index 592ee7ac..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg deleted file mode 100644 index dfac382c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg deleted file mode 100644 index b8e8704d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg deleted file mode 100644 index 95351854..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg deleted file mode 100644 index 8dde54f4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg deleted file mode 100644 index 5a30c9ab..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg deleted file mode 100644 index 7c8f96e7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css deleted file mode 100644 index 5fd65cb9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 16px; - height: 16px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg deleted file mode 100644 index 66bf354b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg deleted file mode 100644 index dba468e4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg deleted file mode 100644 index 592ee7ac..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg deleted file mode 100644 index 3e6accab..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg deleted file mode 100644 index fd61fd7c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg deleted file mode 100644 index 68c0a29d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg deleted file mode 100644 index 681e3ebb..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg deleted file mode 100644 index 6766f8fa..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg deleted file mode 100644 index 176b6a7a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css deleted file mode 100644 index 5fd65cb9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 16px; - height: 16px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg deleted file mode 100644 index 58d8cd0e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg deleted file mode 100644 index 3b011079..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg deleted file mode 100644 index 798cedd9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg deleted file mode 100644 index 2fe78a41..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg deleted file mode 100644 index 45eafca3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg deleted file mode 100644 index 66f1da4a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg deleted file mode 100644 index fda56049..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg deleted file mode 100644 index 2e469471..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg deleted file mode 100644 index d61619ad..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg deleted file mode 100644 index fed664d4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg deleted file mode 100644 index 92b1e466..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg deleted file mode 100644 index 16670425..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg deleted file mode 100644 index 606428f7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg deleted file mode 100644 index 4242e449..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg deleted file mode 100644 index fe75189c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg deleted file mode 100644 index 5a22979b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg deleted file mode 100644 index da834aed..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg deleted file mode 100644 index 73f7204f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg deleted file mode 100755 index 633cc5b9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg deleted file mode 100755 index 633cc5b9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg deleted file mode 100755 index be494f39..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg deleted file mode 100755 index e577176e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg deleted file mode 100755 index e577176e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg deleted file mode 100755 index 65f1a51a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg deleted file mode 100755 index 003be10a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg deleted file mode 100755 index 003be10a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg deleted file mode 100755 index 689321d7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg deleted file mode 100644 index f19c9724..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg deleted file mode 100644 index cf63936b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg deleted file mode 100644 index a123cfda..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg deleted file mode 100644 index 018dfbe7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg deleted file mode 100644 index 305b1d64..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg deleted file mode 100644 index 96cbd94b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg deleted file mode 100644 index 5189da72..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg deleted file mode 100644 index fb871054..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg deleted file mode 100644 index 7553792d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg deleted file mode 100644 index b20fd451..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg deleted file mode 100644 index 6924f6c7..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg deleted file mode 100644 index fc848ab4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg deleted file mode 100644 index 69d1231f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg deleted file mode 100644 index 4222a3b9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg deleted file mode 100644 index 6ad68e6a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg deleted file mode 100644 index 795bbd1d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg deleted file mode 100644 index 4bb5ecbf..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg deleted file mode 100644 index 21664706..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg deleted file mode 100644 index 1d979834..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg deleted file mode 100644 index 91fbc708..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg deleted file mode 100644 index 14a9bba9..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg deleted file mode 100644 index 0d162cdd..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg deleted file mode 100644 index 74d804ad..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg deleted file mode 100644 index d8ac07a4..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg deleted file mode 100644 index 3f827fd0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg deleted file mode 100644 index fd24aa74..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg deleted file mode 100644 index 6cb1ba4f..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css deleted file mode 100644 index 91029162..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 19px; - height: 19px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg deleted file mode 100644 index 0dba5dda..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg deleted file mode 100644 index d16d52f3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg deleted file mode 100644 index de8bdd12..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg deleted file mode 100644 index de8bdd12..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg deleted file mode 100644 index bc7d02db..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg deleted file mode 100644 index b037440e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg deleted file mode 100644 index b037440e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg deleted file mode 100644 index 105f51a3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg deleted file mode 100644 index d32aa7da..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css deleted file mode 100644 index 0f044fc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 14px; - height: 14px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg deleted file mode 100644 index 53435178..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg deleted file mode 100644 index cd439133..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg deleted file mode 100644 index 81fe1496..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg deleted file mode 100644 index 8eb88633..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg deleted file mode 100644 index 475bf31e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg deleted file mode 100644 index ee76d257..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg deleted file mode 100644 index fb543b3e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg deleted file mode 100644 index f4f26c14..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg deleted file mode 100644 index 1f76de1c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css deleted file mode 100644 index 44ac511b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 18px; - height: 18px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg deleted file mode 100644 index 53435178..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg deleted file mode 100644 index cd439133..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg deleted file mode 100644 index 5b29d328..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg deleted file mode 100644 index 8eb88633..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg deleted file mode 100644 index 475bf31e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg deleted file mode 100644 index db27b667..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg deleted file mode 100644 index fb543b3e..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg deleted file mode 100644 index f4f26c14..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg deleted file mode 100644 index 3b68e665..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css deleted file mode 100644 index 44ac511b..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 18px; - height: 18px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg deleted file mode 100644 index 4aa69050..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg deleted file mode 100644 index 3463e8a6..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg deleted file mode 100644 index cf1c85df..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg deleted file mode 100644 index a5aacef3..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg deleted file mode 100644 index aecacc46..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg deleted file mode 100644 index dd298c5a..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg deleted file mode 100644 index a759cbc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg deleted file mode 100644 index dbd8e769..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg deleted file mode 100644 index 236281fd..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg deleted file mode 100644 index d3489c9d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg deleted file mode 100644 index c204f983..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg deleted file mode 100644 index e4b86e52..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg deleted file mode 100644 index 7967be11..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg deleted file mode 100644 index 2b6d0aa5..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg deleted file mode 100644 index d9537558..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg deleted file mode 100644 index a9d10d1c..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg deleted file mode 100644 index 8262e591..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg deleted file mode 100644 index 37c7dff5..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg deleted file mode 100644 index b6d42fc0..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg deleted file mode 100644 index c0fc0483..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg deleted file mode 100644 index 26f22e09..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg deleted file mode 100644 index 4f120c44..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg deleted file mode 100644 index ab881907..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg deleted file mode 100644 index ef5e8450..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg deleted file mode 100644 index bb20c27d..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css deleted file mode 100644 index d1e55ace..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-button .icon { - width: 24px; - height: 24px; -} - -.close .icon { - background-image: url("close.svg"); -} - -.close:hover .icon { - background-image: url("close-hover.svg"); -} - -.close:active .icon { - background-image: url("close-active.svg"); -} - -.minimize .icon { - background-image: url("minimize.svg"); -} - -.minimize:hover .icon { - background-image: url("minimize-hover.svg"); -} - -.minimize:active .icon { - background-image: url("minimize-active.svg"); -} - -.maximize .icon { - background-image: url("maximize.svg"); -} - -.maximize:hover .icon { - background-image: url("maximize-hover.svg"); -} - -.maximize:active .icon { - background-image: url("maximize-active.svg"); -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js deleted file mode 100644 index b7603a03..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js +++ /dev/null @@ -1,444 +0,0 @@ -const Bytes = imports.byteArray -const GLib = imports.gi.GLib -const GObject = imports.gi.GObject -const Meta = imports.gi.Meta -const Main = imports.ui.main -const Util = imports.misc.util -const Unite = imports.misc.extensionUtils.getCurrentExtension() -const AppMenu = Main.panel.statusArea.appMenu -const Handlers = Unite.imports.handlers - -const VALID_TYPES = [ - Meta.WindowType.NORMAL, - Meta.WindowType.DIALOG, - Meta.WindowType.MODAL_DIALOG, - Meta.WindowType.UTILITY -] - -const UNITE_HINTS = '_UNITE_ORIGINAL_STATE' -const MOTIF_HINTS = '_MOTIF_WM_HINTS' - -const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0'] -const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0'] - -function isValid(win) { - return win && VALID_TYPES.includes(win.window_type) -} - -function getXid(win) { - const desc = win.get_description() - const match = desc && desc.match(/0x[0-9a-f]+/) - - return match && match[0] -} - -function getHint(xid, name, fallback) { - const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`) - const string = Bytes.toString(result[1]) - - if (!string.match(/=/)) { - return fallback - } - - return string.split('=')[1].trim().split(',').map(part => { - part = part.trim() - return part.match(/\dx/) ? part : `0x${part}` - }) -} - -function setHint(xid, hint, value) { - value = value.join(', ') - Util.spawn(['xprop', '-id', xid, '-f', hint, '32c', '-set', hint, value]) -} - -function getHints(xid) { - let value = getHint(xid, UNITE_HINTS) - - if (!value) { - value = getHint(xid, MOTIF_HINTS, _SHOW_FLAGS) - setHint(xid, UNITE_HINTS, value) - } - - return value -} - -function isDecorated(hints) { - return hints[2] != '0x2' && hints[2] != '0x0' -} - -var ClientDecorations = class ClientDecorations { - constructor(xid) { - this.xid = xid - } - - show() { - return false - } - - hide() { - return false - } - - reset() { - return false - } -} - -var ServerDecorations = class ServerDecorations { - constructor(xid) { - this.xid = xid - this.initial = getHints(xid) - this.current = this.initial - } - - get decorated() { - return isDecorated(this.current) - } - - get handle() { - return isDecorated(this.initial) - } - - show() { - if (this.handle && !this.decorated) { - this.current = _SHOW_FLAGS - setHint(this.xid, MOTIF_HINTS, _SHOW_FLAGS) - } - } - - hide() { - if (this.handle && this.decorated) { - this.current = _HIDE_FLAGS - setHint(this.xid, MOTIF_HINTS, _HIDE_FLAGS) - } - } - - reset() { - if (this.handle) { - setHint(this.xid, MOTIF_HINTS, this.initial) - } - } -} - -var MetaWindow = GObject.registerClass( - class UniteMetaWindow extends GObject.Object { - _init(win) { - win._uniteShellManaged = true - - this.win = win - this.xid = getXid(win) - - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - - if (this.xid && !this.clientDecorated) { - this.decorations = new ServerDecorations(this.xid) - } else { - this.decorations = new ClientDecorations(this.xid) - } - - this.signals.connect( - win, 'size-changed', this._onStateChanged.bind(this) - ) - - this.signals.connect( - win, 'notify::title', this._onTitleChanged.bind(this) - ) - - this.settings.connect( - 'restrict-to-primary-screen', this.syncComponents.bind(this) - ) - - this.settings.connect( - 'hide-window-titlebars', this.syncDecorations.bind(this) - ) - - this.settings.connect( - 'show-window-buttons', this.syncControls.bind(this) - ) - - this.settings.connect( - 'show-window-title', this.syncAppmenu.bind(this) - ) - - this.syncComponents() - } - - get hasFocus() { - return this.win.has_focus() - } - - get title() { - if (this.showTitle) { - return this.win.get_title() - } else { - return AppMenu._targetApp.get_name() - } - } - - get clientDecorated() { - return this.win.is_client_decorated() - } - - get primaryScreen() { - return this.win.is_on_primary_monitor() - } - - get minimized() { - return this.win.minimized - } - - get maximized() { - return this.win.maximized_horizontally && this.win.maximized_vertically - } - - get tiled() { - if (this.maximized) { - return false - } else { - return this.win.maximized_horizontally || this.win.maximized_vertically - } - } - - get bothMaximized() { - return this.maximized || this.tiled - } - - get restrictToPrimary() { - return this.settings.get('restrict-to-primary-screen') - } - - get handleScreen() { - return this.primaryScreen || !this.restrictToPrimary - } - - get showTitle() { - return this._parseEnumSetting('show-window-title') - } - - get showButtons() { - return this._parseEnumSetting('show-window-buttons') - } - - get hideTitlebars() { - return this._parseEnumSetting('hide-window-titlebars') - } - - minimize() { - if (this.minimized) { - this.win.unminimize() - } else { - this.win.minimize() - } - } - - maximize() { - if (this.maximized) { - this.win.unmaximize(Meta.MaximizeFlags.BOTH) - } else { - this.win.maximize(Meta.MaximizeFlags.BOTH) - } - } - - close() { - const time = global.get_current_time() - time && this.win.delete(time) - } - - syncDecorations() { - if (this.hideTitlebars) { - this.decorations.hide() - } else { - this.decorations.show() - } - } - - syncControls() { - if (this.hasFocus) { - const controls = Main.panel.statusArea.uniteWindowControls - controls && controls.setVisible(this.showButtons) - } - } - - syncAppmenu() { - if (this.hasFocus) { - const current = AppMenu._label.get_text() - current != this.title && AppMenu._label.set_text(this.title) - } - } - - syncComponents() { - this.syncDecorations() - this.syncControls() - this.syncAppmenu() - } - - _parseEnumSetting(name) { - switch (this.settings.get(name)) { - case 'always': return true - case 'never': return false - case 'tiled': return this.handleScreen && this.tiled - case 'maximized': return this.handleScreen && this.maximized - case 'both': return this.handleScreen && this.bothMaximized - } - } - - _onStateChanged() { - this.syncComponents() - } - - _onTitleChanged() { - this.syncAppmenu() - } - - destroy() { - this.decorations.reset() - - this.signals.disconnectAll() - this.settings.disconnectAll() - - this.win._uniteShellManaged = false - } - } -) - -var WindowManager = GObject.registerClass( - class UniteWindowManager extends GObject.Object { - _init() { - this.windows = new Map() - this.signals = new Handlers.Signals() - this.settings = new Handlers.Settings() - this.styles = new Handlers.Styles() - - this.signals.connect( - global.window_manager, 'map', this._onMapWindow.bind(this) - ) - - this.signals.connect( - global.window_manager, 'destroy', this._onDestroyWindow.bind(this) - ) - - this.signals.connect( - global.display, 'notify::focus-window', this._onFocusWindow.bind(this) - ) - - this.signals.connect( - global.display, 'window-demands-attention', this._onAttention.bind(this) - ) - - this.signals.connect( - AppMenu._label, 'notify::text', this._onAppmenuChanged.bind(this) - ) - - this.settings.connect( - 'hide-window-titlebars', this._onStylesChange.bind(this) - ) - - this.settings.connect( - 'window-buttons-position', this._onStylesChange.bind(this) - ) - } - - get focusWindow() { - const win = global.display.get_focus_window() - return this.getWindow(win) - } - - get hideTitlebars() { - return this.settings.get('hide-window-titlebars') - } - - hasWindow(win) { - return win && this.windows.has(`${win}`) - } - - getWindow(win) { - return win && this.windows.get(`${win}`) - } - - setWindow(win) { - if (!this.hasWindow(win)) { - const meta = new MetaWindow(win) - this.windows.set(`${win}`, meta) - } - } - - deleteWindow(win) { - if (this.hasWindow(win)) { - const meta = this.getWindow(win) - meta.destroy() - - this.windows.delete(`${win}`) - } - } - - clearWindows() { - for (const key of this.windows.keys()) { - this.deleteWindow(key) - } - } - - _onMapWindow(shellwm, { meta_window }) { - if (isValid(meta_window)) { - this.setWindow(meta_window) - } - } - - _onDestroyWindow(shellwm, { meta_window }) { - if (isValid(meta_window)) { - this.deleteWindow(meta_window) - } - } - - _onFocusWindow(display) { - if (this.focusWindow) { - this.focusWindow.syncComponents() - } - } - - _onAppmenuChanged() { - const focused = this.focusWindow - const current = AppMenu._label.get_text() - - if (focused && current != focused.title) { - AppMenu._label.set_text(focused.title) - } - } - - _onAttention(actor, win) { - const auto = this.settings.get('autofocus-windows') - const time = global.get_current_time() - - auto && Main.activateWindow(win, time) - } - - _onStylesChange() { - if (this.hideTitlebars != 'never') { - const variant = this.settings.get('window-buttons-position') - const folder = `${Unite.path}/styles/buttons-${variant}` - const content = `@import url('${folder}/${this.hideTitlebars}.css');` - - this.styles.addGtkStyle('windowDecorations', content) - } else { - this.styles.deleteStyle('windowDecorations') - } - } - - activate() { - GLib.idle_add(GLib.PRIORITY_DEFAULT, () => { - const actors = global.get_window_actors() - actors.forEach(actor => this._onMapWindow(null, actor)) - }) - - this._onStylesChange() - } - - destroy() { - this.clearWindows() - - this.signals.disconnectAll() - this.settings.disconnectAll() - this.styles.removeAll() - } - } -) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS index 49567c0f..83e6e082 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS @@ -1,14 +1,45 @@ -3.34.2 +3.36.0 ====== + +Contributors: + Florian Müllner + +3.35.91 +======= + +Contributors: + Florian Müllner + +Translators: + Zander Brown [en_GB] + +3.35.90 +======= +* Adjust to gnome-shell changes [Florian; !100, !101, !102] +* Force single-line window titles in window list [Florian; #202] +* Misc. bug fixes and cleanup [Florian; !104, !105] + +Contributors: + Florian Müllner + +Translators: + sicklylife [ja], Umarzuki Bin Mochlis Moktar [ms] + +3.35.3 +====== + +Translators: + Fran Dieguez [gl] + +3.35.2 +====== +* Adjust to gnome-shell changes [Marco, Florian; !89, !95, !96] * window-list, workspace-indicator: Exclude DESKTOP windows from previews [Florian; !93] * screenshot-window-sizer: Fix cycling through all valid sizes [Willy; !97] Contributors: - Florian Müllner, Willy Stadnick - -Translators: - Stas Solovey [ru], Umarzuki Bin Mochlis Moktar [ms] + Marco Trevisan (Treviño), Florian Müllner, Willy Stadnick 3.34.1 ====== diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo index 74e2b3e5..a2110074 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/en_GB/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo index 3bed1794..59ce3755 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/gl/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo index bd4a78fa..d55cde49 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ja/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo index 20fb6479..a13431fd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ms/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo index efda73e8..c268ab26 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/locale/ru/LC_MESSAGES/gnome-shell-extensions.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json index e30400e4..6d092f8e 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json @@ -9,9 +9,9 @@ ], "settings-schema": "org.gnome.shell.extensions.user-theme", "shell-version": [ - "3.34" + "3.36" ], "url": "https://gitlab.gnome.org/GNOME/gnome-shell-extensions", "uuid": "user-theme@gnome-shell-extensions.gcampax.github.com", - "version": 39 + "version": 40 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js deleted file mode 100644 index c60f8b03..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/extension.js +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Zorin Screen Keyboard Button: Show a button to open the Screen - * Keyboard in the panel if a touchscreen is present. - * - * Copyright (C) 2019 Zorin OS Technologies Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -const St = imports.gi.St; -const Main = imports.ui.main; -const PanelMenu = imports.ui.panelMenu; -const Clutter = imports.gi.Clutter; -const Lang = imports.lang; - -let _screenKeyboardButton = null; - - -const ScreenKeyboardButton = new Lang.Class({ - Name: 'ScreenKeyboardButton', - Extends: PanelMenu.Button, - - _init: function() { - this.parent(null, "Screen Keyboard Button"); - - let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); - let icon = new St.Icon({ icon_name: 'input-keyboard-symbolic', - style_class: 'system-status-icon' }); - - hbox.add_child(icon); - this.actor.add_child(hbox); - - this.actor.connect('button-press-event', this._toggleKeyboard); - }, - - _toggleKeyboard: function() { - if (Main.keyboard._keyboardVisible) { - Main.layoutManager.hideKeyboard(); - } else { - Main.layoutManager.showKeyboard(); - } - } -}); - -function init() { -} - -function _isTouchscreenPresent() { - let deviceManager = Clutter.DeviceManager.get_default(); - let result = false; - - deviceManager.list_devices().forEach(device => { - if (device.get_device_type() == Clutter.InputDeviceType.TOUCHSCREEN_DEVICE) - result = true; - }); - - return result; -} - -function enable() { - if (_isTouchscreenPresent() && _screenKeyboardButton == null) { - _screenKeyboardButton = new ScreenKeyboardButton(); - Main.panel.addToStatusArea('screen-keyboard-button', _screenKeyboardButton, 0); - } -} - -function disable() { - if (_screenKeyboardButton) { - _screenKeyboardButton.destroy(); - _screenKeyboardButton = null; - } -} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json deleted file mode 100644 index 724d0b43..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/zorin-screen-keyboard-button@zorinos.com/metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "_generated": "Generated by SweetTooth, do not edit", - "description": "Show a button to open the Screen Keyboard in the panel if a touchscreen is present.\n\nNOTICE: I DID NOT MAKE THIS EXTENSION. ALL CREDIT GOES TO ZORIN OS AND ITS DEVELOPERS.", - "extension-id": "zorin-screen-keyboard-button", - "name": "Zorin Screen Keyboard Button", - "shell-version": [ - "3.28", - "3.30" - ], - "url": "https://github.com/ZorinOS/gnome-shell-extension-zorin-screen-keyboard-button", - "uuid": "zorin-screen-keyboard-button@zorinos.com", - "version": 1 -} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 index 1d677a67..be39bfe7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json index eb01a4b3..664f51fb 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json @@ -1 +1 @@ -{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.25.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509800/ublock_origin-1.25.0-an+fx.xpi?src=","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient blocker. Easy on CPU and memory.","fullDescription":"An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.\n\nUsage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nOf course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock Origin still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\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\nDocumentation:\nhttps://github.com/gorhill/uBlock#ublock-origin\n\nProject change log:\nhttps://github.com/gorhill/uBlock/releases\n\nContributors @ Github:\nhttps://github.com/gorhill/uBlock/graphs/contributors\n\nContributors @ Crowdin:\nhttps://crowdin.net/project/ublock","weeklyDownloads":296537,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230365.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230365.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230368.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230368.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230367.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230367.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Dynamic filtering allows default-deny modes"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230369.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230369.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1578152402","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1578152402","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7012,"reviewCount":4000,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1583253913000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.3.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3054598/video_downloadhelper-7.3.7-fx.xpi?src=","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":129602,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2783,"reviewCount":16443,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1583224811000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2020.2.19","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509922/privacy_badger-2020.2.19-an+fx.xpi?src=","homepageURL":"https://www.eff.org/privacybadger","supportURL":"https://github.com/EFForg/privacybadger","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger learns by watching which domains appear to be tracking you as you browse the Web.\n\nPrivacy Badger sends the Do Not Track signal with your browsing. If trackers ignore your wishes, your Badger will learn to block them. Privacy Badger starts blocking once it sees the same tracker on three different websites.\n\nBesides automatic tracker blocking, Privacy Badger removes outgoing link click tracking on Facebook, Google and Twitter, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.\n\nPrivacy Badger is a project of the Electronic Frontier Foundation.","weeklyDownloads":34673,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"","averageRating":4.7552,"reviewCount":379,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1582193247000},{"id":"https-everywhere@eff.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-128.png?modified=mcrushed"},"name":"HTTPS Everywhere","version":"2019.11.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3442258/https_everywhere-2019.11.7-an+fx.xpi?src=","homepageURL":"https://www.eff.org/https-everywhere","supportURL":"https://www.eff.org/https-everywhere","description":"Encrypt the web! HTTPS Everywhere is a Firefox extension to protect your communications by enabling HTTPS encryption automatically on sites that are known to support it, even when you type URLs or follow links that omit the https: prefix.","fullDescription":"Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site.\n\nThe HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS.","weeklyDownloads":40540,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/214/214771.png?modified=1549592598","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/214/214771.png?modified=1549592598","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.5833,"reviewCount":480,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/","updateDate":1573556866000},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-32.png?modified=19a734a9","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-64.png?modified=19a734a9","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-128.png?modified=19a734a9"},"name":"Search by Image","version":"2.1.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510490/search_by_image-2.1.1-an+fx.xpi?src=","homepageURL":"https://github.com/dessant/search-by-image","supportURL":"https://github.com/dessant/search-by-image/issues","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","fullDescription":"Search by Image is a Firefox extension which enables you to initiate a reverse image search from the right-click context menu or the browser toolbar, and comes with support for more than 20 search engines.\n\nImages positioned at the selected area are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nThe continued development of Search by Image is made possible thanks to the support of awesome backers. If you'd like to join them, please consider contributing with Patreon, PayPal or Bitcoin.\n\nA diverse set of reverse image search engines are supported, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\nhttps://github.com/dessant/search-by-image/wiki/Search-engines\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\nSearch modes:\n\n Select (context menu and toolbar): select an image on the page, then search for the image URL, whenever possible. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.\n Select & Upload (context menu and toolbar): select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images or are otherwise private.\n Capture (context menu and toolbar): select and capture a page area, then upload it.\n Upload (toolbar): select or drop an image from your device, or paste it from the clipboard, then upload it.\n URL (toolbar): search for an image URL.\n\n\nFeatures:\n\n Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)\n Detect any image on the page, including those declared in CSS and pseudo-elements\n Select the desired image from a dialog when multiple images are found\n Search for images from private sites (see search modes)\n Search for local images\n Search for the current video frame\n\n\nRequired permissions:\n\n Access your data for all tabs and websites: required for parsing web pages and performing image searches\n Display notifications: needed for displaying error messages\n\n\nThe context menu item is always visible, unless it is disabled. Visit the wiki for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's privacy policy for more information.\n\nRelevant Firefox bugs:\n\n The context menu API is not available on Android, use the extension from the toolbar instead (1363016)\n The search results are opened as regular tabs on Android, private tabs are not supported (1372178)\n\n\nThe extension is also available for Chrome and Edge.\n\nReviews are not monitored for bug reports, please use GitHub for issues and feature requests.\nhttps://github.com/dessant/search-by-image","weeklyDownloads":7451,"type":"extension","creator":{"name":"Armin Sebastian","url":"https://addons.mozilla.org/en-US/firefox/user/12929064/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230000.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230000.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230001.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230001.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230002.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230002.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230003.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230003.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230004.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230004.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230005.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230005.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230006.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230006.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"https://www.paypal.me/ArminSebastian/5?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.6887,"reviewCount":120,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/","updateDate":1582214361000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi?src=","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":2666,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.25,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2937,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.5787,"reviewCount":108,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi?src=","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":2439,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8871,"reviewCount":73,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{be4c6348-e64f-4ff9-9e48-47468de8aa64}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-32.png?modified=647ae3ab","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-64.png?modified=647ae3ab","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/1484/1484272-128.png?modified=647ae3ab"},"name":"Auto Sci-Hub","version":"2.0.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3511829/auto_sci_hub-2.0.1-an+fx.xpi?src=","homepageURL":"https://roiarthurb.github.io/Side-Auto_Sci-Hub/","supportURL":"https://github.com/RoiArthurB/Side-Auto_Sci-Hub/issues","description":"Auto-modify the url to load Sci-Hub page with your article","fullDescription":"Important\n\nThis addon doesn't use any tracker. I don't care about how you use the plugin (and I'm too lazy to scrap your data and use them).\nSo just enjoy this little open-source plugin ^^\n\nBackground\n\nI was tired of copying the URL of pages to paste it on the Sci-Hub website 100 times per hour when I'm reading scientific papers.\nSo I've created a very simple addon for firefox which does it all for me.\n\nHow to use this addon ?\n\nThat's very simple :\n\nButton mode\n\nGo to any website on the same as before, and instead of copying the URL, simply click on the Auto Sci-Hub button and... TADA! Sci-Hub is open with your article on a new tab!\n😀😀\n\nContextual menu mode\n\nIf you right clic on a page or on a link, you will have an option to use the plugin and open the page/link in another tab on scihub ðŸ»ðŸ»ðŸ»\n\nOption\n\nFinally, if you're stressed that I stall your data (which I don't) or need some custom address for your SH, you can set your redirection address on the option menu of the plugin ðŸ§\n\nIf you want to see the source code, check the Homepage Link (it's the Github repo).","weeklyDownloads":708,"type":"extension","creator":{"name":"RoiArthurB","url":"https://addons.mozilla.org/en-US/firefox/user/14598343/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230421.png?modified=1582351777","width":512,"height":320,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230421.png?modified=1582351777","thumbnailWidth":512,"thumbnailHeight":320,"caption":"Before clicking on the button from a Scientific Paper Paywall"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230420.png?modified=1582351777","width":512,"height":320,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230420.png?modified=1582351777","thumbnailWidth":512,"thumbnailHeight":320,"caption":"Opening the corresponding paper on Sci Hub :D"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/232/232716.png?modified=1582351782","width":604,"height":712,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/232/232716.png?modified=1582351782","thumbnailWidth":407,"thumbnailHeight":480,"caption":"Open the link from the contextual menu"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/232/232717.png?modified=1582351783","width":604,"height":720,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/232/232717.png?modified=1582351783","thumbnailWidth":403,"thumbnailHeight":480,"caption":"Open the page from the contextual menu"}],"contributionURL":"","averageRating":4.6364,"reviewCount":12,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/auto-sci-hub/reviews/","updateDate":1582352109000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.5.1.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1735679/yay_another_speed_dial-1.5.1.2-an+fx.xpi?src=","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":48,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.2222,"reviewCount":56,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1554707409000},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-32.png?modified=966bd40d","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-64.png?modified=966bd40d","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-128.png?modified=966bd40d"},"name":"Dat P2P Protocol","version":"0.1.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3483004/dat_p2p_protocol-0.1.8-fx.xpi?src=","homepageURL":null,"supportURL":"https://github.com/sammacbeth/dat-fox/issues","description":"Makes the dat:// protocol available.\n\nTo run this extension you will need to be running a dat Gateway on your local machine. See the instructions here for instructions on how to do this: https://github.com/sammacbeth/dat-fox/blob/master/README.md","fullDescription":null,"weeklyDownloads":13,"type":"extension","creator":{"name":"Sam Macbeth","url":"https://addons.mozilla.org/en-US/firefox/user/13924280/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/reviews/","updateDate":1578662112000}]} \ No newline at end of file +{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.25.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3521827/ublock_origin-1.25.2-an+fx.xpi?src=","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient blocker. Easy on CPU and memory.","fullDescription":"An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.\n\nUsage: The big power button in the popup is to permanently disable/enable uBlock for the current web site. It applies to the current web site only, it is not a global power button.\n\n***\n\nFlexible, it's more than an \"ad blocker\": it can also read and create filters from hosts files.\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList\n- Peter Lowe’s Ad server list\n- EasyPrivacy\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- hpHosts’s Ad and tracking servers\n- MVPS HOSTS\n- Spam404\n- And many others\n\nOf course, the more filters enabled, the higher the memory footprint. Yet, even after adding Fanboy's two extra lists, hpHosts’s Ad and tracking servers, uBlock Origin still has a lower memory footprint than other very popular blockers out there.\n\nAlso, be aware that selecting some of these extra lists may lead to higher likelihood of web site breakage -- especially those lists which are normally used as hosts file.\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\nDocumentation:\nhttps://github.com/gorhill/uBlock#ublock-origin\n\nProject change log:\nhttps://github.com/gorhill/uBlock/releases\n\nContributors @ Github:\nhttps://github.com/gorhill/uBlock/graphs/contributors\n\nContributors @ Crowdin:\nhttps://crowdin.net/project/ublock","weeklyDownloads":241343,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230365.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230365.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230368.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230368.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230367.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230367.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"Dynamic filtering allows default-deny modes"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230369.png?modified=1578152397","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230369.png?modified=1578152397","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1578152402","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1578152402","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.6981,"reviewCount":4064,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1585231809000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.3.9","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3534334/video_downloadhelper-7.3.9-an+fx.xpi?src=","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":158601,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2758,"reviewCount":16651,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1585576596000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2020.2.19","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509922/privacy_badger-2020.2.19-an+fx.xpi?src=","homepageURL":"https://www.eff.org/privacybadger","supportURL":"https://github.com/EFForg/privacybadger","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger learns by watching which domains appear to be tracking you as you browse the Web.\n\nPrivacy Badger sends the Do Not Track signal with your browsing. If trackers ignore your wishes, your Badger will learn to block them. Privacy Badger starts blocking once it sees the same tracker on three different websites.\n\nBesides automatic tracker blocking, Privacy Badger removes outgoing link click tracking on Facebook, Google and Twitter, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.\n\nPrivacy Badger is a project of the Electronic Frontier Foundation.","weeklyDownloads":25764,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"","averageRating":4.7567,"reviewCount":375,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1582193247000},{"id":"https-everywhere@eff.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/229/229918-128.png?modified=mcrushed"},"name":"HTTPS Everywhere","version":"2020.3.16","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3528100/https_everywhere-2020.3.16-an+fx.xpi?src=","homepageURL":"https://www.eff.org/https-everywhere","supportURL":"https://www.eff.org/https-everywhere","description":"Encrypt the web! HTTPS Everywhere is a Firefox extension to protect your communications by enabling HTTPS encryption automatically on sites that are known to support it, even when you type URLs or follow links that omit the https: prefix.","fullDescription":"Many sites on the web offer some limited support for encryption over HTTPS, but make it difficult to use. For instance, they may default to unencrypted HTTP, or fill encrypted pages with links that go back to the unencrypted site.\n\nThe HTTPS Everywhere extension fixes these problems by rewriting all requests to these sites to HTTPS.","weeklyDownloads":32798,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/214/214771.png?modified=1549592598","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/214/214771.png?modified=1549592598","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.5813,"reviewCount":491,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/","updateDate":1585265500000},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-32.png?modified=19a734a9","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-64.png?modified=19a734a9","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/824/824288-128.png?modified=19a734a9"},"name":"Search by Image","version":"2.2.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3535326/search_by_image-2.2.0-an+fx.xpi?src=","homepageURL":"https://github.com/dessant/search-by-image","supportURL":"https://github.com/dessant/search-by-image/issues","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","fullDescription":"Search by Image is a Firefox extension which enables you to initiate a reverse image search from the right-click context menu or the browser toolbar, and comes with support for more than 20 search engines.\n\nImages positioned at the selected area are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nThe continued development of Search by Image is made possible thanks to the support of awesome backers. If you'd like to join them, please consider contributing with Patreon, PayPal or Bitcoin.\n\nA diverse set of reverse image search engines are supported, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\nhttps://github.com/dessant/search-by-image/wiki/Search-engines\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\nSearch modes:\n\n Select (context menu and toolbar): select an image on the page, then search for the image URL, whenever possible. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.\n Select & Upload (context menu and toolbar): select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images or are otherwise private.\n Capture (context menu and toolbar): select and capture a page area, then upload it.\n Upload (toolbar): select or drop an image from your device, or paste it from the clipboard, then upload it.\n URL (toolbar): search for an image URL.\n\n\nFeatures:\n\n Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)\n Detect any image on the page, including those declared in CSS and pseudo-elements\n Select the desired image from a dialog when multiple images are found\n Search for images from private sites (see search modes)\n Search for local images\n Search for the current video frame\n\n\nRequired permissions:\n\n Access your data for all tabs and websites: required for parsing web pages and performing image searches\n Display notifications: needed for displaying error messages\n\n\nThe context menu item is always visible, unless it is disabled. Visit the wiki for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's privacy policy for more information.\n\nRelevant Firefox bugs:\n\n The context menu API is not available on Android, use the extension from the toolbar instead (1363016)\n The search results are opened as regular tabs on Android, private tabs are not supported (1372178)\n\n\nThe extension is also available for Chrome and Edge.\n\nReviews are not monitored for bug reports, please use GitHub for issues and feature requests.\nhttps://github.com/dessant/search-by-image","weeklyDownloads":5394,"type":"extension","creator":{"name":"Armin Sebastian","url":"https://addons.mozilla.org/en-US/firefox/user/12929064/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230000.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230000.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230001.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230001.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230002.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230002.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230003.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230003.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230004.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230004.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230005.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230005.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230006.png?modified=1577353924","width":1280,"height":800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230006.png?modified=1577353924","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"https://www.paypal.me/ArminSebastian/5?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.6768,"reviewCount":127,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/","updateDate":1585259154000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi?src=","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":2947,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.2721,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2985,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.562,"reviewCount":111,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi?src=","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":552,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8955,"reviewCount":78,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.0.9.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1037832/yay_another_speed_dial-1.0.9.2-an+fx.xpi?src=","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":49,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.2222,"reviewCount":56,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1533717607000},{"id":"{471e7731-bf47-4ec7-afbc-053e98433943}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-32.png?modified=01dc30b7","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-64.png?modified=01dc30b7","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2621/2621826-128.png?modified=01dc30b7"},"name":"Go to Sci-Hub","version":"0.0.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3495773/go_to_sci_hub-0.0.1-fx.xpi?src=","homepageURL":"https://github.com/elasa-Sites/scihub-firefox","supportURL":"https://github.com/elasa-Sites/scihub-firefox","description":"View paper on sci-hub. It will append the current url to sci-hub.","fullDescription":"just enjoy this little open-source plugin ^^\n\nBackground\nBased of some problem with Auto SCI-HUB add-one from here:\n\nhttps://github.com/bekicot/scihub-firefox\n\nI have made this by GLD V3 License.\n\n\nHow to use this addon ?\n\nThat's very simple :\n\nSee screenshots for instructions.😀😀\n\nIf you want to see the source code, check the Homepage Link (it's the Github repo)","weeklyDownloads":344,"type":"extension","creator":{"name":"soheil sabz","url":"https://addons.mozilla.org/en-US/firefox/user/15620925/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231594.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231594.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231595.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231595.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/231/231596.png?modified=1580319226","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/231/231596.png?modified=1580319226","thumbnailWidth":640,"thumbnailHeight":360}],"contributionURL":"","averageRating":5,"reviewCount":1,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/go-to-sci-hub/reviews/","updateDate":1580317515000},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-32.png?modified=ca5f5001","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-64.png?modified=ca5f5001","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625349-128.png?modified=ca5f5001"},"name":"MetaGer Search","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509418/metager_search-1.0.0-fx.xpi?src=","homepageURL":"https://gitlab.com/nitrohorse/metager-search","supportURL":"https://gitlab.com/nitrohorse/metager-search","description":"Open-source webextension that adds https://metager.org as a search engine. Please review MetaGer's privacy policy: https://metager.org/datenschutz","fullDescription":"Please keep in mind that you don't need to install this extension to add this search engine to your list of available engines. You can add it via the search or address bar (https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox). This is just for convenience.","weeklyDownloads":102,"type":"extension","creator":{"name":"nitrohorse","url":"https://addons.mozilla.org/en-US/firefox/user/13252423/"},"developers":[],"screenshots":[],"contributionURL":"https://opencollective.com/privacytoolsio?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":0,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/metager-search/reviews/","updateDate":1582111211000},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-32.png?modified=966bd40d","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-64.png?modified=966bd40d","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/963/963207-128.png?modified=966bd40d"},"name":"Dat P2P Protocol","version":"0.1.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3483004/dat_p2p_protocol-0.1.8-fx.xpi?src=","homepageURL":null,"supportURL":"https://github.com/sammacbeth/dat-fox/issues","description":"Makes the dat:// protocol available.\n\nTo run this extension you will need to be running a dat Gateway on your local machine. See the instructions here for instructions on how to do this: https://github.com/sammacbeth/dat-fox/blob/master/README.md","fullDescription":null,"weeklyDownloads":15,"type":"extension","creator":{"name":"Sam Macbeth","url":"https://addons.mozilla.org/en-US/firefox/user/13924280/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/dat-p2p-protocol/reviews/","updateDate":1578662112000},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-32.png?modified=1513288017","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-64.png?modified=1513288017","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/905/905460-128.png?modified=1513288017"},"name":"Peekier search engine","version":"1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/812399/peekier_search_engine-1.0-an+fx.xpi?src=","homepageURL":null,"supportURL":null,"description":"Adds a search engine that searches peekier.com","fullDescription":"Adds a search engine that searches peekier.com\n\n\"The most privacy-oriented search engine.\"\n\"A new way to search the web.\"\nhttps://peekier.com/about","weeklyDownloads":17,"type":"extension","creator":{"name":"Philip Edwards","url":"https://addons.mozilla.org/en-US/firefox/user/13596366/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194228.png?modified=1543521004","width":403,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194228.png?modified=1543521004","thumbnailWidth":368,"thumbnailHeight":480,"caption":"Add-on adds Peekier as an option for default search engine"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194223.png?modified=1543521006","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194223.png?modified=1543521006","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Search suggestions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194225.png?modified=1543521009","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194225.png?modified=1543521009","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Preview results in a grid"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194224.png?modified=1543521010","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194224.png?modified=1543521010","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Read the page from peekier's screenshot"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194222.png?modified=1543521012","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194222.png?modified=1543521012","thumbnailWidth":588,"thumbnailHeight":480,"caption":"Settings, including density of preview grid"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/194/194227.png?modified=1543521013","width":643,"height":525,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/194/194227.png?modified=1543521013","thumbnailWidth":588,"thumbnailHeight":480,"caption":"About Peekier"}],"contributionURL":"","averageRating":5,"reviewCount":2,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/peekier-search-engine/reviews/","updateDate":1513285807000},{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-32.png?modified=58b63a99","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-64.png?modified=58b63a99","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2609/2609844-128.png?modified=58b63a99"},"name":"searX AddOn","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3445340/searchx_addon-1.0.0-an+fx.xpi?src=","homepageURL":"https://www.blankenberg.eu/","supportURL":null,"description":"Adds a search engine that searches on search.blankenberg.eu","fullDescription":null,"weeklyDownloads":163,"type":"extension","creator":{"name":"AddOnFire","url":"https://addons.mozilla.org/en-US/firefox/user/15411270/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/228/228186.png?modified=1573633823","width":894,"height":595,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/228/228186.png?modified=1573633823","thumbnailWidth":640,"thumbnailHeight":426}],"contributionURL":"","averageRating":4,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/searchx-addon/reviews/","updateDate":1573630809000},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-32.png?modified=e18e0097","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-64.png?modified=e18e0097","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2625/2625564-128.png?modified=e18e0097"},"name":"Mojeek Search","version":"1.0.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510134/mojeek_search-1.0.0-fx.xpi?src=","homepageURL":"https://gitlab.com/nitrohorse/mojeek-search","supportURL":"https://gitlab.com/nitrohorse/mojeek-search","description":"Open-source webextension that adds mojeek.com as a search engine. Please review Mojeek's privacy policy: https://www.mojeek.com/about/privacy/","fullDescription":"Please keep in mind that you don't need to install this extension to add this search engine to your list of available engines. You can add it via the search or address bar (https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox). This is just for convenience.","weeklyDownloads":37,"type":"extension","creator":{"name":"nitrohorse","url":"https://addons.mozilla.org/en-US/firefox/user/13252423/"},"developers":[],"screenshots":[],"contributionURL":"https://opencollective.com/privacytoolsio?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":0,"reviewCount":0,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/mojeek-search/reviews/","updateDate":1582198217000}]} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-03-03_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-04-01_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-03-03_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2020-04-01_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json index 7c552c2a..128d5f81 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json @@ -1 +1 @@ -{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1583266224746\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file +{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1585764270770\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db index ed6c081b..77fd54d8 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cert9.db differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini index cd6b940e..92ad8b60 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini @@ -1,5 +1,5 @@ [Compatibility] -LastVersion=73.0_20200215171151/20200215171151 +LastVersion=74.0_20200310120528/20200310120528 LastOSABI=Linux_x86_64-gcc3 LastPlatformDir=/usr/lib/firefox LastAppDir=/usr/lib/firefox/browser diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite index 76814c00..c9b15f24 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/cookies.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json index cb0d6900..115a3067 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json @@ -1 +1 @@ -{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{"browser.startup.homepage":"about:home"},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"tabHideNotification":{}} \ No newline at end of file +{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","installDate":1585608402000,"value":"https://search.blankenberg.eu/","enabled":true},{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","installDate":1585608402000,"value":"searchX AddOn","enabled":true},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","installDate":1585608283000,"value":"Mojeek Search","enabled":true},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","installDate":1585608256000,"value":"MetaGer Search","enabled":true},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","installDate":1585608209000,"value":"Peekier","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"tabHideNotification":{}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json index 95ccfd29..3009cf21 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json @@ -1 +1 @@ -{"schemaVersion":31,"addons":[{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"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,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Firefox Screenshots","description":"ウェブã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã‚’æ’®ã£ã¦ã€ä¸€æ™‚çš„ã¾ãŸã¯æ°¸ä¹…ã«ãれをä¿å­˜ã—ã¾ã—ょã†ã€‚","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Firefox Screenshots","description":"Ta klipp og skjermbilder fra nettet og lagre de midlertidig eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nb-NO"]},{"name":"Firefox Screenshots","description":"Tee veebist klippe või ekraanipilte ning salvesta need ajutiselt või püsivalt.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Firefox Screenshots","description":"Cokot klip jeung téwakan layar ti Raramat turta teundeun saheulaanan atawa salilana.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["su"]},{"name":"Firefox Screenshots","description":"Tire clipes e capturas de ecrã da Web e guarde-as temporariamente ou permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Firefox Screenshots","description":"Cymrwch clipiau a lluniau sgrin o'r We a'u cadw dros dro neu'n barhaol.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"Firefox Screenshots","description":"WzejÅ›o klipy a fota wobrazowki z weba a skÅ‚adujÅ›o je nachylu abo na pÅ›ecej.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Firefox Screenshots","description":"Glac gearrthóga agus gabhálacha scáileáin ón Ghréasán agus sábháil iad, go sealadach nó go buan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"Firefox Screenshots","description":"జాలం à°¨à±à°‚à°¡à°¿ à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°ªà±à°²à°¨à± తెరపటà±à°²à°¨à± తీసà±à°•ొని, వాటిని తాతà±à°•ాలికంగా లేదా శాశà±à°µà°¤à°‚à°—à°¾ à°­à°¦à±à°°à°ªà°°à°šà°•ోండి.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Firefox Screenshots","description":"Effectuez des captures d’écran sur le Web et sauvegardez-les de manière temporaire ou permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Firefox Screenshots","description":"Dalhin ang clip at mga screenshot mula sa Web at i-save ang mga ito pansamantala o permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Firefox Screenshots","description":"Прави клипове и Ñнимки на уебÑтраница и ги запазва временно или за поÑтоÑнно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Firefox Screenshots","description":"Rekam klip dan tangkapan layar dari Web dan simpan untuk sementara atau secara permanen.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Firefox Screenshots","description":"Hartu webetik pantaila-zatiak eta -argazkiak eta gorde aldi baterako edo behin betiko.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Firefox Screenshots","description":"PoÅ™izujte snímky webových stránek a ukládejte je doÄasnÄ› nebo natrvalo.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Firefox Screenshots","description":"વેબમાંથી કà«àª²àª¿àªªà«àª¸ અને સà«àª•à«àª°à«€àª¨àª¶à«‰àªŸà«àª¸ લો અને તેમને કામચલાઉ અથવા કાયમી રીતે સાચવો.","creator":"Mozilla","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gu-IN"]},{"name":"Firefox Screenshots","description":"Készítsen videoklipeket és képernyÅ‘képeket a webrÅ‘l, és mentse Å‘ket ideiglenesen vagy véglegesen.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Firefox Screenshots","description":"Ke'achapa' silowachib'al chuqa' chapoj wachib'äl pan Ajk'amaya'l richin ye'ayäk.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["cak"]},{"name":"Firefox Screenshots","description":"Toma capturas de un sitio Web para guardarlas de forma temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-CL"]},{"name":"Firefox Screenshots","description":"Робіть вирізки та знімки екрану в Інтернеті та зберігайте Ñ—Ñ… Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ñ— роботи.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Firefox Screenshots","description":"ویب سے کللبس یاا اسکرین شاٹیں لیں اور ان Ú©Ùˆ عارظی یا مستقل طور پر محÙوظ کریں۔","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Firefox Screenshots","description":"Prenu eltondaĵon aÅ­ faru ekrankopiojn de retpaÄoj kaj konservu ilin ĉu daÅ­re ĉu provizore.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Firefox Screenshots","description":"Ta klipp och skärmbilder frÃ¥n webben och spara dem tillfälligt eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"Firefox Screenshots","description":"Ta klipp og skjermbilde frÃ¥ nettet og lagre dei mellombels eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nn-NO"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"Firefox Screenshots","description":"خذ مقاطع و لقطات من الوب ÙˆÂ Ø§Ø­ÙØ¸Ù‡Ù… مؤقتًا أو دائمًا.","creator":"موزيلا ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Firefox Screenshots","description":"Chụp ảnh và chụp màn hình từ Web và lưu chúng tạm thá»i hoặc vÄ©nh viá»…n.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"Firefox Screenshots","description":"Ƴettu kilip walla nattal yaynirde rewrude e geese, ndaÉ—ndaa É—um e mudda walla e ko duumii.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ff"]},{"name":"Firefox Screenshots","description":"გáƒáƒ“áƒáƒ£áƒ¦áƒ”თ ვიდეáƒáƒ”ბი დრსურáƒáƒ—ები ვებგვერდებს დრშეინáƒáƒ®áƒ”თ დრáƒáƒ”ბით, áƒáƒœ მუდმივáƒáƒ“.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Firefox Screenshots","description":"웹 페ì´ì§€ë¥¼ ì°ê±°ë‚˜ ì˜ìƒìœ¼ë¡œ 만들어 임시로, í˜¹ì€ ì˜êµ¬ížˆ 보관하세요.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Firefox Screenshots","description":"Tog cliopaichean is glacaidhean-sgrìn on lìon is sàbhail iad rè seal no gu buan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Firefox Screenshots","description":"Cattura schermate di contenuti sul Web e salvali, per un periodo di tempo limitato o in modo permanente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Firefox Screenshots","description":"Tomá imágenes y capturas de la web y guardalos temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"Firefox Screenshots","description":"Internetdan lavha va skrinshotlar oling hamda ularni vaqtincha yoki butunlay saqlab oling.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Firefox Screenshots","description":"Darykite iÅ¡karpas ir ekrano nuotraukos su interneto turiniu bei saugokite jas laikinai arba visÄ…laik.","creator":"„Mozilla“ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Firefox Screenshots","description":"Përftoni copëza dhe bëni foto në Web dhe ruajini ato përkohësisht ose përfundimisht.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Firefox Screenshots","description":"Tomar clips y capturas de pantalla de la web y guardarlos temporalmente o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"Firefox Screenshots","description":"வலைபகà¯à®•à®™à¯à®•ளை நிரநà¯à®¤à®°à®®à®¾à®• (à®…) தறà¯à®•ாலிகமாக தà¯à®£à¯à®•à¯à®•à¯à®•ளாக (à®…) திரைபà¯à®ªà®¿à®Ÿà®¿à®ªà¯à®ªà¯à®•ளாக சேமியà¯à®™à¯à®•ளà¯.","creator":"மொசிலà¯à®²à®¾ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Firefox Screenshots","description":"Web sÉ™hifÉ™lÉ™rin ekran görüntülÉ™rini alın, müvÉ™qqÉ™ti vÉ™ ya qalıcı saxlayın.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Firefox Screenshots","description":"Земете иÑечоци и Ñлики од Интернет и зачувајте ги привремено или трајно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"Firefox Screenshots","description":"Erstellen Sie Bildschirmfotos von vollständigen Webseiten oder Ausschnitten und speichern Sie diese temporär oder dauerhaft.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Firefox Screenshots","description":"वेबवरून कà¥à¤²à¤¿à¤ª आणि सà¥à¤•à¥à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ घà¥à¤¯à¤¾ आणि तà¥à¤¯à¤¾à¤‚ना तातà¥à¤ªà¥à¤°à¤¤à¥‡ किंवा कायमचे जतन करा.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Firefox Screenshots","description":"Wzmiće klipy a fota wobrazowki z weba a skÅ‚adujće je nachwilu abo na pÅ™eco.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Firefox Screenshots","description":"á€á€˜á€ºá€‘ံမှ ဓါá€á€ºá€•ုံများနှင့် မျက်နှာပြင်ပုံဖမ်းá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ရိုက်ယူပြီး ယာယီ သို့မဟုá€á€º အမြဲá€á€™á€ºá€¸á€žá€­á€¯á€œá€¾á€±á€¬á€„်ရာá€á€½á€„် သိမ်းဆည်းပါá‹","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Firefox Screenshots","description":"Fai maletgs da visur dal web ed als memorisescha temporarmain u permanentamain.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Firefox Screenshots","description":"จับภาพหน้าจอจาà¸à¹€à¸§à¹‡à¸šà¹à¸¥à¸°à¸šà¸±à¸™à¸—ึà¸à¹„ว้ชั่วคราวหรือถาวร","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Firefox Screenshots","description":"ওয়েব থেকে কà§à¦²à¦¿à¦ª à¦à¦¬à¦‚ সà§à¦•à§à¦°à¦¿à¦¨à¦¶à¦Ÿ নিন à¦à¦¬à¦‚ সেগà§à¦²à§‹ সাময়িকভাবে বা সà§à¦¥à¦¾à¦¯à¦¼à§€à¦­à¦¾à¦¬à§‡ সংরকà§à¦·à¦£ করà§à¦¨à¥¤","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bn-BD"]},{"name":"Firefox Screenshots","description":"Feu captures de pantalla de pàgines web i deseu-les temporalment o per sempre.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Firefox Screenshots","description":"Meitsje skermôfdrukken of klips fan it web en bewarje se tydlik of permanint.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"Firefox Screenshots","description":"Vytvorte si snímky obrazovky na webe a uložte si ich doÄasne Äi navždy.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mai"]},{"name":"Firefox Screenshots","description":"Бележите Ñнимке екрана Ñа веба и Ñачувајте их привремено или трајно.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Firefox Screenshots","description":"از وب عکس بگیرید Ùˆ کلیپ بسازید Ùˆ به صورت موقت یا دایمی ذخیره کنید.","creator":"موزیلا ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Firefox Screenshots","description":"വെബിൽ നിനàµà´¨àµ à´•àµà´²à´¿à´ªàµà´ªàµà´•à´³àµà´‚ à´¸àµà´•àµà´°àµ€àµ»à´·àµ‡à´¾à´Ÿàµà´Ÿàµà´•à´³àµà´‚ à´Žà´Ÿàµà´¤àµà´¤àµ à´…à´µ താൽകàµà´•ാലികമായോ à´…à´²àµà´²àµ†à´™àµà´•ിൽ à´¸àµà´¥à´¿à´°à´®à´¾à´¯àµ‹ സംരകàµà´·à´¿à´•àµà´•àµà´•.","creator":"മോസിലàµà´² ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"Firefox Screenshots","description":"Fanni de föto do schermo da-o Web e sarvale in mòddo tenporaneo ò cin mòddo che restan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"Firefox Screenshots","description":"Ambil klip dan skrinsyot dari Web dan simpan untuk sementara waktu atau kekal.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Firefox Screenshots","description":"Prende retalios video e instantaneos de schermo ab le Web e salva los temporarimente o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Firefox Screenshots","description":"截å–网页截图,å¯ä¸´æ—¶æˆ–永久存储。","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Firefox Screenshots","description":"Делайте вырезки и Ñкриншоты из Интернета и ÑохранÑйте их временно или навÑегда.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Firefox Screenshots","description":"Tapit skeudennoù war ar Web hag enrollit anezho e-pad ur mare pe da viken.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Firefox Screenshots","description":"Twórz wycinki i zrzuty stron internetowych i zapisuj je tymczasowo lub trwale.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Firefox Screenshots","description":"AÄŸ'dan tüyremeler ve ekran körüntilerini al ve olarnı muvaqqat yaki payidar olaraq saqla.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["crh"]},{"name":"Firefox Screenshots","description":"वेब से फ़ोटो और सà¥à¤•à¥à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ लें और उनà¥à¤¹à¥‡à¤‚ असà¥à¤¥à¤¾à¤¯à¥€ या सà¥à¤¥à¤¾à¤¯à¥€ रूप से सहेजें.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hi-IN"]},{"name":"Firefox Screenshots","description":"ຖ່າàºàº„ຣິບ à»àº¥àº° ພາບຫນ້າຈà»àºˆàº²àºàº«àº™à»‰àº²à»€àº§àº±àºš à»àº¥à»‰àº§àºšàº±àº™àº—ຶàºà»„ວ້ຊົ່ວຄາວ ຫລື ຖາວອນ.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Firefox Screenshots","description":"Zajemajte posnetke zaslona s spleta ter jih shranite zaÄasno ali trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Firefox Screenshots","description":"Snimite ili slikajte stvari s Weba te ih spremite privremeno ili trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Firefox Screenshots","description":"Ota leikkeitä ja kuvakaappauksia verkosta ja tallenna ne tilapäisesti tai pysyvästi.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Firefox Screenshots","description":"Mak vidio ma ki ngolo macego cego ki cal me wang kio ki i Kakube ka igwok gi pi tutunu onyo matwal.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"Firefox Screenshots","description":"Интернеттен Ñкриншоттарды түÑіріп, оларды уақытша немеÑе тұрақты түрде Ñақтаңыз.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Firefox Screenshots","description":"Рабіце кліпы Ñ– здымкі Ñкрана Ñž Сеціве Ñ– захоўвайце Ñ–Ñ… чаÑова або назаўжды.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"Firefox Screenshots","description":"Realizează decupaje È™i capturi de ecran de pe web È™i salvează-le temporar sau permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Firefox Screenshots","description":"Snimite ili slikajte stvari s weba te ih saÄuvajte privremeno ili trajno.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Firefox Screenshots","description":"Enohẽ ta’anga ha japyhypy ñandutígui ha eñongatu sapy’aite térã areve.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"Firefox Screenshots","description":"Ṭṭef imrayen akked igdilen si Web sakin sekles-iten s wudem askudan neγ s wudem yezgan.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"ਮੌਜ਼ੀਲਾ ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pa-IN"]},{"name":"Firefox Screenshots","description":"ΠÏαγματοποιήστε λήψη στιγμιοτÏπων από το Διαδίκτυο και αποθηκεÏστε τα Ï€ÏοσωÏινά ή μόνιμα.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Firefox Screenshots","description":"ÕÕ¿Õ¡ÖÕ¥Ö„ Õ°Õ¸Õ¬Õ¸Õ¾Õ¡Õ¯Õ¶Õ¥Ö€ Ö‡ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ°Õ¡Õ¶Õ¸Ö‚ÕµÕ©Õ¶Õ¥Ö€ Õ¾Õ¥Õ¢Õ«Ö Ö‡ ÕºÕ¡Õ°ÕºÕ¡Õ¶Õ¥Ö„ Õ¤Õ¡Õ¶Ö„ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¡Õ¾Õ¸Ö€ Õ¯Õ¡Õ´ Õ´Õ·Õ¿Õ¡ÕºÕ¥Õ½:","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["hy-AM"]},{"name":"Firefox Screenshots","description":"Tire capturas de tela da Web e guarde-as temporariamente ou permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Firefox Screenshots","description":"יצירת צילומי מסך של דפי ×ינטרנט ושמירה ×©×œ×”× ×‘×ופן זמני ×ו קבוע.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Firefox Screenshots","description":"Tag udklip og skærmbilleder fra nettet og gem dem midlertidigt eller permanent.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Firefox Screenshots","description":"æ‹æ”ç¶²é çš„æ“·åœ–ï¼Œå¯æš«æ™‚儲存或永久儲存。","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Firefox Screenshots","description":"Ð’ÑбÑÑÑ Ð°Ð²Ñан клип болон дÑлгÑцийн зургийг аваад Ñ‚ÑдгÑÑрийг түр ÑÑвÑл бүрмөÑөн хадгал.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["mn"]},{"name":"Firefox Screenshots","description":"Web sayfalarının ekran görüntülerini alın, ister geçici ister kalıcı olarak kaydedin.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Firefox Screenshots","description":"Haz capturas y recortes de la web y guárdalos temporal o permanentemente.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["es-ES"]},{"name":"Firefox Screenshots","description":"वेबबाट फोटो र सिकà¥à¤°à¤¿à¤¨à¤¸à¤Ÿ या कà¥à¤²à¤¿à¤ªà¤¹à¤°à¥‚ लिà¤à¤° कà¥à¤·à¤£à¤¿à¤• वा सदाको लागि सङà¥à¤—à¥à¤°à¤¹ गरà¥à¤¨ ।","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["ne-NP"]},{"name":"Firefox Screenshots","description":"Maak clips en schermafbeeldingen van het web en sla deze tijdelijk of permanent op.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"7.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compat","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1541084183000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webRequest","webRequestBlocking"],"origins":[""]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"1.3.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1579529887000,"updateDate":1581784362000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Déploiement de DoH","description":"Module complémentaire de Mozilla pour le déploiement de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Lancio DoH","description":"Componente aggiuntivo realizzato da Mozilla per il lancio di DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"DoH Roll-Out","description":"Mozilla-Add-On, das die Einführung von DoH unterstützt","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"DoH é™ä¸–","description":"附加组件:Mozilla 之 DoH é™ä¸–","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Развертывание DoH","description":"Дополнение Mozilla, поддерживающее развертывание DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-ES"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["captivePortal","dns","storage"],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"default-theme@mozilla.org","syncGUID":"{0225f8b1-e0ee-4e54-be90-0a53827ea4ec}","version":"1.0","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709368449,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://gre/modules/themes/default/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{fbc0b69c-9d49-46bd-bcc4-fbad8981c046}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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,"installDate":1569709368606,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/light/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{3a674f8b-e67a-4048-b5df-6da5ca8439cb}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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,"installDate":1569709368609,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/dark/","location":"app-builtin"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Bing. Search by Microsoft.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"twitter@search.mozilla.org","syncGUID":"{43be9ace-5768-492f-a7ed-5f578effdd97}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709370887,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Twitter","description":"リアルタイム Twitter 検索","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/twitter/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"ÕŽÕ«Ö„Õ«ÖƒÕ¥Õ¤Õ«Õ¡Õ Õ¡Õ¦Õ¡Õ¿ Õ°Õ¡Õ¶Ö€Õ¡Õ£Õ«Õ¿Õ¡Ö€Õ¡Õ¶","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","description":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ‹Ñ (be)","description":"ВікіпедыÑ, ÑÐ²Ð°Ð±Ð¾Ð´Ð½Ð°Ñ ÑнцыклапедыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મà«àª•à«àª¤ àªàª¨àª¸àª¾àª¯àª•à«àª²à«‹àªªà«€àª¡àª¿àª¯àª¾","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεÏθεÏη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया à¤à¤• सà¥à¤µà¤¤à¤¨à¥à¤¤à¥à¤° विशà¥à¤µà¤•ोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សáŸážšáž¸","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (bg)","description":"УикипедиÑ, Ñвободната енциклоподиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮà©à¨«à¨¼à¨¤/ਮà©à¨•ਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Vikipediya (crh)","description":"Vikipediya, Azat Entsiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["crh"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (or)","description":"ୱିକିପିଡ଼ିଆ (ଓଡ଼ିଆ)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ–Ñ (uk)","description":"ВікіпедіÑ, вільна енциклопедіÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارÙ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედირ(ka)","description":"ვიკიპედიáƒ, თáƒáƒ•ისუფáƒáƒšáƒ˜ ენციკლáƒáƒžáƒ”დიáƒ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिनà¥à¤¦à¥€)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"VikipÄ“dija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"Wikipedia (as)","description":"ৱিকিপিডিয়া, à¦à¦–ন মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["as"]},{"name":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","description":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, Ñлободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย","description":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย สารานุà¸à¸£à¸¡à¹€à¸ªà¸£à¸µ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အá€á€™á€²á€·á€œá€½á€á€ºá€œá€•်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на ÑрпÑком језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"വികàµà´•ിപീഡിയ (ml)","description":"വികàµà´•ിപീഡിയ, à´¸àµà´µà´¤à´¨àµà´¤àµà´° സരàµâ€à´µàµà´µà´µà´¿à´œàµà´žà´¾à´¨à´•ോശം ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Ð’Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (ru)","description":"ВикипедиÑ, ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ ÑнциклопедиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"ВікіпÑÐ´Ñ‹Ñ (be-tarask)","description":"ВікіпÑдыÑ, Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑнцыклÑпÑдыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິàºàº´àºžàºµà»€àº”ຠ(lo)","description":"ວິàºàº´àºžàºµà»€àº”àº, ສາລານຸàºàº»àº¡à»€àºªàº¥àºµ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"VikipÄ“dija","description":"VikipÄ“dija, brÄ«vÄ enciklopÄ“dija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628160000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahÃ¥ller integration med GNOME Shell och det motsvarande tilläggsförrÃ¥det https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 ì…¸ 확장 기능","description":"ì´ í™•ìž¥ ê¸°ëŠ¥ì€ ê·¸ë†ˆ ì…¸ 통합 ê¸°ëŠ¥ì´ ìžˆìœ¼ë©° 관련 확장 기능 저장소는 https://extensions.gnome.orgì— ìžˆìŠµë‹ˆë‹¤","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију Ñа Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"GNOME Shell integration","description":"Данное раÑширение добавлÑет интеграцию Ñ GNOME Shell и репозиторием раÑширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integracjÄ™ z GNOME Shell i repozytorium rozszerzeÅ„ https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a prísluÅ¡ný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proÅ¡irenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proÅ¡irenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παÏέχει ενσωμάτωση με το GNOME Shell και τα Ï€Ïόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Kabuk bütünleÅŸmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleÅŸme saÄŸlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542629092000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628082000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1552785444000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个èšç„¦äºŽé£Žæ ¼ã€ç®€æ´ï¼Œé«˜è‡ªå®šä¹‰æ€§çš„超酷快速å¯åŠ¨é™„åŠ ç»„ä»¶ã€‚","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"КлаÑÑÐ½Ð°Ñ Ð­ÐºÑпреÑÑ-панель, широко каÑтомизируемаÑ, проÑÑ‚Ð°Ñ Ð¸ ÑтильнаÑ.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個èšç„¦æ–¼é¢¨æ ¼ã€ç°¡æ½”,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.3.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1573413674000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1720333564000,"validNotBefore":1562545564000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","syncGUID":"{9f931a48-f781-49e2-a6b6-8a4ca3cdf904}","version":"0.1.8","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options.html","optionsType":5,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Dat P2P Protocol","description":"Makes the dat:// protocol available","creator":"Sam Macbeth","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1573311809000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{acc91f3f-2194-4f88-b25a-84ec4ea65683}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["proxy","tabs","webRequest","webRequestBlocking","storage","nativeMessaging"],"origins":["","http://*/*"]},"icons":{"48":"assets/dat-hexagon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bacc91f3f-2194-4f88-b25a-84ec4ea65683%7D.xpi!/","location":"app-profile"},{"id":"https-everywhere@eff.org","syncGUID":"{159f976c-122b-4044-a5a4-494560ec9299}","version":"2019.11.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/index.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628216000,"updateDate":1581803666000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"HTTPS Everywhere","description":"ウェブを暗å·åŒ–ã—ã¾ã™ï¼å¤šãã®ã‚¦ã‚§ãƒ–サイト上ã§HTTPSセキュリティを自動的ã«ã‹ã‘ã¾ã™ã€‚","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"HTTPS Kõikjal","description":"Krüpteeri veeb! Kasuta HTTPS turvalaiendust automaatselt paljudel lehtedel.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"HTTPS Everywhere","description":"Encripte a Web! Utilize automaticamente a segurança HTTPS em vários sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"HTTPS Everywhere","description":"Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"HTTPS Everywhere","description":"Encripta la Web! Usar seguridá HTTPS automáticamente en munchos sitios","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"HTTPS partout","description":"Chiffrez le Web ! Utilisez automatiquement la sécurité HTTPS avec de nombreux sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"HTTPS ÐавÑÑкъде","description":"Шифрирайте мрежата! Използвайте автоматична HTTPS защита на много Ñтраници.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"HTTPS Everywhere","description":"Enkripsi web-nya! Gunakan keamanan HTTPS secara otomatis di banyak situs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"HTTPS Everywhere","description":"អ៊ិនគ្រីប​ážáŸ†áž”ន់​បណ្ដាញ! ប្រើ​សុវážáŸ’ážáž·áž—áž¶áž– HTTPS នៅ​លើ​បណ្ដាញ​​ជា​ច្រើន។","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"HTTPS à¨à¨µà¨°à©€à¨µà©‡à¨…ਰ","description":"ਵੈੱਬ ਨੂੰ ਇੰਕà©à¨°à¨¿à¨ªà¨Ÿ ਕਰੋ! ਕਈ ਸਾਈਟਾਂ ਲਈ ਆਪਣੇ ਆਪ HTTPS ਸà©à¨°à©±à¨–ਿਆ ਵਰਤੋ।","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"সরà§à¦¬à¦¤à§à¦° HTTPS","description":"ওয়েব à¦à¦¨à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ! অনেক সাইটগà§à¦²à¦¿à¦¤à§‡ সà§à¦¬à¦¯à¦¼à¦‚কà§à¦°à¦¿à¦¯à¦¼à¦­à¦¾à¦¬à§‡ HTTPS নিরাপতà§à¦¤à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"HTTPS Everywhere","description":"Weba enkriptatu! Automatikoki erabili HTTPS segurtasuna leku askotan.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"HTTPS Everywhere","description":"Kryptera webben! Använd HTTPS automatiskt pÃ¥ mÃ¥nga webbplatser.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"HTTPS Everywhere","description":"Å ifrujte! Používejte automaticky zabezpeÄené HTTPS na mnoha stránkách.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["templates"]},{"name":"HTTPS Everywhere","description":"Titkosítsa a Web-et! Automatikusan használja a HTTPS titkosítást a legtöbb oldalon.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"HTTPS-allsstaðar","description":"Dulkóðaðu vefinn! Notaðu sjálfkrafa HTTPS-öryggi á mörgum vefsvæðum.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"HTTPS Everywhere","description":"Зашифруйте мережу! Ðвтоматично викориÑтовуйте безпеку HTTPS на багатьох Ñайтах.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"HTTPS Everywhere","description":"Krypter veven! Bruk HTTPS-tryggleik automatisk pÃ¥ mange sider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nn"]},{"name":"HTTPS Everywhere","description":"Sulitkan Sesawang! Guna HTTPS secara automatik di kebanyakan laman.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ms-MY"]},{"name":"ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور ÛØ± Ø¬Ú¯Û ","description":"ویب Ú©Ùˆ Ø®ÙÛŒÛ Ú©Ø±ÛŒÚº! خودبخود ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور سکیورٹی Ø²ÛŒØ§Ø¯Û Ø³Ø§Ø¦ÛŒÙ¹Ø³ پر استعمال کریں۔","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"HTTPS kila mahali","description":"Encrypt mtandao! Moja kwa moja tumia HTTPS usalama kwenye tovuti nyingi.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sw"]},{"name":"HTTPS Everywhere","description":"Mã hóa Web! Tá»± động sá»­ dụng bảo mật HTTPS ở nhiá»u trang web.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"HTTPS Everywhere","description":"დáƒáƒ¨áƒ˜áƒ¤áƒ áƒ”თ ინტერნეტკáƒáƒ•შირი! გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ დáƒáƒªáƒ£áƒšáƒ˜ HTTPS სáƒáƒ˜áƒ¢áƒ”ბის უმეტეს ნáƒáƒ¬áƒ˜áƒšáƒ–ე.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"HTTPS-Ĉie","description":"Ĉifrigu la reton! AÅ­tomate uzu HTTPSâ€sekurecon ĉe multaj retejoj.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"HTTPS Everywhere","description":"Ø´ÙØ± شبكة الإنترنت! استخدم تلقائيا تقنية HTTPS للأمان مع الكثير من المواقع.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["son"]},{"name":"HTTPS Everywhere","description":"ì›¹ì„ ì•”í˜¸í™” 하세요! ìžë™ìœ¼ë¡œ 여러 사ì´íŠ¸ì— HTTPS ë³´ì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"HTTPS Everywhere","description":"¡Encriptar la Web! Usar seguridad HTTPS automáticamente en la mayoría de los sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"HTTPS Everywhere","description":"Cripta il Web! Usa HTTPS automaticamente su numerosi siti.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"எலà¯à®²à®¾ இடஙà¯à®•ளிலà¯à®®à¯ HTTPS","description":"வலை Encrypt! தானாகவே பல தளஙà¯à®•ளில௠HTTPS பாதà¯à®•ாபà¯à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"HTTPS Everywhere","description":"Cifra la Red! Automáticamente utiliza seguridades HTTPS en multiples sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"HTTPS Everywhere","description":"इनà¥à¤Ÿà¤°à¤¨à¥‡à¤Ÿ संचार को à¤à¤¨à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करें! सभी वेबसाइटà¥à¤¸ पर सà¥à¤µà¤¤à¤ƒ ही HTTPS का इसà¥à¤¤à¥‡à¤®à¤¾à¤² करें.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"HTTPS Kudo","description":"Shifroni Uebin! Shfrytëzoni automatikisht sigurinë HTTPS në shumë uebfaqe.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"HTTPS Everywhere","description":"බොහ෠වෙබ් අඩවි සඳහ෠HTTPS ආරක්ෂà·à·€ ස්වයංක්â€à¶»à·“යව à¶´à·à·€à·’à¶ à·Šà¶ à·’ කරන්න.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["si-LK"]},{"name":"HTTPS Everywhere","description":"Å ifruokite saitynÄ…! AutomatiÅ¡kai naudokite HTTPS saugumÄ… daugelyje svetainių.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"HÉ™r yerdÉ™ HTTPS","description":"Veb-i ÅŸifrÉ™lÉ™! Bir çox saytlarda HTTPS-i avtomatik istifadÉ™ et.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"HTTPS Everywhere","description":"เข้ารหัสลับให้à¸à¸±à¸šà¹€à¸§à¹‡à¸š ใช้มาตรà¸à¸²à¸£à¸„วามปลอดภัย HTTPS à¸à¸±à¸šà¹€à¸§à¹‡à¸šà¹„ซต์โดยอัตโมมัติ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"HTTPS ÐаÑекаде","description":"Екриптирај го Веб-от! ÐвтоматÑки кориÑти HTTPS ÑигурноÑÑ‚ на многу Ñтрани.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"HTTPS Everywhere","description":"Verschlüsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"HTTPS Everywhere","description":"Krypter nettet. Bruk HTTPS-sikkerhet automatisk pÃ¥ mange nettsider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"HTTPS Everywhere","description":"Cifrar a Web! Usar automáticamente seguridade HTTPS en moitos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"HTTPS सरà¥à¤µà¤¤à¥à¤°","description":"वेब कूटबदà¥à¤§ करा ! आपोआप अनेक साइटवर HTTPS सà¥à¤°à¤•à¥à¤·à¤¾ वापरा.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"HTTPS Everywhere","description":"Xifra la Web! Fes servir automàticament la seguretat HTTPS a molts llocs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"HTTPS Everywhere","description":"ZaÅ¡ifrujte web! Tento doplnok automatizuje použitie HTTPS na mnohých stránkach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"HTTPS Svuda","description":"Å ifriraj veb! Automatski koristi HTTPS bezbednosni protokol na velikom broju sajtova.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"HTTPS Everywhere","description":"Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"HTTPS در همه جا","description":"وب را رمزگذاری کنید! از امنیت HTTPS بصورت خودکار برای بسیاری از وب‌سایت‌ها Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"HTTPS Everywhere","description":"加密网络æµè§ˆï¼Œè‡ªåŠ¨ä½¿ç”¨ HTTPS 连接访问站点,更加安全。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"à´Žà´²àµà´²à´¾à´¯à´¿à´Ÿà´¤àµà´¤àµà´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Ÿà´¿à´ªà´¿à´Žà´¸àµ","description":"വെബൠരഹസàµà´¯ കോഡàµà´•ൾ ആകàµà´•à´¿ മാറàµà´±àµà´• ! തനിയെ നിരവധി സൈറàµà´±àµà´•ളിൽ എഛൠടി à´Ÿà´¿ പി എസൠസàµà´°à´•àµà´·à´¿à´¤à´¤àµà´µà´‚ ഉപയോഗികàµà´•àµà´• ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"HTTPS Everywhere","description":"Зашифруйте Ñеть! ÐвтоматичеÑки переключайтеÑÑŒ на безопаÑный протокол HTTPS там, где Ñто возможно.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"HTTPS Everywhere","description":"Szyfruj sieć! Automatycznie używaj zabezpieczeÅ„ HTTPS na wielu stronach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"HTTPS Everywhere","description":"Zakodirajte internet! Samodejno uporabite HTTPS zaÅ¡Äito na mnogih spletnih straneh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"HTTPS Everywhere","description":"Å ifrÄ“t tÄ«mekli! AutomÄtiski lietot HTTPS drošību daudzÄs vietnÄ“s.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"HTTPS Kaikkialla","description":"Salaa verkko automaattisesti käyttäen HTTPS-suojausta monilla sivuilla!","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"HTTPS Svuda","description":"Å ifriraj web! Automatski koristi HTTPS sigurnost na mnogim stranicama.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"HTTPS Everywhere","description":"Ô¿Õ¸Õ¤Õ¡Õ¾Õ¸Ö€Õ¥Õ›Ö„ ÕŽÕ¥Õ¢Õ¨Ö‰ Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Ö„ HTTPS Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ·Õ¡Õ¿ Õ¯Õ¡ÕµÖ„Õ¥Ö€Õ« Õ¾Ö€Õ¡Ö‰","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"HTTPS Everywhere","description":"Versleutel het Web! Gebruik HTTPS Everywhere automatisch op vele websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl-BE"]},{"name":"Барлық жерде HTTPS","description":"Вебті шифрлау! Көптеген Ñайттарда HTTPS қауіпÑіздігін автоматты түрде пайдаланыңыз.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"HTTPS Everywhere","description":"Зашыфруйце IнтÑрнÑÑ‚! Ðўтаматычнае выкарыÑтанне бÑÑпекі HTTPS на розных Ñайтах","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"HTTPS Oriunde","description":"Criptează web-ul! FoloseÈ™te automat securitatea HTTPS pe multe site-uri.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"HTTPS Everywhere","description":"વેબ ગોપનીય કરો! ઘણી સાઇટ પર આપમેળે HTTPS સà«àª°àª•à«àª·àª¾àª¨à«‹ ઉપયોગ કરો.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"HTTPS Everywhere","description":"¡Cifre la Web! Utilice automáticamente la seguridad HTTPS en muchos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"HTTPS Everywhere","description":"Criptografar a Web! Use automaticamente a segurança HTTPS em diversos sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"HTTPS Everywhere","description":"加密整個網路ï¼è‡ªå‹•在網站上使用 HTTPS 安全連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"HTTPS Everywhere","description":"ΚÏυπτογÏαφήστε τον Παγκόσμιο Ιστό! ΧÏησιμοποιήστε αυτόματα ασφάλεια HTTPS σε πολλοÏÏ‚ δικτυακοÏÏ‚ τόπους.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"HTTPS Everywhere","description":"הצפן ×ת הרשת! השתמש ב×בטחת HTTPS ב×ופן ×וטומטי ב××ª×¨×™× ×¨×‘×™×.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"HTTPS Everywhere","description":"Kryptér webbet! Brug HTTPS-sikkerhed automatisk pÃ¥ mange websteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"HTTPS Everywhere","description":"Web iletiÅŸiminizi ÅŸifreleyin! Birçok sitede otomatik olarak HTTPS güvenliÄŸini kullanın.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"「https優先ã€","description":"將互è¯ç¶²åР坆ï¼è‡ªå‹•喺網站使用https連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-HK"]},{"name":"HTTPS Everywhere","description":"Versleutel het web! Gebruik automatisch HTTPS-beveiliging op veel websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"HTTPS Everywhere","description":"Criptigh an Gréasán! Bain úsáid as slándáil HTTPS go huathoibríoch ar go leor suíomh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ga"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webNavigation","webRequest","webRequestBlocking","tabs","cookies","storage"],"origins":["*://*/*","ftp://*/*"]},"icons":{"48":"images/icons/icon-active-48.png","128":"images/icons/icon-active-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1731344864000,"validNotBefore":1573556864000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi!/","location":"app-profile"},{"id":"{be4c6348-e64f-4ff9-9e48-47468de8aa64}","syncGUID":"{7d121d71-188e-4541-81c2-dc74d1720d57}","version":"2.0.1","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Auto Sci-Hub","description":"Auto-modify the url to load Sci-Hub page with your article","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1565793592000,"updateDate":1583273104000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/1484272/auto_sci_hub-2.0.1-an+fx.xpi?filehash=sha256%3Ab4408cd371bc2813518c32cade6ee01c2c45c06117105a3c078252fd3c7d871f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4967459/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"icons":{"16":"icons/logo-16.png","24":"icons/logo-24.png","32":"icons/logo-32.png","64":"icons/logo-64.png","128":"icons/logo-128.png","256":"icons/logo-256.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bbe4c6348-e64f-4ff9-9e48-47468de8aa64%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2020.2.19","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628050000,"updateDate":1583273105000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/506646/privacy_badger-2020.2.19-an+fx.xpi?filehash=sha256%3A4030aebff2e538e3cd637a7d2c5cea4d3f3817cc10e171891abd505ef67b5ac7","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4965551/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично Ñе научава да блокира невидими преÑледвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spÃ¥rare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky uÄí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчаєтьÑÑ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ невидимі елементи ÑтеженнÑ.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aÅ­tomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخÙية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 ìžë™ìœ¼ë¡œ ë³´ì´ì§€ 않는 ì¶”ì ê¸°ë¥¼ 차단하는 ë²•ì„ í•™ìŠµí•©ë‹ˆë‹¤.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد Ù…ÛŒ گیرد تا ردیاب های مخÙÛŒ را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"éšç§ç¾","description":"éšç§ç¾ä¼šè‡ªåŠ¨å­¦ä¹ åŽ»é˜»æ­¢ä¸å¯è§çš„追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматичеÑки учитÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy siÄ™ blokować niewidoczne Å›ledziki.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋ä¸å¯è¦‹çš„追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד ב×ופן ×וטומטי ×œ×—×¡×•× ×’×©×©×™× ×‘×œ×ª×™ נר××™×.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare trackers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://twitter.com/*","http://twitter.com/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1739981246000,"validNotBefore":1582193246000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","syncGUID":"{d2fc8bd5-7105-4a24-b0aa-20a8b2d0219a}","version":"2.1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"src/options/index.html","optionsType":3,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1542628405000,"updateDate":1583273106000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/824288/search_by_image-2.1.1-an+fx.xpi?filehash=sha256%3A76e4478b3822d133d98e3049e4199748a83119ddcc18c6bdea29987cd5ad152f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4966120/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"68.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["contextMenus","storage","tabs","activeTab","notifications","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","ftp://*/*","file:///*"]},"icons":{"16":"src/icons/app/icon-16.png","19":"src/icons/app/icon-19.png","24":"src/icons/app/icon-24.png","32":"src/icons/app/icon-32.png","38":"src/icons/app/icon-38.png","48":"src/icons/app/icon-48.png","64":"src/icons/app/icon-64.png","96":"src/icons/app/icon-96.png","128":"src/icons/app/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1740002360000,"validNotBefore":1582214360000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c%7D.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.25.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"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,"installDate":1542627999000,"updateDate":1583273925000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.25.0-an+fx.xpi?filehash=sha256%3A2c1becc2f25255e46cf4560c32ef196f9c95d4438c48e92282ce89251851d65f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4965429/en-US/","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":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"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":"高効率ブロッカーãŒé‚ã«ç™»å ´ã€‚CPUã¨ãƒ¡ãƒ¢ãƒªãƒ¼ã®è² æ‹…を抑ãˆã¾ã™ã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"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":"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":"మొతà±à°¤à°¾à°¨à°¿à°•à°¿ RAM ఇంకా CPU పై తేలికయిన, à°’à°• సమరà±à°¥à°µà°‚తమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"অবশেষে, à¦à¦•টি কারà§à¦¯à¦•র বিজà§à¦žà¦¾à¦ªà¦¨ পà§à¦°à¦¤à¦¿à¦°à§‹à¦§à¦•। সিপিইউ à¦à¦¬à¦‚ মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"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":"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. Snäll mot 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":"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":"آخر کار، ایک مؤثر Ø§Ø´ØªÛØ§Ø± Ú©Ùˆ روکنے والا، ÛŒÛ Ú©Ù… cpu اور میموری لیتا ÛÛ’.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"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":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"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":["ta"]},{"name":"uBlock Origin","description":"आख़िरकार, कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤®-बेसà¥à¤¡ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ के लिठà¤à¤• कà¥à¤¶à¤² अवरोधक। CPU और सà¥à¤®à¥ƒà¤¤à¤¿ पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"Axır ki, iÅŸlÉ™k bloker. CPU vÉ™ yaddaÅŸ yönümlü.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"มาà¹à¸¥à¹‰à¸§! โปรà¹à¸à¸£à¸¡à¸šà¸¥à¹‡à¸­à¸à¹‚ฆษณาเบาเบา ไม่à¸à¸´à¸™ ซีพียู หรือ à¹à¸£à¸¡","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"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":"शेवटी, à¤à¤• कारà¥à¤¯à¤•à¥à¤·à¤® बà¥à¤²à¥‰à¤•र कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤® आधारित बà¥à¤°à¤¾à¤‰à¤à¤°à¤¾à¤‚साठी. सीपीयू आणि मेमरी वर सोपे जातो.","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":"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":"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":["cv"]},{"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":"بالاخره، یک بلاکر کارآمد. Ú©Ù… حجم بر روی پردازنده Ùˆ Ø­Ø§ÙØ¸Ù‡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരൠകാരàµà´¯à´•àµà´·à´®à´®à´¾à´¯ à´¬àµà´²àµ‹à´•àµà´•à´°àµâ€. ലഘàµà´µà´¾à´¯ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"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。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Ðаконец-то, быÑтрый и Ñффективный блокировщик Ð´Ð»Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð².","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"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":"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":"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":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"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":"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 ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"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":"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":"Επιτέλους, ένας αποτελεσματικός blocker. ΕλαφÏÏÏ‚ για τον επεξεÏγαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"סוף סוף, ×—×•×¡× ×™×¢×™×œ. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"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":"一個高效率的網路資æºéŽæ¿¾å™¨ï¼Œä½¿ç”¨ä¸å¤šçš„ CPU åŠè¨˜æ†¶é«”資æºã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"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":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleÄŸi yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"55.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*"]},"icons":{"16":"img/ublock.svg","48":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1740323807000,"validNotBefore":1582535807000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file +{"schemaVersion":31,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahÃ¥ller integration med GNOME Shell och det motsvarande tilläggsförrÃ¥det https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 ì…¸ 확장 기능","description":"ì´ í™•ìž¥ ê¸°ëŠ¥ì€ ê·¸ë†ˆ ì…¸ 통합 ê¸°ëŠ¥ì´ ìžˆìœ¼ë©° 관련 확장 기능 저장소는 https://extensions.gnome.orgì— ìžˆìŠµë‹ˆë‹¤","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a prísluÅ¡ný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију Ñа Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"GNOME Shell integration","description":"Данное раÑширение добавлÑет интеграцию Ñ GNOME Shell и репозиторием раÑширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integracjÄ™ z GNOME Shell i repozytorium rozszerzeÅ„ https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proÅ¡irenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proÅ¡irenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παÏέχει ενσωμάτωση με το GNOME Shell και τα Ï€Ïόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleÅŸmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleÅŸme saÄŸlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个èšç„¦äºŽé£Žæ ¼ã€ç®€æ´ï¼Œé«˜è‡ªå®šä¹‰æ€§çš„超酷快速å¯åŠ¨é™„åŠ ç»„ä»¶ã€‚","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"КлаÑÑÐ½Ð°Ñ Ð­ÐºÑпреÑÑ-панель, широко каÑтомизируемаÑ, проÑÑ‚Ð°Ñ Ð¸ ÑтильнаÑ.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"一個èšç„¦æ–¼é¢¨æ ¼ã€ç°¡æ½”,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{acc91f3f-2194-4f88-b25a-84ec4ea65683}","syncGUID":"{9f931a48-f781-49e2-a6b6-8a4ca3cdf904}","version":"0.1.8","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options.html","optionsType":5,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Dat P2P Protocol","description":"Makes the dat:// protocol available","creator":"Sam Macbeth","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573311809000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{acc91f3f-2194-4f88-b25a-84ec4ea65683}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["proxy","tabs","webRequest","webRequestBlocking","storage","nativeMessaging"],"origins":["","http://*/*"]},"icons":{"48":"assets/dat-hexagon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bacc91f3f-2194-4f88-b25a-84ec4ea65683%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2020.2.19","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1583628288000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично Ñе научава да блокира невидими преÑледвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spÃ¥rare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privata Melo","description":"Privata Melo aÅ­tomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky uÄí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخÙية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчаєтьÑÑ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ невидимі елементи ÑтеженнÑ.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privacy Badger","description":"Privacy Badger는 ìžë™ìœ¼ë¡œ ë³´ì´ì§€ 않는 ì¶”ì ê¸°ë¥¼ 차단하는 ë²•ì„ í•™ìŠµí•©ë‹ˆë‹¤.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد Ù…ÛŒ گیرد تا ردیاب های مخÙÛŒ را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"éšç§ç¾","description":"éšç§ç¾ä¼šè‡ªåŠ¨å­¦ä¹ åŽ»é˜»æ­¢ä¸å¯è§çš„追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматичеÑки учитÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy siÄ™ blokować niewidoczne Å›ledziki.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋ä¸å¯è¦‹çš„追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד ב×ופן ×וטומטי ×œ×—×¡×•× ×’×©×©×™× ×‘×œ×ª×™ נר××™×.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare trackers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://twitter.com/*","http://twitter.com/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1739981246000,"validNotBefore":1582193246000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"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,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"7.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compat","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,"installDate":1541084183000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webRequest","webRequestBlocking"],"origins":[""]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"1.3.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1583839568000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"DoH Roll-Out","description":"Mozilla add-on that supports the roll-out of DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Déploiement de DoH","description":"Module complémentaire de Mozilla pour le déploiement de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Lancio DoH","description":"Componente aggiuntivo realizzato da Mozilla per il lancio di DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"DoH Roll-Out","description":"Mozilla-Add-On, das die Einführung von DoH unterstützt","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"DoH é™ä¸–","description":"附加组件:Mozilla 之 DoH é™ä¸–","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Развертывание DoH","description":"Дополнение Mozilla, поддерживающее развертывание DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Lanzamiento de DoH","description":"Complemento de Mozilla para el lanzamiento de DoH","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es-ES"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["captivePortal","dns","storage"],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"default-theme@mozilla.org","syncGUID":"{0225f8b1-e0ee-4e54-be90-0a53827ea4ec}","version":"1.0","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709368449,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://gre/modules/themes/default/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{fbc0b69c-9d49-46bd-bcc4-fbad8981c046}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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":1569709368606,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/light/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{3a674f8b-e67a-4048-b5df-6da5ca8439cb}","version":"1.0","type":"theme","loader":null,"updateURL":null,"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":1569709368609,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"userPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource:///modules/themes/dark/","location":"app-builtin"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Bing. Search by Microsoft.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"twitter@search.mozilla.org","syncGUID":"{43be9ace-5768-492f-a7ed-5f578effdd97}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370887,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Twitter","description":"Realtime Twitter Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Twitter","description":"リアルタイム Twitter 検索","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/twitter/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"ÕŽÕ«Ö„Õ«ÖƒÕ¥Õ¤Õ«Õ¡Õ Õ¡Õ¦Õ¡Õ¿ Õ°Õ¡Õ¶Ö€Õ¡Õ£Õ«Õ¿Õ¡Ö€Õ¡Õ¶","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","description":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ‹Ñ (be)","description":"ВікіпедыÑ, ÑÐ²Ð°Ð±Ð¾Ð´Ð½Ð°Ñ ÑнцыклапедыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મà«àª•à«àª¤ àªàª¨àª¸àª¾àª¯àª•à«àª²à«‹àªªà«€àª¡àª¿àª¯àª¾","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεÏθεÏη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया à¤à¤• सà¥à¤µà¤¤à¤¨à¥à¤¤à¥à¤° विशà¥à¤µà¤•ोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សáŸážšáž¸","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (bg)","description":"УикипедиÑ, Ñвободната енциклоподиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮà©à¨«à¨¼à¨¤/ਮà©à¨•ਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মà§à¦•à§à¦¤ বিশà§à¦¬à¦•োষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Ð’Ñ–ÐºÑ–Ð¿ÐµÐ´Ñ–Ñ (uk)","description":"ВікіпедіÑ, вільна енциклопедіÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارÙ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედირ(ka)","description":"ვიკიპედიáƒ, თáƒáƒ•ისუფáƒáƒšáƒ˜ ენციკლáƒáƒžáƒ”დიáƒ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिनà¥à¤¦à¥€)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"VikipÄ“dija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","description":"விகà¯à®•ிபà¯à®ªà¯€à®Ÿà®¿à®¯à®¾ (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, Ñлободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย","description":"วิà¸à¸´à¸žà¸µà¹€à¸”ีย สารานุà¸à¸£à¸¡à¹€à¸ªà¸£à¸µ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အá€á€™á€²á€·á€œá€½á€á€ºá€œá€•်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на ÑрпÑком језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Ð’Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ (ru)","description":"ВикипедиÑ, ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ ÑнциклопедиÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"ВікіпÑÐ´Ñ‹Ñ (be-tarask)","description":"ВікіпÑдыÑ, Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑнцыклÑпÑдыÑ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິàºàº´àºžàºµà»€àº”ຠ(lo)","description":"ວິàºàº´àºžàºµà»€àº”àº, ສາລານຸàºàº»àº¡à»€àºªàº¥àºµ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"VikipÄ“dija","description":"VikipÄ“dija, brÄ«vÄ enciklopÄ“dija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}","syncGUID":"{d2fc8bd5-7105-4a24-b0aa-20a8b2d0219a}","version":"2.2.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"src/options/index.html","optionsType":3,"optionsBrowserStyle":false,"aboutURL":null,"defaultLocale":{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628405000,"updateDate":1585523154000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/824288/search_by_image-2.2.0-an+fx.xpi?filehash=sha256%3Aeba0957e1caa2340a795504bed22b291a31bed9cecf5b029697049754ce749f1","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4990956/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Search by Image","description":"A powerful reverse image search tool, with support for various search engines, such as Google, Bing, Yandex, Baidu and TinEye.","creator":"Armin Sebastian","homepageURL":"https://github.com/dessant/search-by-image","developers":null,"translators":null,"contributors":null,"locales":["en"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"68.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["contextMenus","storage","tabs","activeTab","notifications","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","ftp://*/*","file:///*"]},"icons":{"16":"src/icons/app/icon-16.png","19":"src/icons/app/icon-19.png","24":"src/icons/app/icon-24.png","32":"src/icons/app/icon-32.png","38":"src/icons/app/icon-38.png","48":"src/icons/app/icon-48.png","64":"src/icons/app/icon-64.png","96":"src/icons/app/icon-96.png","128":"src/icons/app/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1743047150000,"validNotBefore":1585259150000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c%7D.xpi!/","location":"app-profile"},{"id":"https-everywhere@eff.org","syncGUID":"{159f976c-122b-4044-a5a4-494560ec9299}","version":"2020.3.16","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/index.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628216000,"updateDate":1585523155000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/229918/https_everywhere-2020.3.16-an+fx.xpi?filehash=sha256%3A6fa87c2f90d938f49cbd8ea949a6ca0999687952af3293cab1b11f5bc0b7b9ff","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4983730/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"HTTPS Everywhere","description":"ウェブを暗å·åŒ–ã—ã¾ã™ï¼å¤šãã®ã‚¦ã‚§ãƒ–サイト上ã§HTTPSセキュリティを自動的ã«ã‹ã‘ã¾ã™ã€‚","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"HTTPS Kõikjal","description":"Krüpteeri veeb! Kasuta HTTPS turvalaiendust automaatselt paljudel lehtedel.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"HTTPS Everywhere","description":"Encripte a Web! Utilize automaticamente a segurança HTTPS em vários sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"HTTPS Everywhere","description":"Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"HTTPS Everywhere","description":"Encripta la Web! Usar seguridá HTTPS automáticamente en munchos sitios","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"HTTPS partout","description":"Chiffrez la Toile ! Utilisez automatiquement la sécurité HTTPS avec de nombreux sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"HTTPS ÐавÑÑкъде","description":"Шифрирайте мрежата! Използвайте автоматична HTTPS защита на много Ñтраници.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"HTTPS à¨à¨µà¨°à©€à¨µà©‡à¨…ਰ","description":"ਵੈੱਬ ਨੂੰ ਇੰਕà©à¨°à¨¿à¨ªà¨Ÿ ਕਰੋ! ਕਈ ਸਾਈਟਾਂ ਲਈ ਆਪਣੇ ਆਪ HTTPS ਸà©à¨°à©±à¨–ਿਆ ਵਰਤੋ।","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"HTTPS Everywhere","description":"អ៊ិនគ្រីប​ážáŸ†áž”ន់​បណ្ដាញ! ប្រើ​សុវážáŸ’ážáž·áž—áž¶áž– HTTPS នៅ​លើ​បណ្ដាញ​​ជា​ច្រើន។","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"HTTPS Everywhere","description":"Enkripsi web-nya! Gunakan keamanan HTTPS secara otomatis di banyak situs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"সরà§à¦¬à¦¤à§à¦° HTTPS","description":"ওয়েব à¦à¦¨à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ! অনেক সাইটগà§à¦²à¦¿à¦¤à§‡ সà§à¦¬à¦¯à¦¼à¦‚কà§à¦°à¦¿à¦¯à¦¼à¦­à¦¾à¦¬à§‡ HTTPS নিরাপতà§à¦¤à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"HTTPS Everywhere","description":"Weba enkriptatu! Automatikoki erabili HTTPS segurtasuna leku askotan.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"HTTPS Everywhere","description":"Kryptera webben! Använd HTTPS automatiskt pÃ¥ mÃ¥nga webbplatser.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["templates"]},{"name":"HTTPS Everywhere","description":"Titkosítsa a Web-et! Automatikusan használja a HTTPS titkosítást a legtöbb oldalon.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"HTTPS Everywhere","description":"Å ifrujte! Používejte automaticky zabezpeÄené HTTPS na mnoha stránkách.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["or"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"HTTPS-allsstaðar","description":"Dulkóðaðu vefinn! Notaðu sjálfkrafa HTTPS-öryggi á mörgum vefsvæðum.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"HTTPS Everywhere","description":"Krypter veven! Bruk HTTPS-tryggleik automatisk pÃ¥ mange sider.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nn"]},{"name":"HTTPS Everywhere","description":"Sulitkan Sesawang! Guna HTTPS secara automatik di kebanyakan laman.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ms-MY"]},{"name":"HTTPS Everywhere","description":"Зашифруйте мережу! Ðвтоматично викориÑтовуйте безпеку HTTPS на багатьох Ñайтах.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور ÛØ± Ø¬Ú¯Û ","description":"ویب Ú©Ùˆ Ø®ÙÛŒÛ Ú©Ø±ÛŒÚº! خودبخود ÛØ§Ø¦Ù¾Ø± ٹیکسٹ Ù¹Ø±Ø§Ù†Ø³ÙØ± پروٹوکول سکیور سکیورٹی Ø²ÛŒØ§Ø¯Û Ø³Ø§Ø¦ÛŒÙ¹Ø³ پر استعمال کریں۔","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"HTTPS-Ĉie","description":"Ĉifrigu la reton! AÅ­tomate uzu HTTPSâ€sekurecon ĉe multaj retejoj.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"HTTPS Everywhere","description":"Ø´ÙØ± شبكة الإنترنت! استخدم تلقائيا تقنية HTTPS للأمان مع الكثير من المواقع.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"HTTPS Everywhere","description":"Mã hóa Web! Tá»± động sá»­ dụng bảo mật HTTPS ở nhiá»u trang web.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"HTTPS kila mahali","description":"Encrypt mtandao! Moja kwa moja tumia HTTPS usalama kwenye tovuti nyingi.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sw"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["son"]},{"name":"HTTPS Everywhere","description":"ì›¹ì„ ì•”í˜¸í™” 하세요! ìžë™ìœ¼ë¡œ 여러 사ì´íŠ¸ì— HTTPS ë³´ì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"HTTPS Everywhere","description":"Cripta il Web! Usa HTTPS automaticamente su numerosi siti.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"HTTPS Everywhere","description":"დáƒáƒ¨áƒ˜áƒ¤áƒ áƒ”თ ინტერნეტკáƒáƒ•შირი! გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ დáƒáƒªáƒ£áƒšáƒ˜ HTTPS სáƒáƒ˜áƒ¢áƒ”ბის უმეტეს ნáƒáƒ¬áƒ˜áƒšáƒ–ე.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"HTTPS Everywhere","description":"¡Encriptar la Web! Usar seguridad HTTPS automáticamente en la mayoría de los sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-AR"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"HTTPS Everywhere","description":"Å ifruokite saitynÄ…! AutomatiÅ¡kai naudokite HTTPS saugumÄ… daugelyje svetainių.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"HTTPS Everywhere","description":"Fshehtëzoni Web-in! Përdorni automatikisht siguri HTTPS në mjaft sajte.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"HTTPS Everywhere","description":"इनà¥à¤Ÿà¤°à¤¨à¥‡à¤Ÿ संचार को à¤à¤¨à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करें! सभी वेबसाइटà¥à¤¸ पर सà¥à¤µà¤¤à¤ƒ ही HTTPS का इसà¥à¤¤à¥‡à¤®à¤¾à¤² करें.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"எலà¯à®²à®¾ இடஙà¯à®•ளிலà¯à®®à¯ HTTPS","description":"வலை Encrypt! தானாகவே பல தளஙà¯à®•ளில௠HTTPS பாதà¯à®•ாபà¯à®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"HTTPS Everywhere","description":"Cifra la Red! Automáticamente utiliza seguridades HTTPS en multiples sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es-MX"]},{"name":"HÉ™r yerdÉ™ HTTPS","description":"Veb-i ÅŸifrÉ™lÉ™! Bir çox saytlarda HTTPS-i avtomatik istifadÉ™ et.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"HTTPS ÐаÑекаде","description":"Екриптирај го Веб-от! ÐвтоматÑки кориÑти HTTPS ÑигурноÑÑ‚ на многу Ñтрани.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"HTTPS Everywhere","description":"Verschlüsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"HTTPS Everywhere","description":"เข้ารหัสลับให้à¸à¸±à¸šà¹€à¸§à¹‡à¸š ใช้มาตรà¸à¸²à¸£à¸„วามปลอดภัย HTTPS à¸à¸±à¸šà¹€à¸§à¹‡à¸šà¹„ซต์โดยอัตโมมัติ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"HTTPS Everywhere","description":"බොහ෠වෙබ් අඩවි සඳහ෠HTTPS ආරක්ෂà·à·€ ස්වයංක්â€à¶»à·“යව à¶´à·à·€à·’à¶ à·Šà¶ à·’ කරන්න.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["si-LK"]},{"name":"HTTPS सरà¥à¤µà¤¤à¥à¤°","description":"वेब कूटबदà¥à¤§ करा ! आपोआप अनेक साइटवर HTTPS सà¥à¤°à¤•à¥à¤·à¤¾ वापरा.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"HTTPS Everywhere","description":"Cifrar a Web! Usar automáticamente seguridade HTTPS en moitos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"HTTPS Everywhere","description":"Xifra la Web! Fes servir automàticament la seguretat HTTPS a molts llocs.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"HTTPS Everywhere","description":"Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"HTTPS در همه جا","description":"وب را رمزگذاری کنید! از امنیت HTTPS بصورت خودکار برای بسیاری از وب‌سایت‌ها Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"HTTPS Svuda","description":"Å ifriraj veb! Automatski koristi HTTPS bezbednosni protokol na velikom broju sajtova.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"HTTPS Everywhere","description":"ZaÅ¡ifrujte web! Tento doplnok automatizuje použitie HTTPS na mnohých stránkach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"HTTPS Everywhere","description":"Krypter nettet! Bruk HTTPS-sikkerhet automatisk pÃ¥ mange nettsteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"à´Žà´²àµà´²à´¾à´¯à´¿à´Ÿà´¤àµà´¤àµà´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Ÿà´¿à´ªà´¿à´Žà´¸àµ","description":"വെബൠരഹസàµà´¯ കോഡàµà´•ൾ ആകàµà´•à´¿ മാറàµà´±àµà´• ! തനിയെ നിരവധി സൈറàµà´±àµà´•ളിൽ എഛൠടി à´Ÿà´¿ പി എസൠസàµà´°à´•àµà´·à´¿à´¤à´¤àµà´µà´‚ ഉപയോഗികàµà´•àµà´• ","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"HTTPS Everywhere","description":"加密网络æµè§ˆï¼Œè‡ªåŠ¨ä½¿ç”¨ HTTPS 连接访问站点,更加安全。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"HTTPS Everywhere","description":"Szyfruj sieć! Automatycznie używaj zabezpieczeÅ„ HTTPS na wielu stronach.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"HTTPS Everywhere","description":"Zakodirajte internet! Samodejno uporabite HTTPS zaÅ¡Äito na mnogih spletnih straneh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"HTTPS Everywhere","description":"Зашифруйте Ñеть! ÐвтоматичеÑки переключайтеÑÑŒ на безопаÑный протокол HTTPS там, где Ñто возможно.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"HTTPS Everywhere","description":"Å ifrÄ“t tÄ«mekli! AutomÄtiski lietot HTTPS drošību daudzÄs vietnÄ“s.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"HTTPS Svuda","description":"Å ifriraj web! Automatski koristi HTTPS sigurnost na mnogim stranicama.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ach"]},{"name":"HTTPS Everywhere","description":"Ô¿Õ¸Õ¤Õ¡Õ¾Õ¸Ö€Õ¥Õ›Ö„ ÕŽÕ¥Õ¢Õ¨Ö‰ Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Ö„ HTTPS Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ·Õ¡Õ¿ Õ¯Õ¡ÕµÖ„Õ¥Ö€Õ« Õ¾Ö€Õ¡Ö‰","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Барлық жерде HTTPS","description":"Вебті шифрлау! Көптеген Ñайттарда HTTPS қауіпÑіздігін автоматты түрде пайдаланыңыз.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"HTTPS Kaikkialla","description":"Salaa verkko automaattisesti käyttäen HTTPS-suojausta monilla sivuilla!","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"HTTPS Everywhere","description":"Зашыфруйце IнтÑрнÑÑ‚! Ðўтаматычнае выкарыÑтанне бÑÑпекі HTTPS на розных Ñайтах","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"HTTPS Everywhere","description":"Versleutel het Web! Gebruik HTTPS Everywhere automatisch op vele websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl-BE"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"HTTPS Everywhere","description":"ΚÏυπτογÏαφήστε τον Παγκόσμιο Ιστό! ΧÏησιμοποιήστε αυτόματα ασφάλεια HTTPS σε πολλοÏÏ‚ δικτυακοÏÏ‚ τόπους.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"HTTPS Everywhere","description":"¡Cifre la Web! Utilice automáticamente la seguridad HTTPS en muchos sitios.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"HTTPS Everywhere","description":"Criptografar a Web! Use automaticamente a segurança HTTPS em diversos sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"HTTPS Everywhere","description":"加密整個網路ï¼è‡ªå‹•在網站上使用 HTTPS 安全連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"HTTPS Everywhere","description":"વેબ ગોપનીય કરો! ઘણી સાઇટ પર આપમેળે HTTPS સà«àª°àª•à«àª·àª¾àª¨à«‹ ઉપયોગ કરો.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"HTTPS Oriunde","description":"Criptează web-ul! FoloseÈ™te automat securitatea HTTPS pe multe site-uri.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"HTTPS Everywhere","description":"Criptigh an Gréasán! Bain úsáid as slándáil HTTPS go huathoibríoch ar go leor suíomh.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ga"]},{"name":"HTTPS Everywhere","description":"Encrypt the Web! Automatically use HTTPS security on many sites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"「https優先ã€","description":"將互è¯ç¶²åР坆ï¼è‡ªå‹•喺網站使用https連線。","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["zh-HK"]},{"name":"HTTPS Everywhere","description":"הצפן ×ת הרשת! השתמש ב×בטחת HTTPS ב×ופן ×וטומטי ב××ª×¨×™× ×¨×‘×™×.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"HTTPS Everywhere","description":"Kryptér webbet! Brug HTTPS-sikkerhed automatisk pÃ¥ mange websteder.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"HTTPS Everywhere","description":"Web iletiÅŸiminizi ÅŸifreleyin! Birçok sitede otomatik olarak HTTPS güvenliÄŸini kullanın.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"HTTPS Everywhere","description":"Versleutel het web! Gebruik automatisch HTTPS-beveiliging op veel websites.","creator":"extension-devs@eff.org","homepageURL":"https://www.eff.org/https-everywhere","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["webNavigation","webRequest","webRequestBlocking","tabs","cookies","storage"],"origins":["*://*/*","ftp://*/*"]},"icons":{"48":"images/icons/icon-active-48.png","128":"images/icons/icon-active-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1743053499000,"validNotBefore":1585265499000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi!/","location":"app-profile"},{"id":"{471e7731-bf47-4ec7-afbc-053e98433943}","syncGUID":"{8c895b14-d548-4345-b522-6163a4ab94cc}","version":"0.0.1","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Go to Sci-Hub ","description":"View paper on sci-hub. It will append the current url to sci-hub.","creator":"Yana Agun Siswanto","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585603964000,"updateDate":1585603964000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3495773/go_to_sci_hub-0.0.1-fx.xpi?src=search","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","tabs","storage"],"origins":[]},"icons":{"48":"icons/raven-48.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/go-to-sci-hub/?src=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B471e7731-bf47-4ec7-afbc-053e98433943%7D.xpi!/","location":"app-profile"},{"id":"{c2fceae1-53df-45e3-a0e7-8c834df7f778}","syncGUID":"{cde8bb47-b2eb-48a8-8ff3-8a74d959cf78}","version":"1.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Peekier search engine","description":"Adds a search engine that searches peekier.com","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608209000,"updateDate":1585608209000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/812399/peekier_search_engine-1.0-an+fx.xpi?src=search","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"192":"iconhq.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bc2fceae1-53df-45e3-a0e7-8c834df7f778%7D.xpi!/","location":"app-profile"},{"id":"{8d6c92ec-c48c-4f69-8f49-7939427f6584}","syncGUID":"{9502d743-ca9e-4f29-996a-bc80d9672875}","version":"1.0.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"MetaGer Search","description":"Adds metager.org as a search engine.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608256000,"updateDate":1585608256000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3509418/metager_search-1.0.0-fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"64":"icons/64x64.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B8d6c92ec-c48c-4f69-8f49-7939427f6584%7D.xpi!/","location":"app-profile"},{"id":"{ce4de825-74f3-452e-96ee-15855d1c74c6}","syncGUID":"{8dbf725d-9bae-4f17-8623-4ddf71726326}","version":"1.0.0","type":"extension","loader":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Mojeek Search","description":"Adds mojeek.com as a search engine.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608283000,"updateDate":1585608283000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3510134/mojeek_search-1.0.0-fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{"64":"icons/64x64.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bce4de825-74f3-452e-96ee-15855d1c74c6%7D.xpi!/","location":"app-profile"},{"id":"{1cc33b77-f774-499d-83a0-441b51eec96b}","syncGUID":"{25140c37-ac6a-4844-bd38-88479c967bd6}","version":"1.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"searchX AddOn","description":"Adds a search engine that searches on search.blankenberg.eu","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1585608402000,"updateDate":1585608402000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi","skinnable":false,"sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3445340/searchx_addon-1.0.0-an+fx.xpi?src=dp-btn-primary","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"65.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/search/?category=search-tools&sort=recommended%2Cusers&type=extension","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B1cc33b77-f774-499d-83a0-441b51eec96b%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.3.9","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1585609550000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/3006/video_downloadhelper-7.3.9-an+fx.xpi?filehash=sha256%3A149b83383d84dec924cf4674952f4166ee17bef9aed95008d56b725c7eb3fc6f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4989964/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"42.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1743364595000,"validNotBefore":1585576595000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.25.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"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":1542627999000,"updateDate":1585673575000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.25.2-an+fx.xpi?filehash=sha256%3A997aac00064665641298047534c9392492ef09f0cbf177b6a30d4fa288081579","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/4977457/en-US/","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":"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":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"高効率ブロッカーãŒé‚ã«ç™»å ´ã€‚CPUã¨ãƒ¡ãƒ¢ãƒªãƒ¼ã®è² æ‹…を抑ãˆã¾ã™ã€‚","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"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":"మొతà±à°¤à°¾à°¨à°¿à°•à°¿ 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":"Äntligen en effektiv blockerare. Snäll mot 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":"অবশেষে, à¦à¦•টি কারà§à¦¯à¦•র বিজà§à¦žà¦¾à¦ªà¦¨ পà§à¦°à¦¤à¦¿à¦°à§‹à¦§à¦•। সিপিইউ à¦à¦¬à¦‚ মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"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":"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":"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":"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":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات ÙƒÙوء. Ø®Ùي٠على المعالج Ùˆ الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"რáƒáƒ’áƒáƒ áƒª იქნáƒ, მძლáƒáƒ•რი დრშედეგიáƒáƒœáƒ˜ რეკლáƒáƒ›áƒ”ბის შემზღუდáƒáƒ•ი. ზáƒáƒ’áƒáƒ•ს CPU-ს დრმეხსიერებáƒáƒ¡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"ì´ ë¶€ê°€ ê¸°ëŠ¥ì€ íš¨ìœ¨ì ì¸ 차단기입니다. CPU와 ë©”ëª¨ë¦¬ì— ì£¼ëŠ” ë¶€ë‹´ì´ ì ìŠµë‹ˆë‹¤.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"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":["bg"]},{"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":"आख़िरकार, कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤®-बेसà¥à¤¡ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ के लिठà¤à¤• कà¥à¤¶à¤² अवरोधक। CPU और सà¥à¤®à¥ƒà¤¤à¤¿ पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"Axır ki, iÅŸlÉ™k bloker. CPU vÉ™ yaddaÅŸ yönümlü.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"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":"இறà¯à®¤à®¿à®¯à®¾à®•, ஒர௠திறமையான விளமà¯à®ªà®°à®¤à¯ தடà¯à®ªà¯à®ªà®¾à®©à¯. கணினியின௠மையச௠செயறà¯à®ªà®•à¯à®¤à®¿à®¯à®¿à®©à¯ மேலà¯à®®à¯ நினைவகதà¯à®¤à®¿à®©à¯ மேலà¯à®®à¯ இலகà¯à®µà®¾à®©à®¤à¯.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"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":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"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":"शेवटी, à¤à¤• कारà¥à¤¯à¤•à¥à¤·à¤® बà¥à¤²à¥‰à¤•र कà¥à¤°à¥‹à¤®à¤¿à¤¯à¤® आधारित बà¥à¤°à¤¾à¤‰à¤à¤°à¤¾à¤‚साठी. सीपीयू आणि मेमरी वर सोपे जातो.","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":"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":"بالاخره، یک بلاکر کارآمد. Ú©Ù… حجم بر روی پردازنده Ùˆ Ø­Ø§ÙØ¸Ù‡.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"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":"Ó 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":"അവസാനം, ഒരൠകാരàµà´¯à´•àµà´·à´®à´®à´¾à´¯ à´¬àµà´²àµ‹à´•àµà´•à´°àµâ€. ലഘàµà´µà´¾à´¯ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"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。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Ðаконец-то, быÑтрый и Ñффективный блокировщик Ð´Ð»Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð².","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"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":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","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 ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"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":"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":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"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":"Επιτέλους, ένας αποτελεσματικός blocker. ΕλαφÏÏÏ‚ για τον επεξεÏγαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"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":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","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":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleÄŸi yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"55.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*"]},"icons":{"16":"img/ublock.svg","48":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1741584650000,"validNotBefore":1583796650000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi index 2062a1c3..10652148 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/https-everywhere@eff.org.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi index be5e3d29..a83bb526 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi new file mode 100644 index 00000000..2b55ba07 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{1cc33b77-f774-499d-83a0-441b51eec96b}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi index 4a66fcaa..5a79f6cf 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi new file mode 100644 index 00000000..ec1859eb Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{471e7731-bf47-4ec7-afbc-053e98433943}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi new file mode 100644 index 00000000..19665979 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{8d6c92ec-c48c-4f69-8f49-7939427f6584}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi index 9ed6b9e1..61f58a3e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi deleted file mode 100644 index c12aaf5d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{be4c6348-e64f-4ff9-9e48-47468de8aa64}.xpi and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi new file mode 100644 index 00000000..0fdc1088 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{c2fceae1-53df-45e3-a0e7-8c834df7f778}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi new file mode 100644 index 00000000..924f12a4 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/{ce4de825-74f3-452e-96ee-15855d1c74c6}.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite index e34c17af..220df766 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite index 30d3a1d5..9b3d0e73 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/formhistory.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json index df5e07fb..8d30ae7c 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/handlers.json @@ -1 +1 @@ -{"defaultHandlersVersion":{"en-US":4,"und":4},"mimeTypes":{"application/pdf":{"action":3,"extensions":["pdf"]},"application/zip":{"action":0,"ask":true,"extensions":["zip"]},"image/jpeg":{"action":0,"ask":true,"extensions":["jpg","jpeg","jpe","jfif"]},"video/mp4":{"action":0,"ask":true,"extensions":["mp4","mpg4","m4v"]},"application/x-tar":{"action":0,"ask":true,"extensions":["tar"]},"application/x-xz":{"action":0,"ask":true,"extensions":["xz"]},"application/x-executable":{"action":4,"extensions":["appimage"]}},"schemes":{"ircs":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"webcal":{"action":2,"ask":true},"mailto":{"action":4,"handlers":[null,{"name":"Yahoo! Mail","uriTemplate":"https://compose.mail.yahoo.com/?To=%s"},{"name":"Gmail","uriTemplate":"https://mail.google.com/mail/?extsrc=mailto&url=%s"}]},"irc":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"x-alpm-package":{"action":4},"dat":{"action":2,"handlers":[{"name":"Dat","uriTemplate":"http://dat.localhost/?%s"}]}}} \ No newline at end of file +{"defaultHandlersVersion":{"en-US":4,"und":4},"mimeTypes":{"application/pdf":{"action":3,"extensions":["pdf"]},"application/zip":{"action":0,"ask":true,"extensions":["zip"]},"image/jpeg":{"action":0,"ask":true,"extensions":["jpg","jpeg","jpe","jfif"]},"video/mp4":{"action":0,"ask":true,"extensions":["mp4","mpg4","m4v"]},"application/x-tar":{"action":0,"ask":true,"extensions":["tar"]},"application/x-xz":{"action":0,"ask":true,"extensions":["xz"]},"application/x-executable":{"action":4,"extensions":["appimage"]}},"schemes":{"ircs":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"webcal":{"action":2,"ask":true},"mailto":{"action":4,"handlers":[null,{"name":"Yahoo! Mail","uriTemplate":"https://compose.mail.yahoo.com/?To=%s"},{"name":"Gmail","uriTemplate":"https://mail.google.com/mail/?extsrc=mailto&url=%s"}]},"irc":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"x-alpm-package":{"action":4},"dat":{"action":2,"handlers":[{"name":"Dat","uriTemplate":"http://dat.localhost/?%s"}]},"magnet":{"action":4,"ask":true,"handlers":[{"name":"KTorrent","command":"ktorrent %u"}]}}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite index dc190551..207f5aff 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite index ee4df5f3..9eb6ccc9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js index 0c972554..5710ce1c 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js @@ -10,24 +10,26 @@ // - set it within a user.js file in your profile. user_pref("app.normandy.first_run", false); -user_pref("app.normandy.last_seen_buildid", "20200215171151"); +user_pref("app.normandy.last_seen_buildid", "20200310120528"); user_pref("app.normandy.migrationsApplied", 8); user_pref("app.normandy.startupExperimentPrefs.dom.push.alwaysConnect", true); +user_pref("app.normandy.startupRolloutPrefs.app.normandy.onsync_skew_sec", 3300); +user_pref("app.normandy.startupRolloutPrefs.security.tls.version.min", 1); user_pref("app.normandy.startupRolloutPrefs.services.sync.bookmarks.buffer.enabled", true); user_pref("app.normandy.user_id", "f6151ad0-fece-4d81-9d5c-67449843ccf0"); user_pref("app.shield.optoutstudies.enabled", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1583273099); -user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1583273219); -user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1583273339); -user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1583273579); -user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1583273459); -user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1583272979); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1585695948); +user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1585696068); +user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1585769456); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1585765183); +user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1585760388); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1585695828); user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1573002408); -user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1583273956); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1585696188); user_pref("apz.allow_zooming", true); user_pref("browser.bookmarks.restore_default_bookmarks", false); -user_pref("browser.cache.disk.amount_written", 685115); -user_pref("browser.cache.disk.capacity", 768000); +user_pref("browser.cache.disk.amount_written", 802514); +user_pref("browser.cache.disk.capacity", 204800); user_pref("browser.cache.disk.filesystem_reported", 1); user_pref("browser.cache.disk.smart_size.first_run", false); user_pref("browser.contentblocking.category", "strict"); @@ -38,7 +40,7 @@ user_pref("browser.download.panel.shown", true); user_pref("browser.download.useDownloadDir", false); user_pref("browser.laterrun.bookkeeping.profileCreationTime", 1542627881); user_pref("browser.laterrun.bookkeeping.sessionCount", 51); -user_pref("browser.migration.version", 91); +user_pref("browser.migration.version", 92); user_pref("browser.newtab.extensionControlled", true); user_pref("browser.newtab.privateAllowed", true); user_pref("browser.newtabpage.activity-stream.impressionId", "{7b66b9fa-c166-4db7-9cd2-1f61e10923fd}"); @@ -51,26 +53,26 @@ user_pref("browser.newtabpage.storageVersion", 1); user_pref("browser.pageActions.persistedActions", "{\"version\":1,\"ids\":[\"bookmark\",\"bookmarkSeparator\",\"copyURL\",\"emailLink\",\"addSearchEngine\",\"sendToDevice\",\"pocket\",\"screenshots_mozilla_org\",\"pinTab\",\"_acc91f3f-2194-4f88-b25a-84ec4ea65683_\"],\"idsInUrlbar\":[\"pocket\",\"_acc91f3f-2194-4f88-b25a-84ec4ea65683_\",\"bookmark\"]}"); user_pref("browser.pagethumbnails.storage_version", 3); user_pref("browser.rights.3.shown", true); -user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1581799268164"); -user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1581801087164"); -user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1583272960243"); -user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1583276560243"); +user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1585771241912"); +user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1585773038912"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1585769455240"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1585773055240"); user_pref("browser.search.region", "ES"); user_pref("browser.search.useDBForOrder", true); -user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20200215171151"); +user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20200310120528"); user_pref("browser.shell.checkDefaultBrowser", true); user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); -user_pref("browser.shell.mostRecentDateSetAsDefault", "1583273927"); -user_pref("browser.slowStartup.averageTime", 1547); -user_pref("browser.slowStartup.samples", 4); -user_pref("browser.startup.homepage", "moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html"); -user_pref("browser.startup.homepage_override.buildID", "20200215171151"); +user_pref("browser.shell.mostRecentDateSetAsDefault", "1585679429"); +user_pref("browser.slowStartup.averageTime", 2989); +user_pref("browser.slowStartup.samples", 2); +user_pref("browser.startup.homepage", "https://search.blankenberg.eu/"); +user_pref("browser.startup.homepage_override.buildID", "20200310120528"); user_pref("browser.startup.homepage_override.extensionControlled", true); -user_pref("browser.startup.homepage_override.mstone", "73.0"); -user_pref("browser.startup.homepage_override.privateAllowed", true); -user_pref("browser.startup.lastColdStartupCheck", 1583273926); +user_pref("browser.startup.homepage_override.mstone", "74.0"); +user_pref("browser.startup.homepage_override.privateAllowed", false); +user_pref("browser.startup.lastColdStartupCheck", 1585679427); user_pref("browser.startup.page", 3); -user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":14}"); +user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"aleks-v97_ro_ru-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"aleks-v97_ro_ru-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":15}"); user_pref("browser.uidensity", 2); user_pref("browser.urlbar.placeholderName", "DuckDuckGo"); user_pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0); @@ -88,7 +90,7 @@ user_pref("devtools.toolsidebar-width.inspector.splitsidebar", 350); user_pref("devtools.webextensions.https-everywhere@eff.org.enabled", true); user_pref("distribution.Manjaro.bookmarksProcessed", true); user_pref("distribution.archlinux.bookmarksProcessed", true); -user_pref("distribution.iniFile.exists.appversion", "73.0"); +user_pref("distribution.iniFile.exists.appversion", "74.0"); user_pref("distribution.iniFile.exists.value", true); user_pref("distribution.manjaro.bookmarksProcessed", true); user_pref("doh-rollout.balrog-migration-done", true); @@ -98,12 +100,12 @@ user_pref("extensions.blocklist.lastModified", "Sat, 09 Nov 2019 17:49:50 GMT"); user_pref("extensions.blocklist.pingCountTotal", 34); user_pref("extensions.blocklist.pingCountVersion", -1); user_pref("extensions.databaseSchema", 31); -user_pref("extensions.getAddons.cache.lastUpdate", 1583273101); +user_pref("extensions.getAddons.cache.lastUpdate", 1585695949); user_pref("extensions.getAddons.databaseSchema", 6); user_pref("extensions.incognito.migrated", true); -user_pref("extensions.lastAppBuildId", "20200215171151"); -user_pref("extensions.lastAppVersion", "73.0"); -user_pref("extensions.lastPlatformVersion", "73.0"); +user_pref("extensions.lastAppBuildId", "20200310120528"); +user_pref("extensions.lastAppVersion", "74.0"); +user_pref("extensions.lastPlatformVersion", "74.0"); user_pref("extensions.pendingOperations", false); user_pref("extensions.pocket.settings.test.panelSignUp", "control"); user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); @@ -119,25 +121,26 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.jid1-MnnxcxisBP user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.screenshots@mozilla.org", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.uBlock0@raymondhill.net", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.yayanotherspeeddial@bakadev.fr", true); +user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{471e7731-bf47-4ec7-afbc-053e98433943}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{9350bc42-47fb-4598-ae0f-825e3dd9ceba}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{acc91f3f-2194-4f88-b25a-84ec4ea65683}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", true); -user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"https-everywhere@eff.org\":\"216e4b1a-9104-4b5f-9e98-ff4d0023ec55\",\"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}\":\"c68766f0-cd3d-48f1-84e1-bee9538adb3a\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"{be4c6348-e64f-4ff9-9e48-47468de8aa64}\":\"1a628820-b349-47cc-ad47-8ba1efe686ef\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{acc91f3f-2194-4f88-b25a-84ec4ea65683}\":\"9ec05e01-0aee-4be4-ba4d-855eed2eb066\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\"}"); +user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"https-everywhere@eff.org\":\"216e4b1a-9104-4b5f-9e98-ff4d0023ec55\",\"{2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c}\":\"c68766f0-cd3d-48f1-84e1-bee9538adb3a\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{acc91f3f-2194-4f88-b25a-84ec4ea65683}\":\"9ec05e01-0aee-4be4-ba4d-855eed2eb066\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"{471e7731-bf47-4ec7-afbc-053e98433943}\":\"4c68c0d8-bc71-4d8c-b17d-97545f9fcd82\",\"{c2fceae1-53df-45e3-a0e7-8c834df7f778}\":\"fb160079-c2c9-4ac5-9fe4-c3c70f6b53d5\",\"{8d6c92ec-c48c-4f69-8f49-7939427f6584}\":\"2036253c-1123-4b42-b4e5-5d4514ae851b\",\"{ce4de825-74f3-452e-96ee-15855d1c74c6}\":\"7fb6fff8-3ed6-44a8-a45f-942a1f64e2b5\",\"{1cc33b77-f774-499d-83a0-441b51eec96b}\":\"89a36c12-cc32-48a4-860c-7310b7295157\"}"); user_pref("font.internaluseonly.changed", false); user_pref("font.name.serif.x-western", "Ubuntu Condensed"); user_pref("geo.enabled", false); user_pref("gfx.blacklist.layers.opengl", 4); user_pref("gfx.blacklist.layers.opengl.failureid", "FEATURE_FAILURE_SOFTWARE_GL"); user_pref("identity.fxaccounts.toolbar.accessed", true); -user_pref("idle.lastDailyNotification", 1583273076); +user_pref("idle.lastDailyNotification", 1585696173); user_pref("lightweightThemes.usedThemes", "[]"); user_pref("media.benchmark.vp9.fps", 102); user_pref("media.benchmark.vp9.versioncheck", 5); user_pref("media.gmp-gmpopenh264.abi", "x86_64-gcc3"); user_pref("media.gmp-gmpopenh264.lastUpdate", 1572996640); user_pref("media.gmp-gmpopenh264.version", "1.8.1.1"); -user_pref("media.gmp-manager.buildID", "20200215171151"); -user_pref("media.gmp-manager.lastCheck", 1583273040); +user_pref("media.gmp-manager.buildID", "20200310120528"); +user_pref("media.gmp-manager.lastCheck", 1585673601); user_pref("media.gmp.storage.version.observed", 1); user_pref("network.dns.disablePrefetch", true); user_pref("network.http.speculative-parallel-limit", 0); @@ -148,8 +151,8 @@ user_pref("pdfjs.enabledCache.state", true); user_pref("pdfjs.migrationVersion", 2); user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true); user_pref("pdfjs.previousHandler.preferredAction", 4); -user_pref("places.database.lastMaintenance", 1583273077); -user_pref("places.history.expiration.transient_current_max_pages", 112348); +user_pref("places.database.lastMaintenance", 1585523373); +user_pref("places.history.expiration.transient_current_max_pages", 46988); user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); user_pref("privacy.cpd.offlineApps", true); user_pref("privacy.cpd.siteSettings", true); @@ -160,29 +163,29 @@ user_pref("privacy.trackingprotection.socialtracking.enabled", true); user_pref("security.remote_settings.intermediates.checked", 1565793602); user_pref("security.sandbox.content.tempDirSuffix", "62ec57d4-3516-41bf-957e-19cd307d5b61"); user_pref("security.sandbox.plugin.tempDirSuffix", "851284ee-3855-4de7-86af-976adc3a2c11"); -user_pref("services.blocklist.addons.checked", 1583273043); -user_pref("services.blocklist.gfx.checked", 1583273043); +user_pref("services.blocklist.addons.checked", 1585757117); +user_pref("services.blocklist.gfx.checked", 1585685069); user_pref("services.blocklist.onecrl.checked", 1565793602); -user_pref("services.blocklist.pinning.checked", 1573409021); -user_pref("services.blocklist.plugins.checked", 1583273043); -user_pref("services.settings.clock_skew_seconds", -137); -user_pref("services.settings.last_etag", "\"1583266224746\""); -user_pref("services.settings.last_update_seconds", 1583273116); -user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1583273043); -user_pref("services.settings.main.cfr-fxa.last_check", 1583273043); -user_pref("services.settings.main.cfr.last_check", 1583273043); -user_pref("services.settings.main.fxmonitor-breaches.last_check", 1583273043); -user_pref("services.settings.main.hijack-blocklists.last_check", 1583273043); -user_pref("services.settings.main.language-dictionaries.last_check", 1583273043); -user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1583273043); +user_pref("services.blocklist.pinning.checked", 1585685069); +user_pref("services.blocklist.plugins.checked", 1585685069); +user_pref("services.settings.clock_skew_seconds", -1); +user_pref("services.settings.last_etag", "\"1585764270770\""); +user_pref("services.settings.last_update_seconds", 1585764322); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1585685069); +user_pref("services.settings.main.cfr-fxa.last_check", 1585685069); +user_pref("services.settings.main.cfr.last_check", 1585685069); +user_pref("services.settings.main.fxmonitor-breaches.last_check", 1585685069); +user_pref("services.settings.main.hijack-blocklists.last_check", 1585685069); +user_pref("services.settings.main.language-dictionaries.last_check", 1585685069); +user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1585764322); user_pref("services.settings.main.normandy-recipes.last_check", 1573409021); user_pref("services.settings.main.onboarding.last_check", 1565793602); -user_pref("services.settings.main.public-suffix-list.last_check", 1583273043); -user_pref("services.settings.main.sites-classification.last_check", 1583273043); -user_pref("services.settings.main.tippytop.last_check", 1583273043); -user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1583273043); -user_pref("services.settings.main.whats-new-panel.last_check", 1583273043); -user_pref("services.settings.security.onecrl.checked", 1573409021); +user_pref("services.settings.main.public-suffix-list.last_check", 1585685069); +user_pref("services.settings.main.sites-classification.last_check", 1585685069); +user_pref("services.settings.main.tippytop.last_check", 1585685069); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1585685069); +user_pref("services.settings.main.whats-new-panel.last_check", 1585685069); +user_pref("services.settings.security.onecrl.checked", 1585685069); user_pref("services.sync.clients.lastSync", "0"); user_pref("services.sync.declinedEngines", ""); user_pref("services.sync.globalScore", 0); @@ -190,9 +193,9 @@ user_pref("services.sync.nextSync", 0); user_pref("services.sync.tabs.lastSync", "0"); user_pref("signon.importedFromSqlite", true); user_pref("signon.rememberSignons", false); -user_pref("storage.vacuum.last.index", 0); +user_pref("storage.vacuum.last.index", 1); user_pref("storage.vacuum.last.places.sqlite", 1583273077); -user_pref("toolkit.startup.last_success", 1583273924); +user_pref("toolkit.startup.last_success", 1585679424); user_pref("toolkit.telemetry.archive.enabled", false); user_pref("toolkit.telemetry.bhrPing.enabled", false); user_pref("toolkit.telemetry.cachedClientID", "c0ffeec0-ffee-c0ff-eec0-ffeec0ffeec0"); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite index 06e7389c..5d7f36e1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt index 2fdddd4a..9c7db401 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/revocations.txt @@ -1,11 +1,19 @@ # Auto generated contents. Do not edit. -MFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RDQTEx - Aw== - HQ4ijQIlTBpJKXTUo0geJ5AI4VI= +MF8xCzAJBgNVBAYTAk5MMRIwEAYDVQQKEwlEaWdpTm90YXIxGjAYBgNVBAMTEURpZ2lOb3RhciBSb290IENBMSAwHgYJKoZIhvcNAQkBFhFpbmZvQGRpZ2lub3Rhci5ubA== + qQOvjAe7kbDZ4/OjDG1TM5/FvUfl1r20dlmIYMBooCQ= MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFI2MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu Ro51e1DpnjbH3LKdghY= + Ae5fFX7QOMo4XX885w== + AenYpKYtKygROYKpTQ== + AewckkDe/S5AXXxHdA== MIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlmeUlEIEFkdmFuY2VkIEcxIENB WD1AyQAAAAAAJQ== +MIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp + TA5iEg== + OGPFrg== + TA6EVg== + TA6BjA== + Uc4FAg== MGExCzAJBgNVBAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21tdW5pY2F0aW9uIEVDQyBSb290Q0Ex AQAAOct/vFej MGoxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xOzA5BgNVBAMMMlN0YWF0IGRlciBOZWRlcmxhbmRlbiBPcmdhbmlzYXRpZSBTZXJ2aWNlcyBDQSAtIEcz @@ -35,10 +43,14 @@ MD8xJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEXMBUGA1UEAxMORFNUIFJvb3Qg AJBQSPqrEvDE2Hz8xH39Low= AJiU+bpWh2Uc4xFRf8GM9yA= CgFBQgAAAUFcf/EVAAAAAg== + CgFBQgAAAUitpA75AAAAAg== + CgFBQQAAATjkOB1sAAAAAg== ANUANvVYN7xqAISA9rvJPzQ= CgFBQQAAATjtdPY5AAAAAg== APt5i5rs4dIIQPwZdk9/ISc= - CgFBQQAAATjkOB1sAAAAAg== + Fl3SlbNRj/u5Z4ldjyMiig== + Z4m9+d/aQi4hDVLz8EBcIg== + CgFBQgAAAUjHb/QhAAAAAg== MIG8MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMTYwNAYDVQQDEy1WZXJpU2lnbiBDbGFzcyAzIEludGVybmF0aW9uYWwgU2VydmVyIENBIC0gRzM= JV/LVzSKI/wsDgg3UuZHlA== A9GPKQ8jv9oIxfwiOy7qxQ== @@ -56,9 +68,6 @@ MIG8MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWdu By7fBTreouRwX/qrpgSUsg== J2La+q+JOURNWkX60OP2lQ== OnvXX72mvUI2Id/NMzegmg== -MIGQMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE2MDQGA1UEAxMtQ09NT0RPIFJTQSBEb21haW4gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB - UoRGnb96CUDTxIqVry6LBg== - D9UltDPl4XVfSSqQOvdiwQ== MF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 L7tgs/W85vnhV7I7qJ6N/g== MFAxCzAJBgNVBAYTAkpQMRgwFgYDVQQKEw9TRUNPTSBUcnVzdC5uZXQxJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmljYXRpb24gUm9vdENBMQ== @@ -67,18 +76,24 @@ MFAxCzAJBgNVBAYTAkpQMRgwFgYDVQQKEw9TRUNPTSBUcnVzdC5uZXQxJzAlBgNVBAsTHlNlY3VyaXR5 Ermwxw== Ermwtg== MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIyMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu + AeOpMBz8cgY4P5pTHQ== + BAAAAAABIg08D3U= BAAAAAABRE7wRk4= BAAAAAABL07hW2M= - BAAAAAABIg08D3U= + BAAAAAABRE7wSlU= + BAAAAAABIg08FMU= BAAAAAABEAuMoRs= BAAAAAABL07hXdQ= BAAAAAABElatX7I= - BAAAAAABIg08FMU= + MBKb/YDRk9az4jTk BAAAAAABJ/v3ZwA= +MD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290 + U3PRzjiR2zDYPa19QJGeCQ== +MGUxCzAJBgNVBAYTAk5MMTAwLgYDVQQKDCdNaW5pc3RlcmllIHZhbiBJbmZyYXN0cnVjdHV1ciBlbiBNaWxpZXUxJDAiBgNVBAMMG01pbkllbk0gT3JnYW5pc2F0aWUgQ0EgLSBHMg== + Dfp5FitCFjNH/o5ZOoSezg== MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMw== - A8aDg1/IA4O8gjMPZHVqPI+w - BDV89QWZE9MJYlCpFQUv5Y2W AyjNQ4dnGD3FD6WL5gYrYru7 + BDV89QWZE9MJYlCpFQUv5Y2W BPVqx4UbKVAbJSFTKwrcFryU A+ly3y1rVP59k/MKfcE3DoEq AyYMguSo1my449OZq51C3s3Z @@ -95,14 +110,14 @@ MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNy A/99bZCzSpexYL5y6dSryDn3 A5oET6WBWx72ColKf0txoWyR A3UNTBOHUkbq+k999nJeSJdF - A+RCQYwhofmXM+/hxdyoUzkI + A7uy+rmTav6tDH4dRrsnvXGH AxPlMqxkByCn3XNuYMhYNMcp BONHqLIx/ibQE08IQIyoGaXg - A7uy+rmTav6tDH4dRrsnvXGH Ax6Jm7ajV49tqHgf9nYnzRCI A8wZnhfuY6VIV1SwGsTGNR7L BOc11keA9WJ9R20XQY8hO7yi BOPwjyn5eqfeoxs7Z0y3vqNN + A1V4dX0tTb1rdTZxdWcuZ7YR A0BOaf9UbJxzqBudSyes/cEM BKrxi2/1iFxHEFzyZvegxq5C A7GX+szdK8/7Kf0xUuarfyIN @@ -110,23 +125,38 @@ MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNy BOIIipysxAz5xHIMmFRvYchY A3TWA5Aylxw0x8bVvrmUSNJd BKobzjrOxa/6kCR0ImKoqaQW + A8aDg1/IA4O8gjMPZHVqPI+w A/7DHCczBnP5qUVh0jF2pvwB A3ZQibPGSZ8nPVbuccaCvUfa AzL4tLuklekJ8lSh6VnRMSrk - A1V4dX0tTb1rdTZxdWcuZ7YR -MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21iSDEfMB0GA1UECwwWVC1TeXN0ZW1zIFRydXN0IENlbnRlcjElMCMGA1UEAwwcVC1UZWxlU2VjIEdsb2JhbFJvb3QgQ2xhc3MgMw== - H0ZpvlsmQE2QLTqXSDrK4g== - AJCbfptY83jP -MG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdCIENB - FQPkzAAAAAAACQ== + A+RCQYwhofmXM+/hxdyoUzkI +MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xGzAZBgNVBAMTEnRoYXd0ZSBTU0wgQ0EgLSBHMg== + FNISyWWTGi5Yco6fGh58/A== + JpUvYJyWjdGmeoH7YcYunw== +MIGQMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE2MDQGA1UEAxMtQ09NT0RPIFJTQSBEb21haW4gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB + UoRGnb96CUDTxIqVry6LBg== + D9UltDPl4XVfSSqQOvdiwQ== MHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWU= + M0ZhG4oxvRRWcqjOeSs9yA== M64Z5ufZzDRVTHkJR1uXzw== - KuzHPJLdK5hNgJRo3R47Ag== + exeWtGPKX/5WcqdQhOc8fQ== JLiDzgpL7oFNgJN+jIjt7w== + KuzHPJLdK5hNgJRo3R47Ag== cJ+vg4742XhNgJW2ot9eIg== + Z8aU3fhNIStWcqv0tJZTgg== + BQjRlltFCk5Wcqhsy4QVhw== LU4d0t7PAsZNgJGZcb+o/w== +MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcz + C2vQOwiS6Py0zO9c8RQ+yw== MIGpMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYDVQQLEy8oYykgMjAwNiB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UEAxMWdGhhd3RlIFByaW1hcnkgUm9vdCBDQQ== Ikdj3zYXXGsC/Afm9Tvx+g== +MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0E= + AjqK + Ajp1 + Ajp/ + AjpW + Ajp+ + AjqL MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== HVRikKXRQ1ouhOpYcOna/A== E/YGRk12iZqZuMfsIiVaeg== @@ -134,14 +164,23 @@ MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQ Aj/CJN2QWZAF25GXPXADOA== MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHNA== HkWAATSKOQL+bu2Kr0Tjsg== - Z8ItzUSc94z2xEuisg0j4w== - YfdCZWyRV1sSx5XxyoXKSQ== IW5rxECQ5LEyRGPeZE91ug== + YfdCZWyRV1sSx5XxyoXKSQ== USISWFWRHGp530VQc2S1/Q== + Z8ItzUSc94z2xEuisg0j4w== MHUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xNDAyBgNVBAMTK0RpZ2lDZXJ0IFNIQTIgRXh0ZW5kZWQgVmFsaWRhdGlvbiBTZXJ2ZXIgQ0E= BFXgjf2ribj8GNKFDT/8+g== MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDZC HwAABsvzDP+DIzUG6QAAAAAGyw== +MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENBIGZvciBBQVRMIC0gU0hBMjU2IC0gRzI= + AfJAQQv5hQk4X1fUHQ== + RdPlxJr86INKbkDk2xA= + Rea3w+z9S6JLMemr8IU= + RdPlwMK9qnqd94F6tsE= + AfJAQRZysbylo3/lCg== + AeEjUi4YCM8xJiOwqA== + Rea3r9ymcb22XRTz2sA= + AecHzeH0hsl7/sQXWA== MEgxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEXMBUGA1UEAxMOU2VjdXJlVHJ1c3QgQ0E= ANygrItIJ2rcKlyS3Lue07U= MABJSw== @@ -152,15 +191,6 @@ MEgxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEXMBUGA1UEAxMO R4b2Vg== MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzQ= H08= -MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAx - JD1wxDd8IgmiqX7MyPPg1g== - HxT1XSjIpzjMprp9Qu1gYQ== - OUOBG6TE0Lr+uYYGxeVbHg== - U+1Y1QpJc0FOR5JdCJ01gQ== - AI7cApIcPA3cfSpQMf40onQ= -MF8xCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEWMBQGA1UEAxMNS0lCUyBWZXJiYSBDQQ== - GWX2i+qVAVmIAm9D6fgusw== - fafwGJHMSPO0K7nm6dSxiA== MH4xCzAJBgNVBAYTAlNDMQ4wDAYDVQQIDAVNYWjDqTERMA8GA1UEBwwIVmljdG9yaWExIDAeBgNVBAoMF0ludGVyQ2xvdWQgVmVudHVyZXMgSW5jMSowKAYDVQQDDCFJbnRlckNsb3VkIFNTTCBDZXJ0aWZpY2F0ZSBDQSBSU0E= cTxxiZ4LCOQ= MFoxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEdMBsGA1UEAxMUQ2VydGlub21pcyAtIFJvb3QgQ0E= @@ -169,6 +199,10 @@ MFoxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkw Z7mwlz4NA2s+8dnwRzT/RvK9ZZQ= MIG0MQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5jb20sIEluYy4xLTArBgNVBAsTJGh0dHA6Ly9jZXJ0cy5nb2RhZGR5LmNvbS9yZXBvc2l0b3J5LzEzMDEGA1UEAxMqR28gRGFkZHkgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy AOfHzdPzlvw5 +MHMxCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEqMCgGA1UEAxMhS2lic1RydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + XtiXZFzoWEohcuXO3Qakfg== + UK9vtGRfZt5a3QiUAQUTaQ== + CiM0WSw//67JHGWCrlZU4Q== MIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE8MDoGA1UEAxMzQ09NT0RPIFJTQSBPcmdhbml6YXRpb24gVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENB AMN6iHtOgy68QBu3kXiaFc8= MIG1MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTEwMS8wLQYDVQQDEyZWZXJpU2lnbiBDbGFzcyAzIFNlY3VyZSBTZXJ2ZXIgQ0EgLSBHMw== @@ -180,13 +214,18 @@ MGcxCzAJBgNVBAYTAktSMRMwEQYDVQQKEwpLRUNBLCBJbmMuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVz fLpClvRi4IMKsokzVKT9Yg== MHMxCzAJBgNVBAYTAklUMRwwGgYDVQQKExNUcnVzdCBJdGFsaWEgUy5wLkEuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMSUwIwYDVQQDExxUcnVzdCBJdGFsaWEgQ2xhc3MgMiBDQSAtIEcz WuRlPlB5dcPHk+Ni2m98uQ== -MHkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNTAzBgNVBAMMLFNTTC5jb20gRVYgRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx - ITFvl6W0i6I= ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAyIFJvb3QgQ0E= + GQ== KA== Gg== + Fw== + FQ== MGQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTowOAYDVQQDEzFHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiBQYXJ0bmVycyBDQSAtIFNIQTI1NiAtIEcy + Yxhd22Oak3mBIvwX0BVTSfw= + R8MQUj1TSc3d6WuO8n8= AeNmeF8oVpDp/4GPvA== + SETcxilXmeYyN/2STTs= + EdccO1mbICQnbPFsBI2427NJ MIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls D/wZ7+m1Mv8SONSEFcs73w== MIGXMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEfMB0GA1UEAxMWVVROLVVTRVJGaXJzdC1IYXJkd2FyZQ== @@ -196,81 +235,121 @@ MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21i ANMiAfMpLlCc Y13XZEprZXM= JxLAYQXlXzf2wpMVxAUkPw== -MIGBMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTElMCMGA1UECxMcUHJpbWFyeSBPYmplY3QgUHVibGlzaGluZyBDQTEwMC4GA1UEAxMnR2xvYmFsU2lnbiBQcmltYXJ5IE9iamVjdCBQdWJsaXNoaW5nIENB - BAAAAAABHkSl7L4= - BAAAAAABI54PryQ= +MG4xCzAJBgNVBAYTAk5MMSAwHgYDVQQKDBdNaW5pc3RlcmllIHZhbiBEZWZlbnNpZTE9MDsGA1UEAww0TWluaXN0ZXJpZSB2YW4gRGVmZW5zaWUgQ2VydGlmaWNhdGllIEF1dG9yaXRlaXQgLSBHMg== + LhEjLBXVlzPRy33vUU/jBQ== +MDgxCzAJBgNVBAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXplbnBlLmNvbQ== + VUQCtMaN0r1Jo6pasF0CjQ== + GlpqEDdi55FMvqfsM5o69Q== + BuhGJy8fCo/RhFzjafbV + KQiQ7Gy+wFpJo6kX14gDJA== + TkUbErttua5HoElQBoHrfg== + ZG/V3gQ1QzdJo6nRSP5AjQ== + Kjk8JSCZz05Lc99cVI4VZA== + UnMUjvgeTcJJkqVP72pF8w== +MIG9MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + BYOGvG32ukb1Yxj2oKoFyw== + Ai7cBJYqBE0I9NdyoZfRrw== + RbG+tfPUe/vBRfTZF54i8g== + D4dSwi4udjGtMftKLTSFyg== + QOu0a5Z9rCkw6Nk7Rg1/AQ== + VLm3Xe60+1YgPpXCGtXLng== + eR1nUEz8k+nDSBD+bb5uIQ== + fMTRbGCp280pnyE/u53zbA== + MWzraR3LLhU9m/qKEhvVLQ== + Aw1SPC56593ZCZ9vCNHKwQ== + X22XOlwfc1Taw/ORwGOIeg== + GTPOETOFf5mIsbuzrojGfw== + Xbevr3ut3Z9m1GuXC9SonA== MIIBGDELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25jZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMS4wLAYDVQQLEyVTZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvIEVDVi0yMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAoYykwMzEfMB0GA1UECxMWVW5pdmVyc2l0YXRzIGkgUmVjZXJjYTEOMAwGA1UEAxMFRUMtVVI= JSPC8hAKsUBP6Y3n9JMx8w== Y3QACu2RGYVJ6FAnJWZpHA== +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSNA== + bkepzk9Gwj3iSerMOJRTcw== + AfCcW3AFptyG4vme8w== MDsxGDAWBgNVBAoTD0N5YmVydHJ1c3QsIEluYzEfMB0GA1UEAxMWQ3liZXJ0cnVzdCBHbG9iYWwgUm9vdA== BAAAAAABJpQ0AbA= BAAAAAABKkKSw14= - BAAAAAABECVWTJM= BAAAAAABI75RcWk= BAAAAAABQaHhPSY= BAAAAAABSOXEgNk= BAAAAAABQaHhOT4= - BAAAAAABQaHhNLo= BAAAAAABSOXEhcs= + BAAAAAABQaHhNLo= + BAAAAAABECVWTJM= AXscEecDK83Ks/XoEFX8RQ== -MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMw== - aKsZrWDpsFlVL0xkShb22A== - RWHsRyzP3KFyjhTLPO4FPA== - b+Rtg7qNXBaYW+jVP5TYEw== - bymtvcoxZCxPWB3g+emE5w== - CkGcaQQF8iUjbrKwr6T69w== - W9KDjZvaDeWwN4jQG9TO3w== - SAOpMdpJPNmCofX5swZ5oQ== - a+1Y1DOEid7V14UXFrl5AA== - ZajZKYDkNzvlLcysCHjIYg== - JekvfVn3h2+OX/V8Ef6vpg== - ZtxTeyP3ul+7qG4Ps6pxYQ== - SFuFrFB7MZnZ6tsqwS47tw== - OT3HaBAsXSO1EA749ZVxbg== - dri/O9LSPOfkoL9YoireCA== - X407nWyYC7u8lCrBrW2cRA== +MFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RDQTEx + Aw== + HQ4ijQIlTBpJKXTUo0geJ5AI4VI= MIGLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMRUwEwYDVQQLEwxNaWNyb3NvZnQgSVQxHjAcBgNVBAMTFU1pY3Jvc29mdCBJVCBTU0wgU0hBMg== WgAFElcDxFjoswSzjAABAAUSVw== WgAFElbyxxPA8BdM4gABAAUSVg== -MFIxCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSgwJgYDVQQDDB9EaWdpZGVudGl0eSBPcmdhbmlzYXRpZSBDQSAtIEcy - Cw== - DA== +MIGrMQswCQYDVQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjEzMDEGA1UEAxMqVHJ1c3R3YXZlIE9yZ2FuaXphdGlvbiBJc3N1aW5nIENBLCBMZXZlbCAyMR8wHQYJKoZIhvcNAQkBFhBjYUB0cnVzdHdhdmUuY29t + a0nSBQ== +MGMxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEmMCQGA1UEAwwdQ2VydGlub21pcyAtIEF1dG9yaXTDqSBSYWNpbmU= + Eg== + HQ== + GA== +MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDEgRzM= + FYi7Goq0FxNJiIxZbyHjnx4Yzj4= + QPYGU0PATLZx6cglDpDr1Y3YblU= + ZIiz/9LGv7OdO/Ban8BUUAqNdyM= MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu + BAAAAAABRE8CNrY= BAAAAAABJQcQRNU= BAAAAAABMYnGRuw= + BAAAAAABJ/vSI2Q= + BAAAAAABMYnGQLI= BAAAAAABJQcQQN0= + BAAAAAABMYnGPoA= + BAAAAAABMYnGPC4= + BAAAAAABM6eH/qw= + BAAAAAABMYnGUAQ= + SKQC3+1iPpeb8z1VOJk= MFwxCzAJBgNVBAYTAkJFMRUwEwYDVQQLEwxUcnVzdGVkIFJvb3QxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExGzAZBgNVBAMTElRydXN0ZWQgUm9vdCBDQSBHMg== DAk9hy8DhHSo+aQetvPB/fY= + LAVIFm0MWZYH+Sv8Vf+IqkM= Mq0P6o03FDk0B2bnJ+mYPGo= - RVWTeb5EKqE7cy7MUD2oJ3M= YRJNfMoc12IpmW+Enpv3Pdo= IHj3eiEK3K1Xrpu1uvtBuvE= - QM1zZ4GZ4gfwpQtUYye3Ne0= bAOrKSMsmA0MLJyAJ5BRsUM= - UV9aaDeNRNtQuXjRYk4Skhg= - sPNcCSE9Nkg3jy5IN1xe2Q== Iqpyf/YoGgvHc8HiDAxAI8o= + UV9aaDeNRNtQuXjRYk4Skhg= + RVWTeb5EKqE7cy7MUD2oJ3M= + RsdOCxepZXHEs1ErwPc= YUlF+VXF2FWFqCo472HfZlw= F7PAjw2k0dTX5escPnyVOBo= + QM1zZ4GZ4gfwpQtUYye3Ne0= O2S99lVUxErLSk56GvWRv+E= - LAVIFm0MWZYH+Sv8Vf+IqkM= OYBKgxEHpW/8XGAGAlvJyMA= - RsdOCxepZXHEs1ErwPc= - UU3AP1SMxmyhBFq7MRFZmf0= e/fIfg2Dj2tkYIWVu2r82Cc= + UU3AP1SMxmyhBFq7MRFZmf0= + sPNcCSE9Nkg3jy5IN1xe2Q== MIGnMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnk= SUEs5ABI SUEs5AAf - SUEs5AAh - SUEs5ABG SUEs5ABThOepKci5Vzg= -MIGVMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEdMBsGA1UEAxMUVVROLVVTRVJGaXJzdC1PYmplY3Q= - CMNfzETd7XxesS9FOUj9Mg== - a9rf7/BmG9JkKvRuy7J5QA== - Jq6jgeApiT9O4W2Tx/NTRQ== + SUEs5ABG + SUEs5AAh MD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQQ== + BHpR ALxyZmb/WL/wAuUiPK5oK/g= + BHpS + BHpT + SQI5AVoNzAF3OWyiM2Cj4ljeFC0= + Bx243avyP23U1FKvQBJ36w== + BHpU e7wSpVxmgAS5/ioLi2iBIA== +MDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTQ== + Bg== + Eg== + EA== + EQ== + RV864VwhzbpUT4KqR1Hr2w== + BQ== + YcLU1PaprndVkma5ja/WIQ== + BA== +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMQ== + bkepyaVT48LOHxRO132s5w== MIGqMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFEMEIGA1UEAxM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBFQ0MgUm9vdENBIDIwMTU= CwMSuo/L5Nw= HLxkVswit4o= @@ -279,20 +358,26 @@ MIGqMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1p f+Y5UbJ8hTM= L6vsVC+Y8pqDd1s/rJ5FIA== ATQlK79hz4d80DloGRPBZw== +MIGqMQswCQYDVQQGEwJFUzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJtYSBTLkEuMRIwEAYDVQQFEwlBODI3NDMyODcxSzBJBgNVBAcTQk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCBodHRwczovL3d3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTEdMBsGA1UEAxMUQUMgQ2FtZXJmaXJtYSAtIDIwMDk= + Aw== MEoxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdTZWN1cmVUcnVzdCBDb3Jwb3JhdGlvbjEZMBcGA1UEAxMQU2VjdXJlIEdsb2JhbCBDQQ== QAAnEQ== TXxtAQ== MGcxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEeMBwGA1UEAxMVU3dpc3Njb20gUm9vdCBFViBDQSAy AL691kTvkemG9UQNa6McQg8= QFLH3Zrq+I5WQ6TlWzfUxA== -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dD - Ew1ee9Jq7Q/Dig3ACF4V6Q== +MH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBHbG9iYWwgU2VydmljZXMgQ0E= + TLBJ4w6JFdOEMMEXiHXM1A== + Or+7fO17j//ZhiuTTAKvlg== + eWPQh1DffhyNUeYDl8YVtA== + LiPbNfQ597/RWOBNV1MXoA== + RlOxph66LcejLvk5Wk74jA== + HkSTzpMySJNT6+Pl3MpFlQ== MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RTaWduIFBhcnRuZXJzIENBMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMQswCQYDVQQGEwJCRQ== BAAAAAABJZbEU4I= BAAAAAABMrS7t2g= BAAAAAABFqoAZoI= BAAAAAABKB/OGqI= - BAAAAAABJ/ufRdg= BAAAAAABAPpuVh0= BAAAAAAA+X/GIyk= BAAAAAABJQdAjik= @@ -300,7 +385,7 @@ MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RT BAAAAAABM6d3Z0s= BAAAAAABBHYoIFs= BAAAAAABCUVQ9No= - BAAAAAABHJRKNmk= + BAAAAAABJ/ufRdg= BAAAAAABLM/7qjk= BAAAAAABAJmPjfQ= BAAAAAABGMGjftY= @@ -313,6 +398,7 @@ MHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNpZ24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RT BAAAAAABLF5/HXY= BAAAAAABHkSHjz8= BAAAAAABA/A35EU= + BAAAAAABHJRKNmk= MEQxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEfMB0GA1UEAwwWQWZmaXJtVHJ1c3QgTmV0d29ya2luZw== UyCS4eAKFbU= MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UECgwyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsMH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsMLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLDCxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAwwGRUMtQUND @@ -338,22 +424,39 @@ MGsxCzAJBgNVBAYTAlVTMQ0wCwYDVQQKEwRWSVNBMS8wLQYDVQQLEyZWaXNhIEludGVybmF0aW9uYWwg B2VhZAPxCDH3s9Mkbu3HfQ== MGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNVBAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0E= DPWCOBgZnlb4K9ZS7Sft6Q== + AixZSF45DYuCn2ghjGPEYw== MGwxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBLUE4gVGVsZWNvbSBCLlYuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMSEwHwYDVQQDExhLUE4gVGVsZWNvbSBCLlYuIENBIC0gRzI= W4sqXNfJgPC3aLKkcOxq9Q== I1kCCASG38Q8TKOJaqQtvQ== MGMxCzAJBgNVBAYTAkJFMRUwEwYDVQQLEwxUcnVzdGVkIFJvb3QxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExIjAgBgNVBAMTGVRydXN0ZWQgUm9vdCBDQSBTSEEyNTYgRzI= AeUotGv9K4mpvLzWxw== + Ae5fFxAYBjmCt/6FYA== RdHgEmEIjdyRFWDRRlk= - R8MQVHZjYD/8LqGrob8= + AenYn3utvYQ+obXTYQ== + AecHzcaPEeFvu7X4TQ== RvCM2iRdkCE82ZOO2dU= + R8MQVHZjYD/8LqGrob8= Rea7UUYH3jl33BryPIo= MH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + SUd4pH2sURzNAxRtgemvs0SlWs4= Qh/SnQ== + abLRzPAuINzJXGKJT3+eX1/AV78= + E4dQDEI92Bh+MVs2aGdlIW8rkDU= + eXbhfvF+r14Z6p4bhGUShI+ougg= Qh/VqQ== Qh/O5w== - Qh/SqA== - Qh/SsQ== + aigK80YjKDHJW0LCnSTEqCzDNeM= Qh/QbQ== + Qh/Vlg== + N1uK21hd0mVD7EMLhwBTDH4Q/Z4= + aJ22x4QeS1sJqBhO8/15GTsRgkc= + Qh/VlQ== + IBhwLg4/l5vcFjA30Du20n1cSyI= + Qh/Vnw== + Qh/Vsw== + Qh/SsQ== + asr1yYUnTFAnuikoMAbW5MTxWps= + Qh/SqA== MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDEgQ0ExJjAkBgNVBAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAxIENB BAAAAAABHkSl5ao= MIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDErMCkGA1UEAxMiQ09NT0RPIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== @@ -361,6 +464,8 @@ MIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm MGAxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xMTAvBgNVBAMMKFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBJbnRlcm1lZGlhaXIgQ0E= VAgHVTPgNwAuYo/y/jkd5A== a5DOAqSUlLm2s6kL0x8gkQ== +MFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBSb290IENB + AJiWmg== MHAxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xLzAtBgNVBAMTJkRpZ2lDZXJ0IFNIQTIgSGlnaCBBc3N1cmFuY2UgU2VydmVyIENB Cn+uUpLudsH09lYYIPTK5A== MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDIgQ0ExJjAkBgNVBAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAyIENB @@ -368,30 +473,6 @@ MG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5 MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxUaGF3dGUsIEluYy4xGzAZBgNVBAMTElRoYXd0ZSBTR0MgQ0EgLSBHMg== cDggUYfwJ3A1YcdoeT6s4A== e0bEFhI16xx9U1yvlI56rA== -MFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDE= - CeFU2w== - CcHC/g== - Cfk9lw== - F6QlB/yX+A== - F5Bg+EziQQ== - F5BhE0zbgQ== - CqnbFQ== - DHmmaw== - F5Bg/C8eXg== - Cd/dug== - Cyr1PA== - CcL+EA== - CqL7CA== - CdWFNw== - Cbssdw== - EAdmaA== - CcHC1w== - CeagHQ== - F5BhENPfVw== - F5Bg6C237Q== - CskruA== - Cfk9oA== - Cfk9qg== MFoxCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhLUE4gQi5WLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEXMBUGA1UEAxMOS1BOIENsYXNzIDIgQ0E= BzFJVBKUYLx5d6jqaoqnQA== NgpYt43seMqHJofUSGQM3g== @@ -405,37 +486,35 @@ MCgxCzAJBgNVBAYTAkJFMRkwFwYDVQQDExBCZWxnaXVtIFJvb3QgQ0Ey RH7WhshwXRK6f0VfOfjXgQ== VUtahOwvvmJFwlvmGDZP5w== L1fHogsVxmfMBka5q4uzaQ== -MD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290 - U3PRzjiR2zDYPa19QJGeCQ== +MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHMw== + e9fp8poJ4jDqpHxVc+7SoA== MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBTU0wgQ0EgLSBHMw== bx/XHJqcwxDOptxJ2lh5vw== cpqpXVWPk5AXzGw+zNIcBw== RUT1Gehd1KKYPfqOlgspoQ== MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UECgwyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsMJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsMLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECwwYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDDAlFQy1HRU5DQVQ= On0bAstcoxZP6WERe150Gw== -MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIy - CMUHBBak0idMAAAAAAAAAAE= MHwxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTEwLwYDVQQDDChTU0wuY29tIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRUND + YgfyfeCfPTU= XlXE8yhjjQI= QAFtPnuRTwc= - YgfyfeCfPTU= - d5NjXwLBHrU= CW8YlnNuJhQ= + d5NjXwLBHrU= + cvzm3dCJNB4= YP6Ri0pXsgE= G4u0Q4CNE10= MiKihpTXxZk= - cvzm3dCJNB4= MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q= ByeuLw== Bydvrg== - DNHqTQd9QC+JnMy6AWyhkg== + ByeWyA== Byd/UQ== ByfDqg== ByeLBg== ByeO7g== ByfJkA== ByemYA== - ByfTSw== + Bye9zg== Byd7Zg== Byd5cg== Byeaqw== @@ -443,53 +522,57 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg BycpXw== ByfTSg== Byd/Ug== - Bydr0Q== + Byekaw== ByfNbg== Bye2Cg== ByfDqw== + Bydr0Q== Byekbg== - ByfHkw== - Byemaw== + ByfJkw== DL0FAAzqeadFvWvsl9xaiA== ByfJkg== - ByeuLg== ByfJhw== ByeQ9g== BydInw== ByeoVA== + ByekcQ== ByfFng== BycfpA== ByfDtg== Byekag== + ByemYQ== ByfJkQ== Bye9zw== ByfNbw== Bydrxg== ByfDrA== Byc3Cw== + ByfTSw== Bydp0g== BydiAg== ByeekA== BydCwg== ByeBQg== ByfDtw== - Byekaw== + ByeuLg== ByemaA== + ByfHkw== Byc85g== ArkguT7SeGHAA9ts1IOWWg== - ByemaQ== Byc3DA== ByembA== BydKkg== + DNHqTQd9QC+JnMy6AWyhkg== ByfDtA== + Bfb2Rs8N620oUcAWs41vjA== ByekbA== CcaPWuZtcdneSnerYJH33A== BydeGg== BEeJFwO0nu759EPo9tKluw== ByeekQ== Bydxog== - Bye9zg== - ByeWyA== + ByemaQ== + Byd/UA== ByeO7w== BydSYg== Byeekg== @@ -507,13 +590,11 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg Byd/Tg== ByekbQ== Bye/xA== - Byd/UA== BycpXg== ByfNeQ== - ByfJkw== ByekcA== BydWSw== - Bfb2Rs8N620oUcAWs41vjA== + Byemaw== ByfNeA== Byecpw== ByfDtQ== @@ -525,6 +606,10 @@ MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAg ByfHkg== MIGYMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjE5MDcGA1UECxMwKGMpIDIwMDcgR2VvVHJ1c3QgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTYwNAYDVQQDEy1HZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzI= D4IrRtQ6ByW09Im/6D1i3Q== + NWH2OKvBlcu/fP2nA9reyQ== +ME0xCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxKjAoBgNVBAMTIUlkZW5UcnVzdCBQdWJsaWMgU2VjdG9yIFJvb3QgQ0EgMQ== + APkwq5XRBo9G6W+Me8AbALI= + IxyzTMi3hUiMqMKFEVmUsA== MIGUMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxRTBDBgNVBAMTPFN5bWFudGVjIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNg== B3TduD7dsIRRFuvx6NqUjw== MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMg== @@ -562,6 +647,11 @@ MIGVMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIElu GN2Hrh9Ltm4= MEQxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHjAcBgNVBAMTFXRoYXd0ZSBFViBTU0wgQ0EgLSBHMw== CrTHPEE6AZSfI3jysin2bA== +MEQxCzAJBgNVBAYTAkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2Mg== + AW0FsQ3o0dDj9mBWCmqb +MIGsMT0wOwYDVQQDDDRUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU3VudWN1IFNlcnRpZmlrYXPEsSBIaXptZXRsZXJpMQswCQYDVQQGEwJUUjFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEthc8SxbSAgMjAwNQ== + CGQ= + CCc= MIGCMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE3MDUGA1UEAwwuU1NMLmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQSBSMg== WHsQEmHMXeM= KOdv6Js6N0Y= @@ -587,19 +677,26 @@ MIG+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5l MHYxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxMjAwBgNVBAMMKVNTTC5jb20gRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx T9HiLhDlNNU= Ti0dlrzCXKM= -MHAxCzAJBgNVBAYTAk5MMRcwFQYDVQRhDA5OVFJOTC0zMDIzNzQ1OTEgMB4GA1UECgwXUXVvVmFkaXMgVHJ1c3RsaW5rIEIuVi4xJjAkBgNVBAMMHVF1b1ZhZGlzIFF1YWxpZmllZCBXZWIgSUNBIEcx - DKKQ8bcYDwn4Pows6KhzW6JxMYw= +MGYxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJTAjBgNVBAMTHERpZ2lDZXJ0IFRyYW5zaXRpb24gUlNBIFJvb3Q= + CSBH6lLcNFtGyTwmGjUPtg== MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA3IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNA== RmI44ARDVCUOgXNK9ACAbg== cXXMzbWDHMIdCotb3h64yw== +MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMw== + SMwb3p7dSlA= + cguCxFXg1BY= MEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0M= CtBCjxRUFHU= +MGExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEbMBkGA1UEAxMSR2VvVHJ1c3QgRFYgU1NMIENB + CWhp MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAy ANX8SnNRxCmsE/GCl5hw+8A= GpO48aJ8GngtwECqZhm/xA== AIChpbGNqu4XKp9J70syKEs= -MHMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEkMCIGA1UEAxMbU3ltYW50ZWMgQ2xhc3MgMyBEU0EgU1NMIENB - AuhvPsYZfVP6UDsuyjeZ4Q== +MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDMgRzM= + bKpOjcdardvXVCsjEOCqoP1/zsE= + Ih46G2P4jpnblyKBdWivHMRTVG0= + PGx6vOZ0LowycWshA7l2/cS9l5E= MH8xCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTQwMgYDVQQDDCtTU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRUND KVbQJstVhmo= OI4Oqw3W3F0= @@ -623,37 +720,41 @@ MEcxCzAJBgNVBAYTAkhLMRYwFAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQ BUE= BGU= MHExCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMwIQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMg== - ARQ= + ARM= IbZ3foy9Dqg= AImQERVYPoeb ARU= - AQ8= + ARA= RqFXxGPuA18= ARE= - IsWDgJMv7uY= - ARM= + ARQ= + AQ8= AQw= - ARA= + IsWDgJMv7uY= MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== ANjIV8rkvmb5E3Wf3aPV2ys= MpG5djdbcIoI5TIkJ7vENA== AKbcLtOIMMwDPSOrzrclZL8= + If8VaaoKoUovkCLO8Xxepg== MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IEVDQyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== UJ3tpbZLsyrhh60M9CMQaQ== APy7Z8kyJRVBcM/oki5xZ2M= BlOMLY2hk1OPGflbt/pPXQ== MGExCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xMjAwBgNVBAMMKVN0YWF0IGRlciBOZWRlcmxhbmRlbiBPcmdhbmlzYXRpZSBDQSAtIEcy - ZECgRdZEsns= - ATE0vw== ATEzEQ== + ATE1Sw== + ATE0vw== + ATE3ew== + ZECgRdZEsns= ATEz9w== LTRcDHabRHU= MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMg== DmbpIZh1fhYcSThCcjaohA== TpTE/3d2UBJYfYHw2LSoww== QHdGjRdEcAz+FjRyuIJmog== -MGExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEbMBkGA1UEAxMSR2VvVHJ1c3QgRFYgU1NMIENB - CWhp +MFYxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFTATBgNVBAMMDENGQ0EgRVYgUk9PVA== + fs7i7UJNxcrb9w== + ZHKPuIaZ7pI39g== MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIx B6AKfwrKX6H1AAAAAAAAAAE= MEcxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxITAfBgNVBAMTGFN3aXNzU2lnbiBTaWx2ZXIgQ0EgLSBHMg== @@ -672,34 +773,25 @@ MD8xCzAJBgNVBAYTAlRXMTAwLgYDVQQKDCdHb3Zlcm5tZW50IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRo K1ftto7Xcb0YKwQ6uMvOIA== APdCebq8ZyZr/T0luxlicNw= MIGcMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0x + AMEqE1/Azg/O APB/jQRgyP8Q MEMxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHTAbBgNVBAMTFHRoYXd0ZSBTSEEyNTYgU1NMIENB UKKK5ol/rKBZchAAOnZjaA== -MFYxCzAJBgNVBAYTAkNOMTAwLgYDVQQKDCdDaGluYSBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFTATBgNVBAMMDENGQ0EgRVYgUk9PVA== - fs7i7UJNxcrb9w== - ZHKPuIaZ7pI39g== -MIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp - TA5iEg== - OGPFrg== - TA6EVg== - TA6BjA== - Uc4FAg== -MDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTQ== - Bg== - Eg== - EA== - BQ== - RV864VwhzbpUT4KqR1Hr2w== - YcLU1PaprndVkma5ja/WIQ== - BA== - EQ== -MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0E= - AjqK - Ajp1 - Ajp/ - AjpW - Ajp+ - AjqL +MG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBSb290IEdCIENB + FQPkzAAAAAAACQ== +MFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 + IyIVazG4RE9AERkb+ekH8w== +MDcxJDAiBgNVBAMTG1JDUyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEPMA0GA1UEChMGSFQgc3Js + AN9bfYOvlR1t +MIGFMQswCQYDVQQGEwJVUzEgMB4GA1UECgwXV2VsbHMgRmFyZ28gV2VsbHNTZWN1cmUxHDAaBgNVBAsME1dlbGxzIEZhcmdvIEJhbmsgTkExNjA0BgNVBAMMLVdlbGxzU2VjdXJlIFB1YmxpYyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eQ== + AMs= + AZ0= + ATk= + Aw== + ANU= +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMw== + AfCcW0UoBqS7QoIgZQ== + bkepzLRaKceweNAboyESYQ== MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBTU0wgQ0EgLSBHMg== SdegFrLaFTCsoMAW5ED+zA== VfTSum25nb65YPlpuhJAvg== @@ -707,12 +799,12 @@ MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBT MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEnMCUGA1UEAxMeU3ltYW50ZWMgV2ViIFBLSSBFQ0MgUm9vdCAtIEcx c0ENPRDbRozjU83garZrdA== EYfoVrySx7V3OUqs4xKvgA== + KNhgX8XuJduYciIyatpOQg== a2GKnRbYMZ0oZkRzJE8NIw== dUIqmrcgq/261bRbo7fM1g== - PbXdgANzAyCOCZ5qa/7E6A== LJ8wKbrQXgT8VExZ6vEfWA== X3iUdzxCEtOAKpiTLsqjBA== - KNhgX8XuJduYciIyatpOQg== + PbXdgANzAyCOCZ5qa/7E6A== Q1r0dRkkG9miuHj/Y52izw== VNb2Hjai/t7dmCtOzRXXew== WU+jmMhGAumhewqVKrZBmg== @@ -749,8 +841,11 @@ MIGBMQswCQYDVQQGEwJCUjEtMCsGA1UEChMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbCBT FdJweu3BTeU/YzTvayJksQ== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzM= PybG62jqpxKYOV5MlXAGPJYDy9M= -MDcxJDAiBgNVBAMTG1JDUyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEPMA0GA1UEChMGSFQgc3Js - AN9bfYOvlR1t +MEoxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSkwJwYDVQQDEyBXSVNlS2V5IENlcnRpZnlJRCBQb2xpY3kgR0IgQ0EgMQ== + CYut7lnH+rk= + awVJ9wiyAL4= + WGOh1+g/sGA= + Ls/8dlIf8aY= MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEnMCUGA1UEAxMeU3ltYW50ZWMgV2ViIFBLSSBSU0EgUm9vdCAtIEcx P4sUnc++hlU/bXj0zSTlcQ== C2tQZWb2eoQD2XC3F5JSzg== @@ -758,15 +853,15 @@ MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3lt ElBUYv/f+6+gnbAJ23qnAA== QjiuX0y1agXQQqmDB2yh3w== RkNUwM80Jt7beb4ek+iI8w== - DoP7aSdEs/3y+o2Gj9zgWA== + KvQ5AzK6tQy8eBy7NAD/lQ== CuUEKEJM4xhxlFXraPcSpQ== ODTGURr0vY14WkIt15hHrg== - GskXrIFkzLS+4yohQM9EUA== + d8ToN4Dfs5RqD2yfAp12yQ== HGD2RtvXMaPDqHIPLdXocw== XOZMbPKQuJEw8Ib5neDVpQ== KUZMXOUj2sdY2i2Rfgp/5Q== + GskXrIFkzLS+4yohQM9EUA== KRfQOuBdOSpEmAxSpDZGZg== - KvQ5AzK6tQy8eBy7NAD/lQ== UfM8pWkcmmLGRiGIVydmoA== JjjcXrfGjTCi1ug/AEeYlg== a9HDb1beqQYmkvFH0qExcg== @@ -779,7 +874,7 @@ MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3lt OeKv0wi+ATDxfQ6CWir1vA== YwslVqGwc9CHkaZkXNZ4xw== WfPUsnnSF04ShWVYEa/KRA== - d8ToN4Dfs5RqD2yfAp12yQ== + DoP7aSdEs/3y+o2Gj9zgWA== BWuckD4dPHZYW5ThBsl+aQ== fa9agGguMHfBorMTXXMd9g== fZ10MyCe51jAjZCsDgqaxA== @@ -802,19 +897,40 @@ MDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMC Hnms0W0OxHSYE2F0XE97sw== fbsHfUkagQtznc3rtY1uDg== MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxTaWduIFJvb3QgQ0E= - BAAAAAABFUtaxac= + BAAAAAABLF5/Gog= + R8MQABidwEEcnz5UaEE= BAAAAAABL07hRxA= + BAAAAAABIBnBkGY= BAAAAAABL07hSVI= BAAAAAABIBnBjWg= - BAAAAAABKUXDqA8= + BAAAAAABL07hPWs= + BAAAAAABL07hO1g= + R8MQAMBL+oomVLdB7Cs= + BAAAAAABL07hUtc= + BAAAAAABL07hORY= + R8MP/4phmjf1qC7wtXU= + BAAAAAABK84yimo= BAAAAAABHkSl5AQ= - BAAAAAABLF5/Gog= + BAAAAAABKUXDqA8= + BAAAAAABFUtaxac= MIIBCDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UEBwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzMScwJQYDVQQLDB5HTE9CQUwgQ0hBTUJFUlNJR04gUk9PVCAtIDIwMTYxEjAQBgNVBAUTCUE4Mjc0MzI4NzEYMBYGA1UEYQwPVkFURVMtQTgyNzQzMjg3MRswGQYDVQQKDBJBQyBDQU1FUkZJUk1BIFMuQS4xJzAlBgNVBAMMHkdMT0JBTCBDSEFNQkVSU0lHTiBST09UIC0gMjAxNg== EQhxWldLpE0= -ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAzIFJvb3QgQ0E= - Gg== -MFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBSb290IENB - AJiWmg== +MGwxCzAJBgNVBAYTAk5MMTAwLgYDVQQKDCdNaW5pc3RlcmllIHZhbiBJbmZyYXN0cnVjdHV1ciBlbiBNaWxpZXUxKzApBgNVBAMMIk1pbkllbk0gQXV0b25vbWUgQXBwYXJhdGVuIENBIC0gRzI= + Nfxxz8wMz36ZChR92NTKnw== +MH8xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEwMC4GA1UEAxMnU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBFViBDQSAtIEcy + OhrtngFwotLcm4i+z00SjA== +MEUxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzI= + AIZ6Wq/4deFQzwC6NnFpUA== + APeSt8SBjARY + AJWE4kFAkUQDWa/pTgHq2w== + AK8tb0kLM7VzymmWJsfD3A== + SeEzbpTltqUtqW7UiuJ2 + AJDvcXc7qWv3KL5T8LZTzg== + XtxscvsjagmsjDmthiFt + JytnIpdF0kOL+XdBhq69 + AIQ8dLGqNIaxxMeg31W16Q== + MsKCw6ASAH4= + ALNpo1yEOMIuR5TLwIEiPg== ME0xCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxJzAlBgNVBAMTHkRpZ2lDZXJ0IFNIQTIgU2VjdXJlIFNlcnZlciBDQQ== CR8HWlsGr6Sdlw/mzOv8gA== Aa8e+91erglSMgsk/mtVaA== @@ -823,30 +939,23 @@ MFcxCzAJBgNVBAYTAlRXMQ4wDAYDVQQKEwVUYWlDQTESMBAGA1UECxMJUG9saWN5IENBMSQwIgYDVQQD MIIBDDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UEBwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzMSkwJwYDVQQLDCBDSEFNQkVSUyBPRiBDT01NRVJDRSBST09UIC0gMjAxNjESMBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9WQVRFUy1BODI3NDMyODcxGzAZBgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEpMCcGA1UEAwwgQ0hBTUJFUlMgT0YgQ09NTUVSQ0UgUk9PVCAtIDIwMTY= GfVBLKRI50c= RUqLEbThNfI= +MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIENBIGZvciBBQVRMIC0gU0hBMzg0IC0gRzQ= + AenYpMwYI2wqWMGvjA== + Ae5fFZoAV4HO31tqWQ== MIGUMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxRTBDBgNVBAMTPFN5bWFudGVjIENsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNg== Bxt4PMyN1f5tIXW8W62DhA== + WGAsRfJbqjpTgxfybB+hRQ== bElJNaCQlbSnDkqEEPkrzQ== - NyoSnmvYrQid5NSZ0HAKFQ== ZGOlNeh1j5diJSijGSk5yw== U51Qij2xILJB29u2m4ePyw== HYwtWO0UsO9eaJk85kvH3w== + NyoSnmvYrQid5NSZ0HAKFQ== CpSHXk6RnrLSRVVJhVZEWA== - WGAsRfJbqjpTgxfybB+hRQ== T96lTZ6OiZgO5HXc2chfmg== PLutAhi0cRaKAH2YfGu0ww== VedYmG4aoUcioKT467SDcg== -MEUxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzI= - AIZ6Wq/4deFQzwC6NnFpUA== - AJWE4kFAkUQDWa/pTgHq2w== - APeSt8SBjARY - SeEzbpTltqUtqW7UiuJ2 - AJDvcXc7qWv3KL5T8LZTzg== - XtxscvsjagmsjDmthiFt - JytnIpdF0kOL+XdBhq69 - AIQ8dLGqNIaxxMeg31W16Q== - MsKCw6ASAH4= - AK8tb0kLM7VzymmWJsfD3A== - ALNpo1yEOMIuR5TLwIEiPg== +MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsTJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsTLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECxMYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDEwlFQy1HRU5DQVQ= + b+8vFPRPzN8+HCEWmIwVNg== MF4xCzAJBgNVBAYTAlVTMTAwLgYDVQQKEydIeWRyYW50SUQgKEF2YWxhbmNoZSBDbG91ZCBDb3Jwb3JhdGlvbikxHTAbBgNVBAMTFEh5ZHJhbnRJRCBTU0wgSUNBIEcy ZhcM4uyLfYi04utzLnOP46Z89nI= MGsxCzAJBgNVBAYTAklUMQ4wDAYDVQQHDAVNaWxhbjEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMzNTg1MjA5NjcxJzAlBgNVBAMMHkFjdGFsaXMgQXV0aGVudGljYXRpb24gUm9vdCBDQQ== @@ -854,36 +963,44 @@ MGsxCzAJBgNVBAYTAklUMQ4wDAYDVQQHDAVNaWxhbjEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMz OfJBIhFwAdQ= FNURHo65qOyqf1vp2eA6Dg== WJ2qHzWUqTk= -MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBHMg== - BiVxMmicX7C3qkZW3rCNuQ== - BC05mGqcJqxN4m1fywzqdQ== - Cx0MvOeigXRY2Z4Uxr0Ypw== - A8Ir2pM+N2ukJUbcpQ9bGA== +MF8xCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEWMBQGA1UEAxMNS0lCUyBWZXJiYSBDQQ== + GWX2i+qVAVmIAm9D6fgusw== + fafwGJHMSPO0K7nm6dSxiA== +MFIxCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSgwJgYDVQQDDB9EaWdpZGVudGl0eSBPcmdhbmlzYXRpZSBDQSAtIEcy + Cw== + DA== MIGFMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSkwJwYDVQQDEyBDZXJ0dW0gRG9tYWluIFZhbGlkYXRpb24gQ0EgU0hBMg== VEav0UR+l38TpKTRi7sS1g== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzM= + CY639U9sn0sX18dB44VklbKesdk= + Gf80Vp02a6H2bo2VMu4F0FW53R0= BaYifVmclf61WjM6m2tUE0US22M= e41LsLkwucx+Zibwpajkmngu5js= + HZxbikClihb+1PM2ck0SDEZ8/dI= +MIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odQ== + Cw== + DA== + Dg== + BA== ME0xCzAJBgNVBAYTAk5MMRkwFwYDVQQKDBBEaWdpZGVudGl0eSBCLlYuMSMwIQYDVQQDDBpEaWdpZGVudGl0eSBCdXJnZXIgQ0EgLSBHMg== DA== MHoxCzAJBgNVBAYTAkFVMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazErMCkGA1UEAxMiU3ltYW50ZWMgQXVzdHJhbGlhIENsYXNzIDIgQ0EgLSBHMg== MZNwCx0BAjzTOgcvHsmdhQ== MFwxCzAJBgNVBAYTAlVTMRkwFwYDVQQKDBBWZXJpem9uIEJ1c2luZXNzMREwDwYDVQQLDAhPbW5pUm9vdDEfMB0GA1UEAwwWVmVyaXpvbiBHbG9iYWwgUm9vdCBDQQ== - A4w= + BFA= A4g= BkQ= Beo= - BFA= -MIGFMQswCQYDVQQGEwJVUzEgMB4GA1UECgwXV2VsbHMgRmFyZ28gV2VsbHNTZWN1cmUxHDAaBgNVBAsME1dlbGxzIEZhcmdvIEJhbmsgTkExNjA0BgNVBAMMLVdlbGxzU2VjdXJlIFB1YmxpYyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eQ== - AMs= - AZ0= - ATk= - Aw== - ANU= + A4w= +MIGBMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTElMCMGA1UECxMcUHJpbWFyeSBPYmplY3QgUHVibGlzaGluZyBDQTEwMC4GA1UEAxMnR2xvYmFsU2lnbiBQcmltYXJ5IE9iamVjdCBQdWJsaXNoaW5nIENB + BAAAAAABHkSl7L4= + BAAAAAABI54PryQ= MEcxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDElMCMGA1UEAwwcVUNBIEV4dGVuZGVkIFZhbGlkYXRpb24gUm9vdA== WfGaLerthIxK19OQTLUGWg== MEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzM= + YnphsQ5/Xye+O+telM9/9Eje4cU= Yj9Q2DoRGS8RFsxLEnheErA5ayQ= + FO1+kHW2roaOGjsCT4qUr8j127o= YgZcSJ6iN8fEC7ejOJsdDrm5o1g= MFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjg= UzAV4JqeuGY= @@ -892,12 +1009,16 @@ MFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXBy WV2iHxGL6Vg= amYSY2usyXU= YfJj9o3IPBI= - ThcGy6zgwpM= - HvAB3BwhY8g= - QwCyx4wTlCQ= - KKdkWIX7TIM= JGKKnm00uOQ= + ThcGy6zgwpM= + QwCyx4wTlCQ= + QITDXD5mXLU= + KKdkWIX7TIM= dyRJDorYkgE= + HvAB3BwhY8g= +MIGCMQswCQYDVQQGEwJERTErMCkGA1UECgwiVC1TeXN0ZW1zIEVudGVycHJpc2UgU2VydmljZXMgR21iSDEfMB0GA1UECwwWVC1TeXN0ZW1zIFRydXN0IENlbnRlcjElMCMGA1UEAwwcVC1UZWxlU2VjIEdsb2JhbFJvb3QgQ2xhc3MgMw== + H0ZpvlsmQE2QLTqXSDrK4g== + AJCbfptY83jP MG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3Q= Os2rnHWYhryvdOXfgan06A== RurwlgVMxeP6Zepun0LGZA== @@ -909,6 +1030,11 @@ MIGBMQswCQYDVQQGEwJTQzEOMAwGA1UECAwFTWFow6kxETAPBgNVBAcMCFZpY3RvcmlhMSAwHgYDVQQK MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx ESBrHE7sFC7CQ8EM681xA3CY ESDDtMgFFiaUfKo7HD9qImM7 +MIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yaw== + CHF76YGUdPMMCJ4njfsnwQ== + OBGSpfa3Oz6a7zeF/OywMg== + deh5gFVej9+uQBqlb1fIig== + HkN+3VDzRBFAw/QQ6XZ2gA== MIGmMQswCQYDVQQGEwJHUjEPMA0GA1UEBxMGQXRoZW5zMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxNQ== T0gk6O+tlMk= OikIZKlOYFA= @@ -921,11 +1047,18 @@ MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRp TRRJlNTx8n7cQvNehM76B+mI/gI= EM8bDLBnnoYe4LnWpLIhS4esr3I= duIdILCWeCm7g2bzVNjyc3z3hUM= +MDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMCREU= + M0VSOewW3WI= + b+PF5BvGM1c= + a12RvBNhznU= + esKlE8WJEhw= + W2qOjVqGcY8= MIGCMQswCQYDVQQGEwJVUzEeMBwGA1UECxMVd3d3LnhyYW1wc2VjdXJpdHkuY29tMSQwIgYDVQQKExtYUmFtcCBTZWN1cml0eSBTZXJ2aWNlcyBJbmMxLTArBgNVBAMTJFhSYW1wIEdsb2JhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== QZCrvA== - QDi5sA== QZCrvQ== QZCs1Q== + QDi5sA== + QZCruw== QDi5rw== QDi5sQ== MIGRMQswCQYDVQQGEwJOTDEiMCAGA1UEChMZS1BOIENvcnBvcmF0ZSBNYXJrZXQgQi5WLjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazE9MDsGA1UEAxM0S1BOIENvcnBvcmF0ZSBNYXJrZXQgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== @@ -935,12 +1068,15 @@ MIGRMQswCQYDVQQGEwJOTDEiMCAGA1UEChMZS1BOIENvcnBvcmF0ZSBNYXJrZXQgQi5WLjEfMB0GA1UE MEoxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlJZGVuVHJ1c3QxJzAlBgNVBAMTHklkZW5UcnVzdCBDb21tZXJjaWFsIFJvb3QgQ0EgMQ== QAFqJwTmxn8ekC5jaM8HfA== QAFmaeynntX5i5Op972mww== + AKuJlbkX3duYPoRHyxCLixE= +MGgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xOTA3BgNVBAMMMFN0YWF0IGRlciBOZWRlcmxhbmRlbiBBdXRvbm9tZSBBcHBhcmF0ZW4gQ0EgLSBHMg== + ATE7Ew== ME4xCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKDAmBgNVBAMTH1N3aXNzU2lnbiBQbGF0aW51bSBSb290IENBIC0gRzM= AIDHko+nptD0l30tljroTA== APbjF26Q/6hfA1ECXToQLg== MIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1 - AUMyuCiycPJJ Aay2vr4aoUeZ + AUMyuCiycPJJ AZkNBFXrl1Zg MHwxCzAJBgNVBAYTAk5MMSIwIAYDVQQKExlLUE4gQ29ycG9yYXRlIE1hcmtldCBCLlYuMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMSgwJgYDVQQDEx9LUE4gQ29ycG9yYXRlIE1hcmtldCBDbGFzcyAyIENB I+zjm9Bi1ZVKLF0R96thFQ== @@ -948,8 +1084,20 @@ MHwxCzAJBgNVBAYTAk5MMSIwIAYDVQQKExlLUE4gQ29ycG9yYXRlIE1hcmtldCBCLlYuMR8wHQYDVQQL GARMIB0Iaz3xxucE70O9Qg== ArgkEK/Zm1qPInQleVefMg== MDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYx + AWWEyekrgDP1hvA8XKDc + ANDXcnKaBBeX+J7a44L5HxE= + AWBLIvZ2PwkB7gSDa5c8 + APhdLxkMYJ8UlLKN+cHR50w= + QDHn+nHfbVLgWJSmBrXX8w== + AJk4uNYGKOpZLiYBD9Jm6BE= + EGhKDYboQ1ktFnRqiBUvgQ== A3XEm35jzkM3B/8ZhDel7w== + AIFRrXKLZ6V/pFUkjYHTV/k= + AV/EmsRwXPDZBTXjz0SR + NXkdh5JRbWGxHEvvr3bB2g== ANdqi8UFCQChm0RchyjMpjY= +MHMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEkMCIGA1UEAxMbU3ltYW50ZWMgQ2xhc3MgMyBEU0EgU1NMIENB + AuhvPsYZfVP6UDsuyjeZ4Q== MHUxCzAJBgNVBAYTAkFVMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEmMCQGA1UEAxMdU3ltYW50ZWMgQXVzdHJhbGlhIENsYXNzIDIgQ0E= Nn6RHaVImMEtHLbPqlyGEA== MIG/MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5lbnRydXN0Lm5ldC9sZWdhbC10ZXJtczE5MDcGA1UECxMwKGMpIDIwMTIgRW50cnVzdCwgSW5jLiAtIGZvciBhdXRob3JpemVkIHVzZSBvbmx5MTMwMQYDVQQDEypFbnRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBFQzE= @@ -962,15 +1110,6 @@ MF0xCzAJBgNVBAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYD IrmxSxsaAPaT IrmxTNGDGgYt IrmxSDcTuZO2 -MEoxCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSkwJwYDVQQDEyBXSVNlS2V5IENlcnRpZnlJRCBQb2xpY3kgR0IgQ0EgMQ== - CYut7lnH+rk= - awVJ9wiyAL4= - WGOh1+g/sGA= - Ls/8dlIf8aY= -MFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - IyIVazG4RE9AERkb+ekH8w== -MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTI= - APB/jQRgyPca MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND VBy0L8eIKnVUGpY97OXrkw== c+6uFePfrahUGpXs8lhiTw== @@ -996,15 +1135,21 @@ MH4xCzAJBgNVBAYTAk1ZMSQwIgYDVQQKExtNU0MgVHJ1c3RnYXRlLmNvbSBTZG4uIEJoZC4xHzAdBgNV BeKfxLaKl34S8yFIynon4g== MHcxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEoMCYGA1UEAxMfU3ltYW50ZWMgQ2xhc3MgMyBFViBTU0wgQ0EgLSBHMw== acI1CFIgmwSFBoU5+ahDgg== -MHMxCzAJBgNVBAYTAk1LMRcwFQYDVQQKEw5LSUJTIEFEIFNrb3BqZTEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEqMCgGA1UEAxMhS2lic1RydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - XtiXZFzoWEohcuXO3Qakfg== - UK9vtGRfZt5a3QiUAQUTaQ== - CiM0WSw//67JHGWCrlZU4Q== -MIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yaw== - CHF76YGUdPMMCJ4njfsnwQ== - OBGSpfa3Oz6a7zeF/OywMg== - deh5gFVej9+uQBqlb1fIig== - HkN+3VDzRBFAw/QQ6XZ2gA== +MIGVMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEdMBsGA1UEAxMUVVROLVVTRVJGaXJzdC1PYmplY3Q= + CMNfzETd7XxesS9FOUj9Mg== + a9rf7/BmG9JkKvRuy7J5QA== + Jq6jgeApiT9O4W2Tx/NTRQ== +MIG8MQswCQYDVQQGEwJESzEQMA4GA1UECAwHRGVubWFyazEpMCcGA1UEBwwgaW5kdXN0cmlwYXJrZW4gMjcsIDI3NTAgQmFsbGVydXAxJjAkBgNVBAoMHVNlbm5oZWlzZXIgQ29tbXVuaWNhdGlvbnMgQS9TMQwwCgYDVQQLDANSJkQxFjAUBgNVBAMMDVNlbm5jb21Sb290Q0ExIjAgBgkqhkiG9w0BCQEWE3N1cHBvcnRAc2VubmNvbS5jb20= + APSjDtifEQeh +MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzM= + dItWlz2V62Philqj9m6Pbg== + HNo1DR4XCe4mS1iUMsY6Wg== + KjoVfZ3by6+pL8fssyfM6A== + YNOos6YJoPC77qwSGCpb7w== + UW3oKZKTDsrPy/rfwmGNaQ== + ORFgmCj072NjcJnrxOMfQA== + XLhHIg7vP+tWfRqvuKeAxw== + L79XLVO2ZmtAu7FAG8Wmzw== MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMw== BILpOL1LYav6JuQxlNetFA== TrUuR7x7VeU7Qvlwt8Sumw== @@ -1051,6 +1196,11 @@ MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWdu ANWeOrGre+B3kYmkmDsQFA== T94ltso4x5zl5SmPzGxaRQ== ej2u88yEVXEb8BP1K49U6Q== +ME4xCzAJBgNVBAYTAk5PMR0wGwYDVQQKDBRCdXlwYXNzIEFTLTk4MzE2MzMyNzEgMB4GA1UEAwwXQnV5cGFzcyBDbGFzcyAzIFJvb3QgQ0E= + GQ== + FQ== + Gg== + Fw== MDMxCzAJBgNVBAYTAlBUMQ0wCwYDVQQKDARTQ0VFMRUwEwYDVQQDDAxFQ1JhaXpFc3RhZG8= a0zzyZD4OEdRpzTBCGWFnQ== PWwhjEHh0n5G6P8b+bAkcg== @@ -1062,100 +1212,127 @@ MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xHTAbBgNVBAsTFERvbWFpbiBWYWxp MF8xCzAJBgNVBAYTAlRXMRIwEAYDVQQKDAlUQUlXQU4tQ0ExEDAOBgNVBAsMB1Jvb3QgQ0ExKjAoBgNVBAMMIVRXQ0EgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQ== DL8= QAEy3RIAAAAAAAAMweH5dw== -MGMxCzAJBgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0aW5vbWlzMRcwFQYDVQQLEw4wMDAyIDQzMzk5ODkwMzEmMCQGA1UEAwwdQ2VydGlub21pcyAtIEF1dG9yaXTDqSBSYWNpbmU= - Eg== - HQ== - GA== +MHQxCzAJBgNVBAYTAkdCMScwJQYDVQQKEx5Ccml0aXNoIFRlbGVjb21tdW5pY2F0aW9ucyBwbGMxHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxGzAZBgNVBAMTEkJUIENsYXNzIDIgQ0EgLSBHMw== + aKsZrWDpsFlVL0xkShb22A== + RWHsRyzP3KFyjhTLPO4FPA== + b+Rtg7qNXBaYW+jVP5TYEw== + bymtvcoxZCxPWB3g+emE5w== + GAoX7ScPfxz8YoiFM5eqvg== + CkGcaQQF8iUjbrKwr6T69w== + W9KDjZvaDeWwN4jQG9TO3w== + SAOpMdpJPNmCofX5swZ5oQ== + a+1Y1DOEid7V14UXFrl5AA== + ZajZKYDkNzvlLcysCHjIYg== + JekvfVn3h2+OX/V8Ef6vpg== + ZtxTeyP3ul+7qG4Ps6pxYQ== + SFuFrFB7MZnZ6tsqwS47tw== + OT3HaBAsXSO1EA749ZVxbg== + dri/O9LSPOfkoL9YoireCA== + X407nWyYC7u8lCrBrW2cRA== +MGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAx + JD1wxDd8IgmiqX7MyPPg1g== + HxT1XSjIpzjMprp9Qu1gYQ== + OUOBG6TE0Lr+uYYGxeVbHg== + U+1Y1QpJc0FOR5JdCJ01gQ== + AI7cApIcPA3cfSpQMf40onQ= MIGYMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjE5MDcGA1UECxMwKGMpIDIwMDggR2VvVHJ1c3QgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTYwNAYDVQQDEy1HZW9UcnVzdCBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzM= + UoQqGaXHe6Tn5f/4MZM9bQ== Bl3KfQ+qIpjDCrBhKUDefQ== -MGUxCzAJBgNVBAYTAkdSMRQwEgYDVQQKEwtBREFDT00gUy5BLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazEfMB0GA1UEAxMWQURBQ09NIENsYXNzIDIgQ0EgLSBHMw== - e9fp8poJ4jDqpHxVc+7SoA== -MIG9MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 - BYOGvG32ukb1Yxj2oKoFyw== - Ai7cBJYqBE0I9NdyoZfRrw== - RbG+tfPUe/vBRfTZF54i8g== - D4dSwi4udjGtMftKLTSFyg== - QOu0a5Z9rCkw6Nk7Rg1/AQ== - VLm3Xe60+1YgPpXCGtXLng== - eR1nUEz8k+nDSBD+bb5uIQ== - fMTRbGCp280pnyE/u53zbA== - MWzraR3LLhU9m/qKEhvVLQ== - Aw1SPC56593ZCZ9vCNHKwQ== - X22XOlwfc1Taw/ORwGOIeg== - GTPOETOFf5mIsbuzrojGfw== - Xbevr3ut3Z9m1GuXC9SonA== +MHAxCzAJBgNVBAYTAk5MMRcwFQYDVQRhDA5OVFJOTC0zMDIzNzQ1OTEgMB4GA1UECgwXUXVvVmFkaXMgVHJ1c3RsaW5rIEIuVi4xJjAkBgNVBAMMHVF1b1ZhZGlzIFF1YWxpZmllZCBXZWIgSUNBIEcx + DKKQ8bcYDwn4Pows6KhzW6JxMYw= MIGRMQswCQYDVQQGEwJERTEQMA4GA1UECgwHU2llbWVuczERMA8GA1UEBRMIWlpaWlpaVjAxOjA4BgNVBAsMMUNvcHlyaWdodCAoQykgU2llbWVucyBBRyAyMDExIEFsbCBSaWdodHMgUmVzZXJ2ZWQxITAfBgNVBAMMGFNpZW1lbnMgSW50ZXJuZXQgQ0EgVjEuMA== AaoZYg== WW8OCQ== -MIG8MQswCQYDVQQGEwJESzEQMA4GA1UECAwHRGVubWFyazEpMCcGA1UEBwwgaW5kdXN0cmlwYXJrZW4gMjcsIDI3NTAgQmFsbGVydXAxJjAkBgNVBAoMHVNlbm5oZWlzZXIgQ29tbXVuaWNhdGlvbnMgQS9TMQwwCgYDVQQLDANSJkQxFjAUBgNVBAMMDVNlbm5jb21Sb290Q0ExIjAgBgkqhkiG9w0BCQEWE3N1cHBvcnRAc2VubmNvbS5jb20= - APSjDtifEQeh +MFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDE= + CeFU2w== + CcHC/g== + Cfk9lw== + F6QlB/yX+A== + F5Bg+EziQQ== + F5BhE0zbgQ== + DHmmaw== + F5Bg/C8eXg== + Cd/dug== + Cyr1PA== + CcL+EA== + CqL7CA== + CdWFNw== + EAdmaA== + Cbssdw== + CqnbFQ== + CcHC1w== + CeagHQ== + F5BhENPfVw== + F5Bg6C237Q== + CskruA== + Cfk9oA== + Cfk9qg== MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDM= KZlCQ0XnAo+GY3mKKJoNoNucjT0= + Cik= fSwlctGYM5wOZ6S6SbpfaQoLCUw= BwImeaRkSZQLYwFREwKo3R1Jn+8= - CjM= + CSY= CSU= Z6RtH7xmDM0r66IKSlpCZNrlRfY= NTgf4iwIfeyJPIomw2dwSXEwtxQ= + CjM= Cj0= - CLc= + VlTXamae7rQY2vYswRlrObSA6Jk= JJfQeI7SQbQcPQ8Wc4+X2nlpWho= SurdtfsuPcXXDpY2LkBpYO6BT7o= VOQX5SLKeMGyQdoF0X9h38gYrks= bdheRp0SfvS84GGiPaBnyFhE8EY= - CSY= + Rj+ThwsAA8DqoQLXSaqqElyK9P4= + bj5n4ozUm/ABHHVnnBXHLTgE0d4= + CLc= B+U= MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQQ== CkE6FgBN+nIkANMmgOQkiQ== DDbXyG6tZ+P3+B11YPItUw== Ajx7/tYZjpFt5dBByJo9JQ== MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTE= - AOVojQRgyPca + ANXTyHU0MhfU + NUuDOhKpuOw= AOVojQRgyPcY + AKYNiDIZo/1Z + AOVojQRgyPca MFAxJDAiBgNVBAsTG0dsb2JhbFNpZ24gRUNDIFJvb3QgQ0EgLSBSNDETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbg== RnQ3dg5KdDZs0nyFZk4= Hwexgn/ZCJicZPcsIyI8zxQ= RnQ3dYovwvB0D5q2YGY= + AeOugCbbW0HiVsKjUQ== MFQxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSowKAYDVQQDDCFRdW9WYWRpcyBFbnRlcnByaXNlIFRydXN0IENBIDIgRzM= bqapwACCtKhVagTl7cEP7KFbM0E= +MEcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRQwEgYDVQQDEwtHVFMgUm9vdCBSMg== + bkepys5/hGUZLuczKycnww== MFkxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKjAoBgNVBAMTIVN0YWF0IGRlciBOZWRlcmxhbmRlbiBPdmVyaGVpZCBDQQ== ATFEdg== ATFpsA== MEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJSYXBpZFNTTCBTSEEyNTYgQ0E= L41amoCH4B2agSUpD8Wd2A== -MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzM= - dItWlz2V62Philqj9m6Pbg== - HNo1DR4XCe4mS1iUMsY6Wg== - KjoVfZ3by6+pL8fssyfM6A== - YNOos6YJoPC77qwSGCpb7w== - UW3oKZKTDsrPy/rfwmGNaQ== - ORFgmCj072NjcJnrxOMfQA== - XLhHIg7vP+tWfRqvuKeAxw== - L79XLVO2ZmtAu7FAG8Wmzw== -MIGqMQswCQYDVQQGEwJFUzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJtYSBTLkEuMRIwEAYDVQQFEwlBODI3NDMyODcxSzBJBgNVBAcTQk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCBodHRwczovL3d3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTEdMBsGA1UEAxMUQUMgQ2FtZXJmaXJtYSAtIDIwMDk= - Aw== -MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xGzAZBgNVBAMTEnRoYXd0ZSBTU0wgQ0EgLSBHMg== - FNISyWWTGi5Yco6fGh58/A== - JpUvYJyWjdGmeoH7YcYunw== +MFIxCzAJBgNVBAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIy + CMUHBBak0idMAAAAAAAAAAE= +MHkxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAxNTAzBgNVBAMMLFNTTC5jb20gRVYgRW50ZXJwcmlzZSBJbnRlcm1lZGlhdGUgQ0EgUlNBIFIx + ITFvl6W0i6I= +MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBHMg== + BiVxMmicX7C3qkZW3rCNuQ== + Cx0MvOeigXRY2Z4Uxr0Ypw== + BC05mGqcJqxN4m1fywzqdQ== + A8Ir2pM+N2ukJUbcpQ9bGA== MHwxCzAJBgNVBAYTAk5MMS0wKwYDVQQKEyRHZXRyb25pY3MgUGlua1JvY2NhZGUgTmVkZXJsYW5kIEIuVi4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxHTAbBgNVBAMTFEdldHJvbmljcyBDbGFzcyAyIENB MfSUS8xHwG64IFRIU5IHpw== VhmAg9gQ0IaL5+lKzrKYPQ== -MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h - Bw== - Ig== - FQ== - Iw== - HA== - HQ== - Gg== - Ew== - BA== - Aw== - Hw== - Hg== - Gw== - IA== - Fw== +MEkxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxIzAhBgNVBAMTGlN3aXNzU2lnbiBQbGF0aW51bSBDQSAtIEcy + SUUmDL8PIBZ0EkIfCV6N + AL8nS46x5IonF4Zd2FEJXQ== + AISaJcSkfQq9 + JD4RO0Oolos= + AJHE7Dx8fWBV + AKrsBzcrYHp2NTXnbO4+Qg== + AJpv8fAILOsYJSFFQ2KtPg== + AITPqUzKZv4eLCI4WjAAJw== + C8qNtOLfRJf1IZuBa5YY MD0xCzAJBgNVBAYTAkZSMREwDwYDVQQKEwhDZXJ0cGx1czEbMBkGA1UEAxMSQ2xhc3MgMiBQcmltYXJ5IENB ESD9YhzIEOwiOT7Nwip+E1KI ESBqoILo90ntDW7OTK43MS2F @@ -1216,46 +1393,60 @@ MHYxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24g A/kVDQpE7c9h+WxlWQFzSQ== MHsxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEsMCoGA1UEAxMjU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBTU0wgQ0E= U3SgRR3J+D6575WuCxuXeQ== -MEkxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxIzAhBgNVBAMTGlN3aXNzU2lnbiBQbGF0aW51bSBDQSAtIEcy - SUUmDL8PIBZ0EkIfCV6N - AITPqUzKZv4eLCI4WjAAJw== - JD4RO0Oolos= - AJHE7Dx8fWBV - AKrsBzcrYHp2NTXnbO4+Qg== - AJpv8fAILOsYJSFFQ2KtPg== - AISaJcSkfQq9 - C8qNtOLfRJf1IZuBa5YY -MDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMCREU= - M0VSOewW3WI= - b+PF5BvGM1c= - a12RvBNhznU= - esKlE8WJEhw= - W2qOjVqGcY8= -MH8xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEwMC4GA1UEAxMnU3ltYW50ZWMgQ2xhc3MgMyBFQ0MgMjU2IGJpdCBFViBDQSAtIEcy - OhrtngFwotLcm4i+z00SjA== +MDQxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25h + Bw== + Ig== + FQ== + Iw== + HA== + HQ== + Gg== + Ew== + BA== + Aw== + Hw== + Hg== + Gw== + IA== + Fw== +MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcy + DSNHQZKDDI0wevn963sxJw== + DamhD9I49FBVW2Q22Z85pA== + Dn3kbM04dGYpYMWEN9lNFw== MGYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTwwOgYDVQQDEzNHbG9iYWxTaWduIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIENBIC0gU0hBMjU2IC0gRzI= CpI/GtuuSFspBu4E MGYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEgMB4GA1UEAxMXR2VvVHJ1c3QgRFYgU1NMIENBIC0gRzI= XhcFm2g619rt8Sro+a4rHA== EDQMI0tR4kSntv1O37N10g== P6G7IYSL2RZxtzTh8I6qPA== +MH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0E= + BHpY + BJJx + Btbu MGgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEiMCAGA1UEAxMZR2VvVHJ1c3QgRFYgU1NMIFNIQTI1NiBDQQ== OE4/d+p3YRzzcSl+kmZ8Mw== ZgwfEqZnBsUNvNuZ77FbQA== MIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwOA== Ah69dEvrzT4= AahE5mpsDY4= + ALu77u40E1O5 AklaZYwhC9k= -MIHpMQswCQYDVQQGEwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYtSSkxLjAsBgNVBAsTJVNlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8gRUNWLTExNjA0BgNVBAsTLVZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlckNJQy0xICAoYykwMzEhMB8GA1UECxMYR2VuZXJhbGl0YXQgZGUgQ2F0YWx1bnlhMRIwEAYDVQQDEwlFQy1HRU5DQVQ= - b+8vFPRPzN8+HCEWmIwVNg== +MG0xCzAJBgNVBAYTAk5MMUQwQgYDVQQKDDthZ2VudHNjaGFwIENlbnRyYWFsIEluZm9ybWF0aWVwdW50IEJlcm9lcGVuIEdlem9uZGhlaWRzem9yZzEYMBYGA1UEAwwPWm9yZyBDU1AgQ0EgRzIx + AOc8WaTzibK6426cQCzYSn0= +MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dD + Ew1ee9Jq7Q/Dig3ACF4V6Q== MFYxCzAJBgNVBAYTAkpQMQ8wDQYDVQQKEwZKSVBERUMxGjAYBgNVBAsTEUpDQU4gU3ViIFJvb3QgQ0EwMRowGAYDVQQDExFKQ0FOIFN1YiBSb290IENBMA== + BAAAAAABM6da+eQ= BAAAAAABL07hUBg= BAAAAAABK84ykc0= + BAAAAAABMxvQqqM= BAAAAAABL07hTcY= + BAAAAAABMxvQrsk= BAAAAAABK84yjs8= -MFwxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xLTArBgNVBAMMJFN0YWF0IGRlciBOZWRlcmxhbmRlbiBCdXJnZXIgQ0EgLSBHMw== - SMwb3p7dSlA= - cguCxFXg1BY= +MIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTI= + CvPmEkBHF1I= + AILD6oiQKBkO + APB/jQRgyPca MGAxCzAJBgNVBAYTAkdSMRMwEQYDVQQKEwpBTFBIQSBCQU5LMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMRswGQYDVQQDExJBTFBIQSBCQU5LIENBIC0gRzI= Jb1BExLrPLdnbYvQdtKm7g== aqcSP+AsWAmN9xWwAseOqg== diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 index b138fc5d..ecc5639f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 index 668c83ef..8d6781d9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite index 3d2923b6..90ef2846 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite index d751dc50..e892f469 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 index 5c14a06c..7d7d3fa1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 deleted file mode 100644 index 96e5e48e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/2 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 new file mode 100644 index 00000000..0864b748 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.files/4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index ffc18910..7a3bdb11 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++216e4b1a-9104-4b5f-9e98-ff4d0023ec55^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 index 14ef8fd1..b3ebdedd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 60cd8c2b..7a7f7686 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 index cd635705..34507c3b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 6b8d639d..b01cac58 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 index 0482560e..c3cac016 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 deleted file mode 100644 index 32a8d8d7..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/247 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 deleted file mode 100644 index a457384b..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/248 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 deleted file mode 100644 index a325de9a..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/249 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 deleted file mode 100644 index cb54056e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/250 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 deleted file mode 100644 index 05484396..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/251 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 deleted file mode 100644 index 663d9f7e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/255 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 deleted file mode 100644 index ce22491b..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/258 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 deleted file mode 100644 index b0ba8b42..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/267 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 deleted file mode 100644 index 77a61110..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/268 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 deleted file mode 100644 index 2cb73c2c..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/269 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 deleted file mode 100644 index b0c02e85..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/270 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 deleted file mode 100644 index fc491848..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/271 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 deleted file mode 100644 index ab135296..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/272 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 deleted file mode 100644 index 04eeb69f..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/277 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 deleted file mode 100644 index a9ea4b80..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/278 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 deleted file mode 100644 index 55de254f..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/279 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 deleted file mode 100644 index c86a4461..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/280 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 deleted file mode 100644 index 4348ea42..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/281 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 deleted file mode 100644 index bf95ec8d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/282 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 deleted file mode 100644 index b6d363c2..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/283 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 deleted file mode 100644 index 67b324bf..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/284 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 deleted file mode 100644 index 3c411a17..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/285 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 deleted file mode 100644 index 503dfed5..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/286 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 new file mode 100644 index 00000000..a6d07697 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/287 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 new file mode 100644 index 00000000..fcc35737 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/288 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 new file mode 100644 index 00000000..174330df Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/289 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 new file mode 100644 index 00000000..48913018 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/290 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 new file mode 100644 index 00000000..18444df6 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/291 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 similarity index 98% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 index 7c7945e2..076b713b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/252 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/292 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 similarity index 71% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 index e18d9ec9..2441b4bc 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/253 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/293 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 similarity index 91% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 index dee46e69..72a67dc1 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/254 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/294 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 new file mode 100644 index 00000000..4679bbeb Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/295 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/256 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/296 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/256 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/296 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/257 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/297 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/257 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/297 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 new file mode 100644 index 00000000..a45354f1 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/298 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 new file mode 100644 index 00000000..8048f88a Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/299 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 new file mode 100644 index 00000000..f3aa112f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/300 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 new file mode 100644 index 00000000..09ef3177 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/301 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 new file mode 100644 index 00000000..179cee65 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/302 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 new file mode 100644 index 00000000..dcfc36db Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/303 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 similarity index 99% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 index efa3dc68..9a3384e6 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/273 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/304 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/274 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/305 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/274 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/305 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 similarity index 90% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 index 74575db7..39558cd0 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/275 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/306 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 similarity index 91% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 index f3737b23..88ee9f15 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/276 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/307 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 new file mode 100644 index 00000000..3721f38b Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/308 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 new file mode 100644 index 00000000..f8d43acf Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/309 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 new file mode 100644 index 00000000..535e81e7 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/310 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 new file mode 100644 index 00000000..5830a69c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/311 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 new file mode 100644 index 00000000..89aeeb18 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/312 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 new file mode 100644 index 00000000..204bea58 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/313 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 new file mode 100644 index 00000000..f8b953d5 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/314 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 new file mode 100644 index 00000000..3dbc7436 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/315 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 new file mode 100644 index 00000000..6e3b3e42 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/316 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 new file mode 100644 index 00000000..5a1da5a2 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/317 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 new file mode 100644 index 00000000..2f03ffb3 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/318 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite index 5f9e8f0b..9d7f6ddf 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 index 7965c9b0..ff4847a1 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 555d0500..8f7ced0f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 index 8a36f985..bcf804bd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++9ec05e01-0aee-4be4-ba4d-855eed2eb066^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 index 748ec81b..83ce53b4 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 9ecbb527..24759bfd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 index 15ad8414..9b1981d7 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 index ea00b6c5..592cc2ea 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite index ecf3f209..bd3a9e24 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite index d2fd74e4..038ea729 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite index 847f830e..8c69f8a4 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite index b6f45fde..753d9588 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite index 5b399aa2..f7e08066 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite index a1fa5f2e..e20ecf96 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite index e1a499d1..49d72128 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite index 04c717ca..ba5cc454 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json index 5f40b3e4..9be0ddea 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json @@ -1 +1 @@ -{"chrome://browser/content/browser.xul":{"main-window":{"screenX":"61","screenY":"32","width":"1412","height":"835","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://mozapps/content/downloads/unknownContentType.xul":{"unknownContentType":{"screenX":"643","screenY":"294"}},"chrome://browser/content/sanitize.xul":{"SanitizeDialog":{"screenX":"657","screenY":"289"}},"chrome://browser/content/places/bookmarksSidebar.xul":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}},"chrome://browser/content/places/bookmarkProperties.xul":{"bookmarkproperties":{"screenX":"479","screenY":"336","width":"440"}},"chrome://mozapps/content/handling/dialog.xul":{"handling":{"screenX":"665","screenY":"331","width":"416","height":"416"}},"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"206","screenY":"32","width":"1448","height":"825","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar","width":""},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://browser/content/places/places.xul":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/bookmarksSidebar.xhtml":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}}} \ No newline at end of file +{"chrome://browser/content/browser.xul":{"main-window":{"screenX":"61","screenY":"32","width":"1412","height":"835","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://mozapps/content/downloads/unknownContentType.xul":{"unknownContentType":{"screenX":"643","screenY":"294"}},"chrome://browser/content/sanitize.xul":{"SanitizeDialog":{"screenX":"657","screenY":"289"}},"chrome://browser/content/places/bookmarksSidebar.xul":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}},"chrome://browser/content/places/bookmarkProperties.xul":{"bookmarkproperties":{"screenX":"479","screenY":"336","width":"440"}},"chrome://mozapps/content/handling/dialog.xul":{"handling":{"screenX":"665","screenY":"331","width":"416","height":"416"}},"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"0","screenY":"32","width":"1448","height":"825","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"},"place:parent=menu________":{"open":"true"}},"chrome://browser/content/places/places.xul":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"610","screenY":"275","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/places/bookmarksSidebar.xhtml":{"place:parent=toolbar_____":{"open":"true"},"place:parent=menu________":{"open":"true"},"place:parent=0HEpTNiEPMBd":{"open":"true"},"place:parent=mNhwtfzl-RfZ":{"open":"true"}}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 new file mode 100644 index 00000000..3425ce6d --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20200310120528 @@ -0,0 +1 @@ +1585522633 \ No newline at end of file