diff --git a/SOURCES/0001-Add-gesture-inhibitor-extension.patch b/SOURCES/0001-Add-gesture-inhibitor-extension.patch new file mode 100644 index 0000000..b842b4f --- /dev/null +++ b/SOURCES/0001-Add-gesture-inhibitor-extension.patch @@ -0,0 +1,438 @@ +From e27d37b9efed5f1266c6b27520a4698e9eb9d453 Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Thu, 28 Jan 2021 00:06:12 +0100 +Subject: [PATCH 1/5] Add gesture-inhibitor extension + +This extension may disable default GNOME Shell gestures. +--- + extensions/gesture-inhibitor/extension.js | 75 +++++++++++++++++++ + extensions/gesture-inhibitor/meson.build | 8 ++ + extensions/gesture-inhibitor/metadata.json.in | 12 +++ + ...l.extensions.gesture-inhibitor.gschema.xml | 25 +++++++ + extensions/gesture-inhibitor/stylesheet.css | 1 + + meson.build | 1 + + 6 files changed, 122 insertions(+) + create mode 100644 extensions/gesture-inhibitor/extension.js + create mode 100644 extensions/gesture-inhibitor/meson.build + create mode 100644 extensions/gesture-inhibitor/metadata.json.in + create mode 100644 extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml + create mode 100644 extensions/gesture-inhibitor/stylesheet.css + +diff --git a/extensions/gesture-inhibitor/extension.js b/extensions/gesture-inhibitor/extension.js +new file mode 100644 +index 00000000..e74ede2f +--- /dev/null ++++ b/extensions/gesture-inhibitor/extension.js +@@ -0,0 +1,75 @@ ++/* extension.js ++ * ++ * 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 . ++ * ++ * SPDX-License-Identifier: GPL-2.0-or-later ++ */ ++ ++/* exported init */ ++ ++const Clutter = imports.gi.Clutter; ++const ExtensionUtils = imports.misc.extensionUtils; ++const Me = ExtensionUtils.getCurrentExtension(); ++const ViewSelector = imports.ui.viewSelector; ++const EdgeDragAction = imports.ui.edgeDragAction; ++const WindowManager = imports.ui.windowManager; ++const St = imports.gi.St; ++const Gio = imports.gi.Gio; ++ ++class Extension { ++ constructor() { ++ this._settings = ExtensionUtils.getSettings(); ++ let actions = global.stage.get_actions(); ++ ++ actions.forEach(a => { ++ if (a instanceof ViewSelector.ShowOverviewAction) ++ this._showOverview = a; ++ else if (a instanceof WindowManager.AppSwitchAction) ++ this._appSwitch = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction && ++ a._side == St.Side.BOTTOM) ++ this._showOsk = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction && ++ a._side == St.Side.TOP) ++ this._unfullscreen = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction) ++ this._showAppGrid = a; ++ }); ++ ++ this._map = [ ++ { setting: 'overview', action: this._showOverview }, ++ { setting: 'app-switch', action: this._appSwitch }, ++ { setting: 'show-osk', action: this._showOsk }, ++ { setting: 'unfullscreen', action: this._unfullscreen }, ++ { setting: 'show-app-grid', action: this._showAppGrid } ++ ]; ++ } ++ ++ enable() { ++ this._map.forEach(m => { ++ this._settings.bind(m.setting, m.action, 'enabled', ++ Gio.SettingsBindFlags.DEFAULT); ++ }); ++ } ++ ++ disable() { ++ this._map.forEach(m => { ++ m.action.enabled = true; ++ }); ++ } ++} ++ ++function init() { ++ return new Extension(); ++} +diff --git a/extensions/gesture-inhibitor/meson.build b/extensions/gesture-inhibitor/meson.build +new file mode 100644 +index 00000000..fdad5cc8 +--- /dev/null ++++ b/extensions/gesture-inhibitor/meson.build +@@ -0,0 +1,8 @@ ++extension_data += configure_file( ++ input: metadata_name + '.in', ++ output: metadata_name, ++ configuration: metadata_conf ++) ++ ++# extension_sources += files('prefs.js') ++extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml') +diff --git a/extensions/gesture-inhibitor/metadata.json.in b/extensions/gesture-inhibitor/metadata.json.in +new file mode 100644 +index 00000000..37d6a117 +--- /dev/null ++++ b/extensions/gesture-inhibitor/metadata.json.in +@@ -0,0 +1,12 @@ ++{ ++ "uuid": "@uuid@", ++ "extension-id": "@extension_id@", ++ "settings-schema": "@gschemaname@", ++ "gettext-domain": "@gettext_domain@", ++ "name": "Gesture Inhibitor", ++ "description": "Makes touchscreen gestures optional.", ++ "shell-version": [ "@shell_current@" ], ++ "original-authors": [ "cgarnach@redhat.com" ], ++ "url": "@url@" ++} ++ +diff --git a/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml b/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml +new file mode 100644 +index 00000000..1d67dcc0 +--- /dev/null ++++ b/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml +@@ -0,0 +1,25 @@ ++ ++ ++ ++ true ++ Show app grid gesture ++ ++ ++ true ++ Show OSK gesture ++ ++ ++ true ++ Show Overview gesture ++ ++ ++ true ++ Application switch gesture ++ ++ ++ true ++ Unfullscreen gesture ++ ++ ++ ++ +diff --git a/extensions/gesture-inhibitor/stylesheet.css b/extensions/gesture-inhibitor/stylesheet.css +new file mode 100644 +index 00000000..37b93f21 +--- /dev/null ++++ b/extensions/gesture-inhibitor/stylesheet.css +@@ -0,0 +1 @@ ++/* Add your custom extension styling here */ +diff --git a/meson.build b/meson.build +index 78dee5b8..1bbda801 100644 +--- a/meson.build ++++ b/meson.build +@@ -47,6 +47,7 @@ all_extensions = default_extensions + all_extensions += [ + 'auto-move-windows', + 'dash-to-dock', ++ 'gesture-inhibitor', + 'native-window-placement', + 'panel-favorites', + 'systemMonitor', +-- +2.33.1 + + +From 40604aa25af5a12c976b0ccdbd872bf48c49fdcf Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Wed, 20 Oct 2021 19:48:46 +0200 +Subject: [PATCH 2/5] gesture-inhibitor: Fix up indentation + +--- + extensions/gesture-inhibitor/extension.js | 59 +++++++++++------------ + 1 file changed, 29 insertions(+), 30 deletions(-) + +diff --git a/extensions/gesture-inhibitor/extension.js b/extensions/gesture-inhibitor/extension.js +index e74ede2f..734d61cc 100644 +--- a/extensions/gesture-inhibitor/extension.js ++++ b/extensions/gesture-inhibitor/extension.js +@@ -29,44 +29,43 @@ const Gio = imports.gi.Gio; + + class Extension { + constructor() { +- this._settings = ExtensionUtils.getSettings(); +- let actions = global.stage.get_actions(); ++ this._settings = ExtensionUtils.getSettings(); ++ let actions = global.stage.get_actions(); + +- actions.forEach(a => { +- if (a instanceof ViewSelector.ShowOverviewAction) +- this._showOverview = a; +- else if (a instanceof WindowManager.AppSwitchAction) +- this._appSwitch = a; +- else if (a instanceof EdgeDragAction.EdgeDragAction && +- a._side == St.Side.BOTTOM) +- this._showOsk = a; +- else if (a instanceof EdgeDragAction.EdgeDragAction && +- a._side == St.Side.TOP) +- this._unfullscreen = a; +- else if (a instanceof EdgeDragAction.EdgeDragAction) +- this._showAppGrid = a; +- }); ++ actions.forEach(a => { ++ if (a instanceof ViewSelector.ShowOverviewAction) ++ this._showOverview = a; ++ else if (a instanceof WindowManager.AppSwitchAction) ++ this._appSwitch = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction && ++ a._side == St.Side.BOTTOM) ++ this._showOsk = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction && ++ a._side == St.Side.TOP) ++ this._unfullscreen = a; ++ else if (a instanceof EdgeDragAction.EdgeDragAction) ++ this._showAppGrid = a; ++ }); + +- this._map = [ +- { setting: 'overview', action: this._showOverview }, +- { setting: 'app-switch', action: this._appSwitch }, +- { setting: 'show-osk', action: this._showOsk }, +- { setting: 'unfullscreen', action: this._unfullscreen }, +- { setting: 'show-app-grid', action: this._showAppGrid } +- ]; ++ this._map = [ ++ { setting: 'overview', action: this._showOverview }, ++ { setting: 'app-switch', action: this._appSwitch }, ++ { setting: 'show-osk', action: this._showOsk }, ++ { setting: 'unfullscreen', action: this._unfullscreen }, ++ { setting: 'show-app-grid', action: this._showAppGrid } ++ ]; + } + + enable() { +- this._map.forEach(m => { +- this._settings.bind(m.setting, m.action, 'enabled', +- Gio.SettingsBindFlags.DEFAULT); +- }); ++ this._map.forEach(m => { ++ this._settings.bind(m.setting, m.action, 'enabled', ++ Gio.SettingsBindFlags.DEFAULT); ++ }); + } + + disable() { +- this._map.forEach(m => { +- m.action.enabled = true; +- }); ++ this._map.forEach( ++ m => (m.action.enabled = true)); + } + } + +-- +2.33.1 + + +From 57d53126e322b50f31de169f49bae6e3e01cca21 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Wed, 20 Oct 2021 19:47:05 +0200 +Subject: [PATCH 3/5] gesture-inhibitor: Adjust for GNOME 40 changes + +--- + extensions/gesture-inhibitor/extension.js | 11 +++-------- + ...ome.shell.extensions.gesture-inhibitor.gschema.xml | 4 ---- + 2 files changed, 3 insertions(+), 12 deletions(-) + +diff --git a/extensions/gesture-inhibitor/extension.js b/extensions/gesture-inhibitor/extension.js +index 734d61cc..13586108 100644 +--- a/extensions/gesture-inhibitor/extension.js ++++ b/extensions/gesture-inhibitor/extension.js +@@ -21,8 +21,8 @@ + const Clutter = imports.gi.Clutter; + const ExtensionUtils = imports.misc.extensionUtils; + const Me = ExtensionUtils.getCurrentExtension(); +-const ViewSelector = imports.ui.viewSelector; + const EdgeDragAction = imports.ui.edgeDragAction; ++const Main = imports.ui.main; + const WindowManager = imports.ui.windowManager; + const St = imports.gi.St; + const Gio = imports.gi.Gio; +@@ -33,9 +33,7 @@ class Extension { + let actions = global.stage.get_actions(); + + actions.forEach(a => { +- if (a instanceof ViewSelector.ShowOverviewAction) +- this._showOverview = a; +- else if (a instanceof WindowManager.AppSwitchAction) ++ if (a instanceof WindowManager.AppSwitchAction) + this._appSwitch = a; + else if (a instanceof EdgeDragAction.EdgeDragAction && + a._side == St.Side.BOTTOM) +@@ -43,16 +41,13 @@ class Extension { + else if (a instanceof EdgeDragAction.EdgeDragAction && + a._side == St.Side.TOP) + this._unfullscreen = a; +- else if (a instanceof EdgeDragAction.EdgeDragAction) +- this._showAppGrid = a; + }); + + this._map = [ +- { setting: 'overview', action: this._showOverview }, ++ { setting: 'overview', action: Main.overview._swipeTracker }, + { setting: 'app-switch', action: this._appSwitch }, + { setting: 'show-osk', action: this._showOsk }, + { setting: 'unfullscreen', action: this._unfullscreen }, +- { setting: 'show-app-grid', action: this._showAppGrid } + ]; + } + +diff --git a/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml b/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml +index 1d67dcc0..4bdf9260 100644 +--- a/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml ++++ b/extensions/gesture-inhibitor/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml +@@ -1,9 +1,5 @@ + + +- +- true +- Show app grid gesture +- + + true + Show OSK gesture +-- +2.33.1 + + +From a771e6511ea8c9e4144a2417a63029524ae7cfb1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Thu, 18 Nov 2021 15:54:23 +0100 +Subject: [PATCH 4/5] gesture-inhibitor: Unbind setting on disable + +--- + extensions/gesture-inhibitor/extension.js | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/extensions/gesture-inhibitor/extension.js b/extensions/gesture-inhibitor/extension.js +index 13586108..02b34ec4 100644 +--- a/extensions/gesture-inhibitor/extension.js ++++ b/extensions/gesture-inhibitor/extension.js +@@ -59,8 +59,10 @@ class Extension { + } + + disable() { +- this._map.forEach( +- m => (m.action.enabled = true)); ++ this._map.forEach(m => { ++ Gio.Settings.unbind(m.action, 'enabled'); ++ m.action.enabled = true; ++ }); + } + } + +-- +2.33.1 + + +From b34018078a87bd52344b3a7cdef5eae1ac271d89 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Thu, 18 Nov 2021 16:06:09 +0100 +Subject: [PATCH 5/5] gesture-inhibitor: Override :enabled property + +Otherwise gnome-shell can re-enable an inhibited gesture behind our +back. +--- + extensions/gesture-inhibitor/extension.js | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +diff --git a/extensions/gesture-inhibitor/extension.js b/extensions/gesture-inhibitor/extension.js +index 02b34ec4..fb8a6dc0 100644 +--- a/extensions/gesture-inhibitor/extension.js ++++ b/extensions/gesture-inhibitor/extension.js +@@ -49,18 +49,39 @@ class Extension { + { setting: 'show-osk', action: this._showOsk }, + { setting: 'unfullscreen', action: this._unfullscreen }, + ]; ++ ++ this._enabledDesc = Object.getOwnPropertyDescriptor( ++ Clutter.ActorMeta.prototype, 'enabled'); ++ } ++ ++ _overrideEnabledSetter(obj, set) { ++ if (!(obj instanceof Clutter.ActorMeta)) ++ return; ++ ++ const desc = set ++ ? { ...this._enabledDesc, set } ++ : { ...this._enabledDesc }; ++ Object.defineProperty(obj, 'enabled', desc); + } + + enable() { ++ const settings = this._settings; ++ + this._map.forEach(m => { +- this._settings.bind(m.setting, m.action, 'enabled', ++ settings.bind(m.setting, m.action, 'enabled', + Gio.SettingsBindFlags.DEFAULT); ++ ++ this._overrideEnabledSetter(m.action, function (value) { ++ if (settings.get_boolean(m.setting)) ++ this.set_enabled(value); ++ }); + }); + } + + disable() { + this._map.forEach(m => { + Gio.Settings.unbind(m.action, 'enabled'); ++ this._overrideEnabledSetter(m.action); + m.action.enabled = true; + }); + } +-- +2.33.1 + diff --git a/SOURCES/0001-Include-top-icons-in-classic-session.patch b/SOURCES/0001-Include-top-icons-in-classic-session.patch index dccebcc..0e63ffd 100644 --- a/SOURCES/0001-Include-top-icons-in-classic-session.patch +++ b/SOURCES/0001-Include-top-icons-in-classic-session.patch @@ -1,4 +1,4 @@ -From 4d57a258f50ab86506642fe8657e80077e9490fc Mon Sep 17 00:00:00 2001 +From 1982ab4218fa3a7ff622fff5af7c15c2e11351f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Fri, 23 Feb 2018 16:56:46 +0100 Subject: [PATCH] Include top-icons in classic session @@ -8,7 +8,7 @@ Subject: [PATCH] Include top-icons in classic session 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build -index ada6b92..8f01fb3 100644 +index afc0133..78dee5b 100644 --- a/meson.build +++ b/meson.build @@ -31,6 +31,7 @@ classic_extensions = [ @@ -28,5 +28,5 @@ index ada6b92..8f01fb3 100644 'user-theme' ] -- -2.28.0 +2.32.0 diff --git a/SOURCES/0001-apps-menu-Explicitly-set-label_actor.patch b/SOURCES/0001-apps-menu-Explicitly-set-label_actor.patch index 9ba5a9c..935a671 100644 --- a/SOURCES/0001-apps-menu-Explicitly-set-label_actor.patch +++ b/SOURCES/0001-apps-menu-Explicitly-set-label_actor.patch @@ -1,4 +1,4 @@ -From 813e1f83a42a0575ab3a5e38b30bcd1437d68652 Mon Sep 17 00:00:00 2001 +From fe13aa54e7c104f63689fcd15957ab16ffc0c3ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 17 Mar 2016 17:15:38 +0100 Subject: [PATCH] apps-menu: Explicitly set label_actor @@ -10,10 +10,10 @@ so set the label_actor explicitly as workaround. 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js -index 17285fd..0215c95 100644 +index 983a4e7..f8cef41 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js -@@ -112,7 +112,9 @@ class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem { +@@ -113,7 +113,9 @@ class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem { else name = _('Favorites'); @@ -25,5 +25,5 @@ index 17285fd..0215c95 100644 this.connect('notify::active', this._onActiveChanged.bind(this)); } -- -2.28.0 +2.32.0 diff --git a/SOURCES/0001-apps-menu-add-logo-icon-to-Applications-menu.patch b/SOURCES/0001-apps-menu-add-logo-icon-to-Applications-menu.patch index ac8df4b..cb60472 100644 --- a/SOURCES/0001-apps-menu-add-logo-icon-to-Applications-menu.patch +++ b/SOURCES/0001-apps-menu-add-logo-icon-to-Applications-menu.patch @@ -1,4 +1,4 @@ -From a28e752ac10f9882d33a52189fc237d11d541fed Mon Sep 17 00:00:00 2001 +From 08e720c793baa0cb12ed99c4333c75df46e3a9ed Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 21 Jan 2014 16:48:17 -0500 Subject: [PATCH] apps-menu: add logo icon to Applications menu @@ -9,10 +9,10 @@ Brand requested it. 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js -index 6376b524..1b1f01f1 100644 +index e36b0fe..983a4e7 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js -@@ -363,13 +363,24 @@ class ApplicationsButton extends PanelMenu.Button { +@@ -364,13 +364,24 @@ class ApplicationsButton extends PanelMenu.Button { // role ATK_ROLE_MENU like other elements of the panel. this.accessible_role = Atk.Role.LABEL; @@ -38,7 +38,7 @@ index 6376b524..1b1f01f1 100644 this.name = 'panelApplications'; this.label_actor = this._label; -@@ -403,6 +414,14 @@ class ApplicationsButton extends PanelMenu.Button { +@@ -404,6 +415,14 @@ class ApplicationsButton extends PanelMenu.Button { this._display(); this._installedChangedId = appSys.connect('installed-changed', this._onTreeChanged.bind(this)); @@ -53,7 +53,7 @@ index 6376b524..1b1f01f1 100644 } _onTreeChanged() { -@@ -428,6 +447,7 @@ class ApplicationsButton extends PanelMenu.Button { +@@ -429,6 +448,7 @@ class ApplicationsButton extends PanelMenu.Button { Main.overview.disconnect(this._showingId); Main.overview.disconnect(this._hidingId); @@ -62,5 +62,5 @@ index 6376b524..1b1f01f1 100644 this._tree.disconnect(this._treeChangedId); this._tree = null; -- -2.31.1 +2.32.0 diff --git a/SOURCES/0001-desktop-icons-Fix-stuck-grab-issue-with-rubber-bandi.patch b/SOURCES/0001-desktop-icons-Fix-stuck-grab-issue-with-rubber-bandi.patch new file mode 100644 index 0000000..81878f4 --- /dev/null +++ b/SOURCES/0001-desktop-icons-Fix-stuck-grab-issue-with-rubber-bandi.patch @@ -0,0 +1,209 @@ +From 73000f25e578b3ce6654fdf0d3da2ec3d9b95dd2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jonas=20=C3=85dahl?= +Date: Tue, 2 Nov 2021 09:20:11 +0100 +Subject: [PATCH] desktop-icons: Fix stuck grab issue with rubber banding + +The desktop icons extension can get into a state where the desktop no longer +takes mouse input. + +This happens if a user starts a rubber banding operation and then drags +the mouse to somewhere on screen that has a pop up menu, and then pops +the menu up. + +This commit addresses the bug by limiting the grab actor to the +backgrounds, and by explicitly ending the rubber banding operation +when one of the icons own menus is shown. + +One side effect of limiting the grab actor to the backgrounds, is the +rubber banding code never gets to see motion outside of the backgrounds +anymore. In order to keep drag operations feeling fluid when the user moves +toward the edge of the screen, this commit also overrides the +grab helpers captured-event handler so those motion events keep coming. + +We also start to end the rubber band if for any reason the grab it had +was released. +--- + extensions/desktop-icons/desktopGrid.js | 1 + + extensions/desktop-icons/desktopManager.js | 109 ++++++++++++--------- + extensions/desktop-icons/fileItem.js | 1 + + 3 files changed, 67 insertions(+), 44 deletions(-) + +diff --git a/extensions/desktop-icons/desktopGrid.js b/extensions/desktop-icons/desktopGrid.js +index 002803c..c7846bf 100644 +--- a/extensions/desktop-icons/desktopGrid.js ++++ b/extensions/desktop-icons/desktopGrid.js +@@ -388,6 +388,7 @@ var DesktopGrid = GObject.registerClass({ + } + + _openMenu(x, y) { ++ Extension.desktopManager.endRubberBand(); + Main.layoutManager.setDummyCursorGeometry(x, y, 0, 0); + this._submenu.menu.removeAll(); + let templates = Extension.templateManager.getTemplates(); +diff --git a/extensions/desktop-icons/desktopManager.js b/extensions/desktop-icons/desktopManager.js +index 10e3ce0..08bc82b 100644 +--- a/extensions/desktop-icons/desktopManager.js ++++ b/extensions/desktop-icons/desktopManager.js +@@ -81,6 +81,7 @@ var DesktopManager = GObject.registerClass({ + this._unixMode = null; + this._writableByOthers = null; + this._discreteGpuAvailable = false; ++ this._rubberBandActive = false; + + this._monitorsChangedId = Main.layoutManager.connect('monitors-changed', () => this._recreateDesktopIcons()); + this._rubberBand = new St.Widget({ style_class: 'rubber-band' }); +@@ -94,6 +95,20 @@ var DesktopManager = GObject.registerClass({ + this._mountRemovedId = this._mountMonitor.connect('mount-removed', (monitor, mount) => { + this._recreateDesktopIcons(); }); + ++ let origCapturedEvent = this._grabHelper.onCapturedEvent; ++ this._grabHelper.onCapturedEvent = (event) => { ++ if (event.type() === Clutter.EventType.MOTION) { ++ /* We handle motion events from a captured event handler so we ++ * we can see motion over actors that are on other parts of the ++ * stage. ++ */ ++ this._handleMotion(event); ++ return Clutter.EVENT_STOP; ++ } ++ ++ return origCapturedEvent.bind(this._grabHelper)(event); ++ }; ++ + this._addDesktopIcons(); + this._monitorDesktopFolder(); + +@@ -133,57 +148,67 @@ var DesktopManager = GObject.registerClass({ + this._rubberBandInitialY = y; + this._updateRubberBand(x, y); + this._rubberBand.show(); +- this._grabHelper.grab({ actor: global.stage }); ++ this._rubberBandActive = true; ++ this._grabHelper.grab({ ++ actor: Main.layoutManager._backgroundGroup, ++ onUngrab: () => this.endRubberBand(false), ++ }); + Extension.lockActivitiesButton = true; + this._stageReleaseEventId = global.stage.connect('button-release-event', (actor, event) => { + this.endRubberBand(); + }); + this._rubberBandId = global.stage.connect('motion-event', (actor, event) => { +- /* In some cases, when the user starts a rubberband selection and ends it +- * (by releasing the left button) over a window instead of doing it over +- * the desktop, the stage doesn't receive the "button-release" event. +- * This happens currently with, at least, Dash to Dock extension, but +- * it probably also happens with other applications or extensions. +- * To fix this, we also end the rubberband selection if we detect mouse +- * motion in the stage without the left button pressed during a +- * rubberband selection. +- * */ +- let button = event.get_state(); +- if (!(button & Clutter.ModifierType.BUTTON1_MASK)) { +- this.endRubberBand(); +- return; +- } +- [x, y] = event.get_coords(); +- this._updateRubberBand(x, y); +- let x0, y0, x1, y1; +- if (x >= this._rubberBandInitialX) { +- x0 = this._rubberBandInitialX; +- x1 = x; +- } else { +- x1 = this._rubberBandInitialX; +- x0 = x; +- } +- if (y >= this._rubberBandInitialY) { +- y0 = this._rubberBandInitialY; +- y1 = y; +- } else { +- y1 = this._rubberBandInitialY; +- y0 = y; +- } +- for (let [fileUri, fileItem] of this._fileItems) { +- fileItem.emit('selected', true, true, +- fileItem.intersectsWith(x0, y0, x1 - x0, y1 - y0)); +- } + }); + } + +- endRubberBand() { ++ _handleMotion(event) { ++ /* In some cases, when the user starts a rubberband selection and ends it ++ * (by releasing the left button) over a window instead of doing it over ++ * the desktop, the stage doesn't receive the "button-release" event. ++ * This happens currently with, at least, Dash to Dock extension, but ++ * it probably also happens with other applications or extensions. ++ * To fix this, we also end the rubberband selection if we detect mouse ++ * motion in the stage without the left button pressed during a ++ * rubberband selection. ++ * */ ++ let button = event.get_state(); ++ if (!(button & Clutter.ModifierType.BUTTON1_MASK)) { ++ this.endRubberBand(); ++ return; ++ } ++ let [x, y] = event.get_coords(); ++ this._updateRubberBand(x, y); ++ let x0, y0, x1, y1; ++ if (x >= this._rubberBandInitialX) { ++ x0 = this._rubberBandInitialX; ++ x1 = x; ++ } else { ++ x1 = this._rubberBandInitialX; ++ x0 = x; ++ } ++ if (y >= this._rubberBandInitialY) { ++ y0 = this._rubberBandInitialY; ++ y1 = y; ++ } else { ++ y1 = this._rubberBandInitialY; ++ y0 = y; ++ } ++ for (let [fileUri, fileItem] of this._fileItems) { ++ fileItem.emit('selected', true, true, ++ fileItem.intersectsWith(x0, y0, x1 - x0, y1 - y0)); ++ } ++ } ++ ++ endRubberBand(ungrab=true) { ++ if (!this._rubberBandActive) ++ return; ++ ++ this._rubberBandActive = false; + this._rubberBand.hide(); + Extension.lockActivitiesButton = false; +- this._grabHelper.ungrab(); +- global.stage.disconnect(this._rubberBandId); ++ if (ungrab) ++ this._grabHelper.ungrab(); + global.stage.disconnect(this._stageReleaseEventId); +- this._rubberBandId = 0; + this._stageReleaseEventId = 0; + + this._selection = new Set([...this._selection, ...this._currentSelection]); +@@ -825,10 +850,6 @@ var DesktopManager = GObject.registerClass({ + global.stage.disconnect(this._stageReleaseEventId); + this._stageReleaseEventId = 0; + +- if (this._rubberBandId) +- global.stage.disconnect(this._rubberBandId); +- this._rubberBandId = 0; +- + this._rubberBand.destroy(); + + if (this._queryFileInfoCancellable) +diff --git a/extensions/desktop-icons/fileItem.js b/extensions/desktop-icons/fileItem.js +index 1e8ea89..37ee54d 100644 +--- a/extensions/desktop-icons/fileItem.js ++++ b/extensions/desktop-icons/fileItem.js +@@ -747,6 +747,7 @@ var FileItem = GObject.registerClass({ + } + + _onPressButton(actor, event) { ++ Extension.desktopManager.endRubberBand(); + this._updateClickState(event); + let button = event.get_button(); + if (button == 3) { +-- +2.31.1 + diff --git a/SOURCES/0001-desktop-icons-Update-Japanese-translation.patch b/SOURCES/0001-desktop-icons-Update-Japanese-translation.patch index 3f328b2..440be4f 100644 --- a/SOURCES/0001-desktop-icons-Update-Japanese-translation.patch +++ b/SOURCES/0001-desktop-icons-Update-Japanese-translation.patch @@ -1,4 +1,4 @@ -From 3e26797049c9cca7f40ffbe5432e1185ff6deb1e Mon Sep 17 00:00:00 2001 +From ba4208c00504439bad19de4680fac68210767798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 27 Jan 2021 11:51:28 +0100 Subject: [PATCH] desktop-icons: Update Japanese translation @@ -25,5 +25,5 @@ index 8eb7725..ddf1eb7 100644 #: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:11 #, fuzzy -- -2.28.0 +2.32.0 diff --git a/SOURCES/0001-heads-up-display-Add-extension-for-showing-persisten.patch b/SOURCES/0001-heads-up-display-Add-extension-for-showing-persisten.patch new file mode 100644 index 0000000..80c66a3 --- /dev/null +++ b/SOURCES/0001-heads-up-display-Add-extension-for-showing-persisten.patch @@ -0,0 +1,1040 @@ +From 69f53c05798194c49ae897981c2fd37e0f15c489 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 24 Aug 2021 15:03:57 -0400 +Subject: [PATCH] heads-up-display: Add extension for showing persistent heads + up display message + +--- + extensions/heads-up-display/extension.js | 436 ++++++++++++++++++ + extensions/heads-up-display/headsUpMessage.js | 170 +++++++ + extensions/heads-up-display/meson.build | 8 + + extensions/heads-up-display/metadata.json.in | 11 + + ...ll.extensions.heads-up-display.gschema.xml | 54 +++ + extensions/heads-up-display/prefs.js | 194 ++++++++ + extensions/heads-up-display/stylesheet.css | 32 ++ + meson.build | 1 + + 8 files changed, 906 insertions(+) + create mode 100644 extensions/heads-up-display/extension.js + create mode 100644 extensions/heads-up-display/headsUpMessage.js + create mode 100644 extensions/heads-up-display/meson.build + create mode 100644 extensions/heads-up-display/metadata.json.in + create mode 100644 extensions/heads-up-display/org.gnome.shell.extensions.heads-up-display.gschema.xml + create mode 100644 extensions/heads-up-display/prefs.js + create mode 100644 extensions/heads-up-display/stylesheet.css + +diff --git a/extensions/heads-up-display/extension.js b/extensions/heads-up-display/extension.js +new file mode 100644 +index 0000000..7cebfa9 +--- /dev/null ++++ b/extensions/heads-up-display/extension.js +@@ -0,0 +1,436 @@ ++/* exported init enable disable */ ++ ++const Signals = imports.signals; ++ ++const { ++ Atk, Clutter, Gio, GLib, GObject, Gtk, Meta, Shell, St, ++} = imports.gi; ++ ++const ExtensionUtils = imports.misc.extensionUtils; ++const Me = ExtensionUtils.getCurrentExtension(); ++ ++const Main = imports.ui.main; ++const Layout = imports.ui.layout; ++const HeadsUpMessage = Me.imports.headsUpMessage; ++ ++const _ = ExtensionUtils.gettext; ++ ++var HeadsUpConstraint = GObject.registerClass({ ++ Properties: { ++ 'offset': GObject.ParamSpec.int('offset', ++ 'Offset', 'offset', ++ GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, ++ -1, 0, -1), ++ 'active': GObject.ParamSpec.boolean('active', ++ 'Active', 'active', ++ GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, ++ true), ++ }, ++}, class HeadsUpConstraint extends Layout.MonitorConstraint { ++ _init(props) { ++ super._init(props); ++ this._offset = 0; ++ this._active = true; ++ } ++ ++ get offset() { ++ return this._offset; ++ } ++ ++ set offset(o) { ++ this._offset = o ++ } ++ ++ get active() { ++ return this._active; ++ } ++ ++ set active(a) { ++ this._active = a; ++ } ++ ++ vfunc_update_allocation(actor, actorBox) { ++ if (!Main.layoutManager.primaryMonitor) ++ return; ++ ++ if (!this.active) ++ return; ++ ++ if (actor.has_allocation()) ++ return; ++ ++ const workArea = Main.layoutManager.getWorkAreaForMonitor(Main.layoutManager.primaryIndex); ++ actorBox.init_rect(workArea.x, workArea.y + this.offset, workArea.width, workArea.height - this.offset); ++ } ++}); ++ ++class Extension { ++ constructor() { ++ ExtensionUtils.initTranslations(); ++ } ++ ++ enable() { ++ this._settings = ExtensionUtils.getSettings('org.gnome.shell.extensions.heads-up-display'); ++ this._settingsChangedId = this._settings.connect('changed', this._updateMessage.bind(this)); ++ ++ this._idleMonitor = Meta.IdleMonitor.get_core(); ++ this._messageInhibitedUntilIdle = false; ++ this._oldMapWindow = Main.wm._mapWindow; ++ Main.wm._mapWindow = this._mapWindow; ++ this._windowManagerMapId = global.window_manager.connect('map', this._onWindowMap.bind(this)); ++ ++ if (Main.layoutManager._startingUp) ++ this._startupCompleteId = Main.layoutManager.connect('startup-complete', this._onStartupComplete.bind(this)); ++ else ++ this._onStartupComplete(this); ++ } ++ ++ disable() { ++ this._dismissMessage(); ++ ++ this._stopWatchingForIdle(); ++ ++ if (this._sessionModeUpdatedId) { ++ Main.sessionMode.disconnect(this._sessionModeUpdatedId); ++ this._sessionModeUpdatedId = 0; ++ } ++ ++ if (this._overviewShowingId) { ++ Main.overview.disconnect(this._overviewShowingId); ++ this._overviewShowingId = 0; ++ } ++ ++ if (this._overviewHiddenId) { ++ Main.overview.disconnect(this._overviewHiddenId); ++ this._overviewHiddenId = 0; ++ } ++ ++ if (this._screenShieldVisibleId) { ++ Main.screenShield._dialog._clock.disconnect(this._screenShieldVisibleId); ++ this._screenShieldVisibleId = 0; ++ } ++ ++ if (this._panelConnectionId) { ++ Main.layoutManager.panelBox.disconnect(this._panelConnectionId); ++ this._panelConnectionId = 0; ++ } ++ ++ if (this._oldMapWindow) { ++ Main.wm._mapWindow = this._oldMapWindow; ++ this._oldMapWindow = null; ++ } ++ ++ if (this._windowManagerMapId) { ++ global.window_manager.disconnect(this._windowManagerMapId); ++ this._windowManagerMapId = 0; ++ } ++ ++ if (this._startupCompleteId) { ++ Main.layoutManager.disconnect(this._startupCompleteId); ++ this._startupCompleteId = 0; ++ } ++ ++ if (this._settingsChangedId) { ++ this._settings.disconnect(this._settingsChangedId); ++ this._settingsChangedId = 0; ++ } ++ } ++ ++ _onWindowMap(shellwm, actor) { ++ const windowObject = actor.meta_window; ++ const windowType = windowObject.get_window_type(); ++ ++ if (windowType != Meta.WindowType.NORMAL) ++ return; ++ ++ if (!this._message || !this._message.visible) ++ return; ++ ++ const messageRect = new Meta.Rectangle({ x: this._message.x, y: this._message.y, width: this._message.width, height: this._message.height }); ++ const windowRect = windowObject.get_frame_rect(); ++ ++ if (windowRect.intersect(messageRect)) { ++ windowObject.move_frame(false, windowRect.x, this._message.y + this._message.height); ++ } ++ } ++ ++ _onStartupComplete() { ++ this._overviewShowingId = Main.overview.connect('showing', this._updateMessage.bind(this)); ++ this._overviewHiddenId = Main.overview.connect('hidden', this._updateMessage.bind(this)); ++ this._panelConnectionId = Main.layoutManager.panelBox.connect('notify::visible', this._updateMessage.bind(this)); ++ this._sessionModeUpdatedId = Main.sessionMode.connect('updated', this._onSessionModeUpdated.bind(this)); ++ ++ this._updateMessage(); ++ } ++ ++ _onSessionModeUpdated() { ++ if (!Main.sessionMode.hasWindows) ++ this._messageInhibitedUntilIdle = false; ++ ++ const dialog = Main.screenShield._dialog; ++ if (!Main.sessionMode.isGreeter && dialog && !this._screenShieldVisibleId) { ++ this._screenShieldVisibleId = dialog._clock.connect('notify::visible', ++ this._updateMessage.bind(this)); ++ this._screenShieldDestroyId = dialog._clock.connect('destroy', () => { ++ this._screenShieldVisibleId = 0; ++ this._screenShieldDestroyId = 0; ++ }); ++ } ++ this._updateMessage(); ++ } ++ ++ _stopWatchingForIdle() { ++ if (this._idleWatchId) { ++ this._idleMonitor.remove_watch(this._idleWatchId); ++ this._idleWatchId = 0; ++ } ++ ++ if (this._idleTimeoutChangedId) { ++ this._settings.disconnect(this._idleTimeoutChangedId); ++ this._idleTimeoutChangedId = 0; ++ } ++ } ++ ++ _onIdleTimeoutChanged() { ++ this._stopWatchingForIdle(); ++ this._messageInhibitedUntilIdle = false; ++ } ++ ++ _onUserIdle() { ++ this._messageInhibitedUntilIdle = false; ++ this._updateMessage(); ++ } ++ ++ _watchForIdle() { ++ this._stopWatchingForIdle(); ++ ++ const idleTimeout = this._settings.get_uint('idle-timeout'); ++ ++ this._idleTimeoutChangedId = this._settings.connect('changed::idle-timeout', this._onIdleTimeoutChanged.bind(this)); ++ this._idleWatchId = this._idleMonitor.add_idle_watch(idleTimeout * 1000, this._onUserIdle.bind(this)); ++ } ++ ++ _updateMessage() { ++ if (this._messageInhibitedUntilIdle) { ++ if (this._message) ++ this._dismissMessage(); ++ return; ++ } ++ ++ this._stopWatchingForIdle(); ++ ++ if (Main.sessionMode.hasOverview && Main.overview.visible) { ++ this._dismissMessage(); ++ return; ++ } ++ ++ if (!Main.layoutManager.panelBox.visible) { ++ this._dismissMessage(); ++ return; ++ } ++ ++ let supportedModes = []; ++ ++ if (this._settings.get_boolean('show-when-unlocked')) ++ supportedModes.push('user'); ++ ++ if (this._settings.get_boolean('show-when-unlocking') || ++ this._settings.get_boolean('show-when-locked')) ++ supportedModes.push('unlock-dialog'); ++ ++ if (this._settings.get_boolean('show-on-login-screen')) ++ supportedModes.push('gdm'); ++ ++ if (!supportedModes.includes(Main.sessionMode.currentMode) && ++ !supportedModes.includes(Main.sessionMode.parentMode)) { ++ this._dismissMessage(); ++ return; ++ } ++ ++ if (Main.sessionMode.currentMode === 'unlock-dialog') { ++ const dialog = Main.screenShield._dialog; ++ if (!this._settings.get_boolean('show-when-locked')) { ++ if (dialog._clock.visible) { ++ this._dismissMessage(); ++ return; ++ } ++ } ++ ++ if (!this._settings.get_boolean('show-when-unlocking')) { ++ if (!dialog._clock.visible) { ++ this._dismissMessage(); ++ return; ++ } ++ } ++ } ++ ++ const heading = this._settings.get_string('message-heading'); ++ const body = this._settings.get_string('message-body'); ++ ++ if (!heading && !body) { ++ this._dismissMessage(); ++ return; ++ } ++ ++ if (!this._message) { ++ this._message = new HeadsUpMessage.HeadsUpMessage(heading, body); ++ ++ this._message.connect('notify::allocation', this._adaptSessionForMessage.bind(this)); ++ this._message.connect('clicked', this._onMessageClicked.bind(this)); ++ } ++ ++ this._message.reactive = true; ++ this._message.track_hover = true; ++ ++ this._message.setHeading(heading); ++ this._message.setBody(body); ++ ++ if (!Main.sessionMode.hasWindows) { ++ this._message.track_hover = false; ++ this._message.reactive = false; ++ } ++ } ++ ++ _onMessageClicked() { ++ if (!Main.sessionMode.hasWindows) ++ return; ++ ++ this._watchForIdle(); ++ this._messageInhibitedUntilIdle = true; ++ this._updateMessage(); ++ } ++ ++ _dismissMessage() { ++ if (!this._message) { ++ return; ++ } ++ ++ this._message.visible = false; ++ this._message.destroy(); ++ this._message = null; ++ this._resetMessageTray(); ++ this._resetLoginDialog(); ++ } ++ ++ _resetMessageTray() { ++ if (!Main.messageTray) ++ return; ++ ++ if (this._updateMessageTrayId) { ++ global.stage.disconnect(this._updateMessageTrayId); ++ this._updateMessageTrayId = 0; ++ } ++ ++ if (this._messageTrayConstraint) { ++ Main.messageTray.remove_constraint(this._messageTrayConstraint); ++ this._messageTrayConstraint = null; ++ } ++ } ++ ++ _alignMessageTray() { ++ if (!Main.messageTray) ++ return; ++ ++ if (!this._message || !this._message.visible) { ++ this._resetMessageTray() ++ return; ++ } ++ ++ if (this._updateMessageTrayId) ++ return; ++ ++ this._updateMessageTrayId = global.stage.connect('before-update', () => { ++ if (!this._messageTrayConstraint) { ++ this._messageTrayConstraint = new HeadsUpConstraint({ primary: true }); ++ ++ Main.layoutManager.panelBox.bind_property('visible', ++ this._messageTrayConstraint, 'active', ++ GObject.BindingFlags.SYNC_CREATE); ++ ++ Main.messageTray.add_constraint(this._messageTrayConstraint); ++ } ++ ++ const panelBottom = Main.layoutManager.panelBox.y + Main.layoutManager.panelBox.height; ++ const messageBottom = this._message.y + this._message.height; ++ ++ this._messageTrayConstraint.offset = messageBottom - panelBottom; ++ global.stage.disconnect(this._updateMessageTrayId); ++ this._updateMessageTrayId = 0; ++ }); ++ } ++ ++ _resetLoginDialog() { ++ if (!Main.sessionMode.isGreeter) ++ return; ++ ++ if (!Main.screenShield || !Main.screenShield._dialog) ++ return; ++ ++ const dialog = Main.screenShield._dialog; ++ ++ if (this._authPromptAllocatedId) { ++ dialog.disconnect(this._authPromptAllocatedId); ++ this._authPromptAllocatedId = 0; ++ } ++ ++ if (this._updateLoginDialogId) { ++ global.stage.disconnect(this._updateLoginDialogId); ++ this._updateLoginDialogId = 0; ++ } ++ ++ if (this._loginDialogConstraint) { ++ dialog.remove_constraint(this._loginDialogConstraint); ++ this._loginDialogConstraint = null; ++ } ++ } ++ ++ _adaptLoginDialogForMessage() { ++ if (!Main.sessionMode.isGreeter) ++ return; ++ ++ if (!Main.screenShield || !Main.screenShield._dialog) ++ return; ++ ++ if (!this._message || !this._message.visible) { ++ this._resetLoginDialog() ++ return; ++ } ++ ++ const dialog = Main.screenShield._dialog; ++ ++ if (this._updateLoginDialogId) ++ return; ++ ++ this._updateLoginDialogId = global.stage.connect('before-update', () => { ++ let messageHeight = this._message.y + this._message.height; ++ if (dialog._logoBin.visible) ++ messageHeight -= dialog._logoBin.height; ++ ++ if (!this._logindDialogConstraint) { ++ this._loginDialogConstraint = new HeadsUpConstraint({ primary: true }); ++ dialog.add_constraint(this._loginDialogConstraint); ++ } ++ ++ this._loginDialogConstraint.offset = messageHeight; ++ ++ global.stage.disconnect(this._updateLoginDialogId); ++ this._updateLoginDialogId = 0; ++ }); ++ } ++ ++ _adaptSessionForMessage() { ++ this._alignMessageTray(); ++ ++ if (Main.sessionMode.isGreeter) { ++ this._adaptLoginDialogForMessage(); ++ if (!this._authPromptAllocatedId) { ++ const dialog = Main.screenShield._dialog; ++ this._authPromptAllocatedId = dialog._authPrompt.connect('notify::allocation', this._adaptLoginDialogForMessage.bind(this)); ++ } ++ } ++ } ++} ++ ++function init() { ++ return new Extension(); ++} +diff --git a/extensions/heads-up-display/headsUpMessage.js b/extensions/heads-up-display/headsUpMessage.js +new file mode 100644 +index 0000000..87a8c8b +--- /dev/null ++++ b/extensions/heads-up-display/headsUpMessage.js +@@ -0,0 +1,170 @@ ++const { Atk, Clutter, GLib, GObject, Pango, St } = imports.gi; ++const Layout = imports.ui.layout; ++const Main = imports.ui.main; ++const Signals = imports.signals; ++ ++var HeadsUpMessageBodyLabel = GObject.registerClass({ ++}, class HeadsUpMessageBodyLabel extends St.Label { ++ _init(params) { ++ super._init(params); ++ ++ this._widthCoverage = 0.75; ++ this._heightCoverage = 0.25; ++ ++ this._workAreasChangedId = global.display.connect('workareas-changed', this._getWorkAreaAndMeasureLineHeight.bind(this)); ++ } ++ ++ _getWorkAreaAndMeasureLineHeight() { ++ if (!this.get_parent()) ++ return; ++ ++ this._workArea = Main.layoutManager.getWorkAreaForMonitor(Main.layoutManager.primaryIndex); ++ ++ this.clutter_text.single_line_mode = true; ++ this.clutter_text.line_wrap = false; ++ ++ this._lineHeight = super.vfunc_get_preferred_height(-1)[0]; ++ ++ this.clutter_text.single_line_mode = false; ++ this.clutter_text.line_wrap = true; ++ } ++ ++ vfunc_parent_set(oldParent) { ++ this._getWorkAreaAndMeasureLineHeight(); ++ } ++ ++ vfunc_get_preferred_width(forHeight) { ++ const maxWidth = this._widthCoverage * this._workArea.width ++ ++ let [labelMinimumWidth, labelNaturalWidth] = super.vfunc_get_preferred_width(forHeight); ++ ++ labelMinimumWidth = Math.min(labelMinimumWidth, maxWidth); ++ labelNaturalWidth = Math.min(labelNaturalWidth, maxWidth); ++ ++ return [labelMinimumWidth, labelNaturalWidth]; ++ } ++ ++ vfunc_get_preferred_height(forWidth) { ++ const labelHeightUpperBound = this._heightCoverage * this._workArea.height; ++ const numberOfLines = Math.floor(labelHeightUpperBound / this._lineHeight); ++ this._numberOfLines = Math.max(numberOfLines, 1); ++ ++ const maxHeight = this._lineHeight * this._numberOfLines; ++ ++ let [labelMinimumHeight, labelNaturalHeight] = super.vfunc_get_preferred_height(forWidth); ++ ++ labelMinimumHeight = Math.min(labelMinimumHeight, maxHeight); ++ labelNaturalHeight = Math.min(labelNaturalHeight, maxHeight); ++ ++ return [labelMinimumHeight, labelNaturalHeight]; ++ } ++ ++ destroy() { ++ if (this._workAreasChangedId) { ++ global.display.disconnect(this._workAreasChangedId); ++ this._workAreasChangedId = 0; ++ } ++ ++ super.destroy(); ++ } ++}); ++ ++var HeadsUpMessage = GObject.registerClass({ ++}, class HeadsUpMessage extends St.Button { ++ _init(heading, body) { ++ super._init({ ++ style_class: 'message', ++ accessible_role: Atk.Role.NOTIFICATION, ++ can_focus: false, ++ opacity: 0, ++ }); ++ ++ Main.layoutManager.addChrome(this, { affectsInputRegion: true }); ++ ++ this.add_style_class_name('heads-up-display-message'); ++ ++ this._panelAllocationId = Main.layoutManager.panelBox.connect('notify::allocation', this._alignWithPanel.bind(this)); ++ this.connect('notify::allocation', this._alignWithPanel.bind(this)); ++ ++ const contentsBox = new St.BoxLayout({ style_class: 'heads-up-message-content', ++ vertical: true, ++ x_align: Clutter.ActorAlign.CENTER }); ++ this.add_actor(contentsBox); ++ ++ this.headingLabel = new St.Label({ style_class: 'heads-up-message-heading', ++ x_expand: true, ++ x_align: Clutter.ActorAlign.CENTER }); ++ this.setHeading(heading); ++ contentsBox.add_actor(this.headingLabel); ++ this.contentsBox = contentsBox; ++ ++ this.bodyLabel = new HeadsUpMessageBodyLabel({ style_class: 'heads-up-message-body', ++ x_expand: true, ++ y_expand: true }); ++ contentsBox.add_actor(this.bodyLabel); ++ ++ this.setBody(body); ++ } ++ ++ vfunc_parent_set(oldParent) { ++ this._alignWithPanel(); ++ } ++ ++ _alignWithPanel() { ++ if (this._afterUpdateId) ++ return; ++ ++ this._afterUpdateId = global.stage.connect('before-update', () => { ++ let x = Main.panel.x; ++ let y = Main.panel.y + Main.panel.height; ++ ++ x += Main.panel.width / 2; ++ x -= this.width / 2; ++ x = Math.floor(x); ++ this.set_position(x,y); ++ this.opacity = 255; ++ ++ global.stage.disconnect(this._afterUpdateId); ++ this._afterUpdateId = 0; ++ }); ++ } ++ ++ setHeading(text) { ++ if (text) { ++ const heading = text ? text.replace(/\n/g, ' ') : ''; ++ this.headingLabel.text = heading; ++ this.headingLabel.visible = true; ++ } else { ++ this.headingLabel.text = text; ++ this.headingLabel.visible = false; ++ } ++ } ++ ++ setBody(text) { ++ this.bodyLabel.text = text; ++ if (text) { ++ this.bodyLabel.visible = true; ++ } else { ++ this.bodyLabel.visible = false; ++ } ++ } ++ ++ destroy() { ++ if (this._panelAllocationId) { ++ Main.layoutManager.panelBox.disconnect(this._panelAllocationId); ++ this._panelAllocationId = 0; ++ } ++ ++ if (this._afterUpdateId) { ++ global.stage.disconnect(this._afterUpdateId); ++ this._afterUpdateId = 0; ++ } ++ ++ if (this.bodyLabel) { ++ this.bodyLabel.destroy(); ++ this.bodyLabel = null; ++ } ++ ++ super.destroy(); ++ } ++}); +diff --git a/extensions/heads-up-display/meson.build b/extensions/heads-up-display/meson.build +new file mode 100644 +index 0000000..40c3de0 +--- /dev/null ++++ b/extensions/heads-up-display/meson.build +@@ -0,0 +1,8 @@ ++extension_data += configure_file( ++ input: metadata_name + '.in', ++ output: metadata_name, ++ configuration: metadata_conf ++) ++ ++extension_sources += files('headsUpMessage.js', 'prefs.js') ++extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml') +diff --git a/extensions/heads-up-display/metadata.json.in b/extensions/heads-up-display/metadata.json.in +new file mode 100644 +index 0000000..e7ab71a +--- /dev/null ++++ b/extensions/heads-up-display/metadata.json.in +@@ -0,0 +1,11 @@ ++{ ++"extension-id": "@extension_id@", ++"uuid": "@uuid@", ++"gettext-domain": "@gettext_domain@", ++"name": "Heads-up Display Message", ++"description": "Add a message to be displayed on screen always above all windows and chrome.", ++"original-authors": [ "rstrode@redhat.com" ], ++"shell-version": [ "@shell_current@" ], ++"url": "@url@", ++"session-modes": [ "gdm", "lock-screen", "unlock-dialog", "user" ] ++} +diff --git a/extensions/heads-up-display/org.gnome.shell.extensions.heads-up-display.gschema.xml b/extensions/heads-up-display/org.gnome.shell.extensions.heads-up-display.gschema.xml +new file mode 100644 +index 0000000..ea1f377 +--- /dev/null ++++ b/extensions/heads-up-display/org.gnome.shell.extensions.heads-up-display.gschema.xml +@@ -0,0 +1,54 @@ ++ ++ ++ ++ 30 ++ Idle Timeout ++ ++ Number of seconds until message is reshown after user goes idle. ++ ++ ++ ++ "" ++ Message to show at top of display ++ ++ The top line of the heads up display message. ++ ++ ++ ++ "" ++ Banner message ++ ++ A message to always show at the top of the screen. ++ ++ ++ ++ true ++ Show on login screen ++ ++ Whether or not the message should display on the login screen ++ ++ ++ ++ false ++ Show on screen shield ++ ++ Whether or not the message should display when the screen is locked ++ ++ ++ ++ false ++ Show on unlock screen ++ ++ Whether or not the message should display on the unlock screen. ++ ++ ++ ++ false ++ Show in user session ++ ++ Whether or not the message should display when the screen is unlocked. ++ ++ ++ ++ +diff --git a/extensions/heads-up-display/prefs.js b/extensions/heads-up-display/prefs.js +new file mode 100644 +index 0000000..a7106e0 +--- /dev/null ++++ b/extensions/heads-up-display/prefs.js +@@ -0,0 +1,194 @@ ++ ++/* Desktop Icons GNOME Shell extension ++ * ++ * Copyright (C) 2017 Carlos Soriano ++ * ++ * 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 3 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 { Gio, GObject, Gdk, Gtk } = imports.gi; ++const ExtensionUtils = imports.misc.extensionUtils; ++const Gettext = imports.gettext.domain('gnome-shell-extensions'); ++const _ = Gettext.gettext; ++const N_ = e => e; ++const cssData = ` ++ .no-border { ++ border: none; ++ } ++ ++ .border { ++ border: 1px solid; ++ border-radius: 3px; ++ border-color: #b6b6b3; ++ box-shadow: inset 0 0 0 1px rgba(74, 144, 217, 0); ++ background-color: white; ++ } ++ ++ .margins { ++ padding-left: 8px; ++ padding-right: 8px; ++ padding-bottom: 8px; ++ } ++ ++ .contents { ++ padding: 20px; ++ } ++ ++ .message-label { ++ font-weight: bold; ++ } ++`; ++ ++var settings; ++ ++function init() { ++ settings = ExtensionUtils.getSettings("org.gnome.shell.extensions.heads-up-display"); ++ const cssProvider = new Gtk.CssProvider(); ++ cssProvider.load_from_data(cssData); ++ ++ const display = Gdk.Display.get_default(); ++ Gtk.StyleContext.add_provider_for_display(display, cssProvider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); ++} ++ ++function buildPrefsWidget() { ++ ExtensionUtils.initTranslations(); ++ ++ const contents = new Gtk.Box({ ++ orientation: Gtk.Orientation.VERTICAL, ++ spacing: 10, ++ visible: true, ++ }); ++ ++ contents.append(buildSwitch('show-when-locked', _("Show message when screen is locked"))); ++ contents.append(buildSwitch('show-when-unlocking', _("Show message on unlock screen"))); ++ contents.append(buildSwitch('show-when-unlocked', _("Show message when screen is unlocked"))); ++ contents.append(buildSpinButton('idle-timeout', _("Seconds after user goes idle before reshowing message"))); ++ contents.get_style_context().add_class("contents"); ++ ++ const outerMessageBox = new Gtk.Box({ ++ orientation: Gtk.Orientation.VERTICAL, ++ spacing: 5, ++ visible: true, ++ }); ++ contents.append(outerMessageBox); ++ ++ const messageLabel = new Gtk.Label({ ++ label: 'Message', ++ halign: Gtk.Align.START, ++ visible: true, ++ }); ++ messageLabel.get_style_context().add_class("message-label"); ++ outerMessageBox.append(messageLabel); ++ ++ const innerMessageBox = new Gtk.Box({ ++ orientation: Gtk.Orientation.VERTICAL, ++ spacing: 0, ++ visible: true, ++ }); ++ innerMessageBox.get_style_context().add_class("border"); ++ outerMessageBox.append(innerMessageBox); ++ ++ innerMessageBox.append(buildEntry('message-heading', _("Message Heading"))); ++ innerMessageBox.append(buildTextView('message-body', _("Message Body"))); ++ return contents; ++} ++ ++function buildTextView(key, labelText) { ++ const textView = new Gtk.TextView({ ++ accepts_tab: false, ++ visible: true, ++ wrap_mode: Gtk.WrapMode.WORD, ++ }); ++ ++ settings.bind(key, textView.get_buffer(), 'text', Gio.SettingsBindFlags.DEFAULT); ++ ++ const scrolledWindow = new Gtk.ScrolledWindow({ ++ hexpand: true, ++ vexpand: true, ++ visible: true, ++ }); ++ const styleContext = scrolledWindow.get_style_context(); ++ styleContext.add_class("margins"); ++ ++ scrolledWindow.set_child(textView); ++ return scrolledWindow; ++} ++function buildEntry(key, labelText) { ++ const entry = new Gtk.Entry({ ++ placeholder_text: labelText, ++ visible: true, ++ }); ++ const styleContext = entry.get_style_context(); ++ styleContext.add_class("no-border"); ++ settings.bind(key, entry, 'text', Gio.SettingsBindFlags.DEFAULT); ++ ++ entry.get_settings()['gtk-entry-select-on-focus'] = false; ++ ++ return entry; ++} ++ ++function buildSpinButton(key, labelText) { ++ const hbox = new Gtk.Box({ ++ orientation: Gtk.Orientation.HORIZONTAL, ++ spacing: 10, ++ visible: true, ++ }); ++ const label = new Gtk.Label({ ++ hexpand: true, ++ label: labelText, ++ visible: true, ++ xalign: 0, ++ }); ++ const adjustment = new Gtk.Adjustment({ ++ value: 0, ++ lower: 0, ++ upper: 2147483647, ++ step_increment: 1, ++ page_increment: 60, ++ page_size: 60, ++ }); ++ const spinButton = new Gtk.SpinButton({ ++ adjustment: adjustment, ++ climb_rate: 1.0, ++ digits: 0, ++ max_width_chars: 3, ++ visible: true, ++ width_chars: 3, ++ }); ++ settings.bind(key, spinButton, 'value', Gio.SettingsBindFlags.DEFAULT); ++ hbox.append(label); ++ hbox.append(spinButton); ++ return hbox; ++} ++ ++function buildSwitch(key, labelText) { ++ const hbox = new Gtk.Box({ ++ orientation: Gtk.Orientation.HORIZONTAL, ++ spacing: 10, ++ visible: true, ++ }); ++ const label = new Gtk.Label({ ++ hexpand: true, ++ label: labelText, ++ visible: true, ++ xalign: 0, ++ }); ++ const switcher = new Gtk.Switch({ ++ active: settings.get_boolean(key), ++ }); ++ settings.bind(key, switcher, 'active', Gio.SettingsBindFlags.DEFAULT); ++ hbox.append(label); ++ hbox.append(switcher); ++ return hbox; ++} +diff --git a/extensions/heads-up-display/stylesheet.css b/extensions/heads-up-display/stylesheet.css +new file mode 100644 +index 0000000..9303446 +--- /dev/null ++++ b/extensions/heads-up-display/stylesheet.css +@@ -0,0 +1,32 @@ ++.heads-up-display-message { ++ background-color: rgba(0.24, 0.24, 0.24, 0.80); ++ border: 1px solid black; ++ border-radius: 6px; ++ color: #eeeeec; ++ font-size: 11pt; ++ margin-top: 0.5em; ++ margin-bottom: 0.5em; ++ padding: 0.9em; ++} ++ ++.heads-up-display-message:insensitive { ++ background-color: rgba(0.24, 0.24, 0.24, 0.33); ++} ++ ++.heads-up-display-message:hover { ++ background-color: rgba(0.24, 0.24, 0.24, 0.2); ++ border: 1px solid rgba(0.0, 0.0, 0.0, 0.5); ++ color: #4d4d4d; ++ transition-duration: 250ms; ++} ++ ++.heads-up-message-heading { ++ height: 1.75em; ++ font-size: 1.25em; ++ font-weight: bold; ++ text-align: center; ++} ++ ++.heads-up-message-body { ++ text-align: center; ++} +diff --git a/meson.build b/meson.build +index 78dee5b..ad5949b 100644 +--- a/meson.build ++++ b/meson.build +@@ -11,60 +11,61 @@ gnome = import('gnome') + i18n = import('i18n') + + datadir = get_option('datadir') + + shelldir = join_paths(datadir, 'gnome-shell') + extensiondir = join_paths(shelldir, 'extensions') + modedir = join_paths(shelldir, 'modes') + themedir = join_paths(shelldir, 'theme') + + schemadir = join_paths(datadir, 'glib-2.0', 'schemas') + sessiondir = join_paths(datadir, 'gnome-session', 'sessions') + xsessiondir = join_paths(datadir, 'xsessions') + + ver_arr = meson.project_version().split('.') + shell_version = ver_arr[0] + + uuid_suffix = '@gnome-shell-extensions.gcampax.github.com' + + classic_extensions = [ + 'apps-menu', + 'desktop-icons', + 'places-menu', + 'launch-new-instance', + 'top-icons', + 'window-list' + ] + + default_extensions = classic_extensions + default_extensions += [ + 'drive-menu', ++ 'heads-up-display', + 'screenshot-window-sizer', + 'windowsNavigator', + 'workspace-indicator' + ] + + all_extensions = default_extensions + all_extensions += [ + 'auto-move-windows', + 'dash-to-dock', + 'native-window-placement', + 'panel-favorites', + 'systemMonitor', + 'updates-dialog', + 'user-theme' + ] + + enabled_extensions = get_option('enable_extensions') + + if enabled_extensions.length() == 0 + set = get_option('extension_set') + + if set == 'classic' + enabled_extensions += classic_extensions + elif set == 'default' + enabled_extensions += default_extensions + elif set == 'all' + enabled_extensions += all_extensions + endif + endif + +-- +2.31.1 + diff --git a/SOURCES/0001-top-icons-Don-t-use-wm_class-as-role.patch b/SOURCES/0001-top-icons-Don-t-use-wm_class-as-role.patch index bc3b89b..b5426b0 100644 --- a/SOURCES/0001-top-icons-Don-t-use-wm_class-as-role.patch +++ b/SOURCES/0001-top-icons-Don-t-use-wm_class-as-role.patch @@ -1,4 +1,4 @@ -From ce48dc2f4fba6a7084540df256cb5b3eb0da43da Mon Sep 17 00:00:00 2001 +From f0e4618bf0752aaf094d78b4c810ebda817ccaad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 2 Jun 2021 17:32:21 +0200 Subject: [PATCH] top-icons: Don't use wm_class as role @@ -10,7 +10,7 @@ which may be desirable in some circumstances. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/top-icons/extension.js b/extensions/top-icons/extension.js -index 79e2f423..3dfba469 100644 +index 79e2f42..3dfba46 100644 --- a/extensions/top-icons/extension.js +++ b/extensions/top-icons/extension.js @@ -63,7 +63,7 @@ class SysTray { @@ -23,5 +23,5 @@ index 79e2f423..3dfba469 100644 } -- -2.31.1 +2.32.0 diff --git a/SOURCES/add-extra-extensions.patch b/SOURCES/add-extra-extensions.patch index 83c44a6..c15f54d 100644 --- a/SOURCES/add-extra-extensions.patch +++ b/SOURCES/add-extra-extensions.patch @@ -1,4 +1,4 @@ -From 6c3fe0983d2b2101ea2a416564245a458070a508 Mon Sep 17 00:00:00 2001 +From 17b1bb132463739039d232d74beb5b9110af65f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 20 May 2015 17:44:50 +0200 Subject: [PATCH 1/5] Add top-icons extension @@ -17,7 +17,7 @@ Subject: [PATCH 1/5] Add top-icons extension diff --git a/extensions/top-icons/extension.js b/extensions/top-icons/extension.js new file mode 100644 -index 00000000..79e2f423 +index 0000000..79e2f42 --- /dev/null +++ b/extensions/top-icons/extension.js @@ -0,0 +1,96 @@ @@ -119,7 +119,7 @@ index 00000000..79e2f423 +} diff --git a/extensions/top-icons/meson.build b/extensions/top-icons/meson.build new file mode 100644 -index 00000000..48504f63 +index 0000000..48504f6 --- /dev/null +++ b/extensions/top-icons/meson.build @@ -0,0 +1,5 @@ @@ -130,7 +130,7 @@ index 00000000..48504f63 +) diff --git a/extensions/top-icons/metadata.json.in b/extensions/top-icons/metadata.json.in new file mode 100644 -index 00000000..f1e2436f +index 0000000..f1e2436 --- /dev/null +++ b/extensions/top-icons/metadata.json.in @@ -0,0 +1,10 @@ @@ -146,13 +146,13 @@ index 00000000..f1e2436f +} diff --git a/extensions/top-icons/stylesheet.css b/extensions/top-icons/stylesheet.css new file mode 100644 -index 00000000..25134b65 +index 0000000..25134b6 --- /dev/null +++ b/extensions/top-icons/stylesheet.css @@ -0,0 +1 @@ +/* This extensions requires no special styling */ diff --git a/meson.build b/meson.build -index 413645f9..e69b23b4 100644 +index 1ecdc71..5a63e3b 100644 --- a/meson.build +++ b/meson.build @@ -45,6 +45,7 @@ all_extensions = default_extensions @@ -164,10 +164,10 @@ index 413645f9..e69b23b4 100644 ] -- -2.31.1 +2.32.0 -From 0305fcfabe55b73b82efcc1e8d93df9cc62fa2c2 Mon Sep 17 00:00:00 2001 +From 7bfd68de1fffdc2b79a8fbfd956ed9ac65d90559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 20 May 2015 18:05:41 +0200 Subject: [PATCH 2/5] Add dash-to-dock extension @@ -201,7 +201,7 @@ Subject: [PATCH 2/5] Add dash-to-dock extension extensions/dash-to-dock/po/gl.po | 438 +++ extensions/dash-to-dock/po/hu.po | 440 +++ extensions/dash-to-dock/po/id.po | 450 +++ - extensions/dash-to-dock/po/it.po | 517 ++++ + extensions/dash-to-dock/po/it.po | 516 ++++ extensions/dash-to-dock/po/ja.po | 585 ++++ extensions/dash-to-dock/po/nb.po | 506 ++++ extensions/dash-to-dock/po/nl.po | 662 ++++ @@ -249,7 +249,7 @@ Subject: [PATCH 2/5] Add dash-to-dock extension po/tr.po | 554 +++- po/zh_CN.po | 643 +++- po/zh_TW.po | 559 +++- - 76 files changed, 40473 insertions(+), 115 deletions(-) + 76 files changed, 40472 insertions(+), 115 deletions(-) create mode 100644 extensions/dash-to-dock/Settings.ui create mode 100644 extensions/dash-to-dock/appIconIndicators.js create mode 100644 extensions/dash-to-dock/appIcons.js @@ -303,7 +303,7 @@ Subject: [PATCH 2/5] Add dash-to-dock extension diff --git a/extensions/dash-to-dock/Settings.ui b/extensions/dash-to-dock/Settings.ui new file mode 100644 -index 00000000..d2560de5 +index 0000000..d2560de --- /dev/null +++ b/extensions/dash-to-dock/Settings.ui @@ -0,0 +1,2660 @@ @@ -2969,7 +2969,7 @@ index 00000000..d2560de5 + diff --git a/extensions/dash-to-dock/appIconIndicators.js b/extensions/dash-to-dock/appIconIndicators.js new file mode 100644 -index 00000000..f015a80f +index 0000000..63f18ed --- /dev/null +++ b/extensions/dash-to-dock/appIconIndicators.js @@ -0,0 +1,1078 @@ @@ -3261,7 +3261,7 @@ index 00000000..f015a80f + + switch (this._side) { + case St.Side.TOP: -+ m.xx = -1; ++ m.xx = -1; + m.rotate(180, v); + break + @@ -4053,7 +4053,7 @@ index 00000000..f015a80f +}; diff --git a/extensions/dash-to-dock/appIcons.js b/extensions/dash-to-dock/appIcons.js new file mode 100644 -index 00000000..d04230e6 +index 0000000..d04230e --- /dev/null +++ b/extensions/dash-to-dock/appIcons.js @@ -0,0 +1,1273 @@ @@ -5332,7 +5332,7 @@ index 00000000..d04230e6 +} diff --git a/extensions/dash-to-dock/dash.js b/extensions/dash-to-dock/dash.js new file mode 100644 -index 00000000..bac49c25 +index 0000000..807e944 --- /dev/null +++ b/extensions/dash-to-dock/dash.js @@ -0,0 +1,1072 @@ @@ -5955,12 +5955,12 @@ index 00000000..bac49c25 + // availHeight -= this._background.get_theme_node().get_vertical_padding(); + // availHeight -= themeNode.get_vertical_padding(); + // availHeight -= buttonHeight - iconHeight; -+ ++ + const maxIconSize = // TODO: Math.min( + availWidth / iconChildren.length // ); , availHeight); + let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; + let iconSizes = this._availableIconSizes.map(s => s * scaleFactor); -+ ++ + let newIconSize = this._availableIconSizes[0]; + for (let i = 0; i < iconSizes.length; i++) { + if (iconSizes[i] <= maxIconSize) @@ -6003,7 +6003,7 @@ index 00000000..bac49c25 + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + } -+ ++ + if (this._separator) { + if (this._isHorizontal) { + this._separator.ease({ @@ -6148,7 +6148,7 @@ index 00000000..bac49c25 + let removedApp = actor.child._delegate.app; + return result || removedApp == newApp; + }, false); -+ ++ + if (insertHere || alreadyRemoved) { + let newItem = this._createAppItem(newApp); + addedItems.push({ app: newApp, @@ -6320,7 +6320,7 @@ index 00000000..bac49c25 + this.showAppsButton.set_height(0) + } + } -+ ++ + setMaxSize(maxWidth, maxHeight) { + if (this._maxWidth === maxWidth && + this._maxHeight === maxHeight) @@ -6410,7 +6410,7 @@ index 00000000..bac49c25 +} diff --git a/extensions/dash-to-dock/dbusmenuUtils.js b/extensions/dash-to-dock/dbusmenuUtils.js new file mode 100644 -index 00000000..0d2793d0 +index 0000000..0d2793d --- /dev/null +++ b/extensions/dash-to-dock/dbusmenuUtils.js @@ -0,0 +1,274 @@ @@ -6690,7 +6690,7 @@ index 00000000..0d2793d0 +} diff --git a/extensions/dash-to-dock/docking.js b/extensions/dash-to-dock/docking.js new file mode 100644 -index 00000000..daa9de59 +index 0000000..3f5d637 --- /dev/null +++ b/extensions/dash-to-dock/docking.js @@ -0,0 +1,1967 @@ @@ -6742,33 +6742,33 @@ index 00000000..daa9de59 + +/** + * Ported from GNOME Shell 3.38 -+ * ++ * + * In GNOME Shell 40+ the dash is always visible, -+ * we need to re-include a spacer because our dash ++ * we need to re-include a spacer because our dash + * is not always visible. + */ +var DashSpacer = GObject.registerClass( + class DashSpacer extends Clutter.Actor { + _init(source) { + super._init(); -+ ++ + this._bindConstraint = new Clutter.BindConstraint({ + source, + coordinate: Clutter.BindCoordinate.SIZE, + }); + this.add_constraint(this._bindConstraint); + } -+ ++ + setMaxSize(size) { + // Handles overview controls trying to set the dash' max size. + } -+ ++ + vfunc_get_preferred_width(forHeight) { + if (this._bindConstraint) + return this._bindConstraint.source.get_preferred_width(forHeight); + return super.vfunc_get_preferred_width(forHeight); + } -+ ++ + vfunc_get_preferred_height(forWidth) { + if (this._bindConstraint) + return this._bindConstraint.source.get_preferred_height(forWidth); @@ -6776,7 +6776,7 @@ index 00000000..daa9de59 + } + } +); -+ ++ + +/** + * A simple St.Widget with one child whose allocation takes into account the @@ -7112,7 +7112,7 @@ index 00000000..daa9de59 + _untrackDock() { + Main.layoutManager._untrackActor(this); + Main.layoutManager._untrackActor(this._slider); -+ ++ + } + + _trackDock() { @@ -8663,7 +8663,7 @@ index 00000000..daa9de59 +}; diff --git a/extensions/dash-to-dock/extension.js b/extensions/dash-to-dock/extension.js new file mode 100644 -index 00000000..4b43d773 +index 0000000..4b43d77 --- /dev/null +++ b/extensions/dash-to-dock/extension.js @@ -0,0 +1,21 @@ @@ -8690,7 +8690,7 @@ index 00000000..4b43d773 +} diff --git a/extensions/dash-to-dock/fileManager1API.js b/extensions/dash-to-dock/fileManager1API.js new file mode 100644 -index 00000000..64ec6219 +index 0000000..9d48356 --- /dev/null +++ b/extensions/dash-to-dock/fileManager1API.js @@ -0,0 +1,226 @@ @@ -8777,12 +8777,12 @@ index 00000000..64ec6219 + */ + getWindows(location) { + let ret = new Set(); -+ let locationEsc = location; -+ -+ if (!location.endsWith('/')) { -+ locationEsc += '/'; ++ let locationEsc = location; ++ ++ if (!location.endsWith('/')) { ++ locationEsc += '/'; + } -+ ++ + for (let [k,v] of this._locationMap) { + if ((k + '/').startsWith(locationEsc)) { + for (let l of v) { @@ -8922,7 +8922,7 @@ index 00000000..64ec6219 +} diff --git a/extensions/dash-to-dock/intellihide.js b/extensions/dash-to-dock/intellihide.js new file mode 100644 -index 00000000..9c10938e +index 0000000..9c10938 --- /dev/null +++ b/extensions/dash-to-dock/intellihide.js @@ -0,0 +1,321 @@ @@ -9249,7 +9249,7 @@ index 00000000..9c10938e +Signals.addSignalMethods(Intellihide.prototype); diff --git a/extensions/dash-to-dock/launcherAPI.js b/extensions/dash-to-dock/launcherAPI.js new file mode 100644 -index 00000000..55f44f7a +index 0000000..55f44f7 --- /dev/null +++ b/extensions/dash-to-dock/launcherAPI.js @@ -0,0 +1,281 @@ @@ -9536,7 +9536,7 @@ index 00000000..55f44f7a +} diff --git a/extensions/dash-to-dock/locations.js b/extensions/dash-to-dock/locations.js new file mode 100644 -index 00000000..7636ff40 +index 0000000..7636ff4 --- /dev/null +++ b/extensions/dash-to-dock/locations.js @@ -0,0 +1,293 @@ @@ -9835,7 +9835,7 @@ index 00000000..7636ff40 +Signals.addSignalMethods(Removables.prototype); diff --git a/extensions/dash-to-dock/media/glossy.svg b/extensions/dash-to-dock/media/glossy.svg new file mode 100644 -index 00000000..55b71baa +index 0000000..55b71ba --- /dev/null +++ b/extensions/dash-to-dock/media/glossy.svg @@ -0,0 +1,139 @@ @@ -9980,7 +9980,7 @@ index 00000000..55b71baa + diff --git a/extensions/dash-to-dock/media/highlight_stacked_bg.svg b/extensions/dash-to-dock/media/highlight_stacked_bg.svg new file mode 100644 -index 00000000..19be5a9d +index 0000000..19be5a9 --- /dev/null +++ b/extensions/dash-to-dock/media/highlight_stacked_bg.svg @@ -0,0 +1,82 @@ @@ -10068,7 +10068,7 @@ index 00000000..19be5a9d + diff --git a/extensions/dash-to-dock/media/highlight_stacked_bg_h.svg b/extensions/dash-to-dock/media/highlight_stacked_bg_h.svg new file mode 100644 -index 00000000..eeaa8691 +index 0000000..eeaa869 --- /dev/null +++ b/extensions/dash-to-dock/media/highlight_stacked_bg_h.svg @@ -0,0 +1,82 @@ @@ -10156,7 +10156,7 @@ index 00000000..eeaa8691 + diff --git a/extensions/dash-to-dock/media/logo.svg b/extensions/dash-to-dock/media/logo.svg new file mode 100644 -index 00000000..eebd0b1d +index 0000000..eebd0b1 --- /dev/null +++ b/extensions/dash-to-dock/media/logo.svg @@ -0,0 +1,528 @@ @@ -12785,7 +12785,7 @@ HcmV?d00001 diff --git a/extensions/dash-to-dock/meson.build b/extensions/dash-to-dock/meson.build new file mode 100644 -index 00000000..35ba2ecf +index 0000000..35ba2ec --- /dev/null +++ b/extensions/dash-to-dock/meson.build @@ -0,0 +1,27 @@ @@ -12818,7 +12818,7 @@ index 00000000..35ba2ecf +install_subdir('media', install_dir: join_paths(extensiondir, uuid)) diff --git a/extensions/dash-to-dock/metadata.json.in b/extensions/dash-to-dock/metadata.json.in new file mode 100644 -index 00000000..641a935c +index 0000000..641a935 --- /dev/null +++ b/extensions/dash-to-dock/metadata.json.in @@ -0,0 +1,12 @@ @@ -12836,7 +12836,7 @@ index 00000000..641a935c +} diff --git a/extensions/dash-to-dock/po/ar.po b/extensions/dash-to-dock/po/ar.po new file mode 100644 -index 00000000..3bc311dd +index 0000000..3bc311d --- /dev/null +++ b/extensions/dash-to-dock/po/ar.po @@ -0,0 +1,573 @@ @@ -13415,7 +13415,7 @@ index 00000000..3bc311dd +#~ msgstr "فقط عند الإخفاء التلقائي" diff --git a/extensions/dash-to-dock/po/cs.po b/extensions/dash-to-dock/po/cs.po new file mode 100644 -index 00000000..dc4f9a98 +index 0000000..dc4f9a9 --- /dev/null +++ b/extensions/dash-to-dock/po/cs.po @@ -0,0 +1,552 @@ @@ -13973,7 +13973,7 @@ index 00000000..dc4f9a98 +#~ msgstr "Adaptivní" diff --git a/extensions/dash-to-dock/po/de.po b/extensions/dash-to-dock/po/de.po new file mode 100644 -index 00000000..65f840f0 +index 0000000..65f840f --- /dev/null +++ b/extensions/dash-to-dock/po/de.po @@ -0,0 +1,586 @@ @@ -14565,457 +14565,457 @@ index 00000000..65f840f0 +#~ "Adwaita-Theme)" diff --git a/extensions/dash-to-dock/po/el.po b/extensions/dash-to-dock/po/el.po new file mode 100644 -index 00000000..88285213 +index 0000000..d16db24 --- /dev/null +++ b/extensions/dash-to-dock/po/el.po @@ -0,0 +1,444 @@ -+# 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. -+# Δημήτριος-Ρωμανός Ησαΐας , 2017. -+# Vangelis Skarmoutsos , 2017. -+# -+msgid "" -+msgstr "" -+"Project-Id-Version: Dash to Dock\n" -+"Report-Msgid-Bugs-To: \n" -+"POT-Creation-Date: 2017-06-04 12:35+0100\n" -+"PO-Revision-Date: 2017-09-29 21:48+0300\n" -+"Last-Translator: Vangelis Skarmoutsos \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.3\n" -+"Plural-Forms: nplurals=2; plural=(n != 1);\n" -+ -+#: prefs.js:113 -+msgid "Primary monitor" -+msgstr "Κύρια οθόνη" -+ -+#: prefs.js:122 prefs.js:129 -+msgid "Secondary monitor " -+msgstr "Δευτερεύουσα οθόνη " -+ -+#: prefs.js:154 Settings.ui.h:29 -+msgid "Right" -+msgstr "Δεξιά" -+ -+#: prefs.js:155 Settings.ui.h:26 -+msgid "Left" -+msgstr "Αριστερά" -+ -+#: prefs.js:205 -+msgid "Intelligent autohide customization" -+msgstr "Προσαρμογή έξυπνης απόκρυψης" -+ -+#: prefs.js:212 prefs.js:393 prefs.js:450 -+msgid "Reset to defaults" -+msgstr "Επαναφορά στις προεπιλογές" -+ -+#: prefs.js:386 -+msgid "Show dock and application numbers" -+msgstr "Προβολή της μπάρας και της αρίθμησης εφαρμογών" -+ -+#: prefs.js:443 -+msgid "Customize middle-click behavior" -+msgstr "Προσαρμογή συμπεριφοράς μεσαίου κλικ" -+ -+#: prefs.js:514 -+msgid "Customize running indicators" -+msgstr "Προσαρμογή δεικτών τρεχόντων εφαρμογών" -+ -+#: appIcons.js:804 -+msgid "All Windows" -+msgstr "Όλα τα παράθυρα" -+ -+#: Settings.ui.h:1 -+msgid "Customize indicator style" -+msgstr "Προσαρμογή του στυλ του δείκτη" -+ -+#: Settings.ui.h:2 -+msgid "Color" -+msgstr "Χρώμα" -+ -+#: Settings.ui.h:3 -+msgid "Border color" -+msgstr "Χρώμα περιγράμματος" -+ -+#: Settings.ui.h:4 -+msgid "Border width" -+msgstr "Πλάτος περιγράμματος" -+ -+#: Settings.ui.h:5 -+msgid "Number overlay" -+msgstr "Επίστρωση αριθμού" -+ -+#: Settings.ui.h:6 -+msgid "" -+"Temporarily show the application numbers over the icons, corresponding to " -+"the shortcut." -+msgstr "" -+"Προσωρινή εμφάνιση αριθμών εφαρμογής πάνω από τα εικονίδια, που αντιστοιχούν " -+"στη συντόμευση πληκτρολογίου." -+ -+#: Settings.ui.h:7 -+msgid "Show the dock if it is hidden" -+msgstr "Προβολή της μπάρας αν είναι κρυμμένη" -+ -+#: Settings.ui.h:8 -+msgid "" -+"If using autohide, the dock will appear for a short time when triggering the " -+"shortcut." -+msgstr "" -+"Αν χρησιμοποιείται η αυτόματη απόκρυψη, η μπάρα θα εμφανίζεται για λίγο " -+"χρόνο όταν πατιέται η συντόμευση." -+ -+#: Settings.ui.h:9 -+msgid "Shortcut for the options above" -+msgstr "Συντόμευση για τις παραπάνω επιλογές" -+ -+#: Settings.ui.h:10 -+msgid "Syntax: , , , " -+msgstr "Σύνταξη: , , , " -+ -+#: Settings.ui.h:11 -+msgid "Hide timeout (s)" -+msgstr "Καθυστέρηση απόκρυψης" -+ -+#: Settings.ui.h:12 -+msgid "" -+"When set to minimize, double clicking minimizes all the windows of the " -+"application." -+msgstr "" -+"Όταν είναι ρυθμισμένο στην ελαχιστοποίηση, το διπλό κλικ ελαχιστοποιεί όλα " -+"τα παράθυρα της εφαρμογής." -+ -+#: Settings.ui.h:13 -+msgid "Shift+Click action" -+msgstr "Λειτουργία του Shift+Click" -+ -+#: Settings.ui.h:14 -+msgid "Raise window" -+msgstr "Ανύψωση παραθύρου" -+ -+#: Settings.ui.h:15 -+msgid "Minimize window" -+msgstr "Ελαχιστοποίηση παραθύρου" -+ -+#: Settings.ui.h:16 -+msgid "Launch new instance" -+msgstr "Εκκίνηση νέου παραθύρου" -+ -+#: Settings.ui.h:17 -+msgid "Cycle through windows" -+msgstr "Περιήγηση στα ανοικτά παράθυρα" -+ -+#: Settings.ui.h:18 -+msgid "Quit" -+msgstr "Έξοδος" -+ -+#: Settings.ui.h:19 -+msgid "Behavior for Middle-Click." -+msgstr "Συμπεριφορά μεσαίου κλικ." -+ -+#: Settings.ui.h:20 -+msgid "Middle-Click action" -+msgstr "Λειτουργία του μεσαίου κλικ" -+ -+#: Settings.ui.h:21 -+msgid "Behavior for Shift+Middle-Click." -+msgstr "Συμπεριφορά Shift+Μεσαίο κλικ." -+ -+#: Settings.ui.h:22 -+msgid "Shift+Middle-Click action" -+msgstr "Λειτουργία του Shift+Μεσαίο κλικ" -+ -+#: Settings.ui.h:23 -+msgid "Show the dock on" -+msgstr "Εμφάνιση της μπάρας στην" -+ -+#: Settings.ui.h:24 -+msgid "Show on all monitors." -+msgstr "Εμφάνιση σε όλες τις οθόνες." -+ -+#: Settings.ui.h:25 -+msgid "Position on screen" -+msgstr "Θέση στην οθόνη" -+ -+#: Settings.ui.h:27 -+msgid "Bottom" -+msgstr "Κάτω" -+ -+#: Settings.ui.h:28 -+msgid "Top" -+msgstr "Πάνω" -+ -+#: Settings.ui.h:30 -+msgid "" -+"Hide the dock when it obstructs a window of the the current application. " -+"More refined settings are available." -+msgstr "" -+"Απόκρυψη της μπάρας όταν εμποδίζει ένα παράθυρο της τρέχουσας εφαρμογής. Πιο " -+"εξειδικευμένες επιλογές είναι επίσης διαθέσιμες." -+ -+#: Settings.ui.h:31 -+msgid "Intelligent autohide" -+msgstr "Έξυπνη απόκρυψη" -+ -+#: Settings.ui.h:32 -+msgid "Dock size limit" -+msgstr "Περιορισμός μεγέθους μπάρας" -+ -+#: Settings.ui.h:33 -+msgid "Panel mode: extend to the screen edge" -+msgstr "Λειτουργιά πάνελ: επέκταση της μπάρας ως τις άκρες της οθόνης" -+ -+#: Settings.ui.h:34 -+msgid "Icon size limit" -+msgstr "Περιορισμός μεγέθους εικονιδίων" -+ -+#: Settings.ui.h:35 -+msgid "Fixed icon size: scroll to reveal other icons" -+msgstr "" -+"Σταθερό μέγεθος εικονιδίων: κύλιση για την εμφάνιση περαιτέρω εικονιδίων" -+ -+#: Settings.ui.h:36 -+msgid "Position and size" -+msgstr "Θέση και μέγεθος" -+ -+#: Settings.ui.h:37 -+msgid "Show favorite applications" -+msgstr "Εμφάνιση αγαπημένων εφαρμογών" -+ -+#: Settings.ui.h:38 -+msgid "Show running applications" -+msgstr "Εμφάνιση εκτελούμενων εφαρμογών" -+ -+#: Settings.ui.h:39 -+msgid "Isolate workspaces." -+msgstr "Απομόνωση χώρων εργασίας." -+ -+#: Settings.ui.h:40 -+msgid "Show open windows previews." -+msgstr "Εμφάνιση προεπισκόπησης ανοικτών παραθύρων." -+ -+#: Settings.ui.h:41 -+msgid "" -+"If disabled, these settings are accessible from gnome-tweak-tool or the " -+"extension website." -+msgstr "" -+"Αν είναι απενεργοποιημένο, αυτές οι ρυθμίσεις είναι προσβάσιμες από το " -+"εργαλείο μικρορυθμίσεων του GNOME ή τον ιστοτόπο επεκτάσεων." -+ -+#: Settings.ui.h:42 -+msgid "Show Applications icon" -+msgstr "Εμφάνιση εικονιδίου Εφαρμογές" -+ -+#: Settings.ui.h:43 -+msgid "Move the applications button at the beginning of the dock." -+msgstr "Μετακίνηση του πλήκτρου εφαρμογών στην αρχή της μπάρας." -+ -+#: Settings.ui.h:44 -+msgid "Animate Show Applications." -+msgstr "Ενεργοποίηση γραφικών κατά την Εμφάνιση Εφαρμογών." -+ -+#: Settings.ui.h:45 -+msgid "Launchers" -+msgstr "Εκκινητές" -+ -+#: Settings.ui.h:46 -+msgid "" -+"Enable Super+(0-9) as shortcuts to activate apps. It can also be used " -+"together with Shift and Ctrl." -+msgstr "" -+"Ενεργοποίηση του Super+(0-9) ως συντομεύσεις για την ενεργοποίηση εφαρμογών. " -+"Μπορεί επίσης να χρησιμοποιηθεί με το Shift και το Ctrl." -+ -+#: Settings.ui.h:47 -+msgid "Use keyboard shortcuts to activate apps" -+msgstr "Χρήση συντομεύσεων πληκτρολογίου για την ενεργοποίηση εφαρμογών" -+ -+#: Settings.ui.h:48 -+msgid "Behaviour when clicking on the icon of a running application." -+msgstr "Συμπεριφορά κατά το κλικ σε εικονίδιο τρέχουσας εφαρμογής." -+ -+#: Settings.ui.h:49 -+msgid "Click action" -+msgstr "Συμπεριφορά κλικ" -+ -+#: Settings.ui.h:50 -+msgid "Minimize" -+msgstr "Ελαχιστοποίηση" -+ -+#: Settings.ui.h:51 -+msgid "Minimize or overview" -+msgstr "Ελαχιστοποίηση ή επισκόπηση" -+ -+#: Settings.ui.h:52 -+msgid "Behaviour when scrolling on the icon of an application." -+msgstr "Συμπεριφορά κατά την κύλιση σε εικονίδιο τρέχουσας εφαρμογής." -+ -+#: Settings.ui.h:53 -+msgid "Scroll action" -+msgstr "Συμπεριφορά κύλισης" -+ -+#: Settings.ui.h:54 -+msgid "Do nothing" -+msgstr "Καμία δράση" -+ -+#: Settings.ui.h:55 -+msgid "Switch workspace" -+msgstr "Αλλαγή χώρου εργασίας" -+ -+#: Settings.ui.h:56 -+msgid "Behavior" -+msgstr "Συμπεριφορά" -+ -+#: Settings.ui.h:57 -+msgid "" -+"Few customizations meant to integrate the dock with the default GNOME theme. " -+"Alternatively, specific options can be enabled below." -+msgstr "" -+"Μερικές προσαρμογές στοχεύουν στο να ενοποιήσουν την μπάρα με το " -+"προκαθορισμένο θέμα του GNOME. Εναλλακτικά, ειδικές επιλογές μπορούν να " -+"ενεργοποιηθούν παρακάτω." -+ -+#: Settings.ui.h:58 -+msgid "Use built-in theme" -+msgstr "Χρήση ενσωματωμένου θέματος" -+ -+#: Settings.ui.h:59 -+msgid "Save space reducing padding and border radius." -+msgstr "Εξοικονόμηση χώρου μειώνοντας τα κενά και τα περιθώρια." -+ -+#: Settings.ui.h:60 -+msgid "Shrink the dash" -+msgstr "Σμίκρυνση της μπάρας" -+ -+#: Settings.ui.h:61 -+msgid "Show a dot for each windows of the application." -+msgstr "Εμφανίζει μία τελεία για κάθε παράθυρο της εφαρμογής." -+ -+#: Settings.ui.h:62 -+msgid "Show windows counter indicators" -+msgstr "Εμφάνιση μετρητή παραθύρων" -+ -+#: Settings.ui.h:63 -+msgid "Set the background color for the dash." -+msgstr "Ορισμός χρώματος φόντου της μπάρας." -+ -+#: Settings.ui.h:64 -+msgid "Customize the dash color" -+msgstr "Προσαρμογή του χρώματος της μπάρας" -+ -+#: Settings.ui.h:65 -+msgid "Tune the dash background opacity." -+msgstr "Αλλαγή της αδιαφάνειας του φόντου της μπάρας." -+ -+#: Settings.ui.h:66 -+msgid "Customize opacity" -+msgstr "Προσαρμογή αδιαφάνειας" -+ -+#: Settings.ui.h:67 -+msgid "Opacity" -+msgstr "Αδιαφάνεια" -+ -+#: Settings.ui.h:68 -+msgid "Force straight corner\n" -+msgstr "Εξαναγκασμός ευθείας γωνίας\n" -+ -+#: Settings.ui.h:70 -+msgid "Appearance" -+msgstr "Εμφάνιση" -+ -+#: Settings.ui.h:71 -+msgid "version: " -+msgstr "έκδοση: " -+ -+#: Settings.ui.h:72 -+msgid "Moves the dash out of the overview transforming it in a dock" -+msgstr "" -+"Μετακινεί το ταμπλό και εκτός της προεπισκόπησης μετατρέποντάς το σε μπάρα " -+"εφαρμογών" -+ -+#: Settings.ui.h:73 -+msgid "Created by" -+msgstr "Δημιουργήθηκε από" -+ -+#: Settings.ui.h:74 -+msgid "Webpage" -+msgstr "Ιστοσελίδα" -+ -+#: Settings.ui.h:75 -+msgid "" -+"This program comes with ABSOLUTELY NO WARRANTY.\n" -+"See the GNU General Public License, version 2 or later for details." -+msgstr "" -+"Αυτό πρόγραμμα παρέχεται χωρίς ΑΠΟΛΥΤΩΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ.\n" -+"Για λεπτομέρειες δείτε την Γενική δημόσια άδεια GNU, έκδοση 2 ή νεότερη. " -+ -+#: Settings.ui.h:77 -+msgid "About" -+msgstr "Περί" -+ -+#: Settings.ui.h:78 -+msgid "Show the dock by mouse hover on the screen edge." -+msgstr "Εμφάνιση της μπάρας όταν το ποντίκι πηγαίνει στην άκρη της οθόνης." -+ -+#: Settings.ui.h:79 -+msgid "Autohide" -+msgstr "Αυτόματη απόκρυψη" -+ -+#: Settings.ui.h:80 -+msgid "Push to show: require pressure to show the dock" -+msgstr "Πίεση για εμφάνιση: απαιτείται πίεση για την εμφάνιση της μπάρας" -+ -+#: Settings.ui.h:81 -+msgid "Enable in fullscreen mode" -+msgstr "Ενεργοποίηση σε κατάσταση πλήρους οθόνης" -+ -+#: Settings.ui.h:82 -+msgid "Show the dock when it doesn't obstruct application windows." -+msgstr "Εμφάνιση της μπάρας όταν δεν εμποδίζει τα παράθυρά των εφαρμογών." -+ -+#: Settings.ui.h:83 -+msgid "Dodge windows" -+msgstr "Αποφυγή παραθύρων" -+ -+#: Settings.ui.h:84 -+msgid "All windows" -+msgstr "Όλα τα παράθυρα" -+ -+#: Settings.ui.h:85 -+msgid "Only focused application's windows" -+msgstr "Μόνο τα παράθυρα της εστιασμένης εφαρμογής" -+ -+#: Settings.ui.h:86 -+msgid "Only maximized windows" -+msgstr "Μόνο μεγιστοποιημένα παράθυρα" -+ -+#: Settings.ui.h:87 -+msgid "Animation duration (s)" -+msgstr "Διάρκεια κίνησης γραφικών (s)" -+ -+#: Settings.ui.h:88 -+msgid "0.000" -+msgstr "0.000" -+ -+#: Settings.ui.h:89 -+msgid "Show timeout (s)" -+msgstr "Χρονικό όριο εμφάνισης" -+ -+#: Settings.ui.h:90 -+msgid "Pressure threshold" -+msgstr "Ελάχιστη πίεση" ++# 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. ++# Δημήτριος-Ρωμανός Ησαΐας , 2017. ++# Vangelis Skarmoutsos , 2017. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: Dash to Dock\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2017-06-04 12:35+0100\n" ++"PO-Revision-Date: 2017-09-29 21:48+0300\n" ++"Last-Translator: Vangelis Skarmoutsos \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.3\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" ++ ++#: prefs.js:113 ++msgid "Primary monitor" ++msgstr "Κύρια οθόνη" ++ ++#: prefs.js:122 prefs.js:129 ++msgid "Secondary monitor " ++msgstr "Δευτερεύουσα οθόνη " ++ ++#: prefs.js:154 Settings.ui.h:29 ++msgid "Right" ++msgstr "Δεξιά" ++ ++#: prefs.js:155 Settings.ui.h:26 ++msgid "Left" ++msgstr "Αριστερά" ++ ++#: prefs.js:205 ++msgid "Intelligent autohide customization" ++msgstr "Προσαρμογή έξυπνης απόκρυψης" ++ ++#: prefs.js:212 prefs.js:393 prefs.js:450 ++msgid "Reset to defaults" ++msgstr "Επαναφορά στις προεπιλογές" ++ ++#: prefs.js:386 ++msgid "Show dock and application numbers" ++msgstr "Προβολή της μπάρας και της αρίθμησης εφαρμογών" ++ ++#: prefs.js:443 ++msgid "Customize middle-click behavior" ++msgstr "Προσαρμογή συμπεριφοράς μεσαίου κλικ" ++ ++#: prefs.js:514 ++msgid "Customize running indicators" ++msgstr "Προσαρμογή δεικτών τρεχόντων εφαρμογών" ++ ++#: appIcons.js:804 ++msgid "All Windows" ++msgstr "Όλα τα παράθυρα" ++ ++#: Settings.ui.h:1 ++msgid "Customize indicator style" ++msgstr "Προσαρμογή του στυλ του δείκτη" ++ ++#: Settings.ui.h:2 ++msgid "Color" ++msgstr "Χρώμα" ++ ++#: Settings.ui.h:3 ++msgid "Border color" ++msgstr "Χρώμα περιγράμματος" ++ ++#: Settings.ui.h:4 ++msgid "Border width" ++msgstr "Πλάτος περιγράμματος" ++ ++#: Settings.ui.h:5 ++msgid "Number overlay" ++msgstr "Επίστρωση αριθμού" ++ ++#: Settings.ui.h:6 ++msgid "" ++"Temporarily show the application numbers over the icons, corresponding to " ++"the shortcut." ++msgstr "" ++"Προσωρινή εμφάνιση αριθμών εφαρμογής πάνω από τα εικονίδια, που αντιστοιχούν " ++"στη συντόμευση πληκτρολογίου." ++ ++#: Settings.ui.h:7 ++msgid "Show the dock if it is hidden" ++msgstr "Προβολή της μπάρας αν είναι κρυμμένη" ++ ++#: Settings.ui.h:8 ++msgid "" ++"If using autohide, the dock will appear for a short time when triggering the " ++"shortcut." ++msgstr "" ++"Αν χρησιμοποιείται η αυτόματη απόκρυψη, η μπάρα θα εμφανίζεται για λίγο " ++"χρόνο όταν πατιέται η συντόμευση." ++ ++#: Settings.ui.h:9 ++msgid "Shortcut for the options above" ++msgstr "Συντόμευση για τις παραπάνω επιλογές" ++ ++#: Settings.ui.h:10 ++msgid "Syntax: , , , " ++msgstr "Σύνταξη: , , , " ++ ++#: Settings.ui.h:11 ++msgid "Hide timeout (s)" ++msgstr "Καθυστέρηση απόκρυψης" ++ ++#: Settings.ui.h:12 ++msgid "" ++"When set to minimize, double clicking minimizes all the windows of the " ++"application." ++msgstr "" ++"Όταν είναι ρυθμισμένο στην ελαχιστοποίηση, το διπλό κλικ ελαχιστοποιεί όλα " ++"τα παράθυρα της εφαρμογής." ++ ++#: Settings.ui.h:13 ++msgid "Shift+Click action" ++msgstr "Λειτουργία του Shift+Click" ++ ++#: Settings.ui.h:14 ++msgid "Raise window" ++msgstr "Ανύψωση παραθύρου" ++ ++#: Settings.ui.h:15 ++msgid "Minimize window" ++msgstr "Ελαχιστοποίηση παραθύρου" ++ ++#: Settings.ui.h:16 ++msgid "Launch new instance" ++msgstr "Εκκίνηση νέου παραθύρου" ++ ++#: Settings.ui.h:17 ++msgid "Cycle through windows" ++msgstr "Περιήγηση στα ανοικτά παράθυρα" ++ ++#: Settings.ui.h:18 ++msgid "Quit" ++msgstr "Έξοδος" ++ ++#: Settings.ui.h:19 ++msgid "Behavior for Middle-Click." ++msgstr "Συμπεριφορά μεσαίου κλικ." ++ ++#: Settings.ui.h:20 ++msgid "Middle-Click action" ++msgstr "Λειτουργία του μεσαίου κλικ" ++ ++#: Settings.ui.h:21 ++msgid "Behavior for Shift+Middle-Click." ++msgstr "Συμπεριφορά Shift+Μεσαίο κλικ." ++ ++#: Settings.ui.h:22 ++msgid "Shift+Middle-Click action" ++msgstr "Λειτουργία του Shift+Μεσαίο κλικ" ++ ++#: Settings.ui.h:23 ++msgid "Show the dock on" ++msgstr "Εμφάνιση της μπάρας στην" ++ ++#: Settings.ui.h:24 ++msgid "Show on all monitors." ++msgstr "Εμφάνιση σε όλες τις οθόνες." ++ ++#: Settings.ui.h:25 ++msgid "Position on screen" ++msgstr "Θέση στην οθόνη" ++ ++#: Settings.ui.h:27 ++msgid "Bottom" ++msgstr "Κάτω" ++ ++#: Settings.ui.h:28 ++msgid "Top" ++msgstr "Πάνω" ++ ++#: Settings.ui.h:30 ++msgid "" ++"Hide the dock when it obstructs a window of the the current application. " ++"More refined settings are available." ++msgstr "" ++"Απόκρυψη της μπάρας όταν εμποδίζει ένα παράθυρο της τρέχουσας εφαρμογής. Πιο " ++"εξειδικευμένες επιλογές είναι επίσης διαθέσιμες." ++ ++#: Settings.ui.h:31 ++msgid "Intelligent autohide" ++msgstr "Έξυπνη απόκρυψη" ++ ++#: Settings.ui.h:32 ++msgid "Dock size limit" ++msgstr "Περιορισμός μεγέθους μπάρας" ++ ++#: Settings.ui.h:33 ++msgid "Panel mode: extend to the screen edge" ++msgstr "Λειτουργιά πάνελ: επέκταση της μπάρας ως τις άκρες της οθόνης" ++ ++#: Settings.ui.h:34 ++msgid "Icon size limit" ++msgstr "Περιορισμός μεγέθους εικονιδίων" ++ ++#: Settings.ui.h:35 ++msgid "Fixed icon size: scroll to reveal other icons" ++msgstr "" ++"Σταθερό μέγεθος εικονιδίων: κύλιση για την εμφάνιση περαιτέρω εικονιδίων" ++ ++#: Settings.ui.h:36 ++msgid "Position and size" ++msgstr "Θέση και μέγεθος" ++ ++#: Settings.ui.h:37 ++msgid "Show favorite applications" ++msgstr "Εμφάνιση αγαπημένων εφαρμογών" ++ ++#: Settings.ui.h:38 ++msgid "Show running applications" ++msgstr "Εμφάνιση εκτελούμενων εφαρμογών" ++ ++#: Settings.ui.h:39 ++msgid "Isolate workspaces." ++msgstr "Απομόνωση χώρων εργασίας." ++ ++#: Settings.ui.h:40 ++msgid "Show open windows previews." ++msgstr "Εμφάνιση προεπισκόπησης ανοικτών παραθύρων." ++ ++#: Settings.ui.h:41 ++msgid "" ++"If disabled, these settings are accessible from gnome-tweak-tool or the " ++"extension website." ++msgstr "" ++"Αν είναι απενεργοποιημένο, αυτές οι ρυθμίσεις είναι προσβάσιμες από το " ++"εργαλείο μικρορυθμίσεων του GNOME ή τον ιστοτόπο επεκτάσεων." ++ ++#: Settings.ui.h:42 ++msgid "Show Applications icon" ++msgstr "Εμφάνιση εικονιδίου Εφαρμογές" ++ ++#: Settings.ui.h:43 ++msgid "Move the applications button at the beginning of the dock." ++msgstr "Μετακίνηση του πλήκτρου εφαρμογών στην αρχή της μπάρας." ++ ++#: Settings.ui.h:44 ++msgid "Animate Show Applications." ++msgstr "Ενεργοποίηση γραφικών κατά την Εμφάνιση Εφαρμογών." ++ ++#: Settings.ui.h:45 ++msgid "Launchers" ++msgstr "Εκκινητές" ++ ++#: Settings.ui.h:46 ++msgid "" ++"Enable Super+(0-9) as shortcuts to activate apps. It can also be used " ++"together with Shift and Ctrl." ++msgstr "" ++"Ενεργοποίηση του Super+(0-9) ως συντομεύσεις για την ενεργοποίηση εφαρμογών. " ++"Μπορεί επίσης να χρησιμοποιηθεί με το Shift και το Ctrl." ++ ++#: Settings.ui.h:47 ++msgid "Use keyboard shortcuts to activate apps" ++msgstr "Χρήση συντομεύσεων πληκτρολογίου για την ενεργοποίηση εφαρμογών" ++ ++#: Settings.ui.h:48 ++msgid "Behaviour when clicking on the icon of a running application." ++msgstr "Συμπεριφορά κατά το κλικ σε εικονίδιο τρέχουσας εφαρμογής." ++ ++#: Settings.ui.h:49 ++msgid "Click action" ++msgstr "Συμπεριφορά κλικ" ++ ++#: Settings.ui.h:50 ++msgid "Minimize" ++msgstr "Ελαχιστοποίηση" ++ ++#: Settings.ui.h:51 ++msgid "Minimize or overview" ++msgstr "Ελαχιστοποίηση ή επισκόπηση" ++ ++#: Settings.ui.h:52 ++msgid "Behaviour when scrolling on the icon of an application." ++msgstr "Συμπεριφορά κατά την κύλιση σε εικονίδιο τρέχουσας εφαρμογής." ++ ++#: Settings.ui.h:53 ++msgid "Scroll action" ++msgstr "Συμπεριφορά κύλισης" ++ ++#: Settings.ui.h:54 ++msgid "Do nothing" ++msgstr "Καμία δράση" ++ ++#: Settings.ui.h:55 ++msgid "Switch workspace" ++msgstr "Αλλαγή χώρου εργασίας" ++ ++#: Settings.ui.h:56 ++msgid "Behavior" ++msgstr "Συμπεριφορά" ++ ++#: Settings.ui.h:57 ++msgid "" ++"Few customizations meant to integrate the dock with the default GNOME theme. " ++"Alternatively, specific options can be enabled below." ++msgstr "" ++"Μερικές προσαρμογές στοχεύουν στο να ενοποιήσουν την μπάρα με το " ++"προκαθορισμένο θέμα του GNOME. Εναλλακτικά, ειδικές επιλογές μπορούν να " ++"ενεργοποιηθούν παρακάτω." ++ ++#: Settings.ui.h:58 ++msgid "Use built-in theme" ++msgstr "Χρήση ενσωματωμένου θέματος" ++ ++#: Settings.ui.h:59 ++msgid "Save space reducing padding and border radius." ++msgstr "Εξοικονόμηση χώρου μειώνοντας τα κενά και τα περιθώρια." ++ ++#: Settings.ui.h:60 ++msgid "Shrink the dash" ++msgstr "Σμίκρυνση της μπάρας" ++ ++#: Settings.ui.h:61 ++msgid "Show a dot for each windows of the application." ++msgstr "Εμφανίζει μία τελεία για κάθε παράθυρο της εφαρμογής." ++ ++#: Settings.ui.h:62 ++msgid "Show windows counter indicators" ++msgstr "Εμφάνιση μετρητή παραθύρων" ++ ++#: Settings.ui.h:63 ++msgid "Set the background color for the dash." ++msgstr "Ορισμός χρώματος φόντου της μπάρας." ++ ++#: Settings.ui.h:64 ++msgid "Customize the dash color" ++msgstr "Προσαρμογή του χρώματος της μπάρας" ++ ++#: Settings.ui.h:65 ++msgid "Tune the dash background opacity." ++msgstr "Αλλαγή της αδιαφάνειας του φόντου της μπάρας." ++ ++#: Settings.ui.h:66 ++msgid "Customize opacity" ++msgstr "Προσαρμογή αδιαφάνειας" ++ ++#: Settings.ui.h:67 ++msgid "Opacity" ++msgstr "Αδιαφάνεια" ++ ++#: Settings.ui.h:68 ++msgid "Force straight corner\n" ++msgstr "Εξαναγκασμός ευθείας γωνίας\n" ++ ++#: Settings.ui.h:70 ++msgid "Appearance" ++msgstr "Εμφάνιση" ++ ++#: Settings.ui.h:71 ++msgid "version: " ++msgstr "έκδοση: " ++ ++#: Settings.ui.h:72 ++msgid "Moves the dash out of the overview transforming it in a dock" ++msgstr "" ++"Μετακινεί το ταμπλό και εκτός της προεπισκόπησης μετατρέποντάς το σε μπάρα " ++"εφαρμογών" ++ ++#: Settings.ui.h:73 ++msgid "Created by" ++msgstr "Δημιουργήθηκε από" ++ ++#: Settings.ui.h:74 ++msgid "Webpage" ++msgstr "Ιστοσελίδα" ++ ++#: Settings.ui.h:75 ++msgid "" ++"This program comes with ABSOLUTELY NO WARRANTY.\n" ++"See the GNU General Public License, version 2 or later for details." ++msgstr "" ++"Αυτό πρόγραμμα παρέχεται χωρίς ΑΠΟΛΥΤΩΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ.\n" ++"Για λεπτομέρειες δείτε την Γενική δημόσια άδεια GNU, έκδοση 2 ή νεότερη. " ++ ++#: Settings.ui.h:77 ++msgid "About" ++msgstr "Περί" ++ ++#: Settings.ui.h:78 ++msgid "Show the dock by mouse hover on the screen edge." ++msgstr "Εμφάνιση της μπάρας όταν το ποντίκι πηγαίνει στην άκρη της οθόνης." ++ ++#: Settings.ui.h:79 ++msgid "Autohide" ++msgstr "Αυτόματη απόκρυψη" ++ ++#: Settings.ui.h:80 ++msgid "Push to show: require pressure to show the dock" ++msgstr "Πίεση για εμφάνιση: απαιτείται πίεση για την εμφάνιση της μπάρας" ++ ++#: Settings.ui.h:81 ++msgid "Enable in fullscreen mode" ++msgstr "Ενεργοποίηση σε κατάσταση πλήρους οθόνης" ++ ++#: Settings.ui.h:82 ++msgid "Show the dock when it doesn't obstruct application windows." ++msgstr "Εμφάνιση της μπάρας όταν δεν εμποδίζει τα παράθυρά των εφαρμογών." ++ ++#: Settings.ui.h:83 ++msgid "Dodge windows" ++msgstr "Αποφυγή παραθύρων" ++ ++#: Settings.ui.h:84 ++msgid "All windows" ++msgstr "Όλα τα παράθυρα" ++ ++#: Settings.ui.h:85 ++msgid "Only focused application's windows" ++msgstr "Μόνο τα παράθυρα της εστιασμένης εφαρμογής" ++ ++#: Settings.ui.h:86 ++msgid "Only maximized windows" ++msgstr "Μόνο μεγιστοποιημένα παράθυρα" ++ ++#: Settings.ui.h:87 ++msgid "Animation duration (s)" ++msgstr "Διάρκεια κίνησης γραφικών (s)" ++ ++#: Settings.ui.h:88 ++msgid "0.000" ++msgstr "0.000" ++ ++#: Settings.ui.h:89 ++msgid "Show timeout (s)" ++msgstr "Χρονικό όριο εμφάνισης" ++ ++#: Settings.ui.h:90 ++msgid "Pressure threshold" ++msgstr "Ελάχιστη πίεση" diff --git a/extensions/dash-to-dock/po/es.po b/extensions/dash-to-dock/po/es.po new file mode 100644 -index 00000000..0bdfaa67 +index 0000000..0bdfaa6 --- /dev/null +++ b/extensions/dash-to-dock/po/es.po @@ -0,0 +1,521 @@ @@ -15542,7 +15542,7 @@ index 00000000..0bdfaa67 +msgstr "Mostrar los dispositivos montados" diff --git a/extensions/dash-to-dock/po/eu.po b/extensions/dash-to-dock/po/eu.po new file mode 100644 -index 00000000..fa780b1b +index 0000000..fa780b1 --- /dev/null +++ b/extensions/dash-to-dock/po/eu.po @@ -0,0 +1,543 @@ @@ -16091,7 +16091,7 @@ index 00000000..fa780b1b +msgstr "Presio-atalasea" diff --git a/extensions/dash-to-dock/po/fr.po b/extensions/dash-to-dock/po/fr.po new file mode 100644 -index 00000000..c5a13e8a +index 0000000..c5a13e8 --- /dev/null +++ b/extensions/dash-to-dock/po/fr.po @@ -0,0 +1,529 @@ @@ -16626,7 +16626,7 @@ index 00000000..c5a13e8a +#~ msgstr "0.000" diff --git a/extensions/dash-to-dock/po/gl.po b/extensions/dash-to-dock/po/gl.po new file mode 100644 -index 00000000..15f8122f +index 0000000..15f8122 --- /dev/null +++ b/extensions/dash-to-dock/po/gl.po @@ -0,0 +1,438 @@ @@ -17070,7 +17070,7 @@ index 00000000..15f8122f +msgstr "Límite de presión" diff --git a/extensions/dash-to-dock/po/hu.po b/extensions/dash-to-dock/po/hu.po new file mode 100644 -index 00000000..36235281 +index 0000000..3623528 --- /dev/null +++ b/extensions/dash-to-dock/po/hu.po @@ -0,0 +1,440 @@ @@ -17516,7 +17516,7 @@ index 00000000..36235281 +msgstr "Nyomás küszöbszintje" diff --git a/extensions/dash-to-dock/po/id.po b/extensions/dash-to-dock/po/id.po new file mode 100644 -index 00000000..ac09c410 +index 0000000..ac09c41 --- /dev/null +++ b/extensions/dash-to-dock/po/id.po @@ -0,0 +1,450 @@ @@ -17972,10 +17972,10 @@ index 00000000..ac09c410 +#~ msgstr "Cambia spazio di lavoro scorrendo sulla dock" diff --git a/extensions/dash-to-dock/po/it.po b/extensions/dash-to-dock/po/it.po new file mode 100644 -index 00000000..2806ad5f +index 0000000..203cdee --- /dev/null +++ b/extensions/dash-to-dock/po/it.po -@@ -0,0 +1,517 @@ +@@ -0,0 +1,516 @@ +# Dash-to-Dock Italian translation. +# Copyright (C) 2018 the Dash-to-Dock copyright holder. +# This file is distributed under the same license as the Dash-to-Dock package. @@ -18492,10 +18492,9 @@ index 00000000..2806ad5f +#: Settings.ui.h:107 +msgid "Pressure threshold" +msgstr "Soglia pressione" -+ diff --git a/extensions/dash-to-dock/po/ja.po b/extensions/dash-to-dock/po/ja.po new file mode 100644 -index 00000000..37cf8dd7 +index 0000000..37cf8dd --- /dev/null +++ b/extensions/dash-to-dock/po/ja.po @@ -0,0 +1,585 @@ @@ -19086,7 +19085,7 @@ index 00000000..37cf8dd7 +msgstr "押し込み量 (ピクセル)" diff --git a/extensions/dash-to-dock/po/nb.po b/extensions/dash-to-dock/po/nb.po new file mode 100644 -index 00000000..77a0f0db +index 0000000..77a0f0d --- /dev/null +++ b/extensions/dash-to-dock/po/nb.po @@ -0,0 +1,506 @@ @@ -19598,7 +19597,7 @@ index 00000000..77a0f0db +msgstr "Trykkterskel" diff --git a/extensions/dash-to-dock/po/nl.po b/extensions/dash-to-dock/po/nl.po new file mode 100644 -index 00000000..ea742c74 +index 0000000..ea742c7 --- /dev/null +++ b/extensions/dash-to-dock/po/nl.po @@ -0,0 +1,662 @@ @@ -20266,7 +20265,7 @@ index 00000000..ea742c74 +#~ "Adwaita-Theme)" diff --git a/extensions/dash-to-dock/po/pl.po b/extensions/dash-to-dock/po/pl.po new file mode 100644 -index 00000000..b45c00a0 +index 0000000..b45c00a --- /dev/null +++ b/extensions/dash-to-dock/po/pl.po @@ -0,0 +1,558 @@ @@ -20830,7 +20829,7 @@ index 00000000..b45c00a0 +#~ msgstr "Adaptacyjna" diff --git a/extensions/dash-to-dock/po/pt.po b/extensions/dash-to-dock/po/pt.po new file mode 100644 -index 00000000..d65da5f1 +index 0000000..d65da5f --- /dev/null +++ b/extensions/dash-to-dock/po/pt.po @@ -0,0 +1,509 @@ @@ -21345,7 +21344,7 @@ index 00000000..d65da5f1 +msgstr "Limite de pressão" diff --git a/extensions/dash-to-dock/po/pt_BR.po b/extensions/dash-to-dock/po/pt_BR.po new file mode 100644 -index 00000000..6cb10a33 +index 0000000..6cb10a3 --- /dev/null +++ b/extensions/dash-to-dock/po/pt_BR.po @@ -0,0 +1,513 @@ @@ -21864,7 +21863,7 @@ index 00000000..6cb10a33 +msgstr "Limite de pressão" diff --git a/extensions/dash-to-dock/po/ru.po b/extensions/dash-to-dock/po/ru.po new file mode 100644 -index 00000000..b41fa0c0 +index 0000000..b41fa0c --- /dev/null +++ b/extensions/dash-to-dock/po/ru.po @@ -0,0 +1,626 @@ @@ -22496,7 +22495,7 @@ index 00000000..b41fa0c0 +#~ msgstr "Уменьшить Док за счёт промежутков" diff --git a/extensions/dash-to-dock/po/sk.po b/extensions/dash-to-dock/po/sk.po new file mode 100644 -index 00000000..9bcd3444 +index 0000000..9bcd344 --- /dev/null +++ b/extensions/dash-to-dock/po/sk.po @@ -0,0 +1,454 @@ @@ -22956,7 +22955,7 @@ index 00000000..9bcd3444 +#~ msgstr "Prepínať pracovné priestory rolovaním na doku" diff --git a/extensions/dash-to-dock/po/sr.po b/extensions/dash-to-dock/po/sr.po new file mode 100644 -index 00000000..af9ff533 +index 0000000..af9ff53 --- /dev/null +++ b/extensions/dash-to-dock/po/sr.po @@ -0,0 +1,470 @@ @@ -23432,7 +23431,7 @@ index 00000000..af9ff533 +#~ msgstr "Разматрај само прозор фокусираног програма" diff --git a/extensions/dash-to-dock/po/sr@latin.po b/extensions/dash-to-dock/po/sr@latin.po new file mode 100644 -index 00000000..e7f7794f +index 0000000..e7f7794 --- /dev/null +++ b/extensions/dash-to-dock/po/sr@latin.po @@ -0,0 +1,469 @@ @@ -23907,7 +23906,7 @@ index 00000000..e7f7794f +#~ msgstr "Razmatraj samo prozor fokusiranog programa" diff --git a/extensions/dash-to-dock/po/sv.po b/extensions/dash-to-dock/po/sv.po new file mode 100644 -index 00000000..dd5b4bdb +index 0000000..dd5b4bd --- /dev/null +++ b/extensions/dash-to-dock/po/sv.po @@ -0,0 +1,545 @@ @@ -24458,7 +24457,7 @@ index 00000000..dd5b4bdb +msgstr "Tröskelvärde för tryck" diff --git a/extensions/dash-to-dock/po/tr.po b/extensions/dash-to-dock/po/tr.po new file mode 100644 -index 00000000..e4bf8a8b +index 0000000..e4bf8a8 --- /dev/null +++ b/extensions/dash-to-dock/po/tr.po @@ -0,0 +1,525 @@ @@ -24989,7 +24988,7 @@ index 00000000..e4bf8a8b +#~ msgstr "Uyarlanır" diff --git a/extensions/dash-to-dock/po/uk_UA.po b/extensions/dash-to-dock/po/uk_UA.po new file mode 100644 -index 00000000..3252304c +index 0000000..3252304 --- /dev/null +++ b/extensions/dash-to-dock/po/uk_UA.po @@ -0,0 +1,575 @@ @@ -25570,7 +25569,7 @@ index 00000000..3252304c +msgstr "Зменшити Док за рахунок проміжків" diff --git a/extensions/dash-to-dock/po/zh_CN.po b/extensions/dash-to-dock/po/zh_CN.po new file mode 100644 -index 00000000..cae290f7 +index 0000000..cae290f --- /dev/null +++ b/extensions/dash-to-dock/po/zh_CN.po @@ -0,0 +1,626 @@ @@ -26202,7 +26201,7 @@ index 00000000..cae290f7 +#~ msgstr "仅当自动隐藏时" diff --git a/extensions/dash-to-dock/po/zh_TW.po b/extensions/dash-to-dock/po/zh_TW.po new file mode 100644 -index 00000000..84cb252a +index 0000000..84cb252 --- /dev/null +++ b/extensions/dash-to-dock/po/zh_TW.po @@ -0,0 +1,542 @@ @@ -26750,7 +26749,7 @@ index 00000000..84cb252a +#~ msgstr "0.000" diff --git a/extensions/dash-to-dock/prefs.js b/extensions/dash-to-dock/prefs.js new file mode 100644 -index 00000000..c1e57b67 +index 0000000..c1e57b6 --- /dev/null +++ b/extensions/dash-to-dock/prefs.js @@ -0,0 +1,838 @@ @@ -27594,7 +27593,7 @@ index 00000000..c1e57b67 +} diff --git a/extensions/dash-to-dock/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml b/extensions/dash-to-dock/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml new file mode 100644 -index 00000000..54dd9f21 +index 0000000..54dd9f2 --- /dev/null +++ b/extensions/dash-to-dock/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml @@ -0,0 +1,551 @@ @@ -28151,7 +28150,7 @@ index 00000000..54dd9f21 + diff --git a/extensions/dash-to-dock/stylesheet.css b/extensions/dash-to-dock/stylesheet.css new file mode 100644 -index 00000000..9a427f24 +index 0000000..9a427f2 --- /dev/null +++ b/extensions/dash-to-dock/stylesheet.css @@ -0,0 +1,231 @@ @@ -28388,7 +28387,7 @@ index 00000000..9a427f24 + background-size: contain; } diff --git a/extensions/dash-to-dock/theming.js b/extensions/dash-to-dock/theming.js new file mode 100644 -index 00000000..4b9e10ac +index 0000000..8a5b2a1 --- /dev/null +++ b/extensions/dash-to-dock/theming.js @@ -0,0 +1,553 @@ @@ -28560,7 +28559,7 @@ index 00000000..4b9e10ac + newAlpha = settings.get_double('background-opacity'); + + backgroundColor = settings.get_string('background-color'); -+ ++ + this._customizedBackground = backgroundColor; + + this._customizedBorder = this._customizedBackground; @@ -28570,7 +28569,7 @@ index 00000000..4b9e10ac + color.alpha = newAlpha; + + this._transparency.setColor(color); -+ } else { ++ } else { + // backgroundColor is a Clutter.Color object + this._transparency.setColor(backgroundColor); + } @@ -28947,7 +28946,7 @@ index 00000000..4b9e10ac +Signals.addSignalMethods(Transparency.prototype); diff --git a/extensions/dash-to-dock/utils.js b/extensions/dash-to-dock/utils.js new file mode 100644 -index 00000000..3dd8029c +index 0000000..0de69a7 --- /dev/null +++ b/extensions/dash-to-dock/utils.js @@ -0,0 +1,308 @@ @@ -29207,12 +29206,12 @@ index 00000000..3dd8029c + 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) @@ -29225,7 +29224,7 @@ index 00000000..3dd8029c + else + cr.lineTo(x + width, y); + cr.closePath(); -+ ++ + if (fill != null) { + cr.setSource(fill); + cr.fillPreserve(); @@ -29261,7 +29260,7 @@ index 00000000..3dd8029c +} diff --git a/extensions/dash-to-dock/windowPreview.js b/extensions/dash-to-dock/windowPreview.js new file mode 100644 -index 00000000..8cb14b88 +index 0000000..8cb14b8 --- /dev/null +++ b/extensions/dash-to-dock/windowPreview.js @@ -0,0 +1,598 @@ @@ -29865,7 +29864,7 @@ index 00000000..8cb14b88 +}); \ No newline at end of file diff --git a/meson.build b/meson.build -index e69b23b4..9214e251 100644 +index 5a63e3b..be6747d 100644 --- a/meson.build +++ b/meson.build @@ -44,6 +44,7 @@ default_extensions += [ @@ -29877,7 +29876,7 @@ index e69b23b4..9214e251 100644 'top-icons', 'user-theme' diff --git a/po/ar.po b/po/ar.po -index fe3ad350..5a21c94a 100644 +index fe3ad35..5a21c94 100644 --- a/po/ar.po +++ b/po/ar.po @@ -1,9 +1,18 @@ @@ -30491,7 +30490,7 @@ index fe3ad350..5a21c94a 100644 +#~ msgid "Only when in autohide" +#~ msgstr "فقط عند الإخفاء التلقائي" diff --git a/po/cs.po b/po/cs.po -index 7d3258dc..572b3787 100644 +index 7d3258d..572b378 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,11 +1,20 @@ @@ -31078,7 +31077,7 @@ index 7d3258dc..572b3787 100644 +#~ msgid "Adaptive" +#~ msgstr "Adaptivní" diff --git a/po/de.po b/po/de.po -index 6e797d13..30119a76 100644 +index 6e797d1..30119a7 100644 --- a/po/de.po +++ b/po/de.po @@ -1,3 +1,4 @@ @@ -31707,7 +31706,7 @@ index 6e797d13..30119a76 100644 +#~ "Benutzerdefiniertes Theme verwenden (funktioniert nur mit dem Standard-" +#~ "Adwaita-Theme)" diff --git a/po/el.po b/po/el.po -index 59b14dfb..bd0a7a5f 100644 +index 59b14df..9d8c548 100644 --- a/po/el.po +++ b/po/el.po @@ -1,3 +1,4 @@ @@ -31720,13 +31719,13 @@ index 59b14dfb..bd0a7a5f 100644 # Efstathios Iosifidis , 2013-2019. # +# #-#-#-#-# el.po (Dash to Dock) #-#-#-#-# -+# 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. -+# Δημήτριος-Ρωμανός Ησαΐας , 2017. -+# Vangelis Skarmoutsos , 2017. -+# ++# 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. ++# Δημήτριος-Ρωμανός Ησαΐας , 2017. ++# Vangelis Skarmoutsos , 2017. ++# +#, fuzzy msgid "" msgstr "" @@ -31759,7 +31758,7 @@ index 59b14dfb..bd0a7a5f 100644 msgstr "Αποελαχιστοποίηση" -#: extensions/window-list/extension.js:118 -+#: extensions/window-list/extension.js:118 Settings.ui.h:50 ++#: extensions/window-list/extension.js:118 Settings.ui.h:50 msgid "Minimize" msgstr "Ελαχιστοποίηση" @@ -31767,67 +31766,67 @@ index 59b14dfb..bd0a7a5f 100644 msgid "Add Workspace" msgstr "Προσθήκη χώρου εργασίας" -+#: prefs.js:155 Settings.ui.h:26 ++#: prefs.js:155 Settings.ui.h:26 +msgid "Left" +msgstr "Αριστερά" + -+#: prefs.js:154 Settings.ui.h:29 ++#: prefs.js:154 Settings.ui.h:29 +msgid "Right" +msgstr "Δεξιά" + -+#: prefs.js:113 ++#: prefs.js:113 +msgid "Primary monitor" +msgstr "Κύρια οθόνη" + -+#: prefs.js:122 prefs.js:129 ++#: prefs.js:122 prefs.js:129 +msgid "Secondary monitor " +msgstr "Δευτερεύουσα οθόνη " + -+#: prefs.js:205 ++#: prefs.js:205 +msgid "Intelligent autohide customization" +msgstr "Προσαρμογή έξυπνης απόκρυψης" + -+#: prefs.js:212 prefs.js:393 prefs.js:450 ++#: prefs.js:212 prefs.js:393 prefs.js:450 +msgid "Reset to defaults" +msgstr "Επαναφορά στις προεπιλογές" + -+#: prefs.js:386 ++#: prefs.js:386 +msgid "Show dock and application numbers" +msgstr "Προβολή της μπάρας και της αρίθμησης εφαρμογών" + -+#: prefs.js:443 ++#: prefs.js:443 +msgid "Customize middle-click behavior" +msgstr "Προσαρμογή συμπεριφοράς μεσαίου κλικ" + -+#: prefs.js:514 ++#: prefs.js:514 +msgid "Customize running indicators" +msgstr "Προσαρμογή δεικτών τρεχόντων εφαρμογών" + -+#: appIcons.js:804 ++#: appIcons.js:804 +msgid "All Windows" +msgstr "Όλα τα παράθυρα" + -+#: Settings.ui.h:1 ++#: Settings.ui.h:1 +msgid "Customize indicator style" +msgstr "Προσαρμογή του στυλ του δείκτη" + -+#: Settings.ui.h:2 ++#: Settings.ui.h:2 +msgid "Color" +msgstr "Χρώμα" + -+#: Settings.ui.h:3 ++#: Settings.ui.h:3 +msgid "Border color" +msgstr "Χρώμα περιγράμματος" + -+#: Settings.ui.h:4 ++#: Settings.ui.h:4 +msgid "Border width" +msgstr "Πλάτος περιγράμματος" + -+#: Settings.ui.h:5 ++#: Settings.ui.h:5 +msgid "Number overlay" +msgstr "Επίστρωση αριθμού" + -+#: Settings.ui.h:6 ++#: Settings.ui.h:6 +msgid "" +"Temporarily show the application numbers over the icons, corresponding to " +"the shortcut." @@ -31835,11 +31834,11 @@ index 59b14dfb..bd0a7a5f 100644 +"Προσωρινή εμφάνιση αριθμών εφαρμογής πάνω από τα εικονίδια, που αντιστοιχούν " +"στη συντόμευση πληκτρολογίου." + -+#: Settings.ui.h:7 ++#: Settings.ui.h:7 +msgid "Show the dock if it is hidden" +msgstr "Προβολή της μπάρας αν είναι κρυμμένη" + -+#: Settings.ui.h:8 ++#: Settings.ui.h:8 +msgid "" +"If using autohide, the dock will appear for a short time when triggering the " +"shortcut." @@ -31847,19 +31846,19 @@ index 59b14dfb..bd0a7a5f 100644 +"Αν χρησιμοποιείται η αυτόματη απόκρυψη, η μπάρα θα εμφανίζεται για λίγο " +"χρόνο όταν πατιέται η συντόμευση." + -+#: Settings.ui.h:9 ++#: Settings.ui.h:9 +msgid "Shortcut for the options above" +msgstr "Συντόμευση για τις παραπάνω επιλογές" + -+#: Settings.ui.h:10 ++#: Settings.ui.h:10 +msgid "Syntax: , , , " +msgstr "Σύνταξη: , , , " + -+#: Settings.ui.h:11 ++#: Settings.ui.h:11 +msgid "Hide timeout (s)" +msgstr "Καθυστέρηση απόκρυψης" + -+#: Settings.ui.h:12 ++#: Settings.ui.h:12 +msgid "" +"When set to minimize, double clicking minimizes all the windows of the " +"application." @@ -31867,67 +31866,67 @@ index 59b14dfb..bd0a7a5f 100644 +"Όταν είναι ρυθμισμένο στην ελαχιστοποίηση, το διπλό κλικ ελαχιστοποιεί όλα " +"τα παράθυρα της εφαρμογής." + -+#: Settings.ui.h:13 ++#: Settings.ui.h:13 +msgid "Shift+Click action" +msgstr "Λειτουργία του Shift+Click" + -+#: Settings.ui.h:14 ++#: Settings.ui.h:14 +msgid "Raise window" +msgstr "Ανύψωση παραθύρου" + -+#: Settings.ui.h:15 ++#: Settings.ui.h:15 +msgid "Minimize window" +msgstr "Ελαχιστοποίηση παραθύρου" + -+#: Settings.ui.h:16 ++#: Settings.ui.h:16 +msgid "Launch new instance" +msgstr "Εκκίνηση νέου παραθύρου" + -+#: Settings.ui.h:17 ++#: Settings.ui.h:17 +msgid "Cycle through windows" +msgstr "Περιήγηση στα ανοικτά παράθυρα" + -+#: Settings.ui.h:18 ++#: Settings.ui.h:18 +msgid "Quit" +msgstr "Έξοδος" + -+#: Settings.ui.h:19 ++#: Settings.ui.h:19 +msgid "Behavior for Middle-Click." +msgstr "Συμπεριφορά μεσαίου κλικ." + -+#: Settings.ui.h:20 ++#: Settings.ui.h:20 +msgid "Middle-Click action" +msgstr "Λειτουργία του μεσαίου κλικ" + -+#: Settings.ui.h:21 ++#: Settings.ui.h:21 +msgid "Behavior for Shift+Middle-Click." +msgstr "Συμπεριφορά Shift+Μεσαίο κλικ." + -+#: Settings.ui.h:22 ++#: Settings.ui.h:22 +msgid "Shift+Middle-Click action" +msgstr "Λειτουργία του Shift+Μεσαίο κλικ" + -+#: Settings.ui.h:23 ++#: Settings.ui.h:23 +msgid "Show the dock on" +msgstr "Εμφάνιση της μπάρας στην" + -+#: Settings.ui.h:24 ++#: Settings.ui.h:24 +msgid "Show on all monitors." +msgstr "Εμφάνιση σε όλες τις οθόνες." + -+#: Settings.ui.h:25 ++#: Settings.ui.h:25 +msgid "Position on screen" +msgstr "Θέση στην οθόνη" + -+#: Settings.ui.h:27 ++#: Settings.ui.h:27 +msgid "Bottom" +msgstr "Κάτω" + -+#: Settings.ui.h:28 ++#: Settings.ui.h:28 +msgid "Top" +msgstr "Πάνω" + -+#: Settings.ui.h:30 ++#: Settings.ui.h:30 +msgid "" +"Hide the dock when it obstructs a window of the the current application. " +"More refined settings are available." @@ -31935,48 +31934,48 @@ index 59b14dfb..bd0a7a5f 100644 +"Απόκρυψη της μπάρας όταν εμποδίζει ένα παράθυρο της τρέχουσας εφαρμογής. Πιο " +"εξειδικευμένες επιλογές είναι επίσης διαθέσιμες." + -+#: Settings.ui.h:31 ++#: Settings.ui.h:31 +msgid "Intelligent autohide" +msgstr "Έξυπνη απόκρυψη" + -+#: Settings.ui.h:32 ++#: Settings.ui.h:32 +msgid "Dock size limit" +msgstr "Περιορισμός μεγέθους μπάρας" + -+#: Settings.ui.h:33 ++#: Settings.ui.h:33 +msgid "Panel mode: extend to the screen edge" +msgstr "Λειτουργιά πάνελ: επέκταση της μπάρας ως τις άκρες της οθόνης" + -+#: Settings.ui.h:34 ++#: Settings.ui.h:34 +msgid "Icon size limit" +msgstr "Περιορισμός μεγέθους εικονιδίων" + -+#: Settings.ui.h:35 ++#: Settings.ui.h:35 +msgid "Fixed icon size: scroll to reveal other icons" +msgstr "" +"Σταθερό μέγεθος εικονιδίων: κύλιση για την εμφάνιση περαιτέρω εικονιδίων" + -+#: Settings.ui.h:36 ++#: Settings.ui.h:36 +msgid "Position and size" +msgstr "Θέση και μέγεθος" + -+#: Settings.ui.h:37 ++#: Settings.ui.h:37 +msgid "Show favorite applications" +msgstr "Εμφάνιση αγαπημένων εφαρμογών" + -+#: Settings.ui.h:38 ++#: Settings.ui.h:38 +msgid "Show running applications" +msgstr "Εμφάνιση εκτελούμενων εφαρμογών" + -+#: Settings.ui.h:39 ++#: Settings.ui.h:39 +msgid "Isolate workspaces." +msgstr "Απομόνωση χώρων εργασίας." + -+#: Settings.ui.h:40 ++#: Settings.ui.h:40 +msgid "Show open windows previews." +msgstr "Εμφάνιση προεπισκόπησης ανοικτών παραθύρων." + -+#: Settings.ui.h:41 ++#: Settings.ui.h:41 +msgid "" +"If disabled, these settings are accessible from gnome-tweak-tool or the " +"extension website." @@ -31984,23 +31983,23 @@ index 59b14dfb..bd0a7a5f 100644 +"Αν είναι απενεργοποιημένο, αυτές οι ρυθμίσεις είναι προσβάσιμες από το " +"εργαλείο μικρορυθμίσεων του GNOME ή τον ιστοτόπο επεκτάσεων." + -+#: Settings.ui.h:42 ++#: Settings.ui.h:42 +msgid "Show Applications icon" +msgstr "Εμφάνιση εικονιδίου Εφαρμογές" + -+#: Settings.ui.h:43 ++#: Settings.ui.h:43 +msgid "Move the applications button at the beginning of the dock." +msgstr "Μετακίνηση του πλήκτρου εφαρμογών στην αρχή της μπάρας." + -+#: Settings.ui.h:44 ++#: Settings.ui.h:44 +msgid "Animate Show Applications." +msgstr "Ενεργοποίηση γραφικών κατά την Εμφάνιση Εφαρμογών." + -+#: Settings.ui.h:45 ++#: Settings.ui.h:45 +msgid "Launchers" +msgstr "Εκκινητές" + -+#: Settings.ui.h:46 ++#: Settings.ui.h:46 +msgid "" +"Enable Super+(0-9) as shortcuts to activate apps. It can also be used " +"together with Shift and Ctrl." @@ -32008,43 +32007,43 @@ index 59b14dfb..bd0a7a5f 100644 +"Ενεργοποίηση του Super+(0-9) ως συντομεύσεις για την ενεργοποίηση εφαρμογών. " +"Μπορεί επίσης να χρησιμοποιηθεί με το Shift και το Ctrl." + -+#: Settings.ui.h:47 ++#: Settings.ui.h:47 +msgid "Use keyboard shortcuts to activate apps" +msgstr "Χρήση συντομεύσεων πληκτρολογίου για την ενεργοποίηση εφαρμογών" + -+#: Settings.ui.h:48 ++#: Settings.ui.h:48 +msgid "Behaviour when clicking on the icon of a running application." +msgstr "Συμπεριφορά κατά το κλικ σε εικονίδιο τρέχουσας εφαρμογής." + -+#: Settings.ui.h:49 ++#: Settings.ui.h:49 +msgid "Click action" +msgstr "Συμπεριφορά κλικ" + -+#: Settings.ui.h:51 ++#: Settings.ui.h:51 +msgid "Minimize or overview" +msgstr "Ελαχιστοποίηση ή επισκόπηση" + -+#: Settings.ui.h:52 ++#: Settings.ui.h:52 +msgid "Behaviour when scrolling on the icon of an application." +msgstr "Συμπεριφορά κατά την κύλιση σε εικονίδιο τρέχουσας εφαρμογής." + -+#: Settings.ui.h:53 ++#: Settings.ui.h:53 +msgid "Scroll action" +msgstr "Συμπεριφορά κύλισης" + -+#: Settings.ui.h:54 ++#: Settings.ui.h:54 +msgid "Do nothing" +msgstr "Καμία δράση" + -+#: Settings.ui.h:55 ++#: Settings.ui.h:55 +msgid "Switch workspace" +msgstr "Αλλαγή χώρου εργασίας" + -+#: Settings.ui.h:56 ++#: Settings.ui.h:56 +msgid "Behavior" +msgstr "Συμπεριφορά" + -+#: Settings.ui.h:57 ++#: Settings.ui.h:57 +msgid "" +"Few customizations meant to integrate the dock with the default GNOME theme. " +"Alternatively, specific options can be enabled below." @@ -32053,73 +32052,73 @@ index 59b14dfb..bd0a7a5f 100644 +"προκαθορισμένο θέμα του GNOME. Εναλλακτικά, ειδικές επιλογές μπορούν να " +"ενεργοποιηθούν παρακάτω." + -+#: Settings.ui.h:58 ++#: Settings.ui.h:58 +msgid "Use built-in theme" +msgstr "Χρήση ενσωματωμένου θέματος" + -+#: Settings.ui.h:59 ++#: Settings.ui.h:59 +msgid "Save space reducing padding and border radius." +msgstr "Εξοικονόμηση χώρου μειώνοντας τα κενά και τα περιθώρια." + -+#: Settings.ui.h:60 ++#: Settings.ui.h:60 +msgid "Shrink the dash" +msgstr "Σμίκρυνση της μπάρας" + -+#: Settings.ui.h:61 ++#: Settings.ui.h:61 +msgid "Show a dot for each windows of the application." +msgstr "Εμφανίζει μία τελεία για κάθε παράθυρο της εφαρμογής." + -+#: Settings.ui.h:62 ++#: Settings.ui.h:62 +msgid "Show windows counter indicators" +msgstr "Εμφάνιση μετρητή παραθύρων" + -+#: Settings.ui.h:63 ++#: Settings.ui.h:63 +msgid "Set the background color for the dash." +msgstr "Ορισμός χρώματος φόντου της μπάρας." + -+#: Settings.ui.h:64 ++#: Settings.ui.h:64 +msgid "Customize the dash color" +msgstr "Προσαρμογή του χρώματος της μπάρας" + -+#: Settings.ui.h:65 ++#: Settings.ui.h:65 +msgid "Tune the dash background opacity." +msgstr "Αλλαγή της αδιαφάνειας του φόντου της μπάρας." + -+#: Settings.ui.h:66 ++#: Settings.ui.h:66 +msgid "Customize opacity" +msgstr "Προσαρμογή αδιαφάνειας" + -+#: Settings.ui.h:67 ++#: Settings.ui.h:67 +msgid "Opacity" +msgstr "Αδιαφάνεια" + -+#: Settings.ui.h:68 ++#: Settings.ui.h:68 +msgid "Force straight corner\n" +msgstr "Εξαναγκασμός ευθείας γωνίας\n" + -+#: Settings.ui.h:70 ++#: Settings.ui.h:70 +msgid "Appearance" +msgstr "Εμφάνιση" + -+#: Settings.ui.h:71 ++#: Settings.ui.h:71 +msgid "version: " +msgstr "έκδοση: " + -+#: Settings.ui.h:72 ++#: Settings.ui.h:72 +msgid "Moves the dash out of the overview transforming it in a dock" +msgstr "" +"Μετακινεί το ταμπλό και εκτός της προεπισκόπησης μετατρέποντάς το σε μπάρα " +"εφαρμογών" + -+#: Settings.ui.h:73 ++#: Settings.ui.h:73 +msgid "Created by" +msgstr "Δημιουργήθηκε από" + -+#: Settings.ui.h:74 ++#: Settings.ui.h:74 +msgid "Webpage" +msgstr "Ιστοσελίδα" + -+#: Settings.ui.h:75 ++#: Settings.ui.h:75 +msgid "" +"This program comes with ABSOLUTELY NO WARRANTY.\n" +"See the Γενική δημόσια άδεια GNU, έκδοση 2 ή νεότερη. " + -+#: Settings.ui.h:77 ++#: Settings.ui.h:77 +msgid "About" +msgstr "Περί" + -+#: Settings.ui.h:78 ++#: Settings.ui.h:78 +msgid "Show the dock by mouse hover on the screen edge." +msgstr "Εμφάνιση της μπάρας όταν το ποντίκι πηγαίνει στην άκρη της οθόνης." + -+#: Settings.ui.h:79 ++#: Settings.ui.h:79 +msgid "Autohide" +msgstr "Αυτόματη απόκρυψη" + -+#: Settings.ui.h:80 ++#: Settings.ui.h:80 +msgid "Push to show: require pressure to show the dock" +msgstr "Πίεση για εμφάνιση: απαιτείται πίεση για την εμφάνιση της μπάρας" + -+#: Settings.ui.h:81 ++#: Settings.ui.h:81 +msgid "Enable in fullscreen mode" +msgstr "Ενεργοποίηση σε κατάσταση πλήρους οθόνης" + -+#: Settings.ui.h:82 ++#: Settings.ui.h:82 +msgid "Show the dock when it doesn't obstruct application windows." +msgstr "Εμφάνιση της μπάρας όταν δεν εμποδίζει τα παράθυρά των εφαρμογών." + -+#: Settings.ui.h:83 ++#: Settings.ui.h:83 +msgid "Dodge windows" +msgstr "Αποφυγή παραθύρων" + -+#: Settings.ui.h:84 ++#: Settings.ui.h:84 +msgid "All windows" +msgstr "Όλα τα παράθυρα" + -+#: Settings.ui.h:85 ++#: Settings.ui.h:85 +msgid "Only focused application's windows" +msgstr "Μόνο τα παράθυρα της εστιασμένης εφαρμογής" + -+#: Settings.ui.h:86 ++#: Settings.ui.h:86 +msgid "Only maximized windows" +msgstr "Μόνο μεγιστοποιημένα παράθυρα" + -+#: Settings.ui.h:87 ++#: Settings.ui.h:87 +msgid "Animation duration (s)" +msgstr "Διάρκεια κίνησης γραφικών (s)" + -+#: Settings.ui.h:88 ++#: Settings.ui.h:88 +msgid "0.000" +msgstr "0.000" + -+#: Settings.ui.h:89 ++#: Settings.ui.h:89 +msgid "Show timeout (s)" +msgstr "Χρονικό όριο εμφάνισης" + -+#: Settings.ui.h:90 ++#: Settings.ui.h:90 +msgid "Pressure threshold" +msgstr "Ελάχιστη πίεση" + @@ -32203,7 +32202,7 @@ index 59b14dfb..bd0a7a5f 100644 #~ msgstr "Αναποδογυρισμένο" diff --git a/po/es.po b/po/es.po -index d0b5ab1f..eaafe99e 100644 +index d0b5ab1..eaafe99 100644 --- a/po/es.po +++ b/po/es.po @@ -1,3 +1,4 @@ @@ -32776,7 +32775,7 @@ index d0b5ab1f..eaafe99e 100644 #~ msgstr "Hacia abajo" diff --git a/po/eu.po b/po/eu.po -index 094f6749..f3e26694 100644 +index 094f674..f3e2669 100644 --- a/po/eu.po +++ b/po/eu.po @@ -1,3 +1,4 @@ @@ -33444,7 +33443,7 @@ index 094f6749..f3e26694 100644 #~ msgstr "Buruz behera" diff --git a/po/fr.po b/po/fr.po -index ffa70d96..b1849159 100644 +index ffa70d9..b184915 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,3 +1,4 @@ @@ -34019,7 +34018,7 @@ index ffa70d96..b1849159 100644 +#~ msgid "0.000" +#~ msgstr "0.000" diff --git a/po/gl.po b/po/gl.po -index c94dae98..f2d40ad6 100644 +index c94dae9..f2d40ad 100644 --- a/po/gl.po +++ b/po/gl.po @@ -1,14 +1,22 @@ @@ -34509,7 +34508,7 @@ index c94dae98..f2d40ad6 100644 #~ msgstr "Aplicación" diff --git a/po/hu.po b/po/hu.po -index fb9d8ccd..8be4d93d 100644 +index fb9d8cc..8be4d93 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,3 +1,4 @@ @@ -34988,7 +34987,7 @@ index fb9d8ccd..8be4d93d 100644 #~ msgstr "Alkalmazás" diff --git a/po/id.po b/po/id.po -index a67d729d..af7463f3 100644 +index a67d729..af7463f 100644 --- a/po/id.po +++ b/po/id.po @@ -1,3 +1,4 @@ @@ -35481,7 +35480,7 @@ index a67d729d..af7463f3 100644 +#~ msgid "Switch workspace by scrolling on the dock" +#~ msgstr "Cambia spazio di lavoro scorrendo sulla dock" diff --git a/po/it.po b/po/it.po -index 57124ad2..4b425925 100644 +index 57124ad..4b42592 100644 --- a/po/it.po +++ b/po/it.po @@ -1,3 +1,4 @@ @@ -36032,7 +36031,7 @@ index 57124ad2..4b425925 100644 +msgid "Pressure threshold" +msgstr "Soglia pressione" diff --git a/po/ja.po b/po/ja.po -index 56ef3286..30b84200 100644 +index 56ef328..30b8420 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,3 +1,4 @@ @@ -36705,7 +36704,7 @@ index 56ef3286..30b84200 100644 #~ msgstr "アイコンのサイズ" diff --git a/po/nb.po b/po/nb.po -index 66114ec1..bc0f0833 100644 +index 66114ec..bc0f083 100644 --- a/po/nb.po +++ b/po/nb.po @@ -1,12 +1,22 @@ @@ -37248,7 +37247,7 @@ index 66114ec1..bc0f0833 100644 +msgid "Pressure threshold" +msgstr "Trykkterskel" diff --git a/po/nl.po b/po/nl.po -index 51589f9d..6a1ee07c 100644 +index 51589f9..6a1ee07 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,11 +1,23 @@ @@ -37952,7 +37951,7 @@ index 51589f9d..6a1ee07c 100644 +#~ "Benutzerdefiniertes Theme verwenden (funktioniert nur mit dem Standard-" +#~ "Adwaita-Theme)" diff --git a/po/pl.po b/po/pl.po -index bcfe2d6a..a97366b6 100644 +index bcfe2d6..a97366b 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,11 +1,22 @@ @@ -38552,7 +38551,7 @@ index bcfe2d6a..a97366b6 100644 +#~ msgid "Adaptive" +#~ msgstr "Adaptacyjna" diff --git a/po/pt.po b/po/pt.po -index 87270e01..99d446f9 100644 +index 87270e0..99d446f 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,3 +1,4 @@ @@ -39117,7 +39116,7 @@ index 87270e01..99d446f9 100644 #~ msgstr "Invertido" diff --git a/po/pt_BR.po b/po/pt_BR.po -index d1bd41bc..9dc0db84 100644 +index d1bd41b..9dc0db8 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,3 +1,4 @@ @@ -39681,7 +39680,7 @@ index d1bd41bc..9dc0db84 100644 #~ msgstr "De cabeça para baixo" diff --git a/po/ru.po b/po/ru.po -index 8aedfbd6..de5dbbb5 100644 +index 8aedfbd..de5dbbb 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,11 +1,18 @@ @@ -40357,7 +40356,7 @@ index 8aedfbd6..de5dbbb5 100644 +#~ msgid "Shrink the dash size by reducing padding" +#~ msgstr "Уменьшить Док за счёт промежутков" diff --git a/po/sk.po b/po/sk.po -index d352e15a..e8330d08 100644 +index d352e15..e8330d0 100644 --- a/po/sk.po +++ b/po/sk.po @@ -1,11 +1,20 @@ @@ -40855,7 +40854,7 @@ index d352e15a..e8330d08 100644 +#~ msgid "Switch workspace by scrolling on the dock" +#~ msgstr "Prepínať pracovné priestory rolovaním na doku" diff --git a/po/sr.po b/po/sr.po -index dba6f9ff..92ab6945 100644 +index dba6f9f..92ab694 100644 --- a/po/sr.po +++ b/po/sr.po @@ -1,3 +1,4 @@ @@ -41376,7 +41375,7 @@ index dba6f9ff..92ab6945 100644 +#~ msgid "Only consider windows of the focused application" +#~ msgstr "Разматрај само прозор фокусираног програма" diff --git a/po/sr@latin.po b/po/sr@latin.po -index 92dae13d..1a7e0f10 100644 +index 92dae13..1a7e0f1 100644 --- a/po/sr@latin.po +++ b/po/sr@latin.po @@ -1,10 +1,19 @@ @@ -41921,7 +41920,7 @@ index 92dae13d..1a7e0f10 100644 +#~ msgid "Only consider windows of the focused application" +#~ msgstr "Razmatraj samo prozor fokusiranog programa" diff --git a/po/sv.po b/po/sv.po -index 989074aa..2ca88c58 100644 +index 989074a..2ca88c5 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,3 +1,4 @@ @@ -42502,7 +42501,7 @@ index 989074aa..2ca88c58 100644 +msgid "Pressure threshold" +msgstr "Tröskelvärde för tryck" diff --git a/po/tr.po b/po/tr.po -index 0a5f7459..38bbc7b6 100644 +index 0a5f745..38bbc7b 100644 --- a/po/tr.po +++ b/po/tr.po @@ -1,3 +1,4 @@ @@ -43099,7 +43098,7 @@ index 0a5f7459..38bbc7b6 100644 +#~ msgid "Adaptive" +#~ msgstr "Uyarlanır" diff --git a/po/zh_CN.po b/po/zh_CN.po -index feb1bff9..338e86ed 100644 +index feb1bff..338e86e 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,3 +1,4 @@ @@ -43791,7 +43790,7 @@ index feb1bff9..338e86ed 100644 +#~ msgid "Only when in autohide" +#~ msgstr "仅当自动隐藏时" diff --git a/po/zh_TW.po b/po/zh_TW.po -index 6a40e212..14e60ccb 100644 +index 6a40e21..14e60cc 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,11 +1,20 @@ @@ -44398,10 +44397,10 @@ index 6a40e212..14e60ccb 100644 +#~ msgid "0.000" +#~ msgstr "0.000" -- -2.31.1 +2.32.0 -From 7dd1d83a1e0bd5d65ac6988922ef43fa34039409 Mon Sep 17 00:00:00 2001 +From 73f9f8c605507714c31776c3c6aed967ff57890a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 20 May 2015 18:55:47 +0200 Subject: [PATCH 3/5] Add panel-favorites extension @@ -44420,7 +44419,7 @@ Subject: [PATCH 3/5] Add panel-favorites extension diff --git a/extensions/panel-favorites/extension.js b/extensions/panel-favorites/extension.js new file mode 100644 -index 00000000..15da32da +index 0000000..15da32d --- /dev/null +++ b/extensions/panel-favorites/extension.js @@ -0,0 +1,257 @@ @@ -44683,7 +44682,7 @@ index 00000000..15da32da +} diff --git a/extensions/panel-favorites/meson.build b/extensions/panel-favorites/meson.build new file mode 100644 -index 00000000..48504f63 +index 0000000..48504f6 --- /dev/null +++ b/extensions/panel-favorites/meson.build @@ -0,0 +1,5 @@ @@ -44694,7 +44693,7 @@ index 00000000..48504f63 +) diff --git a/extensions/panel-favorites/metadata.json.in b/extensions/panel-favorites/metadata.json.in new file mode 100644 -index 00000000..037f2813 +index 0000000..037f281 --- /dev/null +++ b/extensions/panel-favorites/metadata.json.in @@ -0,0 +1,10 @@ @@ -44710,7 +44709,7 @@ index 00000000..037f2813 +} diff --git a/extensions/panel-favorites/stylesheet.css b/extensions/panel-favorites/stylesheet.css new file mode 100644 -index 00000000..120adacb +index 0000000..120adac --- /dev/null +++ b/extensions/panel-favorites/stylesheet.css @@ -0,0 +1,14 @@ @@ -44729,7 +44728,7 @@ index 00000000..120adacb + -y-offset: 6px; +} diff --git a/meson.build b/meson.build -index 9214e251..008eebd8 100644 +index be6747d..bebb2a7 100644 --- a/meson.build +++ b/meson.build @@ -46,6 +46,7 @@ all_extensions += [ @@ -44741,10 +44740,10 @@ index 9214e251..008eebd8 100644 'user-theme' ] -- -2.31.1 +2.32.0 -From 89aeccb423a3aa633e768721142f5c85c6328519 Mon Sep 17 00:00:00 2001 +From c40a0ced0de522d4c7ca32cd4d0834a90a8268b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Fri, 4 Mar 2016 17:07:21 +0100 Subject: [PATCH 4/5] Add updates-dialog extension @@ -44766,7 +44765,7 @@ Subject: [PATCH 4/5] Add updates-dialog extension diff --git a/extensions/updates-dialog/extension.js b/extensions/updates-dialog/extension.js new file mode 100644 -index 00000000..9fd9b33d +index 0000000..9fd9b33 --- /dev/null +++ b/extensions/updates-dialog/extension.js @@ -0,0 +1,504 @@ @@ -45276,7 +45275,7 @@ index 00000000..9fd9b33d +} diff --git a/extensions/updates-dialog/meson.build b/extensions/updates-dialog/meson.build new file mode 100644 -index 00000000..585c02da +index 0000000..585c02d --- /dev/null +++ b/extensions/updates-dialog/meson.build @@ -0,0 +1,7 @@ @@ -45289,7 +45288,7 @@ index 00000000..585c02da +extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml') diff --git a/extensions/updates-dialog/metadata.json.in b/extensions/updates-dialog/metadata.json.in new file mode 100644 -index 00000000..9946abb5 +index 0000000..9946abb --- /dev/null +++ b/extensions/updates-dialog/metadata.json.in @@ -0,0 +1,10 @@ @@ -45305,7 +45304,7 @@ index 00000000..9946abb5 +} diff --git a/extensions/updates-dialog/org.gnome.shell.extensions.updates-dialog.gschema.xml b/extensions/updates-dialog/org.gnome.shell.extensions.updates-dialog.gschema.xml new file mode 100644 -index 00000000..c08d33c4 +index 0000000..c08d33c --- /dev/null +++ b/extensions/updates-dialog/org.gnome.shell.extensions.updates-dialog.gschema.xml @@ -0,0 +1,30 @@ @@ -45341,13 +45340,13 @@ index 00000000..c08d33c4 + diff --git a/extensions/updates-dialog/stylesheet.css b/extensions/updates-dialog/stylesheet.css new file mode 100644 -index 00000000..25134b65 +index 0000000..25134b6 --- /dev/null +++ b/extensions/updates-dialog/stylesheet.css @@ -0,0 +1 @@ +/* This extensions requires no special styling */ diff --git a/meson.build b/meson.build -index 008eebd8..fff2d5e0 100644 +index bebb2a7..0f61bb3 100644 --- a/meson.build +++ b/meson.build @@ -48,6 +48,7 @@ all_extensions += [ @@ -45359,7 +45358,7 @@ index 008eebd8..fff2d5e0 100644 ] diff --git a/po/POTFILES.in b/po/POTFILES.in -index 0ed12762..10b1d517 100644 +index 0ed1276..10b1d51 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -9,6 +9,8 @@ extensions/native-window-placement/org.gnome.shell.extensions.native-window-plac @@ -45372,10 +45371,10 @@ index 0ed12762..10b1d517 100644 extensions/window-list/extension.js extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml -- -2.31.1 +2.32.0 -From 44dd0e329e30912f9c478ad13831448b5528d692 Mon Sep 17 00:00:00 2001 +From 4849bbd55a55de47f7d67bca25dea0edb11c2120 Mon Sep 17 00:00:00 2001 From: Carlos Soriano Date: Mon, 13 Aug 2018 17:28:41 +0200 Subject: [PATCH 5/5] Add desktop icons extension @@ -45440,7 +45439,7 @@ Subject: [PATCH 5/5] Add desktop icons extension po/de.po | 243 ++++- po/el.po | 206 +++- po/en_GB.po | 206 +++- - po/es.po | 280 ++++- + po/es.po | 286 +++++- po/eu.po | 192 +++- po/fa.po | 266 ++++- po/fi.po | 247 ++++- @@ -45468,7 +45467,7 @@ Subject: [PATCH 5/5] Add desktop icons extension po/uk.po | 247 ++++- po/zh_CN.po | 229 ++++- po/zh_TW.po | 241 ++++- - 87 files changed, 18670 insertions(+), 239 deletions(-) + 87 files changed, 18673 insertions(+), 242 deletions(-) create mode 100644 extensions/desktop-icons/createFolderDialog.js create mode 100755 extensions/desktop-icons/createThumbnail.js create mode 100644 extensions/desktop-icons/dbusUtils.js @@ -45524,7 +45523,7 @@ Subject: [PATCH 5/5] Add desktop icons extension diff --git a/extensions/desktop-icons/createFolderDialog.js b/extensions/desktop-icons/createFolderDialog.js new file mode 100644 -index 00000000..027e4c6a +index 0000000..027e4c6 --- /dev/null +++ b/extensions/desktop-icons/createFolderDialog.js @@ -0,0 +1,165 @@ @@ -45695,7 +45694,7 @@ index 00000000..027e4c6a +}); diff --git a/extensions/desktop-icons/createThumbnail.js b/extensions/desktop-icons/createThumbnail.js new file mode 100755 -index 00000000..212f6b79 +index 0000000..212f6b7 --- /dev/null +++ b/extensions/desktop-icons/createThumbnail.js @@ -0,0 +1,35 @@ @@ -45736,7 +45735,7 @@ index 00000000..212f6b79 + thumbnailFactory.save_thumbnail(thumbnailPixbuf, fileUri, modifiedTime); diff --git a/extensions/desktop-icons/dbusUtils.js b/extensions/desktop-icons/dbusUtils.js new file mode 100644 -index 00000000..b2bca421 +index 0000000..b2bca42 --- /dev/null +++ b/extensions/desktop-icons/dbusUtils.js @@ -0,0 +1,127 @@ @@ -45869,7 +45868,7 @@ index 00000000..b2bca421 +} diff --git a/extensions/desktop-icons/desktopGrid.js b/extensions/desktop-icons/desktopGrid.js new file mode 100644 -index 00000000..002803c7 +index 0000000..002803c --- /dev/null +++ b/extensions/desktop-icons/desktopGrid.js @@ -0,0 +1,782 @@ @@ -46657,7 +46656,7 @@ index 00000000..002803c7 +}; diff --git a/extensions/desktop-icons/desktopIconsUtil.js b/extensions/desktop-icons/desktopIconsUtil.js new file mode 100644 -index 00000000..696c945e +index 0000000..696c945 --- /dev/null +++ b/extensions/desktop-icons/desktopIconsUtil.js @@ -0,0 +1,164 @@ @@ -46827,7 +46826,7 @@ index 00000000..696c945e +} diff --git a/extensions/desktop-icons/desktopManager.js b/extensions/desktop-icons/desktopManager.js new file mode 100644 -index 00000000..1aad8c67 +index 0000000..1aad8c6 --- /dev/null +++ b/extensions/desktop-icons/desktopManager.js @@ -0,0 +1,856 @@ @@ -47689,7 +47688,7 @@ index 00000000..1aad8c67 +} diff --git a/extensions/desktop-icons/extension.js b/extensions/desktop-icons/extension.js new file mode 100644 -index 00000000..be3e59d1 +index 0000000..be3e59d --- /dev/null +++ b/extensions/desktop-icons/extension.js @@ -0,0 +1,75 @@ @@ -47770,7 +47769,7 @@ index 00000000..be3e59d1 +} diff --git a/extensions/desktop-icons/fileItem.js b/extensions/desktop-icons/fileItem.js new file mode 100644 -index 00000000..9987e7fe +index 0000000..9987e7f --- /dev/null +++ b/extensions/desktop-icons/fileItem.js @@ -0,0 +1,961 @@ @@ -48737,7 +48736,7 @@ index 00000000..9987e7fe +}); diff --git a/extensions/desktop-icons/meson.build b/extensions/desktop-icons/meson.build new file mode 100644 -index 00000000..8e691426 +index 0000000..8e69142 --- /dev/null +++ b/extensions/desktop-icons/meson.build @@ -0,0 +1,20 @@ @@ -48763,7 +48762,7 @@ index 00000000..8e691426 +) diff --git a/extensions/desktop-icons/metadata.json.in b/extensions/desktop-icons/metadata.json.in new file mode 100644 -index 00000000..78cabf08 +index 0000000..78cabf0 --- /dev/null +++ b/extensions/desktop-icons/metadata.json.in @@ -0,0 +1,11 @@ @@ -48780,7 +48779,7 @@ index 00000000..78cabf08 +} diff --git a/extensions/desktop-icons/po/LINGUAS b/extensions/desktop-icons/po/LINGUAS new file mode 100644 -index 00000000..3ca08422 +index 0000000..3ca0842 --- /dev/null +++ b/extensions/desktop-icons/po/LINGUAS @@ -0,0 +1,33 @@ @@ -48819,7 +48818,7 @@ index 00000000..3ca08422 +zh_TW diff --git a/extensions/desktop-icons/po/POTFILES.in b/extensions/desktop-icons/po/POTFILES.in new file mode 100644 -index 00000000..d9adb218 +index 0000000..d9adb21 --- /dev/null +++ b/extensions/desktop-icons/po/POTFILES.in @@ -0,0 +1,6 @@ @@ -48832,7 +48831,7 @@ index 00000000..d9adb218 \ No newline at end of file diff --git a/extensions/desktop-icons/po/ca.po b/extensions/desktop-icons/po/ca.po new file mode 100644 -index 00000000..28152696 +index 0000000..2815269 --- /dev/null +++ b/extensions/desktop-icons/po/ca.po @@ -0,0 +1,218 @@ @@ -49056,7 +49055,7 @@ index 00000000..28152696 +msgstr "Mostra la icona de la paperera a l'escriptori." diff --git a/extensions/desktop-icons/po/cs.po b/extensions/desktop-icons/po/cs.po new file mode 100644 -index 00000000..5acfe16a +index 0000000..5acfe16 --- /dev/null +++ b/extensions/desktop-icons/po/cs.po @@ -0,0 +1,235 @@ @@ -49297,239 +49296,239 @@ index 00000000..5acfe16a +#~ msgstr "Ok" diff --git a/extensions/desktop-icons/po/da.po b/extensions/desktop-icons/po/da.po new file mode 100644 -index 00000000..ff533680 +index 0000000..bc965f5 --- /dev/null +++ b/extensions/desktop-icons/po/da.po @@ -0,0 +1,226 @@ -+# Danish translation for desktop-icons. -+# Copyright (C) 2018 desktop-icons's COPYRIGHT HOLDER -+# This file is distributed under the same license as the desktop-icons package. -+# Alan Mortensen , 2018. -+# scootergrisen, 2020. -+msgid "" -+msgstr "" -+"Project-Id-Version: desktop-icons master\n" -+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/ShellExtensions" -+"/desktop-icons/issues\n" -+"POT-Creation-Date: 2020-05-26 20:08+0000\n" -+"PO-Revision-Date: 2020-10-10 00:00+0200\n" -+"Last-Translator: scootergrisen\n" -+"Language-Team: Danish \n" -+"Language: da\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" -+ -+ -+#: createFolderDialog.js:46 -+msgid "New folder name" -+msgstr "Nyt mappenavn" -+ -+#: createFolderDialog.js:70 -+msgid "Create" -+msgstr "Opret" -+ -+#: createFolderDialog.js:72 -+msgid "Cancel" -+msgstr "Annullér" -+ -+#: createFolderDialog.js:145 -+msgid "Folder names cannot contain “/”." -+msgstr "Mappenavne må ikke indeholde “/”." -+ -+#: createFolderDialog.js:148 -+msgid "A folder cannot be called “.”." -+msgstr "En mappe må ikke kaldes “.”." -+ -+#: createFolderDialog.js:151 -+msgid "A folder cannot be called “..”." -+msgstr "En mappe må ikke kaldes “..”." -+ -+#: createFolderDialog.js:153 -+msgid "Folders with “.” at the beginning of their name are hidden." -+msgstr "Mapper med “.” i begyndelsen af deres navn er skjulte." -+ -+#: createFolderDialog.js:155 -+msgid "There is already a file or folder with that name." -+msgstr "Der findes allerede en fil eller mappe med det navn." -+ -+#: prefs.js:103 -+msgid "Size for the desktop icons" -+msgstr "Størrelsen på skrivebordsikoner" -+ -+#: prefs.js:103 -+msgid "Small" -+msgstr "Små" -+ -+#: prefs.js:103 -+msgid "Standard" -+msgstr "Standard" -+ -+#: prefs.js:103 -+msgid "Large" -+msgstr "Store" -+ -+#: prefs.js:104 -+msgid "Show the personal folder in the desktop" -+msgstr "Vis den personlige mappe på skrivebordet" -+ -+#: prefs.js:105 -+msgid "Show the trash icon in the desktop" -+msgstr "Vis papirkurvsikonet på skrivebordet" -+ -+#: prefs.js:106 -+#| msgid "Show the trash icon in the desktop" -+msgid "Show mounted drives in the desktop" -+msgstr "Vis monterede drev på skrivebordet" -+ -+#: desktopGrid.js:346 -+msgid "New Folder" -+msgstr "Ny mappe" -+ -+#: desktopGrid.js:347 -+msgid "New Document" -+msgstr "Nyt dokument" -+ -+#: desktopGrid.js:350 -+msgid "Paste" -+msgstr "Indsæt" -+ -+#: desktopGrid.js:351 -+msgid "Undo" -+msgstr "Fortryd" -+ -+#: desktopGrid.js:352 -+msgid "Redo" -+msgstr "Omgør" -+ -+#: desktopGrid.js:354 -+msgid "Show Desktop in Files" -+msgstr "Vis skrivebordet i Filer" -+ -+#: desktopGrid.js:355 fileItem.js:721 -+msgid "Open in Terminal" -+msgstr "Åbn i terminal" -+ -+#: desktopGrid.js:357 -+msgid "Change Background…" -+msgstr "Skift baggrund …" -+ -+#: desktopGrid.js:359 -+msgid "Display Settings" -+msgstr "Skærmindstillinger" -+ -+#: desktopGrid.js:360 -+msgid "Settings" -+msgstr "Indstillinger" -+ -+#: desktopGrid.js:692 -+msgid "Rename" -+msgstr "Omdøb" -+ -+#: desktopIconsUtil.js:63 -+msgid "Command not found" -+msgstr "Kommando ikke fundet" -+ -+#. TRANSLATORS: %s is the filesystem name -+#: desktopIconsUtil.js:162 -+#, javascript-format -+msgid "Ejecting drive “%s” failed:" -+msgstr "Udskubning af drevet “%s” mislykkedes:" -+ -+#: fileItem.js:584 -+msgid "Don’t Allow Launching" -+msgstr "Tillad ikke opstart" -+ -+#: fileItem.js:586 -+msgid "Allow Launching" -+msgstr "Tillad opstart" -+ -+#: fileItem.js:682 -+msgid "Open" -+msgstr "Åbn" -+ -+#: fileItem.js:686 -+msgid "Open With Other Application" -+msgstr "Åbn med et andet program" -+ -+# scootergrisen: tjek oversættelsen af "Dedicated" -+#: fileItem.js:688 -+msgid "Launch using Dedicated Graphics Card" -+msgstr "Start med dedikeret grafikkort" -+ -+#: fileItem.js:693 -+msgid "Cut" -+msgstr "Klip" -+ -+#: fileItem.js:694 -+msgid "Copy" -+msgstr "Kopiér" -+ -+#: fileItem.js:696 -+msgid "Rename…" -+msgstr "Omdøb …" -+ -+#: fileItem.js:697 -+msgid "Move to Trash" -+msgstr "Flyt til papirkurven" -+ -+#: fileItem.js:707 -+msgid "Empty Trash" -+msgstr "Tøm papirkurven" -+ -+#: fileItem.js:711 -+msgid "Eject" -+msgstr "Skub ud" -+ -+#: fileItem.js:717 -+msgid "Properties" -+msgstr "Egenskaber" -+ -+#: fileItem.js:719 -+msgid "Show in Files" -+msgstr "Vis i Filer" -+ -+#: fileItem.js:925 -+msgid "Home" -+msgstr "Hjem" -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:11 -+msgid "Icon size" -+msgstr "Ikonstørrelse" -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:12 -+msgid "Set the size for the desktop icons." -+msgstr "Angiv størrelsen på skrivebordsikoner." -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:16 -+msgid "Show personal folder" -+msgstr "Vis personlig mappe" -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:17 -+msgid "Show the personal folder in the desktop." -+msgstr "Vis den personlige mappe på skrivebordet." -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:21 -+msgid "Show trash icon" -+msgstr "Vis papirkurvsikon" -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:22 -+msgid "Show the trash icon in the desktop." -+msgstr "Vis papirkurvsikonet på skrivebordet." -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:26 -+#| msgid "Show in Files" -+msgid "Show mounted drives" -+msgstr "Vis monterede drev" -+ -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:27 -+#| msgid "Show the trash icon in the desktop." -+msgid "Show mounted drives in the desktop." -+msgstr "Vis monterede drev på skrivebordet." ++# Danish translation for desktop-icons. ++# Copyright (C) 2018 desktop-icons's COPYRIGHT HOLDER ++# This file is distributed under the same license as the desktop-icons package. ++# Alan Mortensen , 2018. ++# scootergrisen, 2020. ++msgid "" ++msgstr "" ++"Project-Id-Version: desktop-icons master\n" ++"Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/ShellExtensions" ++"/desktop-icons/issues\n" ++"POT-Creation-Date: 2020-05-26 20:08+0000\n" ++"PO-Revision-Date: 2020-10-10 00:00+0200\n" ++"Last-Translator: scootergrisen\n" ++"Language-Team: Danish \n" ++"Language: da\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" ++ ++ ++#: createFolderDialog.js:46 ++msgid "New folder name" ++msgstr "Nyt mappenavn" ++ ++#: createFolderDialog.js:70 ++msgid "Create" ++msgstr "Opret" ++ ++#: createFolderDialog.js:72 ++msgid "Cancel" ++msgstr "Annullér" ++ ++#: createFolderDialog.js:145 ++msgid "Folder names cannot contain “/”." ++msgstr "Mappenavne må ikke indeholde “/”." ++ ++#: createFolderDialog.js:148 ++msgid "A folder cannot be called “.”." ++msgstr "En mappe må ikke kaldes “.”." ++ ++#: createFolderDialog.js:151 ++msgid "A folder cannot be called “..”." ++msgstr "En mappe må ikke kaldes “..”." ++ ++#: createFolderDialog.js:153 ++msgid "Folders with “.” at the beginning of their name are hidden." ++msgstr "Mapper med “.” i begyndelsen af deres navn er skjulte." ++ ++#: createFolderDialog.js:155 ++msgid "There is already a file or folder with that name." ++msgstr "Der findes allerede en fil eller mappe med det navn." ++ ++#: prefs.js:103 ++msgid "Size for the desktop icons" ++msgstr "Størrelsen på skrivebordsikoner" ++ ++#: prefs.js:103 ++msgid "Small" ++msgstr "Små" ++ ++#: prefs.js:103 ++msgid "Standard" ++msgstr "Standard" ++ ++#: prefs.js:103 ++msgid "Large" ++msgstr "Store" ++ ++#: prefs.js:104 ++msgid "Show the personal folder in the desktop" ++msgstr "Vis den personlige mappe på skrivebordet" ++ ++#: prefs.js:105 ++msgid "Show the trash icon in the desktop" ++msgstr "Vis papirkurvsikonet på skrivebordet" ++ ++#: prefs.js:106 ++#| msgid "Show the trash icon in the desktop" ++msgid "Show mounted drives in the desktop" ++msgstr "Vis monterede drev på skrivebordet" ++ ++#: desktopGrid.js:346 ++msgid "New Folder" ++msgstr "Ny mappe" ++ ++#: desktopGrid.js:347 ++msgid "New Document" ++msgstr "Nyt dokument" ++ ++#: desktopGrid.js:350 ++msgid "Paste" ++msgstr "Indsæt" ++ ++#: desktopGrid.js:351 ++msgid "Undo" ++msgstr "Fortryd" ++ ++#: desktopGrid.js:352 ++msgid "Redo" ++msgstr "Omgør" ++ ++#: desktopGrid.js:354 ++msgid "Show Desktop in Files" ++msgstr "Vis skrivebordet i Filer" ++ ++#: desktopGrid.js:355 fileItem.js:721 ++msgid "Open in Terminal" ++msgstr "Åbn i terminal" ++ ++#: desktopGrid.js:357 ++msgid "Change Background…" ++msgstr "Skift baggrund …" ++ ++#: desktopGrid.js:359 ++msgid "Display Settings" ++msgstr "Skærmindstillinger" ++ ++#: desktopGrid.js:360 ++msgid "Settings" ++msgstr "Indstillinger" ++ ++#: desktopGrid.js:692 ++msgid "Rename" ++msgstr "Omdøb" ++ ++#: desktopIconsUtil.js:63 ++msgid "Command not found" ++msgstr "Kommando ikke fundet" ++ ++#. TRANSLATORS: %s is the filesystem name ++#: desktopIconsUtil.js:162 ++#, javascript-format ++msgid "Ejecting drive “%s” failed:" ++msgstr "Udskubning af drevet “%s” mislykkedes:" ++ ++#: fileItem.js:584 ++msgid "Don’t Allow Launching" ++msgstr "Tillad ikke opstart" ++ ++#: fileItem.js:586 ++msgid "Allow Launching" ++msgstr "Tillad opstart" ++ ++#: fileItem.js:682 ++msgid "Open" ++msgstr "Åbn" ++ ++#: fileItem.js:686 ++msgid "Open With Other Application" ++msgstr "Åbn med et andet program" ++ ++# scootergrisen: tjek oversættelsen af "Dedicated" ++#: fileItem.js:688 ++msgid "Launch using Dedicated Graphics Card" ++msgstr "Start med dedikeret grafikkort" ++ ++#: fileItem.js:693 ++msgid "Cut" ++msgstr "Klip" ++ ++#: fileItem.js:694 ++msgid "Copy" ++msgstr "Kopiér" ++ ++#: fileItem.js:696 ++msgid "Rename…" ++msgstr "Omdøb …" ++ ++#: fileItem.js:697 ++msgid "Move to Trash" ++msgstr "Flyt til papirkurven" ++ ++#: fileItem.js:707 ++msgid "Empty Trash" ++msgstr "Tøm papirkurven" ++ ++#: fileItem.js:711 ++msgid "Eject" ++msgstr "Skub ud" ++ ++#: fileItem.js:717 ++msgid "Properties" ++msgstr "Egenskaber" ++ ++#: fileItem.js:719 ++msgid "Show in Files" ++msgstr "Vis i Filer" ++ ++#: fileItem.js:925 ++msgid "Home" ++msgstr "Hjem" ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:11 ++msgid "Icon size" ++msgstr "Ikonstørrelse" ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:12 ++msgid "Set the size for the desktop icons." ++msgstr "Angiv størrelsen på skrivebordsikoner." ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:16 ++msgid "Show personal folder" ++msgstr "Vis personlig mappe" ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:17 ++msgid "Show the personal folder in the desktop." ++msgstr "Vis den personlige mappe på skrivebordet." ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:21 ++msgid "Show trash icon" ++msgstr "Vis papirkurvsikon" ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:22 ++msgid "Show the trash icon in the desktop." ++msgstr "Vis papirkurvsikonet på skrivebordet." ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:26 ++#| msgid "Show in Files" ++msgid "Show mounted drives" ++msgstr "Vis monterede drev" ++ ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:27 ++#| msgid "Show the trash icon in the desktop." ++msgid "Show mounted drives in the desktop." ++msgstr "Vis monterede drev på skrivebordet." diff --git a/extensions/desktop-icons/po/de.po b/extensions/desktop-icons/po/de.po new file mode 100644 -index 00000000..8f2f4cbc +index 0000000..8f2f4cb --- /dev/null +++ b/extensions/desktop-icons/po/de.po @@ -0,0 +1,232 @@ @@ -49767,7 +49766,7 @@ index 00000000..8f2f4cbc +#~ msgstr "Riesig" diff --git a/extensions/desktop-icons/po/el.po b/extensions/desktop-icons/po/el.po new file mode 100644 -index 00000000..302aea80 +index 0000000..302aea8 --- /dev/null +++ b/extensions/desktop-icons/po/el.po @@ -0,0 +1,190 @@ @@ -49963,7 +49962,7 @@ index 00000000..302aea80 +#~ msgstr "Εισάγετε όνομα αρχείου..." diff --git a/extensions/desktop-icons/po/en_GB.po b/extensions/desktop-icons/po/en_GB.po new file mode 100644 -index 00000000..d30b74db +index 0000000..d30b74d --- /dev/null +++ b/extensions/desktop-icons/po/en_GB.po @@ -0,0 +1,194 @@ @@ -50163,7 +50162,7 @@ index 00000000..d30b74db +#~ msgstr "OK" diff --git a/extensions/desktop-icons/po/es.po b/extensions/desktop-icons/po/es.po new file mode 100644 -index 00000000..86ea1522 +index 0000000..86ea152 --- /dev/null +++ b/extensions/desktop-icons/po/es.po @@ -0,0 +1,257 @@ @@ -50426,7 +50425,7 @@ index 00000000..86ea1522 +#~ msgstr "Muestra la carpeta Vídeos en el escritorio." diff --git a/extensions/desktop-icons/po/eu.po b/extensions/desktop-icons/po/eu.po new file mode 100644 -index 00000000..d662e0d3 +index 0000000..d662e0d --- /dev/null +++ b/extensions/desktop-icons/po/eu.po @@ -0,0 +1,192 @@ @@ -50624,7 +50623,7 @@ index 00000000..d662e0d3 +#~ msgstr "Ados" diff --git a/extensions/desktop-icons/po/fa.po b/extensions/desktop-icons/po/fa.po new file mode 100644 -index 00000000..4538923e +index 0000000..4538923 --- /dev/null +++ b/extensions/desktop-icons/po/fa.po @@ -0,0 +1,187 @@ @@ -50817,7 +50816,7 @@ index 00000000..4538923e +msgstr "نمایش نقشک زباله‌دان در میزکار." diff --git a/extensions/desktop-icons/po/fi.po b/extensions/desktop-icons/po/fi.po new file mode 100644 -index 00000000..f2b451db +index 0000000..f2b451d --- /dev/null +++ b/extensions/desktop-icons/po/fi.po @@ -0,0 +1,231 @@ @@ -51054,7 +51053,7 @@ index 00000000..f2b451db +#~ msgstr "Valtava" diff --git a/extensions/desktop-icons/po/fr.po b/extensions/desktop-icons/po/fr.po new file mode 100644 -index 00000000..3c5958d5 +index 0000000..3c5958d --- /dev/null +++ b/extensions/desktop-icons/po/fr.po @@ -0,0 +1,225 @@ @@ -51285,7 +51284,7 @@ index 00000000..3c5958d5 +msgstr "Montrer les disques montés sur le bureau." diff --git a/extensions/desktop-icons/po/fur.po b/extensions/desktop-icons/po/fur.po new file mode 100644 -index 00000000..58bcb4e4 +index 0000000..58bcb4e --- /dev/null +++ b/extensions/desktop-icons/po/fur.po @@ -0,0 +1,227 @@ @@ -51518,7 +51517,7 @@ index 00000000..58bcb4e4 +#~ msgstr "Va ben" diff --git a/extensions/desktop-icons/po/hr.po b/extensions/desktop-icons/po/hr.po new file mode 100644 -index 00000000..11cd25f7 +index 0000000..11cd25f --- /dev/null +++ b/extensions/desktop-icons/po/hr.po @@ -0,0 +1,228 @@ @@ -51752,7 +51751,7 @@ index 00000000..11cd25f7 +#~ msgstr "U redu" diff --git a/extensions/desktop-icons/po/hu.po b/extensions/desktop-icons/po/hu.po new file mode 100644 -index 00000000..dead2ac5 +index 0000000..dead2ac --- /dev/null +++ b/extensions/desktop-icons/po/hu.po @@ -0,0 +1,228 @@ @@ -51986,7 +51985,7 @@ index 00000000..dead2ac5 +#~ msgstr "Adjon meg egy fájlnevet…" diff --git a/extensions/desktop-icons/po/id.po b/extensions/desktop-icons/po/id.po new file mode 100644 -index 00000000..04eb8551 +index 0000000..04eb855 --- /dev/null +++ b/extensions/desktop-icons/po/id.po @@ -0,0 +1,222 @@ @@ -52214,7 +52213,7 @@ index 00000000..04eb8551 +msgstr "Tampilkan kandar yang dikaitkan di destop." diff --git a/extensions/desktop-icons/po/it.po b/extensions/desktop-icons/po/it.po new file mode 100644 -index 00000000..bd3eb249 +index 0000000..bd3eb24 --- /dev/null +++ b/extensions/desktop-icons/po/it.po @@ -0,0 +1,189 @@ @@ -52409,7 +52408,7 @@ index 00000000..bd3eb249 +msgstr "Mostra il cestino sulla scrivania." diff --git a/extensions/desktop-icons/po/ja.po b/extensions/desktop-icons/po/ja.po new file mode 100644 -index 00000000..71d9f539 +index 0000000..71d9f53 --- /dev/null +++ b/extensions/desktop-icons/po/ja.po @@ -0,0 +1,221 @@ @@ -52636,7 +52635,7 @@ index 00000000..71d9f539 +msgstr "デスクトップにマウントしたドライブを表示します。" diff --git a/extensions/desktop-icons/po/kab.po b/extensions/desktop-icons/po/kab.po new file mode 100644 -index 00000000..232728ae +index 0000000..232728a --- /dev/null +++ b/extensions/desktop-icons/po/kab.po @@ -0,0 +1,222 @@ @@ -52864,7 +52863,7 @@ index 00000000..232728ae +msgstr "Sken iḍebsiyen irekben deg tnarit." diff --git a/extensions/desktop-icons/po/ko.po b/extensions/desktop-icons/po/ko.po new file mode 100644 -index 00000000..da87e2b1 +index 0000000..da87e2b --- /dev/null +++ b/extensions/desktop-icons/po/ko.po @@ -0,0 +1,223 @@ @@ -53093,14 +53092,14 @@ index 00000000..da87e2b1 +msgstr "바탕 화면에 마운트된 드라이브를 표시합니다." diff --git a/extensions/desktop-icons/po/meson.build b/extensions/desktop-icons/po/meson.build new file mode 100644 -index 00000000..b2e9e422 +index 0000000..b2e9e42 --- /dev/null +++ b/extensions/desktop-icons/po/meson.build @@ -0,0 +1 @@ +i18n.gettext (meson.project_name (), preset: 'glib') diff --git a/extensions/desktop-icons/po/nl.po b/extensions/desktop-icons/po/nl.po new file mode 100644 -index 00000000..86deae6f +index 0000000..86deae6 --- /dev/null +++ b/extensions/desktop-icons/po/nl.po @@ -0,0 +1,228 @@ @@ -53334,7 +53333,7 @@ index 00000000..86deae6f +#~ msgstr "Oké" diff --git a/extensions/desktop-icons/po/oc.po b/extensions/desktop-icons/po/oc.po new file mode 100644 -index 00000000..9be20f48 +index 0000000..9be20f4 --- /dev/null +++ b/extensions/desktop-icons/po/oc.po @@ -0,0 +1,221 @@ @@ -53561,7 +53560,7 @@ index 00000000..9be20f48 +msgstr "Mostrar los lector montats pel burèu." diff --git a/extensions/desktop-icons/po/pl.po b/extensions/desktop-icons/po/pl.po new file mode 100644 -index 00000000..feffa267 +index 0000000..feffa26 --- /dev/null +++ b/extensions/desktop-icons/po/pl.po @@ -0,0 +1,223 @@ @@ -53790,7 +53789,7 @@ index 00000000..feffa267 +msgstr "Wyświetla zamontowane napędy na pulpicie." diff --git a/extensions/desktop-icons/po/pt.po b/extensions/desktop-icons/po/pt.po new file mode 100644 -index 00000000..3faf722f +index 0000000..3faf722 --- /dev/null +++ b/extensions/desktop-icons/po/pt.po @@ -0,0 +1,222 @@ @@ -54018,7 +54017,7 @@ index 00000000..3faf722f +msgstr "Mostra as unidades montadas no ambiente de trabalho." diff --git a/extensions/desktop-icons/po/pt_BR.po b/extensions/desktop-icons/po/pt_BR.po new file mode 100644 -index 00000000..e8bf0940 +index 0000000..e8bf094 --- /dev/null +++ b/extensions/desktop-icons/po/pt_BR.po @@ -0,0 +1,235 @@ @@ -54259,7 +54258,7 @@ index 00000000..e8bf0940 +#~ msgstr "Ok" diff --git a/extensions/desktop-icons/po/ro.po b/extensions/desktop-icons/po/ro.po new file mode 100644 -index 00000000..b290b89d +index 0000000..b290b89 --- /dev/null +++ b/extensions/desktop-icons/po/ro.po @@ -0,0 +1,223 @@ @@ -54488,7 +54487,7 @@ index 00000000..b290b89d +msgstr "Arată dispozitivele montate pe desktop." diff --git a/extensions/desktop-icons/po/ru.po b/extensions/desktop-icons/po/ru.po new file mode 100644 -index 00000000..a373301c +index 0000000..a373301 --- /dev/null +++ b/extensions/desktop-icons/po/ru.po @@ -0,0 +1,197 @@ @@ -54691,7 +54690,7 @@ index 00000000..a373301c +#~ msgstr "ОК" diff --git a/extensions/desktop-icons/po/sk.po b/extensions/desktop-icons/po/sk.po new file mode 100644 -index 00000000..a67f40cb +index 0000000..a67f40c --- /dev/null +++ b/extensions/desktop-icons/po/sk.po @@ -0,0 +1,222 @@ @@ -54919,7 +54918,7 @@ index 00000000..a67f40cb +msgstr "Zobrazí pripojené jednotky na pracovnej ploche." diff --git a/extensions/desktop-icons/po/sl.po b/extensions/desktop-icons/po/sl.po new file mode 100644 -index 00000000..d8584147 +index 0000000..d858414 --- /dev/null +++ b/extensions/desktop-icons/po/sl.po @@ -0,0 +1,227 @@ @@ -55152,7 +55151,7 @@ index 00000000..d8584147 +#~ msgstr "Velikanske" diff --git a/extensions/desktop-icons/po/sr.po b/extensions/desktop-icons/po/sr.po new file mode 100644 -index 00000000..82aeafc2 +index 0000000..82aeafc --- /dev/null +++ b/extensions/desktop-icons/po/sr.po @@ -0,0 +1,220 @@ @@ -55378,7 +55377,7 @@ index 00000000..82aeafc2 +msgstr "Приказује прикачене уређаје на радној површи." diff --git a/extensions/desktop-icons/po/sv.po b/extensions/desktop-icons/po/sv.po new file mode 100644 -index 00000000..52461365 +index 0000000..5246136 --- /dev/null +++ b/extensions/desktop-icons/po/sv.po @@ -0,0 +1,239 @@ @@ -55623,7 +55622,7 @@ index 00000000..52461365 +#~ msgstr "Enorm" diff --git a/extensions/desktop-icons/po/tr.po b/extensions/desktop-icons/po/tr.po new file mode 100644 -index 00000000..cd2a4f13 +index 0000000..cd2a4f1 --- /dev/null +++ b/extensions/desktop-icons/po/tr.po @@ -0,0 +1,231 @@ @@ -55860,7 +55859,7 @@ index 00000000..cd2a4f13 +#~ msgstr "Tamam" diff --git a/extensions/desktop-icons/po/uk.po b/extensions/desktop-icons/po/uk.po new file mode 100644 -index 00000000..df37099a +index 0000000..df37099 --- /dev/null +++ b/extensions/desktop-icons/po/uk.po @@ -0,0 +1,223 @@ @@ -56089,7 +56088,7 @@ index 00000000..df37099a +msgstr "Показувати змонтовані диски на стільниці." diff --git a/extensions/desktop-icons/po/zh_CN.po b/extensions/desktop-icons/po/zh_CN.po new file mode 100644 -index 00000000..8f2bea44 +index 0000000..8f2bea4 --- /dev/null +++ b/extensions/desktop-icons/po/zh_CN.po @@ -0,0 +1,228 @@ @@ -56323,7 +56322,7 @@ index 00000000..8f2bea44 +#~ msgstr "确定" diff --git a/extensions/desktop-icons/po/zh_TW.po b/extensions/desktop-icons/po/zh_TW.po new file mode 100644 -index 00000000..16fadc48 +index 0000000..16fadc4 --- /dev/null +++ b/extensions/desktop-icons/po/zh_TW.po @@ -0,0 +1,220 @@ @@ -56549,7 +56548,7 @@ index 00000000..16fadc48 +#~ msgstr "巨大圖示" diff --git a/extensions/desktop-icons/prefs.js b/extensions/desktop-icons/prefs.js new file mode 100644 -index 00000000..890bcdb4 +index 0000000..890bcdb --- /dev/null +++ b/extensions/desktop-icons/prefs.js @@ -0,0 +1,161 @@ @@ -56716,7 +56715,7 @@ index 00000000..890bcdb4 +} diff --git a/extensions/desktop-icons/schemas/meson.build b/extensions/desktop-icons/schemas/meson.build new file mode 100644 -index 00000000..2b179165 +index 0000000..2b17916 --- /dev/null +++ b/extensions/desktop-icons/schemas/meson.build @@ -0,0 +1,6 @@ @@ -56728,7 +56727,7 @@ index 00000000..2b179165 +) diff --git a/extensions/desktop-icons/schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml b/extensions/desktop-icons/schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml new file mode 100644 -index 00000000..de126b5b +index 0000000..de126b5 --- /dev/null +++ b/extensions/desktop-icons/schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml @@ -0,0 +1,30 @@ @@ -56764,7 +56763,7 @@ index 00000000..de126b5b + diff --git a/extensions/desktop-icons/stylesheet.css b/extensions/desktop-icons/stylesheet.css new file mode 100644 -index 00000000..61b4ce86 +index 0000000..61b4ce8 --- /dev/null +++ b/extensions/desktop-icons/stylesheet.css @@ -0,0 +1,42 @@ @@ -56812,7 +56811,7 @@ index 00000000..61b4ce86 +} diff --git a/extensions/desktop-icons/templateManager.js b/extensions/desktop-icons/templateManager.js new file mode 100644 -index 00000000..a468f4ab +index 0000000..a468f4a --- /dev/null +++ b/extensions/desktop-icons/templateManager.js @@ -0,0 +1,104 @@ @@ -56921,7 +56920,7 @@ index 00000000..a468f4ab + } +} diff --git a/meson.build b/meson.build -index fff2d5e0..043b719c 100644 +index 0f61bb3..6a2fdf0 100644 --- a/meson.build +++ b/meson.build @@ -28,6 +28,7 @@ uuid_suffix = '@gnome-shell-extensions.gcampax.github.com' @@ -56933,7 +56932,7 @@ index fff2d5e0..043b719c 100644 'launch-new-instance', 'window-list' diff --git a/po/ca.po b/po/ca.po -index d17003f9..8e21b717 100644 +index d17003f..8e21b71 100644 --- a/po/ca.po +++ b/po/ca.po @@ -1,11 +1,18 @@ @@ -57204,7 +57203,7 @@ index d17003f9..8e21b717 100644 +msgid "Show mounted drives in the desktop." +msgstr "Mostra la icona de la paperera a l'escriptori." diff --git a/po/cs.po b/po/cs.po -index 572b3787..f0d57b72 100644 +index 572b378..f0d57b7 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,4 +1,5 @@ @@ -57506,7 +57505,7 @@ index 572b3787..f0d57b72 100644 +#~ msgid "Ok" +#~ msgstr "Ok" diff --git a/po/da.po b/po/da.po -index bc592f02..4bd6d2fe 100644 +index bc592f0..5c45158 100644 --- a/po/da.po +++ b/po/da.po @@ -1,3 +1,4 @@ @@ -57519,11 +57518,11 @@ index bc592f02..4bd6d2fe 100644 # Joe Hansen , 2017. # +# #-#-#-#-# da.po (desktop-icons master) #-#-#-#-# -+# Danish translation for desktop-icons. -+# Copyright (C) 2018 desktop-icons's COPYRIGHT HOLDER -+# This file is distributed under the same license as the desktop-icons package. -+# Alan Mortensen , 2018. -+# scootergrisen, 2020. ++# Danish translation for desktop-icons. ++# Copyright (C) 2018 desktop-icons's COPYRIGHT HOLDER ++# This file is distributed under the same license as the desktop-icons package. ++# Alan Mortensen , 2018. ++# scootergrisen, 2020. +#, fuzzy msgid "" msgstr "" @@ -57556,12 +57555,12 @@ index bc592f02..4bd6d2fe 100644 msgstr "Tilføj regel" +#. #-#-#-#-# da.po (gnome-shell-extensions master) #-#-#-#-# - #. TRANSLATORS: %s is the filesystem name ++#. TRANSLATORS: %s is the filesystem name +#. #-#-#-#-# da.po (desktop-icons master) #-#-#-#-# -+#. TRANSLATORS: %s is the filesystem name + #. TRANSLATORS: %s is the filesystem name #: extensions/drive-menu/extension.js:112 -#: extensions/places-menu/placeDisplay.js:233 -+#: extensions/places-menu/placeDisplay.js:233 desktopIconsUtil.js:162 ++#: extensions/places-menu/placeDisplay.js:233 desktopIconsUtil.js:162 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Udskubning af drevet “%s” mislykkedes:" @@ -57570,7 +57569,7 @@ index bc592f02..4bd6d2fe 100644 msgstr "Computer" -#: extensions/places-menu/placeDisplay.js:359 -+#: extensions/places-menu/placeDisplay.js:359 fileItem.js:925 ++#: extensions/places-menu/placeDisplay.js:359 fileItem.js:925 msgid "Home" msgstr "Hjem" @@ -57578,198 +57577,198 @@ index bc592f02..4bd6d2fe 100644 msgid "Add Workspace" msgstr "Tilføj arbejdsområde" -+#: createFolderDialog.js:46 ++#: createFolderDialog.js:46 +msgid "New folder name" +msgstr "Nyt mappenavn" + -+#: createFolderDialog.js:70 ++#: createFolderDialog.js:70 +msgid "Create" +msgstr "Opret" + -+#: createFolderDialog.js:72 ++#: createFolderDialog.js:72 +msgid "Cancel" +msgstr "Annullér" + -+#: createFolderDialog.js:145 ++#: createFolderDialog.js:145 +msgid "Folder names cannot contain “/”." +msgstr "Mappenavne må ikke indeholde “/”." + -+#: createFolderDialog.js:148 ++#: createFolderDialog.js:148 +msgid "A folder cannot be called “.”." +msgstr "En mappe må ikke kaldes “.”." + -+#: createFolderDialog.js:151 ++#: createFolderDialog.js:151 +msgid "A folder cannot be called “..”." +msgstr "En mappe må ikke kaldes “..”." + -+#: createFolderDialog.js:153 ++#: createFolderDialog.js:153 +msgid "Folders with “.” at the beginning of their name are hidden." +msgstr "Mapper med “.” i begyndelsen af deres navn er skjulte." + -+#: createFolderDialog.js:155 ++#: createFolderDialog.js:155 +msgid "There is already a file or folder with that name." +msgstr "Der findes allerede en fil eller mappe med det navn." + -+#: prefs.js:103 ++#: prefs.js:103 +msgid "Size for the desktop icons" +msgstr "Størrelsen på skrivebordsikoner" + -+#: prefs.js:103 ++#: prefs.js:103 +msgid "Small" +msgstr "Små" + -+#: prefs.js:103 ++#: prefs.js:103 +msgid "Standard" +msgstr "Standard" + -+#: prefs.js:103 ++#: prefs.js:103 +msgid "Large" +msgstr "Store" + -+#: prefs.js:104 ++#: prefs.js:104 +msgid "Show the personal folder in the desktop" +msgstr "Vis den personlige mappe på skrivebordet" + -+#: prefs.js:105 ++#: prefs.js:105 +msgid "Show the trash icon in the desktop" +msgstr "Vis papirkurvsikonet på skrivebordet" + -+#: prefs.js:106 ++#: prefs.js:106 +#| msgid "Show the trash icon in the desktop" +msgid "Show mounted drives in the desktop" +msgstr "Vis monterede drev på skrivebordet" + -+#: desktopGrid.js:346 ++#: desktopGrid.js:346 +msgid "New Folder" +msgstr "Ny mappe" + -+#: desktopGrid.js:347 ++#: desktopGrid.js:347 +msgid "New Document" +msgstr "Nyt dokument" + -+#: desktopGrid.js:350 ++#: desktopGrid.js:350 +msgid "Paste" +msgstr "Indsæt" + -+#: desktopGrid.js:351 ++#: desktopGrid.js:351 +msgid "Undo" +msgstr "Fortryd" + -+#: desktopGrid.js:352 ++#: desktopGrid.js:352 +msgid "Redo" +msgstr "Omgør" + -+#: desktopGrid.js:354 ++#: desktopGrid.js:354 +msgid "Show Desktop in Files" +msgstr "Vis skrivebordet i Filer" + -+#: desktopGrid.js:355 fileItem.js:721 ++#: desktopGrid.js:355 fileItem.js:721 +msgid "Open in Terminal" +msgstr "Åbn i terminal" + -+#: desktopGrid.js:357 ++#: desktopGrid.js:357 +msgid "Change Background…" +msgstr "Skift baggrund …" + -+#: desktopGrid.js:359 ++#: desktopGrid.js:359 +msgid "Display Settings" +msgstr "Skærmindstillinger" + -+#: desktopGrid.js:360 ++#: desktopGrid.js:360 +msgid "Settings" +msgstr "Indstillinger" + -+#: desktopGrid.js:692 ++#: desktopGrid.js:692 +msgid "Rename" +msgstr "Omdøb" + -+#: desktopIconsUtil.js:63 ++#: desktopIconsUtil.js:63 +msgid "Command not found" +msgstr "Kommando ikke fundet" + -+#: fileItem.js:584 ++#: fileItem.js:584 +msgid "Don’t Allow Launching" +msgstr "Tillad ikke opstart" + -+#: fileItem.js:586 ++#: fileItem.js:586 +msgid "Allow Launching" +msgstr "Tillad opstart" + -+#: fileItem.js:682 ++#: fileItem.js:682 +msgid "Open" +msgstr "Åbn" + -+#: fileItem.js:686 ++#: fileItem.js:686 +msgid "Open With Other Application" +msgstr "Åbn med et andet program" + -+# scootergrisen: tjek oversættelsen af "Dedicated" -+#: fileItem.js:688 ++# scootergrisen: tjek oversættelsen af "Dedicated" ++#: fileItem.js:688 +msgid "Launch using Dedicated Graphics Card" +msgstr "Start med dedikeret grafikkort" + -+#: fileItem.js:693 ++#: fileItem.js:693 +msgid "Cut" +msgstr "Klip" + -+#: fileItem.js:694 ++#: fileItem.js:694 +msgid "Copy" +msgstr "Kopiér" + -+#: fileItem.js:696 ++#: fileItem.js:696 +msgid "Rename…" +msgstr "Omdøb …" + -+#: fileItem.js:697 ++#: fileItem.js:697 +msgid "Move to Trash" +msgstr "Flyt til papirkurven" + -+#: fileItem.js:707 ++#: fileItem.js:707 +msgid "Empty Trash" +msgstr "Tøm papirkurven" + -+#: fileItem.js:711 ++#: fileItem.js:711 +msgid "Eject" +msgstr "Skub ud" + -+#: fileItem.js:717 ++#: fileItem.js:717 +msgid "Properties" +msgstr "Egenskaber" + -+#: fileItem.js:719 ++#: fileItem.js:719 +msgid "Show in Files" +msgstr "Vis i Filer" + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:11 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:11 +msgid "Icon size" +msgstr "Ikonstørrelse" + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:12 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:12 +msgid "Set the size for the desktop icons." +msgstr "Angiv størrelsen på skrivebordsikoner." + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:16 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:16 +msgid "Show personal folder" +msgstr "Vis personlig mappe" + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:17 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:17 +msgid "Show the personal folder in the desktop." +msgstr "Vis den personlige mappe på skrivebordet." + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:21 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:21 +msgid "Show trash icon" +msgstr "Vis papirkurvsikon" + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:22 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:22 +msgid "Show the trash icon in the desktop." +msgstr "Vis papirkurvsikonet på skrivebordet." + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:26 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:26 +#| msgid "Show in Files" +msgid "Show mounted drives" +msgstr "Vis monterede drev" + -+#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:27 ++#: schemas/org.gnome.shell.extensions.desktop-icons.gschema.xml:27 +#| msgid "Show the trash icon in the desktop." +msgid "Show mounted drives in the desktop." +msgstr "Vis monterede drev på skrivebordet." @@ -57778,7 +57777,7 @@ index bc592f02..4bd6d2fe 100644 #~ msgstr "Program" diff --git a/po/de.po b/po/de.po -index 30119a76..e8246586 100644 +index 30119a7..e824658 100644 --- a/po/de.po +++ b/po/de.po @@ -1,4 +1,5 @@ @@ -58075,7 +58074,7 @@ index 30119a76..e8246586 100644 +#~ msgid "Huge" +#~ msgstr "Riesig" diff --git a/po/el.po b/po/el.po -index bd0a7a5f..fde56dd9 100644 +index 9d8c548..a083cf8 100644 --- a/po/el.po +++ b/po/el.po @@ -1,4 +1,5 @@ @@ -58085,9 +58084,9 @@ index bd0a7a5f..fde56dd9 100644 # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. @@ -16,10 +17,17 @@ - # Δημήτριος-Ρωμανός Ησαΐας , 2017. - # Vangelis Skarmoutsos , 2017. - # + # Δημήτριος-Ρωμανός Ησαΐας , 2017. + # Vangelis Skarmoutsos , 2017. + # +# #-#-#-#-# el.po (desktop-icons master) #-#-#-#-# +# Greek translation for desktop-icons. +# Copyright (C) 2019 desktop-icons's COPYRIGHT HOLDER @@ -58340,7 +58339,7 @@ index bd0a7a5f..fde56dd9 100644 +#~ msgid "Enter file name…" +#~ msgstr "Εισάγετε όνομα αρχείου..." diff --git a/po/en_GB.po b/po/en_GB.po -index 81ca1146..e98f70dd 100644 +index 81ca114..e98f70d 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -1,3 +1,4 @@ @@ -58602,15 +58601,21 @@ index 81ca1146..e98f70dd 100644 +#~ msgid "OK" +#~ msgstr "OK" diff --git a/po/es.po b/po/es.po -index eaafe99e..8d638f09 100644 +index eaafe99..5b81294 100644 --- a/po/es.po +++ b/po/es.po -@@ -1,4 +1,5 @@ +@@ -1,7 +1,8 @@ # #-#-#-#-# es.po (gnome-shell-extensions master) #-#-#-#-# +-# Spanish translation for gnome-shell-extensions. +-# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER +-# This file is distributed under the same license as the gnome-shell-extensions package. +# #-#-#-#-# es.po (gnome-shell-extensions master) #-#-#-#-# - # Spanish translation for gnome-shell-extensions. - # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER - # This file is distributed under the same license as the gnome-shell-extensions package. ++# Spanish translation for gnome-shell-extensions. ++# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER ++# This file is distributed under the same license as the gnome-shell-extensions package. + # Jorge González , 2011. + # Nicolás Satragno , 2011. + # @@ -12,10 +13,19 @@ # This file is distributed under the same license as the Dash to Dock package. # Hugo Olabera , 2015. @@ -58956,7 +58961,7 @@ index eaafe99e..8d638f09 100644 +#~ msgid "Shows the Videos folder in the desktop." +#~ msgstr "Muestra la carpeta Vídeos en el escritorio." diff --git a/po/eu.po b/po/eu.po -index f3e26694..a006a082 100644 +index f3e2669..a006a08 100644 --- a/po/eu.po +++ b/po/eu.po @@ -1,4 +1,5 @@ @@ -59193,7 +59198,7 @@ index f3e26694..a006a082 100644 +#~ msgid "OK" +#~ msgstr "Ados" diff --git a/po/fa.po b/po/fa.po -index a896e085..f36354ef 100644 +index a896e08..f36354e 100644 --- a/po/fa.po +++ b/po/fa.po @@ -1,11 +1,20 @@ @@ -59584,7 +59589,7 @@ index a896e085..f36354ef 100644 #~ msgstr "فعال/غیرفعال کردن مخفی‌سازی خودکار" diff --git a/po/fi.po b/po/fi.po -index e5ab20ef..aec2626b 100644 +index e5ab20e..aec2626 100644 --- a/po/fi.po +++ b/po/fi.po @@ -1,3 +1,4 @@ @@ -59895,7 +59900,7 @@ index e5ab20ef..aec2626b 100644 +#~ msgid "Huge" +#~ msgstr "Valtava" diff --git a/po/fr.po b/po/fr.po -index b1849159..d525a5a8 100644 +index b184915..d525a5a 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,4 +1,5 @@ @@ -60173,7 +60178,7 @@ index b1849159..d525a5a8 100644 #~ msgstr "Créer une nouvelle règle de concordance" diff --git a/po/fur.po b/po/fur.po -index c3a071c3..d1fdf148 100644 +index c3a071c..d1fdf14 100644 --- a/po/fur.po +++ b/po/fur.po @@ -1,10 +1,19 @@ @@ -60459,7 +60464,7 @@ index c3a071c3..d1fdf148 100644 +#~ msgid "OK" +#~ msgstr "Va ben" diff --git a/po/hr.po b/po/hr.po -index 6accc6e0..c35afb01 100644 +index 6accc6e..c35afb0 100644 --- a/po/hr.po +++ b/po/hr.po @@ -1,10 +1,19 @@ @@ -60740,7 +60745,7 @@ index 6accc6e0..c35afb01 100644 +#~ msgid "OK" +#~ msgstr "U redu" diff --git a/po/hu.po b/po/hu.po -index 8be4d93d..60305081 100644 +index 8be4d93..6030508 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,4 +1,5 @@ @@ -61016,7 +61021,7 @@ index 8be4d93d..60305081 100644 +#~ msgid "Enter file name…" +#~ msgstr "Adjon meg egy fájlnevet…" diff --git a/po/id.po b/po/id.po -index af7463f3..22268582 100644 +index af7463f..2226858 100644 --- a/po/id.po +++ b/po/id.po @@ -1,4 +1,5 @@ @@ -61291,7 +61296,7 @@ index af7463f3..22268582 100644 #~ msgstr "Aplikasi" diff --git a/po/it.po b/po/it.po -index 4b425925..2b24e1b1 100644 +index 4b42592..2b24e1b 100644 --- a/po/it.po +++ b/po/it.po @@ -1,4 +1,5 @@ @@ -61513,7 +61518,7 @@ index 4b425925..2b24e1b1 100644 +msgid "Show the trash icon in the desktop." +msgstr "Mostra il cestino sulla scrivania." diff --git a/po/ja.po b/po/ja.po -index 30b84200..8eb77253 100644 +index 30b8420..8eb7725 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,4 +1,5 @@ @@ -61837,7 +61842,7 @@ index 30b84200..8eb77253 100644 #~ msgstr "ドックの位置" diff --git a/po/kab.po b/po/kab.po -index bc98151d..5184aac5 100644 +index bc98151..5184aac 100644 --- a/po/kab.po +++ b/po/kab.po @@ -3,8 +3,10 @@ @@ -62104,7 +62109,7 @@ index bc98151d..5184aac5 100644 +msgid "Show mounted drives in the desktop." +msgstr "Sken iḍebsiyen irekben deg tnarit." diff --git a/po/ko.po b/po/ko.po -index aeb5010c..e7926e95 100644 +index aeb5010..e7926e9 100644 --- a/po/ko.po +++ b/po/ko.po @@ -1,3 +1,4 @@ @@ -62378,7 +62383,7 @@ index aeb5010c..e7926e95 100644 #~ msgstr "프로그램" diff --git a/po/nl.po b/po/nl.po -index 6a1ee07c..b1d2aed2 100644 +index 6a1ee07..b1d2aed 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,4 +1,5 @@ @@ -62654,7 +62659,7 @@ index 6a1ee07c..b1d2aed2 100644 +#~ msgid "OK" +#~ msgstr "Oké" diff --git a/po/oc.po b/po/oc.po -index 1798ace8..4e1bd637 100644 +index 1798ace..4e1bd63 100644 --- a/po/oc.po +++ b/po/oc.po @@ -1,10 +1,19 @@ @@ -62935,7 +62940,7 @@ index 1798ace8..4e1bd637 100644 -#~ msgid "Display Settings" -#~ msgstr "Afichar los paramètres" diff --git a/po/pl.po b/po/pl.po -index a97366b6..7b26d43f 100644 +index a97366b..7b26d43 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,4 +1,5 @@ @@ -63218,7 +63223,7 @@ index a97366b6..7b26d43f 100644 #~ msgstr "Wyświetla kropkę dla każdego okna programu" diff --git a/po/pt.po b/po/pt.po -index 99d446f9..0ae7be05 100644 +index 99d446f..0ae7be0 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,4 +1,5 @@ @@ -63508,7 +63513,7 @@ index 99d446f9..0ae7be05 100644 -#~ msgid "Display Settings" -#~ msgstr "Definições de Visualização" diff --git a/po/pt_BR.po b/po/pt_BR.po -index 9dc0db84..16117cec 100644 +index 9dc0db8..16117ce 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,4 +1,5 @@ @@ -63843,7 +63848,7 @@ index 9dc0db84..16117cec 100644 +#~ msgid "Ok" +#~ msgstr "Ok" diff --git a/po/ro.po b/po/ro.po -index 26edf85e..6378ac71 100644 +index 26edf85..6378ac7 100644 --- a/po/ro.po +++ b/po/ro.po @@ -1,10 +1,19 @@ @@ -64106,7 +64111,7 @@ index 26edf85e..6378ac71 100644 #~ msgstr "Aplicație" diff --git a/po/ru.po b/po/ru.po -index de5dbbb5..360d636f 100644 +index de5dbbb..360d636 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,4 +1,5 @@ @@ -64343,7 +64348,7 @@ index de5dbbb5..360d636f 100644 +#~ msgid "Ok" +#~ msgstr "ОК" diff --git a/po/sk.po b/po/sk.po -index e8330d08..4c6c91b4 100644 +index e8330d0..4c6c91b 100644 --- a/po/sk.po +++ b/po/sk.po @@ -1,4 +1,5 @@ @@ -64615,7 +64620,7 @@ index e8330d08..4c6c91b4 100644 #~ msgid "Application" #~ msgstr "Aplikácia" diff --git a/po/sl.po b/po/sl.po -index 273c1606..0a3ee8e6 100644 +index 273c160..0a3ee8e 100644 --- a/po/sl.po +++ b/po/sl.po @@ -1,11 +1,21 @@ @@ -64905,7 +64910,7 @@ index 273c1606..0a3ee8e6 100644 +#~ msgid "Huge" +#~ msgstr "Velikanske" diff --git a/po/sr.po b/po/sr.po -index 92ab6945..d18451a4 100644 +index 92ab694..d18451a 100644 --- a/po/sr.po +++ b/po/sr.po @@ -1,4 +1,5 @@ @@ -65187,7 +65192,7 @@ index 92ab6945..d18451a4 100644 #~ msgstr "Програм" diff --git a/po/sv.po b/po/sv.po -index 2ca88c58..dedabe1b 100644 +index 2ca88c5..dedabe1 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,4 +1,5 @@ @@ -65486,7 +65491,7 @@ index 2ca88c58..dedabe1b 100644 +#~ msgid "Huge" +#~ msgstr "Enorm" diff --git a/po/tr.po b/po/tr.po -index 38bbc7b6..3870d35e 100644 +index 38bbc7b..3870d35 100644 --- a/po/tr.po +++ b/po/tr.po @@ -1,4 +1,5 @@ @@ -65773,7 +65778,7 @@ index 38bbc7b6..3870d35e 100644 +#~ msgid "OK" +#~ msgstr "Tamam" diff --git a/po/uk.po b/po/uk.po -index f0b08466..a73dceec 100644 +index f0b0846..a73dcee 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,3 +1,4 @@ @@ -66083,7 +66088,7 @@ index f0b08466..a73dceec 100644 #~ msgstr "Розташування панелі" diff --git a/po/zh_CN.po b/po/zh_CN.po -index 338e86ed..69e6fcbf 100644 +index 338e86e..69e6fcb 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,4 +1,5 @@ @@ -66399,7 +66404,7 @@ index 338e86ed..69e6fcbf 100644 +#~ msgid "OK" +#~ msgstr "确定" diff --git a/po/zh_TW.po b/po/zh_TW.po -index 14e60ccb..4bdf7154 100644 +index 14e60cc..4bdf715 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,4 +1,5 @@ @@ -66729,5 +66734,5 @@ index 14e60ccb..4bdf7154 100644 +#~ msgid "Huge" +#~ msgstr "巨大圖示" -- -2.31.1 +2.32.0 diff --git a/SOURCES/desktop-icons-40-fixes.patch b/SOURCES/desktop-icons-40-fixes.patch index 9e156eb..8b8bd38 100644 --- a/SOURCES/desktop-icons-40-fixes.patch +++ b/SOURCES/desktop-icons-40-fixes.patch @@ -1,4 +1,4 @@ -From 8f9a1adcb9b8d62f537d53562c8324175310d577 Mon Sep 17 00:00:00 2001 +From afa394114c57197e96f18e7942729634ece5d3c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 19 May 2021 16:46:59 +0200 Subject: [PATCH 1/2] desktop-icons: Revert "Use GTK-Theme CSS for selected @@ -150,10 +150,10 @@ index 61b4ce8..4fd31c3 100644 text-shadow: 1px 1px black; color: white; -- -2.28.0 +2.32.0 -From 7f31b7697d3bacf53d5d37cb34642d82ea109a52 Mon Sep 17 00:00:00 2001 +From ca050d098240b3e757f172d2012f7d1b91db3ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Fri, 21 May 2021 00:50:52 +0200 Subject: [PATCH 2/2] desktop-icons: Port prefs to GTK4 @@ -227,5 +227,5 @@ index 890bcdb..c390aa8 100644 } -- -2.28.0 +2.32.0 diff --git a/SOURCES/gnome-classic-wayland.patch b/SOURCES/gnome-classic-wayland.patch new file mode 100644 index 0000000..364acf3 --- /dev/null +++ b/SOURCES/gnome-classic-wayland.patch @@ -0,0 +1,189 @@ +From a79d2afb2d6119ae3a4d1eba020d6c35b3fece23 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Fri, 29 Oct 2021 09:33:06 -0400 +Subject: [PATCH 1/2] classic: Add X-GNOME-SessionRegisters + +GDM has supported sessions registering with it for a few years now so +it can know when to shut down the greeter. Having the GNOME Classic +session declare that it will register itself allows GDM to avoid +executing a fallback codepath. + +This has been supported with the regular GNOME session for a while, +and this session was likely forgotten about when it was added there. + +Part-of: +--- + data/gnome-classic.desktop.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/data/gnome-classic.desktop.in b/data/gnome-classic.desktop.in +index 5df6821..13da2b5 100644 +--- a/data/gnome-classic.desktop.in ++++ b/data/gnome-classic.desktop.in +@@ -5,3 +5,4 @@ Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session + TryExec=gnome-session + Type=Application + DesktopNames=GNOME-Classic;GNOME; ++X-GDM-SessionRegisters=true +-- +2.33.1 + + +From eb517c851777067087c3bf067c2baf10dcaf4128 Mon Sep 17 00:00:00 2001 +From: Neal Gompa +Date: Fri, 29 Oct 2021 09:37:33 -0400 +Subject: [PATCH 2/2] classic: Install the session for Wayland and ship + override sessions + +The regular GNOME session ships with three options: + +* GNOME +* GNOME on Wayland (available when GDM starts in X11) +* GNOME on Xorg (available when GDM starts in Wayland) + +The main GNOME session is set up so it works to match how GDM starts, +so GNOME is on Wayland if GDM is (or GNOME is on X11 if GDM is). + +For GNOME Classic, we are missing this setup, so port this behavior +over from the GNOME session setup. + +Part-of: +--- + data/gnome-classic-wayland.desktop.in | 8 ++++++ + data/gnome-classic-xorg.desktop.in | 8 ++++++ + data/meson.build | 40 +++++++++++++++++++++------ + meson.build | 5 ++++ + meson/session-post-install.py | 20 ++++++++++++++ + 5 files changed, 72 insertions(+), 9 deletions(-) + create mode 100644 data/gnome-classic-wayland.desktop.in + create mode 100644 data/gnome-classic-xorg.desktop.in + create mode 100755 meson/session-post-install.py + +diff --git a/data/gnome-classic-wayland.desktop.in b/data/gnome-classic-wayland.desktop.in +new file mode 100644 +index 0000000..7287c68 +--- /dev/null ++++ b/data/gnome-classic-wayland.desktop.in +@@ -0,0 +1,8 @@ ++[Desktop Entry] ++Name=GNOME Classic on Wayland ++Comment=This session logs you into GNOME Classic ++Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session ++TryExec=gnome-session ++Type=Application ++DesktopNames=GNOME-Classic;GNOME; ++X-GDM-SessionRegisters=true +diff --git a/data/gnome-classic-xorg.desktop.in b/data/gnome-classic-xorg.desktop.in +new file mode 100644 +index 0000000..5fb338a +--- /dev/null ++++ b/data/gnome-classic-xorg.desktop.in +@@ -0,0 +1,8 @@ ++[Desktop Entry] ++Name=GNOME Classic on Xorg ++Comment=This session logs you into GNOME Classic ++Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session ++TryExec=gnome-session ++Type=Application ++DesktopNames=GNOME-Classic;GNOME; ++X-GDM-SessionRegisters=true +diff --git a/data/meson.build b/data/meson.build +index 27f4287..47fe798 100644 +--- a/data/meson.build ++++ b/data/meson.build +@@ -1,12 +1,34 @@ +-session_desktop = 'gnome-classic.desktop' +-i18n.merge_file('', +- input: session_desktop + '.in', +- output: session_desktop, +- po_dir: '../po', +- install: true, +- install_dir: xsessiondir, +- type: 'desktop' +-) ++session_desktop_base = 'gnome-classic' ++ ++session_desktops = [ ++ session_desktop_base, ++ session_desktop_base + '-xorg', ++ session_desktop_base + '-wayland', ++] ++ ++foreach name: session_desktops ++ session_desktop = name + '.desktop' ++ if name.endswith('-xorg') ++ session_instdir = xsessiondir ++ elif name.endswith('-wayland') ++ session_instdir = wlsessiondir ++ else ++ # FIXME: The same target can not be copied into two directories. ++ # There is a workaround in meson/session-post-install.py until proper ++ # solution arises: ++ # https://github.com/mesonbuild/meson/issues/2416 ++ session_instdir = xsessiondir ++ #session_instdir = [ xesssiondir, wlsessiondir ] ++ endif ++ i18n.merge_file('', ++ input: session_desktop + '.in', ++ output: session_desktop, ++ po_dir: '../po', ++ install: true, ++ install_dir: session_instdir, ++ type: 'desktop' ++ ) ++endforeach + + classic_uuids = [] + foreach e : classic_extensions +diff --git a/meson.build b/meson.build +index 8f2afda..33006b3 100644 +--- a/meson.build ++++ b/meson.build +@@ -20,6 +20,7 @@ themedir = join_paths(shelldir, 'theme') + schemadir = join_paths(datadir, 'glib-2.0', 'schemas') + sessiondir = join_paths(datadir, 'gnome-session', 'sessions') + xsessiondir = join_paths(datadir, 'xsessions') ++wlsessiondir = join_paths(datadir, 'wayland-sessions') + + ver_arr = meson.project_version().split('.') + shell_version = ver_arr[0] +@@ -83,6 +84,10 @@ endforeach + + if classic_mode_enabled + subdir('data') ++ meson.add_install_script( ++ 'meson/session-post-install.py', ++ join_paths(get_option('prefix'), datadir) ++ ) + endif + + subdir('extensions') +diff --git a/meson/session-post-install.py b/meson/session-post-install.py +new file mode 100755 +index 0000000..36abe5e +--- /dev/null ++++ b/meson/session-post-install.py +@@ -0,0 +1,20 @@ ++#!/usr/bin/env python3 ++ ++import os ++import shutil ++import sys ++ ++if os.environ.get('DESTDIR'): ++ install_root = os.environ.get('DESTDIR') + os.path.abspath(sys.argv[1]) ++else: ++ install_root = sys.argv[1] ++ ++# FIXME: Meson is unable to copy a generated target file: ++# https://groups.google.com/forum/#!topic/mesonbuild/3iIoYPrN4P0 ++dst_dir = os.path.join(install_root, 'wayland-sessions') ++if not os.path.exists(dst_dir): ++ os.makedirs(dst_dir) ++ ++src = os.path.join(install_root, 'xsessions', 'gnome-classic.desktop') ++dst = os.path.join(dst_dir, 'gnome-classic.desktop') ++shutil.copyfile(src, dst) +-- +2.33.1 + diff --git a/SOURCES/resurrect-system-monitor.patch b/SOURCES/resurrect-system-monitor.patch index a3bad81..34cd0ca 100644 --- a/SOURCES/resurrect-system-monitor.patch +++ b/SOURCES/resurrect-system-monitor.patch @@ -1,4 +1,4 @@ -From 3178a99e48167ad31b1e52e9afc2041bfee34593 Mon Sep 17 00:00:00 2001 +From 2e00e631c7def6d58bdb1eb0fa3254ae82a37574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 17 May 2017 19:13:50 +0200 Subject: [PATCH 1/6] extensions: Resurrect systemMonitor extension @@ -26,7 +26,7 @@ This reverts commit c9a6421f362cd156cf731289eadc11f44f6970ac. diff --git a/extensions/systemMonitor/extension.js b/extensions/systemMonitor/extension.js new file mode 100644 -index 00000000..7b09df01 +index 0000000..7b09df0 --- /dev/null +++ b/extensions/systemMonitor/extension.js @@ -0,0 +1,376 @@ @@ -408,7 +408,7 @@ index 00000000..7b09df01 +} diff --git a/extensions/systemMonitor/meson.build b/extensions/systemMonitor/meson.build new file mode 100644 -index 00000000..48504f63 +index 0000000..48504f6 --- /dev/null +++ b/extensions/systemMonitor/meson.build @@ -0,0 +1,5 @@ @@ -419,7 +419,7 @@ index 00000000..48504f63 +) diff --git a/extensions/systemMonitor/metadata.json.in b/extensions/systemMonitor/metadata.json.in new file mode 100644 -index 00000000..fa750074 +index 0000000..fa75007 --- /dev/null +++ b/extensions/systemMonitor/metadata.json.in @@ -0,0 +1,11 @@ @@ -436,7 +436,7 @@ index 00000000..fa750074 +} diff --git a/extensions/systemMonitor/stylesheet.css b/extensions/systemMonitor/stylesheet.css new file mode 100644 -index 00000000..13f95ec7 +index 0000000..13f95ec --- /dev/null +++ b/extensions/systemMonitor/stylesheet.css @@ -0,0 +1,35 @@ @@ -476,7 +476,7 @@ index 00000000..13f95ec7 + font-weight: bold; +} diff --git a/meson.build b/meson.build -index b95dfc30..ada6b921 100644 +index 6a2fdf0..afc0133 100644 --- a/meson.build +++ b/meson.build @@ -48,6 +48,7 @@ all_extensions += [ @@ -488,10 +488,10 @@ index b95dfc30..ada6b921 100644 'updates-dialog', 'user-theme' -- -2.31.1 +2.32.0 -From d93f5edfc243dc065db74535de3db1222b483865 Mon Sep 17 00:00:00 2001 +From 59927edac1f40239d7926f0285249c933ea42caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Fri, 17 May 2019 22:55:48 +0000 Subject: [PATCH 2/6] systemMonitor: Modernise code @@ -507,7 +507,7 @@ Subject: [PATCH 2/6] systemMonitor: Modernise code 1 file changed, 212 insertions(+), 210 deletions(-) diff --git a/extensions/systemMonitor/extension.js b/extensions/systemMonitor/extension.js -index 7b09df01..f7c6a4a9 100644 +index 7b09df0..f7c6a4a 100644 --- a/extensions/systemMonitor/extension.js +++ b/extensions/systemMonitor/extension.js @@ -1,56 +1,57 @@ @@ -1081,10 +1081,10 @@ index 7b09df01..f7c6a4a9 100644 function init() { return new Extension(); -- -2.31.1 +2.32.0 -From 84d881157d59a8701f351f69698edfbaf806898e Mon Sep 17 00:00:00 2001 +From 71e275ba45b09c5f8c6ca5445a459196dc65474b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 26 May 2021 19:50:37 +0200 Subject: [PATCH 3/6] systemMonitor: Make label property private @@ -1096,7 +1096,7 @@ clash when we subclass St.Button. 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/extensions/systemMonitor/extension.js b/extensions/systemMonitor/extension.js -index f7c6a4a9..bde25a1d 100644 +index f7c6a4a..bde25a1 100644 --- a/extensions/systemMonitor/extension.js +++ b/extensions/systemMonitor/extension.js @@ -19,6 +19,7 @@ const ITEM_HOVER_TIMEOUT = 300; @@ -1187,10 +1187,10 @@ index f7c6a4a9..bde25a1d 100644 _initValues() { -- -2.31.1 +2.32.0 -From fd961a7f6766e4c48d492bb4e37ee8bc250eb228 Mon Sep 17 00:00:00 2001 +From b310c3a5b532a18af38390021daa332961e404ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 17 May 2017 19:31:58 +0200 Subject: [PATCH 4/6] systemMonitor: Move indicators to calendar @@ -1206,7 +1206,7 @@ it up quickly). 2 files changed, 50 insertions(+), 70 deletions(-) diff --git a/extensions/systemMonitor/extension.js b/extensions/systemMonitor/extension.js -index bde25a1d..1fd01ab4 100644 +index bde25a1..1fd01ab 100644 --- a/extensions/systemMonitor/extension.js +++ b/extensions/systemMonitor/extension.js @@ -2,10 +2,11 @@ @@ -1418,7 +1418,7 @@ index bde25a1d..1fd01ab4 100644 return; diff --git a/extensions/systemMonitor/stylesheet.css b/extensions/systemMonitor/stylesheet.css -index 13f95ec7..978ac12a 100644 +index 13f95ec..978ac12 100644 --- a/extensions/systemMonitor/stylesheet.css +++ b/extensions/systemMonitor/stylesheet.css @@ -1,17 +1,4 @@ @@ -1448,10 +1448,10 @@ index 13f95ec7..978ac12a 100644 .extension-systemMonitor-indicator-label { -- -2.31.1 +2.32.0 -From 5796b0714f03cb1faa5cd70d50b46b57f67c4eea Mon Sep 17 00:00:00 2001 +From 432f525336a5da1a545546ab40f882f44ac42bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 18 May 2017 16:20:07 +0200 Subject: [PATCH 5/6] systemMonitor: Handle clicks on section title @@ -1467,7 +1467,7 @@ Fixes: https://gitlab.gnome.org/GNOME/gnome-shell-extensions3 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/extensions/systemMonitor/extension.js b/extensions/systemMonitor/extension.js -index 1fd01ab4..57bdb51f 100644 +index 1fd01ab..57bdb51 100644 --- a/extensions/systemMonitor/extension.js +++ b/extensions/systemMonitor/extension.js @@ -300,6 +300,22 @@ class MemoryIndicator extends Indicator { @@ -1503,10 +1503,10 @@ index 1fd01ab4..57bdb51f 100644 for (let i = 0; i < INDICATORS.length; i++) { let indicator = new INDICATORS[i](); -- -2.31.1 +2.32.0 -From e762e2dd17cc62b9258e44458157997a07bbdbfa Mon Sep 17 00:00:00 2001 +From 657155f8f37a8d0ddf7c39dbff954d87202c681e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 18 May 2017 18:00:17 +0200 Subject: [PATCH 6/6] systemMonitor: Provide classic styling @@ -1524,7 +1524,7 @@ Fixes: #4 diff --git a/extensions/systemMonitor/classic.css b/extensions/systemMonitor/classic.css new file mode 100644 -index 00000000..946863dc +index 0000000..946863d --- /dev/null +++ b/extensions/systemMonitor/classic.css @@ -0,0 +1,6 @@ @@ -1535,7 +1535,7 @@ index 00000000..946863dc + border: 1px solid #a1a1a1; +} diff --git a/extensions/systemMonitor/meson.build b/extensions/systemMonitor/meson.build -index 48504f63..b6548b14 100644 +index 48504f6..b6548b1 100644 --- a/extensions/systemMonitor/meson.build +++ b/extensions/systemMonitor/meson.build @@ -3,3 +3,7 @@ extension_data += configure_file( @@ -1547,5 +1547,5 @@ index 48504f63..b6548b14 100644 + extension_data += files('classic.css') +endif -- -2.31.1 +2.32.0 diff --git a/SPECS/gnome-shell-extensions.spec b/SPECS/gnome-shell-extensions.spec index afb01ac..9be3d51 100644 --- a/SPECS/gnome-shell-extensions.spec +++ b/SPECS/gnome-shell-extensions.spec @@ -7,7 +7,7 @@ Name: gnome-shell-extensions Version: 40.4 -Release: 1%{?dist} +Release: 7%{?dist} Summary: Modify and extend GNOME Shell functionality and behavior License: GPLv2+ @@ -29,6 +29,10 @@ Patch006: 0001-Include-top-icons-in-classic-session.patch Patch007: 0001-desktop-icons-Update-Japanese-translation.patch Patch008: desktop-icons-40-fixes.patch Patch009: 0001-top-icons-Don-t-use-wm_class-as-role.patch +Patch010: 0001-heads-up-display-Add-extension-for-showing-persisten.patch +Patch011: 0001-Add-gesture-inhibitor-extension.patch +Patch012: gnome-classic-wayland.patch +Patch013: 0001-desktop-icons-Fix-stuck-grab-issue-with-rubber-bandi.patch %description GNOME Shell Extensions is a collection of extensions providing additional and @@ -40,7 +44,9 @@ Enabled extensions: * dash-to-dock * desktop-icons * drive-menu + * gesture-inhibitor * launch-new-instance + * heads-up-display * native-window-placement * panel-favorites * places-menu @@ -129,6 +135,16 @@ This GNOME Shell extension provides a panel status menu for accessing and unmounting removable devices. +%package -n %{pkg_prefix}-gesture-inhibitor +Summary: Gesture inhibitor +Group: User Interface/Desktops +License: GPLv2+ +Requires: %{pkg_prefix}-common = %{version}-%{release} + +%description -n %{pkg_prefix}-gesture-inhibitor +This GNOME Shell extension allows disabling the default desktop gestures. + + %package -n %{pkg_prefix}-launch-new-instance Summary: Always launch a new application instance for GNOME Shell License: GPLv2+ @@ -139,6 +155,17 @@ This GNOME Shell extension modifies the behavior of clicking in the dash and app launcher to always launch a new application instance. +%package -n %{pkg_prefix}-heads-up-display +Summary: Display persistent on-screen message +Group: User Interface/Desktops +License: GPLv3+ +Requires: %{pkg_prefix}-common = %{version}-%{release} + +%description -n %{pkg_prefix}-heads-up-display +This GNOME Shell extension displays a persistent message in the top middle of the screen. +This message can appear on the login screen, lock screen, or regular user session. + + %package -n %{pkg_prefix}-native-window-placement Summary: Native window placement for GNOME Shell License: GPLv2+ @@ -270,6 +297,9 @@ workspaces. %{_datadir}/gnome-shell/theme/gnome-classic-high-contrast.css %{_datadir}/gnome-shell/theme/gnome-classic.css %{_datadir}/xsessions/gnome-classic.desktop +%{_datadir}/xsessions/gnome-classic-xorg.desktop +%{_datadir}/wayland-sessions/gnome-classic.desktop +%{_datadir}/wayland-sessions/gnome-classic-wayland.desktop %{_datadir}/glib-2.0/schemas/00_org.gnome.shell.extensions.classic.gschema.override %files -n %{pkg_prefix}-apps-menu @@ -295,10 +325,20 @@ workspaces. %{_datadir}/gnome-shell/extensions/drive-menu*/ +%files -n %{pkg_prefix}-gesture-inhibitor +%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.gesture-inhibitor.gschema.xml +%{_datadir}/gnome-shell/extensions/gesture-inhibitor*/ + + %files -n %{pkg_prefix}-launch-new-instance %{_datadir}/gnome-shell/extensions/launch-new-instance*/ +%files -n %{pkg_prefix}-heads-up-display +%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.heads-up-display.gschema.xml +%{_datadir}/gnome-shell/extensions/heads-up-display*/ + + %files -n %{pkg_prefix}-native-window-placement %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.native-window-placement.gschema.xml %{_datadir}/gnome-shell/extensions/native-window-placement*/ @@ -349,6 +389,30 @@ workspaces. %changelog +* Thu Nov 18 2021 Florian Müllner - 40.4-7 +- Prevent gnome-shell from re-enabling inhibited gestures + Resolves: #2013196 + +* Mon Nov 08 2021 Jonas Ådahl - 40.4-6 +- Fix stuck grab on desktop-icons + Resolves: #2019715 + +* Fri Oct 29 2021 Neal Gompa - 40.4-5 +- Backport GNOME Classic session for Wayland + Resolves: #2015914 + +* Wed Oct 20 2021 Florian Müllner - 40.4-4 +- Adjust gesture-inhibitor extension to GNOME 40 changes + Resolves: #2013196 + +* Wed Oct 20 2021 Florian Müllner - 40.4-3 +- Add gesture-inhibitor extension + Resolves: #2013196 + +* Mon Sep 27 2021 Ray Strode - 40.4-2 +- Add extension for displaying heads up message + Related: #2006985 + * Mon Aug 23 2021 Florian Müllner - 40.4-1 - Update to 40.4 Resolves: #1995095