commit latte-dock for openSUSE:Factory
Hello community, here is the log from the commit of package latte-dock for openSUSE:Factory checked in at 2018-12-31 09:47:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/latte-dock (Old) and /work/SRC/openSUSE:Factory/.latte-dock.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "latte-dock" Mon Dec 31 09:47:15 2018 rev:7 rq:662054 version:0.8.4 Changes: -------- --- /work/SRC/openSUSE:Factory/latte-dock/latte-dock.changes 2018-11-26 10:32:56.356842853 +0100 +++ /work/SRC/openSUSE:Factory/.latte-dock.new.28833/latte-dock.changes 2018-12-31 09:47:53.794142360 +0100 @@ -1,0 +2,15 @@ +Sun Dec 30 08:15:40 UTC 2018 - wbauer@tmo.at + +- Update to 0.8.4 + * Restore mouse wheel action to activate your tasks that broke + with v0.8.3 + * Support fillWidth(s)/Height(s) applets in Left/Center/Right + alignments, add a plasma taskmanager to see what happens + * Do not break applets order in Justify alignment when some of + the applets in the layout are not found in the system + * Fix a crash that was related to grouped tasks + * Improve launchers synchronization between different + docks/panels +- Mark license file as %license instead of %doc + +------------------------------------------------------------------- Old: ---- latte-dock-0.8.3.tar.xz New: ---- latte-dock-0.8.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ latte-dock.spec ++++++ --- /var/tmp/diff_new_pack.tWJ3ee/_old 2018-12-31 09:47:54.290141954 +0100 +++ /var/tmp/diff_new_pack.tWJ3ee/_new 2018-12-31 09:47:54.290141954 +0100 @@ -13,13 +13,13 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define kf5_version 5.38.0 Name: latte-dock -Version: 0.8.3 +Version: 0.8.4 Release: 0 Summary: Task manager License: GPL-2.0-or-later @@ -50,10 +50,10 @@ BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-util) BuildRequires: pkgconfig(zlib) +Recommends: %{name}-lang %if 0%{?is_opensuse} BuildRequires: update-desktop-files %endif -Recommends: %{name}-lang %description Latte is a dock based on plasma frameworks that animating its @@ -83,7 +83,7 @@ %files %doc README.md -%doc COPYING.LIB +%license COPYING.LIB %config %{_kf5_sysconfdir}/xdg/latte-layouts.knsrc %{_kf5_bindir}/%{name} %{_kf5_plasmadir}/ ++++++ latte-dock-0.8.3.tar.xz -> latte-dock-0.8.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/CHANGELOG.md new/latte-dock-0.8.4/CHANGELOG.md --- old/latte-dock-0.8.3/CHANGELOG.md 2018-11-23 17:37:07.328872060 +0100 +++ new/latte-dock-0.8.4/CHANGELOG.md 2018-12-28 22:59:14.787096213 +0100 @@ -1,5 +1,15 @@ #**CHANGELOG**# +#### Version 0.8.4 + +* FIX: restore mouse wheel action to activate your tasks that broke with v0.8.3 +* FIX: support fillWidth(s)/Height(s) applets in Left/Center/Right alignments, +add a plasma taskmanager to see what happens +* FIX: do not break applets order in Justify alignment when some of +the applets in the layout are not found in the system +* fix: a crash that was related to grouped tasks +* fix: improve launchers synchronization between different docks/panels + #### Version 0.8.3 * FIX: support multi-screen plasmoids that use plasmoid.screenGeometry such diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/CMakeLists.txt new/latte-dock-0.8.4/CMakeLists.txt --- old/latte-dock-0.8.3/CMakeLists.txt 2018-11-23 17:39:40.030116870 +0100 +++ new/latte-dock-0.8.4/CMakeLists.txt 2018-12-28 23:00:14.475864469 +0100 @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0 FATAL_ERROR) set(CMAKE_CXX_STANDARD 14) -set(VERSION 0.8.3) +set(VERSION 0.8.4) set(AUTHOR "Michail Vourlakos, Smith Ar") set(EMAIL "mvourlakos@gmail.com, audoban@openmailbox.org") set(WEBSITE "https://github.com/psifidotos/Latte-Dock") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/README.md new/latte-dock-0.8.4/README.md --- old/latte-dock-0.8.3/README.md 2018-11-23 17:37:07.328872060 +0100 +++ new/latte-dock-0.8.4/README.md 2018-12-28 22:59:14.787096213 +0100 @@ -78,7 +78,7 @@ ### Void Linux -- [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/latte-dock) +- [Void Linux](https://github.com/void-linux/void-packages/tree/master/srcpkgs/latte-dock) ### FreeBSD - [FreeBSD Port](https://www.freshports.org/deskutils/latte-dock/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/containment/package/contents/code/LayoutManager.js new/latte-dock-0.8.4/containment/package/contents/code/LayoutManager.js --- old/latte-dock-0.8.3/containment/package/contents/code/LayoutManager.js 2018-11-23 17:37:07.344872191 +0100 +++ new/latte-dock-0.8.4/containment/package/contents/code/LayoutManager.js 2018-12-28 22:59:14.795096311 +0100 @@ -63,11 +63,27 @@ // console.log("splitters restored:"+plasmoid.configuration.splitterPosition+ " - " + plasmoid.configuration.splitterPosition2); //add the splitters in the correct position if they exist if(plasmoid.configuration.splitterPosition !== -1){ - root.addInternalViewSplitter(plasmoid.configuration.splitterPosition); + var missingApplets = 0; + + for (var i=0; i<plasmoid.configuration.splitterPosition; ++i) { + if (appletsOrder[i] === undefined) { + missingApplets = missingApplets + 1; + } + } + + root.addInternalViewSplitter(plasmoid.configuration.splitterPosition-missingApplets); } if(plasmoid.configuration.splitterPosition2 !== -1){ - root.addInternalViewSplitter(plasmoid.configuration.splitterPosition2); + var missingApplets2 = 0; + + for (var i=0; i<plasmoid.configuration.splitterPosition2; ++i) { + if (appletsOrder[i] === undefined) { + missingApplets2 = missingApplets2 + 1; + } + } + + root.addInternalViewSplitter(plasmoid.configuration.splitterPosition2-missingApplets2); } //rewrite, so if in the orders there were now invalid ids or if some were missing creates a correct list instead diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/containment/package/contents/code/MathTools.js new/latte-dock-0.8.4/containment/package/contents/code/MathTools.js --- old/latte-dock-0.8.3/containment/package/contents/code/MathTools.js 1970-01-01 01:00:00.000000000 +0100 +++ new/latte-dock-0.8.4/containment/package/contents/code/MathTools.js 2018-12-28 22:59:14.795096311 +0100 @@ -0,0 +1,25 @@ +/* +* Copyright 2018 Michail Vourlakos <mvourlakos@gmail.com> +* +* This file is part of Latte-Dock +* +* Latte-Dock 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. +* +* Latte-Dock 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 <http://www.gnu.org/licenses/>. +*/ + + +//! bound the preferred value between minimum and maximum boundaries +function bound(min, pref, max) +{ + return Math.max(min, Math.min(pref, max)); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/containment/package/contents/ui/LayoutsContainer.qml new/latte-dock-0.8.4/containment/package/contents/ui/LayoutsContainer.qml --- old/latte-dock-0.8.3/containment/package/contents/ui/LayoutsContainer.qml 2018-11-23 17:37:07.348872224 +0100 +++ new/latte-dock-0.8.4/containment/package/contents/ui/LayoutsContainer.qml 2018-12-28 22:59:14.799096360 +0100 @@ -131,7 +131,7 @@ slotAnimationsNeedLength(1); } - HeuristicTools.updateSizeForAppletsInFill(); + layoutsContainer.updateSizeForAppletsInFill(); delayUpdateMaskArea.start(); } @@ -156,7 +156,7 @@ slotAnimationsNeedLength(1); } - HeuristicTools.updateSizeForAppletsInFill(); + layoutsContainer.updateSizeForAppletsInFill(); delayUpdateMaskArea.start(); } @@ -230,9 +230,9 @@ return no; } - onFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onShownAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onSizeWithNoFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); + onFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onShownAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onSizeWithNoFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); states:[ State { @@ -357,9 +357,9 @@ return no; } - onFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onShownAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onSizeWithNoFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); + onFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onShownAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onSizeWithNoFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); transitions: Transition { enabled: editModeVisual.plasmaEditMode @@ -623,9 +623,9 @@ return no; } - onFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onShownAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); - onSizeWithNoFillAppletsChanged: HeuristicTools.updateSizeForAppletsInFill(); + onFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onShownAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); + onSizeWithNoFillAppletsChanged: layoutsContainer.updateSizeForAppletsInFill(); states:[ State { @@ -685,6 +685,16 @@ function updateSizeForAppletsInFill() { - HeuristicTools.updateSizeForAppletsInFill(); + if (!updateSizeForAppletsInFillTimer.running) { + updateSizeForAppletsInFillTimer.start(); + } + } + + //! This timer is needed in order to reduce the calls to heavy cpu function + //! HeuristicTools.updateSizeForAppletsInFill() + Timer{ + id: updateSizeForAppletsInFillTimer + interval: 10 + onTriggered: HeuristicTools.updateSizeForAppletsInFill(); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItemWrapper.qml new/latte-dock-0.8.4/containment/package/contents/ui/applet/AppletItemWrapper.qml --- old/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItemWrapper.qml 2018-11-23 17:37:07.348872224 +0100 +++ new/latte-dock-0.8.4/containment/package/contents/ui/applet/AppletItemWrapper.qml 2018-12-28 22:59:14.799096360 +0100 @@ -28,6 +28,7 @@ import org.kde.latte 0.1 as Latte +import "../../code/MathTools.js" as MathTools Item{ id: wrapper @@ -44,15 +45,17 @@ } //! width for applets that use fillWidth/fillHeight such plasma taskmanagers and AWC - if (container.needsFillSpace) { - if (root.panelAlignment !== Latte.Dock.Justify && root.isHorizontal) { - var constrainedWidth = container.sizeForFill>-1 ? Math.min(container.sizeForFill, applet.Layout.preferredWidth) : - applet.Layout.preferredWidth; + if (container.needsFillSpace && root.isHorizontal) { + if (root.panelAlignment !== Latte.Dock.Justify) { + var maximumValue = (applet.Layout.maximumWidth === Infinity) || applet.Layout.maximumWidth === -1 ? + container.sizeForFill : Math.min(container.sizeForFill, applet.Layout.maximumWidth); + + var constrainedWidth = MathTools.bound(applet.Layout.minimumWidth, applet.Layout.preferredWidth, maximumValue); return root.editMode ? Math.max(constrainedWidth, root.iconSize) : constrainedWidth; } - if((container.sizeForFill>-1) && root.isHorizontal){ + if(container.sizeForFill>-1){ return container.sizeForFill; } } @@ -81,16 +84,18 @@ return root.iconSize; } - if (container.needsFillSpace) { - //! height for applets that use fillWidth/fillHeight such plasma taskmanagers and AWC - if (root.panelAlignment !== Latte.Dock.Justify && root.isVertical) { - var constrainedHeight = container.sizeForFill>-1 ? Math.min(container.sizeForFill, applet.Layout.preferredHeight) : - applet.Layout.preferredHeight; + //! height for applets that use fillWidth/fillHeight such plasma taskmanagers and AWC + if (container.needsFillSpace && root.isVertical) { + if (root.panelAlignment !== Latte.Dock.Justify) { + var maximumValue = (applet.Layout.maximumHeight === Infinity) || applet.Layout.maximumHeight === -1 ? + container.sizeForFill : Math.min(container.sizeForFill, applet.Layout.maximumHeight); + + var constrainedHeight = MathTools.bound(applet.Layout.minimumHeight, applet.Layout.preferredHeight, maximumValue); return root.editMode ? Math.max(constrainedHeight, root.iconSize) : constrainedHeight; } - if ((container.sizeForFill>-1) && root.isVertical){ + if (container.sizeForFill>-1){ return container.sizeForFill; } } @@ -261,6 +266,10 @@ } function updateLayoutHeight(){ + if (container.needsFillSpace && root.isVertical) { + layoutsContainer.updateSizeForAppletsInFill(); + return; + } if(container.isInternalViewSplitter){ if(!root.editMode) @@ -307,6 +316,10 @@ } function updateLayoutWidth(){ + if (container.needsFillSpace && root.isHorizontal) { + layoutsContainer.updateSizeForAppletsInFill(); + return; + } if(container.isInternalViewSplitter){ if(!root.editMode) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/containment/package/metadata.desktop new/latte-dock-0.8.4/containment/package/metadata.desktop --- old/latte-dock-0.8.3/containment/package/metadata.desktop 2018-11-23 17:37:07.348872224 +0100 +++ new/latte-dock-0.8.4/containment/package/metadata.desktop 2018-12-28 22:59:14.799096360 +0100 @@ -55,7 +55,7 @@ X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-Name=org.kde.latte.containment -X-KDE-PluginInfo-Version=0.8.3 +X-KDE-PluginInfo-Version=0.8.4 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock X-KDE-PluginInfo-Category=X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/plasmoid/package/contents/ui/main.qml new/latte-dock-0.8.4/plasmoid/package/contents/ui/main.qml --- old/latte-dock-0.8.3/plasmoid/package/contents/ui/main.qml 2018-11-23 17:37:07.356872289 +0100 +++ new/latte-dock-0.8.4/plasmoid/package/contents/ui/main.qml 2018-12-28 22:59:14.803096409 +0100 @@ -1419,6 +1419,7 @@ launchers.length = 0; parabolicManager.updateTasksEdgesIndexes(); root.separatorsUpdated(); + tasksModel.syncLaunchers(); } else { var currentLaunchers = currentListViewLauncherList(); @@ -1710,6 +1711,7 @@ if (group === latteDock.launchersGroup) { tasksModel.requestAddLauncher(launcher); launchersUpdatedFor(launcher); + tasksModel.syncLaunchers(); } } @@ -1718,6 +1720,7 @@ root.launcherForRemoval = launcher; tasksModel.requestRemoveLauncher(launcher); launchersUpdatedFor(launcher); + tasksModel.syncLaunchers(); } } @@ -1731,6 +1734,7 @@ tasksModel.requestAddLauncherToActivity(launcher, activity); launchersUpdatedFor(launcher); + tasksModel.syncLaunchers(); } } @@ -1742,6 +1746,7 @@ tasksModel.requestRemoveLauncherFromActivity(launcher, activity); launchersUpdatedFor(launcher); + tasksModel.syncLaunchers(); } } @@ -1753,10 +1758,10 @@ function extSignalMoveTask(group, from, to) { if (group === latteDock.launchersGroup && !root.dragSource) { - //! disable syncing for moving launchers action in favor of validatorOrder launchersSignal - /* tasksModel.move(from, to); + tasksModel.move(from, to); parabolicManager.updateTasksEdgesIndexes(); - root.separatorsUpdated();*/ + root.separatorsUpdated(); + tasksModel.syncLaunchers(); } } @@ -1880,6 +1885,7 @@ tasksModel.requestAddLauncher(url); launchersUpdatedFor(url); + tasksModel.syncLaunchers(); } function resetDragSource() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskWindows.qml new/latte-dock-0.8.4/plasmoid/package/contents/ui/task/TaskWindows.qml --- old/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskWindows.qml 2018-11-23 17:37:07.356872289 +0100 +++ new/latte-dock-0.8.4/plasmoid/package/contents/ui/task/TaskWindows.qml 2018-12-28 22:59:14.803096409 +0100 @@ -27,7 +27,17 @@ Item{ id: windowsContainer - property int windowsCount: 0 + property int windowsCount: { + if (isLauncher) { + return 0; + } + + if (isGroupParent) { + return windowsRepeater.count; + } + + return 1; + } property bool isLauncher: IsLauncher ? true : false property bool isStartup: IsStartup ? true : false @@ -35,60 +45,67 @@ property int lastActiveWinInGroup: -1 - onIsLauncherChanged: updateCounter(); - // onIsStartupChanged: updateCounter(); - // onIsWindowChanged: updateCounter(); - //states that exist in windows in a Group of windows property bool hasMinimized: false; property bool hasShown: false; property bool hasActive: false; - //FIXME: For some reason the index is not updated correctly in some cases (e.g. window dragging, repositioning launchers) - // and this way much beautiful information are lost, an activity change back and return, - // it fixes this sometimes... Repeater{ + id: windowsRepeater model:DelegateModel { id: windowsLocalModel - model: tasksModel //icList.model - /* rootIndex: { - if (root.inDraggingPhase) { - return tasksModel.makeModelIndex(lastValidIndex); - } + model: tasksModel - return tasksModel.makeModelIndex(currentIndex >=0 ? currentIndex : index) - }*/ - - property int currentIndex: -1 + delegate: Item{ + readonly property string title: display !== undefined ? display : "" + readonly property bool isMinimized: IsMinimized === true ? true : false + readonly property bool isActive: IsActive === true ? true : false - //! Trying to avoid a crash during dragging tasks/launchers - Binding{ - target: windowsLocalModel - property: "rootIndex" - - value: { - if (root.inDraggingPhase) { - return 0; + onIsMinimizedChanged: windowsContainer.updateStates(); + onIsActiveChanged: { + if (isActive) { + windowsContainer.lastActiveWinInGroup = (LegacyWinIdList!==undefined ? LegacyWinIdList[0] : 0); } - - return tasksModel.makeModelIndex(currentIndex >=0 ? currentIndex : index) + windowsContainer.updateStates(); } } - delegate: Item{ - readonly property string title: display - readonly property bool isMinimized: IsMinimized === true ? true : false - - onIsMinimizedChanged: windowsContainer.initializeStates(); + Component.onCompleted: { + rootIndex = mainItemContainer.modelIndex(); } } + } + + Connections{ + target: mainItemContainer + onItemIndexChanged: windowsContainer.updateStates(); + } + + Connections{ + target: root + onInDraggingPhaseChanged: windowsContainer.updateStates(); + } - onCountChanged:{ - windowsContainer.updateCounter(); + //! try to give the time to the model to update its states in order to + //! avoid any suspicious crashes during dragging grouped tasks that + //! are synced between multiple panels/docks. At the same time in updateStates() + //! function we block any DelegateModel updates when the user is dragging + //! a task because this could create crashes + Timer{ + id: initializeStatesTimer + interval: 200 + onTriggered: windowsContainer.initializeStates(); + } + + function updateStates() { + if (!root.inDraggingPhase) { + initializeStatesTimer.start(); } } function initializeStates(){ + windowsLocalModel.rootIndex = mainItemContainer.modelIndex(); + hasMinimized = false; hasShown = false; hasActive = false; @@ -109,7 +126,6 @@ } function checkInternalStates(){ - windowsLocalModel.currentIndex = index; var childs = windowsLocalModel.items; for(var i=0; i<childs.count; ++i){ @@ -126,22 +142,14 @@ } function windowsTitles() { + windowsLocalModel.rootIndex = mainItemContainer.modelIndex(); var result = new Array; - - windowsLocalModel.currentIndex = index; var childs = windowsLocalModel.items; for(var i=0; i<childs.count; ++i){ var kid = childs.get(i); var title = kid.model.display - //console.log(title); - // FIXME: we may need a way to remove the app name from the end - /* var lst = title.lastIndexOf(" - "); - if (lst > 0) { - title = title.substring(0, lst); - }*/ - result.push(title); } @@ -151,13 +159,13 @@ //! function which is used to cycle activation into //! a group of windows function activateNextTask() { + windowsLocalModel.rootIndex = mainItemContainer.modelIndex(); + if (!mainItemContainer.isGroupParent) { return; } - windowsLocalModel.currentIndex = index; var childs = windowsLocalModel.items; - var nextAvailableWindow = -1; for(var i=0; i<childs.count; ++i){ @@ -194,11 +202,12 @@ //! function which is used to cycle activation into //! a group of windows backwise function activatePreviousTask() { + windowsLocalModel.rootIndex = mainItemContainer.modelIndex(); + if (!mainItemContainer.isGroupParent) { return; } - windowsLocalModel.currentIndex = index; var childs = windowsLocalModel.items; //indicates than nothing was found @@ -234,69 +243,11 @@ tasksModel.requestActivate(tasksModel.makeModelIndex(index,prevAvailableWindow)); } - - - // keep a record of the last active window in a group - Connections{ - target:tasksModel - onActiveTaskChanged:{ - if (!mainItemContainer.isGroupParent) { - return; - } - - windowsLocalModel.currentIndex = index; - var childs = windowsLocalModel.items; - - for(var i=0; i<childs.count; ++i){ - var kid = childs.get(i); - if (kid.model.IsActive === true) { - windowsContainer.lastActiveWinInGroup = kid.model.LegacyWinIdList ? kid.model.LegacyWinIdList[0] : 0; - break; - } - } - } - } - Component.onCompleted: { mainItemContainer.checkWindowsStates.connect(initializeStates); - updateCounter(); } Component.onDestruction: { mainItemContainer.checkWindowsStates.disconnect(initializeStates); } - - function updateCounter(){ - // console.log("--------- "+ index+" -------"); - if(index>=0){ - if(IsGroupParent){ - windowsLocalModel.currentIndex = index; - var tempC = windowsLocalModel.count; - - if (tempC == 0){ - if(isLauncher){ - windowsCount = 0; - } - else if(isWindow || isStartup){ - windowsCount = 1; - } - } - else{ - windowsCount = tempC; - } - } - else{ - if(isLauncher){ - windowsCount = 0; - } - else if(isWindow || isStartup){ - windowsCount = 1; - } - } - - initializeStates(); - } - - } - } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/plasmoid/package/metadata.desktop new/latte-dock-0.8.4/plasmoid/package/metadata.desktop --- old/latte-dock-0.8.3/plasmoid/package/metadata.desktop 2018-11-23 17:37:07.356872289 +0100 +++ new/latte-dock-0.8.4/plasmoid/package/metadata.desktop 2018-12-28 22:59:14.803096409 +0100 @@ -57,7 +57,7 @@ X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-Name=org.kde.latte.plasmoid -X-KDE-PluginInfo-Version=0.8.3 +X-KDE-PluginInfo-Version=0.8.4 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock X-KDE-PluginInfo-Category=Windows and Tasks X-KDE-PluginInfo-Depends=X-KDE-PluginInfo-License=GPL v2+ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/gl/latte-dock.po new/latte-dock-0.8.4/po/gl/latte-dock.po --- old/latte-dock-0.8.3/po/gl/latte-dock.po 2018-11-23 17:38:29.169539219 +0100 +++ new/latte-dock-0.8.4/po/gl/latte-dock.po 2018-12-28 22:59:46.563489484 +0100 @@ -7,7 +7,7 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-07-13 06:00+0200\n" -"PO-Revision-Date: 2018-10-20 11:15+0100\n" +"PO-Revision-Date: 2018-12-28 19:38+0100\n" "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n" "Language-Team: Galician <kde-i18n-doc@kde.org>\n" "Language: gl\n" @@ -655,7 +655,7 @@ #: ../shell/package/contents/configuration/TasksConfig.qml:229 #, kde-format msgid "Right Click" -msgstr "Botón secundario" +msgstr "Clic dereito" #: ../shell/package/contents/configuration/TasksConfig.qml:258 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/latte-dock.po new/latte-dock-0.8.4/po/zh_CN/latte-dock.po --- old/latte-dock-0.8.3/po/zh_CN/latte-dock.po 2018-11-23 17:39:37.246094170 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/latte-dock.po 2018-12-28 23:00:14.027858455 +0100 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-07-13 06:00+0200\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -68,7 +68,7 @@ #: ../shell/package/contents/configuration/AppearanceConfig.qml:358 #, kde-format msgid "Background" -msgstr "背景色" +msgstr "背景" #: ../shell/package/contents/configuration/AppearanceConfig.qml:368 #, kde-format @@ -91,7 +91,7 @@ #: ../shell/package/contents/configuration/AppearanceConfig.qml:506 #, kde-format msgid "Solid" -msgstr "立体" +msgstr "纯色" #: ../shell/package/contents/configuration/AppearanceConfig.qml:526 #, kde-format @@ -101,7 +101,7 @@ #: ../shell/package/contents/configuration/AppearanceConfig.qml:547 #, kde-format msgid "None" -msgstr "未分组" +msgstr "无" #: ../shell/package/contents/configuration/AppearanceConfig.qml:556 #, kde-format @@ -127,13 +127,13 @@ #, kde-format msgctxt "active indicator style" msgid "Style" -msgstr "风格" +msgstr "样式" #: ../shell/package/contents/configuration/AppearanceConfig.qml:630 #, kde-format msgctxt "line indicator" msgid "Line" -msgstr "直线" +msgstr "线条" #: ../shell/package/contents/configuration/AppearanceConfig.qml:634 #, kde-format @@ -144,7 +144,7 @@ #, kde-format msgctxt "dot indicator" msgid "Dot" -msgstr "Dot" +msgstr "圆点" #: ../shell/package/contents/configuration/AppearanceConfig.qml:646 #, kde-format @@ -155,7 +155,7 @@ #, kde-format msgctxt "reverse the position of the active indicator e.g. from bottom to top" msgid "Reverse" -msgstr "逆序" +msgstr "反转" #: ../shell/package/contents/configuration/AppearanceConfig.qml:661 #, kde-format @@ -166,7 +166,7 @@ #, kde-format msgctxt "active indicator to no applets" msgid "None" -msgstr "未分组" +msgstr "无" #: ../shell/package/contents/configuration/AppearanceConfig.qml:682 #, kde-format @@ -179,7 +179,7 @@ #, kde-format msgctxt "active indicator only to in-house latte applets" msgid "Internals" -msgstr "内置" +msgstr "内部" #: ../shell/package/contents/configuration/AppearanceConfig.qml:694 #, kde-format @@ -555,7 +555,7 @@ #: ../shell/package/contents/configuration/TasksConfig.qml:135 #, kde-format msgid "Show window actions in the context menu" -msgstr "在上下文菜单中显示窗口操作" +msgstr "在右键菜单中显示窗口操作" #: ../shell/package/contents/configuration/TasksConfig.qml:148 #, kde-format @@ -1434,7 +1434,7 @@ #, kde-format msgctxt "single layout" msgid "Single" -msgstr "单人照" +msgstr "单个" #. i18n: ectx: property (toolTip), widget (QToolButton, multipleToolBtn) #: settingsdialog.ui:66 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/plasma_applet_audoban.applet.separator.po new/latte-dock-0.8.4/po/zh_CN/plasma_applet_audoban.applet.separator.po --- old/latte-dock-0.8.3/po/zh_CN/plasma_applet_audoban.applet.separator.po 2018-11-23 17:39:37.246094170 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/plasma_applet_audoban.applet.separator.po 2018-12-28 23:00:14.031858507 +0100 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2017-09-09 03:09+0200\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.containment.po new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.containment.po --- old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.containment.po 2018-11-23 17:39:37.254094236 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.containment.po 2018-12-28 23:00:14.031858507 +0100 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-05-01 03:23+0200\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po --- old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po 2018-11-23 17:39:37.254094236 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po 2018-12-28 23:00:14.031858507 +0100 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-10-07 06:49+0200\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -117,7 +117,7 @@ #: package/contents/ui/config/ConfigInteraction.qml:78 #, kde-format msgid "Show window actions in the context menu" -msgstr "在上下文菜单中显示窗口操作" +msgstr "在右键菜单中显示窗口操作" #: package/contents/ui/config/ConfigInteraction.qml:84 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.spacer.po new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.spacer.po --- old/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.spacer.po 2018-11-23 17:39:37.246094170 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/plasma_applet_org.kde.latte.spacer.po 2018-12-28 23:00:14.031858507 +0100 @@ -3,7 +3,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2017-09-09 03:09+0200\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_CN/plasma_containmentactions_lattecontextmenu.po new/latte-dock-0.8.4/po/zh_CN/plasma_containmentactions_lattecontextmenu.po --- old/latte-dock-0.8.3/po/zh_CN/plasma_containmentactions_lattecontextmenu.po 2018-11-23 17:39:37.254094236 +0100 +++ new/latte-dock-0.8.4/po/zh_CN/plasma_containmentactions_lattecontextmenu.po 2018-12-28 23:00:14.031858507 +0100 @@ -8,7 +8,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-02-13 03:14+0100\n" -"PO-Revision-Date: 2018-11-12 09:30\n" +"PO-Revision-Date: 2018-12-27 07:45\n" "Last-Translator: guoyunhe <i@guoyunhe.me>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_TW/latte-dock.po new/latte-dock-0.8.4/po/zh_TW/latte-dock.po --- old/latte-dock-0.8.3/po/zh_TW/latte-dock.po 2018-11-23 17:39:40.010116708 +0100 +++ new/latte-dock-0.8.4/po/zh_TW/latte-dock.po 2018-12-28 23:00:14.451864146 +0100 @@ -2,14 +2,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Jeff Huang <s8321414@gmail.com>, 2016, 2017, 2018. +# pan93412 <pan93412@gmail.com>, 2018. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-07-13 06:00+0200\n" -"PO-Revision-Date: 2018-04-18 12:09+0800\n" -"Last-Translator: Jeff Huang <s8321414@gmail.com>\n" -"Language-Team: Chinese <kde-i18n-doc@kde.org>\n" +"PO-Revision-Date: 2018-12-02 23:33+0800\n" +"Last-Translator: pan93412 <pan93412@gmail.com>\n" +"Language-Team: Chinese <zh-l10n@linux.org.tw>\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -576,12 +577,12 @@ #: ../shell/package/contents/configuration/TasksConfig.qml:161 #, kde-format msgid "Group tasks of the same application" -msgstr "" +msgstr "將同一個應用程式的視窗分為一個群組" #: ../shell/package/contents/configuration/TasksConfig.qml:163 #, kde-format msgid "By default group tasks of the same application" -msgstr "" +msgstr "預設情況下同一個應用程式的視窗會分為一個群組" #: ../shell/package/contents/configuration/TasksConfig.qml:174 #, kde-format @@ -774,10 +775,9 @@ "在最大化或被捕捉的視窗中" #: ../shell/package/contents/configuration/TweaksConfig.qml:130 -#, fuzzy, kde-format -#| msgid "Improve contents visibility when panel is transparent" +#, kde-format msgid "Monochrome contents when panel is transparent" -msgstr "當面板是透明的時候改善內容可讀性" +msgstr "當面板是透明的時候將內容變成單色" #: ../shell/package/contents/configuration/TweaksConfig.qml:132 #, kde-format @@ -841,16 +841,14 @@ "Dock 將不會在設定為「總是在最上層」的視窗上" #: ../shell/package/contents/configuration/TweaksConfig.qml:213 -#, fuzzy, kde-format -#| msgid "Raise dock on desktop change" +#, kde-format msgid "Raise on desktop change" -msgstr "在桌面變更時提升 dock" +msgstr "在桌面變更時提升" #: ../shell/package/contents/configuration/TweaksConfig.qml:224 -#, fuzzy, kde-format -#| msgid "Raise dock on activity change" +#, kde-format msgid "Raise on activity change" -msgstr "在活動變更時提升 dock" +msgstr "在活動變更時提升" #: ../shell/package/contents/configuration/TweaksConfig.qml:242 #, kde-format @@ -998,10 +996,9 @@ msgstr "預設" #: layoutmanager.cpp:911 -#, fuzzy, kde-format -#| msgid "Adding layout: <b>%0</b> ..." +#, kde-format msgid "Activating layout: <b>%0</b> ..." -msgstr "正在新增佈局:<b>%0</b> ..." +msgstr "正在啟用佈局:<b>%0</b> ..." #: layoutmanager.cpp:1201 #, kde-format @@ -1029,12 +1026,10 @@ msgstr "文字顏色..." #: main.cpp:99 -#, fuzzy, kde-format -#| msgctxt "command line" -#| msgid "Replace the current dock instance." +#, kde-format msgctxt "command line" msgid "Replace the current Latte instance." -msgstr "取代目前的 dock 實體。" +msgstr "取代目前的 Latte 實體。" #: main.cpp:100 #, kde-format @@ -1379,22 +1374,19 @@ msgstr "佈局:<b>%0</b> 匯入成功<br>" #: settingsdialog.cpp:872 -#, fuzzy, kde-format -#| msgid "Background" +#, kde-format msgctxt "column for layout background" msgid "Background" msgstr "背景" #: settingsdialog.cpp:873 -#, fuzzy, kde-format -#| msgid "Name" +#, kde-format msgctxt "column for layout name" msgid "Name" msgstr "名稱" #: settingsdialog.cpp:874 -#, fuzzy, kde-format -#| msgid "In Menu" +#, kde-format msgctxt "column for layout to show in menu" msgid "In Menu" msgstr "在選單中" @@ -1403,11 +1395,10 @@ #, kde-format msgctxt "column for layout to hide borders for maximized windows" msgid "Borderless" -msgstr "" +msgstr "無邊框" #: settingsdialog.cpp:876 -#, fuzzy, kde-format -#| msgid "Activities" +#, kde-format msgctxt "column for layout to show which activities is assigned to" msgid "Activities" msgstr "活動" @@ -1462,10 +1453,9 @@ #. i18n: ectx: property (toolTip), widget (QToolButton, multipleToolBtn) #: settingsdialog.ui:66 -#, fuzzy, kde-format -#| msgid "Multiple layouts can be present in memory" +#, kde-format msgid "Multiple layouts can be present and active in memory at the same time" -msgstr "記憶中可以有多種佈局" +msgstr "記憶中可以有多種佈局同時啟用" #. i18n: ectx: property (text), widget (QToolButton, multipleToolBtn) #: settingsdialog.ui:69 @@ -1542,15 +1532,14 @@ #: settingsdialog.ui:270 #, kde-format msgid "Lock layout and make it read-only" -msgstr "" +msgstr "鎖定佈局並使其唯讀" #. i18n: ectx: property (text), widget (QPushButton, lockedButton) #: settingsdialog.ui:273 -#, fuzzy, kde-format -#| msgid "Locked" +#, kde-format msgctxt "locked layout" msgid "Locked" -msgstr "鎖定" +msgstr "已鎖定" #. i18n: ectx: property (toolTip), widget (QPushButton, importButton) #: settingsdialog.ui:347 @@ -1611,30 +1600,28 @@ #. i18n: ectx: property (toolTip), widget (QCheckBox, infoWindowChkBox) #: settingsdialog.ui:558 -#, fuzzy, kde-format -#| msgid "Provide visual feedback when layouts are added automatically" +#, kde-format msgid "Provide visual feedback when layouts are activated automatically" -msgstr "當自動新增佈局時提供視覺回饋" +msgstr "當自動啟用佈局時提供視覺回饋" #. i18n: ectx: property (text), widget (QCheckBox, infoWindowChkBox) #: settingsdialog.ui:561 -#, fuzzy, kde-format -#| msgid "Show informative window for layouts automatic switching" +#, kde-format msgid "Show informative window for layouts automatic activation" -msgstr "顯示佈局自動切換的資訊視窗" +msgstr "顯示佈局自動啟用的資訊視窗" #. i18n: ectx: property (toolTip), widget (QCheckBox, noBordersForMaximizedChkBox) #: settingsdialog.ui:588 #, kde-format msgid "" "Activate support for borderless maximized windows between different layouts" -msgstr "" +msgstr "在不同的佈局間啟用對無邊框最大化視窗的支援" #. i18n: ectx: property (text), widget (QCheckBox, noBordersForMaximizedChkBox) #: settingsdialog.ui:591 #, kde-format msgid "Support borderless maximized windows in different layouts" -msgstr "" +msgstr "在不同佈局支援無邊框最大化視窗" #. i18n: ectx: property (text), widget (QLabel, mouseSensetivityLbl) #: settingsdialog.ui:622 @@ -1701,10 +1688,9 @@ #. i18n: ectx: property (text), widget (QLabel, trackScreensDelayLbl) #: settingsdialog.ui:806 -#, fuzzy, kde-format -#| msgid "Track screen changes after" +#, kde-format msgid "React to screen changes after" -msgstr "追蹤螢幕變更在多久之後" +msgstr "反應螢幕變更在多久之後" #. i18n: ectx: property (suffix), widget (QSpinBox, screenTrackerSpinBox) #: settingsdialog.ui:835 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/po/zh_TW/plasma_applet_org.kde.latte.plasmoid.po new/latte-dock-0.8.4/po/zh_TW/plasma_applet_org.kde.latte.plasmoid.po --- old/latte-dock-0.8.3/po/zh_TW/plasma_applet_org.kde.latte.plasmoid.po 2018-11-23 17:39:40.014116739 +0100 +++ new/latte-dock-0.8.4/po/zh_TW/plasma_applet_org.kde.latte.plasmoid.po 2018-12-28 23:00:14.455864201 +0100 @@ -2,14 +2,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Jeff Huang <s8321414@gmail.com>, 2016, 2017, 2018. +# pan93412 <pan93412@gmail.com>, 2018. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-10-07 06:49+0200\n" -"PO-Revision-Date: 2018-04-18 11:37+0800\n" -"Last-Translator: Jeff Huang <s8321414@gmail.com>\n" -"Language-Team: Chinese <kde-i18n-doc@kde.org>\n" +"PO-Revision-Date: 2018-12-02 23:33+0800\n" +"Last-Translator: pan93412 <pan93412@gmail.com>\n" +"Language-Team: Chinese <zh-l10n@linux.org.tw>\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -387,16 +388,14 @@ msgstr "取消釘選" #: package/contents/ui/ContextMenu.qml:793 -#, fuzzy, kde-format -#| msgid "Add Internal Separator" +#, kde-format msgid "Add Separator" -msgstr "新增內部分隔器" +msgstr "新增分隔器" #: package/contents/ui/ContextMenu.qml:807 -#, fuzzy, kde-format -#| msgid "Remove Internal Separator" +#, kde-format msgid "Remove Separator" -msgstr "移除內部分隔器" +msgstr "移除分隔器" #: package/contents/ui/ContextMenu.qml:896 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/latte-dock-0.8.3/shell/package/metadata.desktop new/latte-dock-0.8.4/shell/package/metadata.desktop --- old/latte-dock-0.8.3/shell/package/metadata.desktop 2018-11-23 17:37:07.356872289 +0100 +++ new/latte-dock-0.8.4/shell/package/metadata.desktop 2018-12-28 22:59:14.807096458 +0100 @@ -80,5 +80,5 @@ X-KDE-PluginInfo-Email=mvourlakos@gmail.com, audoban@openmailbox.org X-KDE-PluginInfo-License=GPLv3+ X-KDE-PluginInfo-Name=org.kde.latte.shell -X-KDE-PluginInfo-Version=0.8.3 +X-KDE-PluginInfo-Version=0.8.4 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock
participants (1)
-
root