Hello community,

here is the log from the commit of package latte-dock for openSUSE:Factory 
checked in at 2018-11-26 10:31:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/latte-dock (Old)
 and      /work/SRC/openSUSE:Factory/.latte-dock.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "latte-dock"

Mon Nov 26 10:31:36 2018 rev:6 rq:651504 version:0.8.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/latte-dock/latte-dock.changes    2018-10-29 
14:58:43.642004836 +0100
+++ /work/SRC/openSUSE:Factory/.latte-dock.new.19453/latte-dock.changes 
2018-11-26 10:32:56.356842853 +0100
@@ -1,0 +2,21 @@
+Fri Nov 23 19:05:58 UTC 2018 - [email protected]
+
+- Update to 0.8.3
+  * Support multi-screen plasmoids that use plasmoid.screenGeometry
+    such as plasma pager, plasma taskmanagers etc. Latte did not
+    update the plasmoid.screenGeometry value properly in previous
+    versions
+  * Do not crash when moving launchers that are being synced
+    between multiple docks/panels
+  * Make sure that launchers order between synced docks/panels is
+    always the current one after the user has ended its dragging
+  * Support fillWidth/Height plasmoids better (such as plasma
+    taskmanagers), now such applets can be added for all alignments
+    including Left/Center/Right
+  * Do not show the warning message "Your layout file is broken"
+    when the statement is not valid. This check validates that the
+    containments and applets ids are unique in a layout file but
+    the way this was implemented in the past it was returning false
+    results in some cases
+
+-------------------------------------------------------------------

Old:
----
  latte-dock-0.8.2.tar.xz

New:
----
  latte-dock-0.8.3.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ latte-dock.spec ++++++
--- /var/tmp/diff_new_pack.bZGt6g/_old  2018-11-26 10:32:58.044840876 +0100
+++ /var/tmp/diff_new_pack.bZGt6g/_new  2018-11-26 10:32:58.048840871 +0100
@@ -19,7 +19,7 @@
 
 %define kf5_version 5.38.0
 Name:           latte-dock
-Version:        0.8.2
+Version:        0.8.3
 Release:        0
 Summary:        Task manager
 License:        GPL-2.0-or-later

++++++ latte-dock-0.8.2.tar.xz -> latte-dock-0.8.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/CHANGELOG.md 
new/latte-dock-0.8.3/CHANGELOG.md
--- old/latte-dock-0.8.2/CHANGELOG.md   2018-10-26 18:04:39.373325553 +0200
+++ new/latte-dock-0.8.3/CHANGELOG.md   2018-11-23 17:37:07.328872060 +0100
@@ -1,5 +1,22 @@
 #**CHANGELOG**#
 
+#### Version 0.8.3
+
+* FIX: support multi-screen plasmoids that use plasmoid.screenGeometry such
+as plasma pager, plasma taskmanagers etc. Latte did not update the
+plasmoid.screenGeometry value properly in previous versions
+* FIX: do not crash when moving launchers that are being synced between
+multiple docks/panels
+* FIX: make sure that launchers order between synced docks/panels is always
+the current one after the user has ended its dragging
+* FIX: support fillWidth/Height plasmoids better (such as plasma taskmanagers),
+now such applets can be added for all alignments including Left/Center/Right
+* FIX: do not show the warning message "Your layout file is broken" when the
+statement is not valid. This check validates that the containments and applets
+ids are unique in a layout file but the way this was implemented in the past 
it was
+returning false results in some cases
+
+
 #### Version 0.8.2
 
 * FIX: wrong placement of docks during startup for multi-screen environments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/CMakeLists.txt 
new/latte-dock-0.8.3/CMakeLists.txt
--- old/latte-dock-0.8.2/CMakeLists.txt 2018-10-26 18:05:32.721785671 +0200
+++ new/latte-dock-0.8.3/CMakeLists.txt 2018-11-23 17:39:40.030116870 +0100
@@ -2,7 +2,7 @@
 cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
 
 set(CMAKE_CXX_STANDARD 14)
-set(VERSION 0.8.2)
+set(VERSION 0.8.3)
 set(AUTHOR "Michail Vourlakos, Smith Ar")
 set(EMAIL "[email protected], [email protected]")
 set(WEBSITE "https://github.com/psifidotos/Latte-Dock";)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/app/dockcorona.cpp 
new/latte-dock-0.8.3/app/dockcorona.cpp
--- old/latte-dock-0.8.2/app/dockcorona.cpp     2018-10-26 18:04:39.385325656 
+0200
+++ new/latte-dock-0.8.3/app/dockcorona.cpp     2018-11-23 17:37:07.332872093 
+0100
@@ -216,6 +216,15 @@
         }
 
         m_layoutManager->loadLayoutOnStartup(loadLayoutName);
+
+
+        //! load screens signals such screenGeometryChanged in order to support
+        //! plasmoid.screenGeometry properly
+        for (QScreen *screen : qGuiApp->screens()) {
+            addOutput(screen);
+        }
+
+        connect(qGuiApp, &QGuiApplication::screenAdded, this, 
&DockCorona::addOutput, Qt::UniqueConnection);
     }
 }
 
@@ -598,6 +607,19 @@
         int newId = m_screenPool->firstAvailableId();
         m_screenPool->insertScreenMapping(newId, screen->name());
     }
+
+    connect(screen, &QScreen::geometryChanged, this, [ = ]() {
+        const int id = m_screenPool->id(screen->name());
+
+        if (id >= 0) {
+            emit screenGeometryChanged(id);
+            emit availableScreenRegionChanged();
+            emit availableScreenRectChanged();
+        }
+    });
+
+    emit availableScreenRectChanged();
+    emit screenAdded(m_screenPool->id(screen->name()));
 }
 
 void DockCorona::primaryOutputChanged()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/app/launcherssignals.cpp 
new/latte-dock-0.8.3/app/launcherssignals.cpp
--- old/latte-dock-0.8.2/app/launcherssignals.cpp       2018-10-26 
18:04:39.385325656 +0200
+++ new/latte-dock-0.8.3/app/launcherssignals.cpp       2018-11-23 
17:37:07.336872126 +0100
@@ -272,4 +272,40 @@
     }
 }
 
+void LaunchersSignals::validateLaunchersOrder(QString layoutName, int 
senderId, int launcherGroup, QStringList launchers)
+{
+    Dock::LaunchersGroup group = 
static_cast<Dock::LaunchersGroup>(launcherGroup);
+
+    if ((Dock::LaunchersGroup)group == Dock::UniqueLaunchers) {
+        return;
+    }
+
+    QString lName = (group == Dock::LayoutLaunchers) ? layoutName : "";
+
+    foreach (auto applet, lattePlasmoids(lName)) {
+        if (applet->id() != senderId) {
+            if (QQuickItem *appletInterface = 
applet->property("_plasma_graphicObject").value<QQuickItem *>()) {
+                const auto &childItems = appletInterface->childItems();
+
+                if (childItems.isEmpty()) {
+                    continue;
+                }
+
+                for (QQuickItem *item : childItems) {
+                    if (auto *metaObject = item->metaObject()) {
+                        int methodIndex = 
metaObject->indexOfMethod("extSignalValidateLaunchersOrder(QVariant,QVariant)");
+
+                        if (methodIndex == -1) {
+                            continue;
+                        }
+
+                        QMetaMethod method = metaObject->method(methodIndex);
+                        method.invoke(item, Q_ARG(QVariant, launcherGroup), 
Q_ARG(QVariant, launchers));
+                    }
+                }
+            }
+        }
+    }
+}
+
 } //end of namespace
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/app/launcherssignals.h 
new/latte-dock-0.8.3/app/launcherssignals.h
--- old/latte-dock-0.8.2/app/launcherssignals.h 2018-10-26 18:04:39.385325656 
+0200
+++ new/latte-dock-0.8.3/app/launcherssignals.h 2018-11-23 17:37:07.336872126 
+0100
@@ -56,7 +56,9 @@
     Q_INVOKABLE void addLauncherToActivity(QString layoutName, int 
launcherGroup, QString launcher, QString activity);
     Q_INVOKABLE void removeLauncherFromActivity(QString layoutName, int 
launcherGroup, QString launcher, QString activity);
     Q_INVOKABLE void urlsDropped(QString layoutName, int launcherGroup, 
QStringList urls);
+    //!Deprecated because it could create crashes, validateLaunchersOrder 
provides a better approach
     Q_INVOKABLE void moveTask(QString layoutName, int senderId, int 
launcherGroup, int from, int to);
+    Q_INVOKABLE void validateLaunchersOrder(QString layoutName, int senderId, 
int launcherGroup, QStringList launchers);
 
 private:
     QList<Plasma::Applet *> lattePlasmoids(QString layoutName);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/app/layout.cpp 
new/latte-dock-0.8.3/app/layout.cpp
--- old/latte-dock-0.8.2/app/layout.cpp 2018-10-26 18:04:39.385325656 +0200
+++ new/latte-dock-0.8.3/app/layout.cpp 2018-11-23 17:37:07.336872126 +0100
@@ -574,7 +574,7 @@
     } else {
         foreach (auto containment, m_containments) {
             ids << QString::number(containment->id());
-            conts << ids;
+            conts << QString::number(containment->id());
 
             foreach (auto applet, containment->applets()) {
                 ids << QString::number(applet->id());
@@ -596,9 +596,13 @@
         qDebug() << "   ----   ERROR - BROKEN LAYOUT :: " << m_layoutName << " 
----";
 
         if (!m_corona) {
-            qDebug() << "   ---- file : " << m_layoutFile;
+            qDebug() << "   --- file : " << m_layoutFile;
         } else {
-            qDebug() << "   ---- in multiple layouts hidden file : " << 
Importer::layoutFilePath(Layout::MultipleLayoutsName);
+            if (m_corona->layoutManager()->memoryUsage() == 
Dock::MultipleLayouts) {
+                qDebug() << "   --- in multiple layouts hidden file : " << 
Importer::layoutFilePath(Layout::MultipleLayoutsName);
+            } else {
+                qDebug() << "   --- in layout file : " << m_layoutFile;
+            }
         }
 
         qDebug() << "Contaiments :: " << conts;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/app/org.kde.latte-dock.appdata.xml.cmake 
new/latte-dock-0.8.3/app/org.kde.latte-dock.appdata.xml.cmake
--- old/latte-dock-0.8.2/app/org.kde.latte-dock.appdata.xml.cmake       
2018-10-26 18:04:39.389325690 +0200
+++ new/latte-dock-0.8.3/app/org.kde.latte-dock.appdata.xml.cmake       
2018-11-23 17:37:07.340872159 +0100
@@ -79,7 +79,7 @@
     <p xml:lang="pl">Latte jest dokiem opartym na szkieletach plazmy, który 
zapewnia przyjemne i intuicyjne odczucia w pracy z zadaniami i plazmoidami. 
Animuje swoją zawartośc przy użyciu efektu przybliżenia parabolicznego i 
próbuje być widocznym tylko wtedy, gdy jest potrzebny.</p>
     <p xml:lang="pt">O Latte é uma área acoplável baseada nas plataformas do 
Plasma que oferece uma experiência elegante e intuitiva para as suas tarefas e 
plasmóides. Ele anima o seu conteúdo, usando um efeito de ampliação parabólico 
e tenta estar apenas onde for necessário.</p>
     <p xml:lang="pt-BR">O Latte é uma área acoplável baseada nos frameworks do 
Plasma que oferece uma experiência elegante e intuitiva para as suas tarefas e 
plasmoides. Ele anima o seu conteúdo, usando um efeito de zoom parabólico e 
tenta estar apenas onde for necessário.</p>
-    <p xml:lang="ru">Latte — это док-панель, основанная на KDE Frameworks, 
которая обеспечивает элегантный и интуитивно понятный интерфейс для ваших задач 
и виджетов Plasma. Она анимирует свое содержимое с помощью эффекта 
параболического увеличения и пытается быть видима только тогда, когда это 
необходимо.</p>
+    <p xml:lang="ru">Latte — это док-панель, основанная на KDE Frameworks, 
которая обеспечивает элегантный и интуитивно понятный интерфейс для задач и 
виджетов Plasma. Для анимация содержимого используется эффект параболического 
увеличения. Панель пытается быть видима только тогда, когда это необходимо.</p>
     <p xml:lang="sk">Latte je dok založený na frameworkoch plasma, ktorý 
poskytuje elegantné a intuitívne rozhranie pre vaše úlohy a plazmoidy. Animuje 
svoj obsah použitím parabolického efektu priblíženia a snaží sa by tam len 
vtedy, keď je to treba.</p>
     <p xml:lang="sv">Latte är ett dockningsfönster baserat på Plasma ramverk 
som erbjuder en elegant och intuitiv upplevelse för aktiviteter och Plasmoider. 
Det animerar innehållet genom att använda en paraboleffekt för zoomning, och 
försöker bara vara där när det behövs.</p>
     <p xml:lang="uk">Латте — панель на основі бібліотек Плазми, яка забезпечує 
елегантний і інтуїтивно зрозумілий доступ до ваших завдань та плазмоїдів. Вміст 
панелі анімується за допомогою ефекту параболічного збільшення і показується 
лише тоді, коли це потрібно.</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/contents/code/HeuristicTools.js 
new/latte-dock-0.8.3/containment/package/contents/code/HeuristicTools.js
--- old/latte-dock-0.8.2/containment/package/contents/code/HeuristicTools.js    
2018-10-26 18:04:39.401325794 +0200
+++ new/latte-dock-0.8.3/containment/package/contents/code/HeuristicTools.js    
2018-11-23 17:37:07.344872191 +0100
@@ -44,7 +44,7 @@
         if (curApplet && curApplet.applet && curApplet.applet.Layout)
             maxSize = root.isVertical ? curApplet.applet.Layout.maximumHeight 
: curApplet.applet.Layout.maximumWidth;
 
-        if (curApplet.needsFillSpace && (maxSize <= sizePerApplet) && 
(maxSize>=1) && (maxSize !== Infinity)) {
+        if (curApplet.needsFillSpace && (maxSize <= sizePerApplet) && 
(maxSize>=0) && (maxSize !== Infinity)) {
             curApplet.sizeForFill = maxSize;
             // console.log("s3_1  "+ maxSize);
             curApplet.inFillCalculations = false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/contents/ui/ConfigOverlay.qml 
new/latte-dock-0.8.3/containment/package/contents/ui/ConfigOverlay.qml
--- old/latte-dock-0.8.2/containment/package/contents/ui/ConfigOverlay.qml      
2018-10-26 18:04:39.401325794 +0200
+++ new/latte-dock-0.8.3/containment/package/contents/ui/ConfigOverlay.qml      
2018-11-23 17:37:07.348872224 +0100
@@ -236,7 +236,7 @@
 
     onWheel: {
         if (currentApplet && (currentApplet.applet.pluginName !== 
"org.kde.latte.spacer")) {
-            return
+            return;
         }
 
         var angle = wheel.angleDelta.y / 8;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/contents/ui/applet/AppletItem.qml 
new/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItem.qml
--- old/latte-dock-0.8.2/containment/package/contents/ui/applet/AppletItem.qml  
2018-10-26 18:04:39.405325828 +0200
+++ new/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItem.qml  
2018-11-23 17:37:07.348872224 +0100
@@ -591,7 +591,7 @@
         id: appletMouseArea
 
         anchors.fill: parent
-        enabled: !latteApplet && canBeHovered && !root.editMode && !lockZoom
+        enabled: applet && !latteApplet && canBeHovered && !root.editMode && 
!lockZoom
         hoverEnabled: !root.editMode && (!latteApplet) ? true : false
         propagateComposedEvents: true
 
@@ -599,7 +599,7 @@
         //! only to support springloading for plasma 5.10
         //! also on this is based the tooltips behavior by enabling it
         //! plasma tooltips are disabled
-        visible: !container.latteApplet && !lockZoom && canBeHovered && 
!(container.isSeparator && !root.editMode)  //&& (root.zoomFactor>1)
+        visible: applet && !container.latteApplet && !lockZoom && canBeHovered 
&& !(container.isSeparator && !root.editMode)  //&& (root.zoomFactor>1)
 
         property bool blockWheel: false
         property bool pressed: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/contents/ui/applet/AppletItemWrapper.qml
 
new/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItemWrapper.qml
--- 
old/latte-dock-0.8.2/containment/package/contents/ui/applet/AppletItemWrapper.qml
   2018-10-26 18:04:39.405325828 +0200
+++ 
new/latte-dock-0.8.3/containment/package/contents/ui/applet/AppletItemWrapper.qml
   2018-11-23 17:37:07.348872224 +0100
@@ -43,8 +43,18 @@
                 return root.iconSize;
         }
 
-        if (container.needsFillSpace && (container.sizeForFill>-1) && 
root.isHorizontal){
-            return container.sizeForFill;
+        //! 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;
+
+                return root.editMode ? Math.max(constrainedWidth, 
root.iconSize) : constrainedWidth;
+            }
+
+            if((container.sizeForFill>-1) && root.isHorizontal){
+                return container.sizeForFill;
+            }
         }
 
         if (container.latteApplet) {
@@ -71,8 +81,18 @@
                 return root.iconSize;
         }
 
-        if (container.needsFillSpace && (container.sizeForFill>-1) && 
root.isVertical){
-            return container.sizeForFill;
+        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;
+
+                return root.editMode ? Math.max(constrainedHeight, 
root.iconSize) : constrainedHeight;
+            }
+
+            if ((container.sizeForFill>-1) && root.isVertical){
+                return container.sizeForFill;
+            }
         }
 
         if (container.latteApplet) {
@@ -275,7 +295,7 @@
                 } else if (applet.Layout.minimumHeight > root.iconSize){
                     layoutHeight = applet.Layout.minimumHeight;
                 } else if ((applet.Layout.preferredHeight > root.iconSize)
-                         || (container.lockZoom && 
applet.Layout.preferredHeight > 0 )){
+                           || (container.lockZoom && 
applet.Layout.preferredHeight > 0 )){
                     layoutHeight = applet.Layout.preferredHeight;
                 } else{
                     layoutHeight = root.iconSize + moreHeight;
@@ -322,7 +342,7 @@
                 } else if (applet.Layout.minimumWidth > root.iconSize){
                     layoutWidth = applet.Layout.minimumWidth;
                 } else if ((applet.Layout.preferredWidth > root.iconSize)
-                         || (container.lockZoom && 
applet.Layout.preferredWidth > 0 )){
+                           || (container.lockZoom && 
applet.Layout.preferredWidth > 0 )){
                     layoutWidth = applet.Layout.preferredWidth;
                 } else{
                     layoutWidth = root.iconSize + moreWidth;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/contents/ui/main.qml 
new/latte-dock-0.8.3/containment/package/contents/ui/main.qml
--- old/latte-dock-0.8.2/containment/package/contents/ui/main.qml       
2018-10-26 18:04:39.405325828 +0200
+++ new/latte-dock-0.8.3/containment/package/contents/ui/main.qml       
2018-11-23 17:37:07.348872224 +0100
@@ -176,8 +176,13 @@
 
     property int iconStep: 8
     property int latteAppletPos: -1
-    property int maxLength: root.isHorizontal ? width * 
(plasmoid.configuration.maxLength/100)
-                                              : height * 
(plasmoid.configuration.maxLength/100)
+    property int maxLength: {
+        if (root.isHorizontal) {
+            return behaveAsPlasmaPanel ? width : width * 
(plasmoid.configuration.maxLength/100)
+        } else {
+            return behaveAsPlasmaPanel ? height : height * 
(plasmoid.configuration.maxLength/100)
+        }
+    }
 
     property int middleClickAction: plasmoid.configuration.middleClickAction
     property int modifier: plasmoid.configuration.modifier
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/containment/package/metadata.desktop 
new/latte-dock-0.8.3/containment/package/metadata.desktop
--- old/latte-dock-0.8.2/containment/package/metadata.desktop   2018-10-26 
18:04:39.405325828 +0200
+++ new/latte-dock-0.8.3/containment/package/metadata.desktop   2018-11-23 
17:37:07.348872224 +0100
@@ -55,7 +55,7 @@
 X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar
 [email protected], [email protected]
 X-KDE-PluginInfo-Name=org.kde.latte.containment
-X-KDE-PluginInfo-Version=0.8.2
+X-KDE-PluginInfo-Version=0.8.3
 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.2/plasmoid/package/contents/ui/MouseHandler.qml 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/MouseHandler.qml
--- old/latte-dock-0.8.2/plasmoid/package/contents/ui/MouseHandler.qml  
2018-10-26 18:04:39.409325863 +0200
+++ new/latte-dock-0.8.3/plasmoid/package/contents/ui/MouseHandler.qml  
2018-11-23 17:37:07.352872256 +0100
@@ -158,11 +158,12 @@
 
                     var pos = root.dragSource.itemIndex;
                     tasksModel.move(pos, insertAt);
-                    if (latteDock && latteDock.launchersGroup >= 
Latte.Dock.LayoutLaunchers) {
+                  //! disable syncing for moving launchers action in favor of 
validatorOrder launchersSignal
+                  /*  if (latteDock && latteDock.launchersGroup >= 
Latte.Dock.LayoutLaunchers) {
                         
latteDock.universalLayoutManager.launchersSignals.moveTask(root.managedLayoutName,
                                                                                
    plasmoid.id,
                                                                                
    latteDock.launchersGroup, pos, insertAt);
-                    }
+                    }*/
                     root.separatorsUpdated();
                     ignoreItemTimer.restart();
                 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/main.qml 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/main.qml
--- old/latte-dock-0.8.2/plasmoid/package/contents/ui/main.qml  2018-10-26 
18:04:39.409325863 +0200
+++ new/latte-dock-0.8.3/plasmoid/package/contents/ui/main.qml  2018-11-23 
17:37:07.356872289 +0100
@@ -383,6 +383,61 @@
         return createLaunchers;
     }
 
+    function currentLauncherList() {
+        var launch = [];
+        var launchersList = [];
+
+        if (currentLayout) {
+            if (latteDock && latteDock.universalLayoutManager
+                    && latteDock.dockManagedLayout && 
latteDock.universalSettings
+                    && (latteDock.launchersGroup === Latte.Dock.LayoutLaunchers
+                        || latteDock.launchersGroup === 
Latte.Dock.GlobalLaunchers)) {
+
+                if (latteDock.launchersGroup === Latte.Dock.LayoutLaunchers) {
+                    launchersList = latteDock.dockManagedLayout.launchers;
+                } else if (latteDock.launchersGroup === 
Latte.Dock.GlobalLaunchers) {
+                    launchersList = latteDock.universalSettings.launchers;
+                }
+            }
+        } else {
+            launchersList = plasmoid.configuration.launchers59;
+        }
+
+
+        for(var i=0; i<launchersList.length; ++i){
+            var launcherRecord = launchersList[i];
+
+            if (launcherRecord.indexOf("[") === -1) {
+                //global launcher
+                launch.push(launcherRecord);
+            } else {
+                //launcher assigned to activities
+                var end = launcherRecord.indexOf("\n");
+                var explicitLauncher = 
launcherRecord.substring(end+1,launcherRecord.length);
+                if (explicitLauncher !== "" && 
launcherRecord.indexOf(activityInfo.currentActivity) > -1) {
+                    launch.push(explicitLauncher);
+                }
+            }
+        }
+
+        return launch;
+    }
+
+    function currentListViewLauncherList() {
+        var launch = [];
+
+        var tasks = icList.contentItem.children;
+        for(var i=0; i<tasks.length; ++i){
+            var task = icList.childAtIndex(i);
+
+            if (task!==undefined && task.launcherUrl!=="" && 
tasksModel.launcherInCurrentActivity(task.launcherUrl)) {
+                launch.push(task.launcherUrl);
+            }
+        }
+
+        return launch;
+    }
+
     /// waiting launchers... this is used in order to check
     /// a window or startup if its launcher is playing its animation
     function addWaitingLauncher(launch){
@@ -451,11 +506,11 @@
 
     onDragSourceChanged: {
         if (dragSource == null) {
-            restoreDraggingPhaseTimer.start();
             root.draggingFinished();
             root.signalActionsBlockHiding(-1);
-
             tasksModel.syncLaunchers();
+
+            restoreDraggingPhaseTimer.start();
         } else {
             inDraggingPhase = true;
             root.signalActionsBlockHiding(1);
@@ -621,7 +676,7 @@
         id: tasksModel
 
         virtualDesktop: virtualDesktopInfo.currentDesktop
-        screenGeometry: latteDock ? latteDock.screenGeometry : 
plasmoid.screenGeometry
+        screenGeometry: plasmoid.screenGeometry
         // comment in order to support LTS Plasma 5.8
         // screen: plasmoid.screen
         activity: activityInfo.currentActivity
@@ -651,6 +706,17 @@
             }
         }
 
+        function launcherInCurrentActivity(url) {
+            var activities = tasksModel.launcherActivities(url);
+
+            var NULL_UUID = "00000000-0000-0000-0000-000000000000";
+
+            if (activities.indexOf(NULL_UUID) !== -1 || 
activities.indexOf(activityInfo.currentActivity) !== -1)
+                return true;
+
+            return false;
+        }
+
         onActivityChanged: {
             ActivitiesTools.currentActivity = String(activity);
         }
@@ -667,6 +733,15 @@
                     } else if (latteDock.launchersGroup === 
Latte.Dock.GlobalLaunchers) {
                         latteDock.universalSettings.launchers = launcherList;
                     }
+
+                    if (inDraggingPhase) {
+                        if (latteDock && latteDock.launchersGroup >= 
Latte.Dock.LayoutLaunchers) {
+                            
latteDock.universalLayoutManager.launchersSignals.validateLaunchersOrder(root.managedLayoutName,
+                                                                               
                      plasmoid.id,
+                                                                               
                      latteDock.launchersGroup,
+                                                                               
                      currentLauncherList());
+                        }
+                    }
                 } else {
                     plasmoid.configuration.launchers59 = launcherList;
                 }
@@ -1276,6 +1351,120 @@
         }
     }
 
+    Timer{
+        id:launchersOrderValidatorTimer
+        interval: 200
+
+        property var launchers: []
+
+        function launchersAreInSync() {
+            return arraysAreEqual(currentListViewLauncherList(), launchers);
+        }
+
+        function launcherValidPos(url) {
+            for (var i=0; i<launchers.length; ++i) {
+                if (launchers[i] === url) {
+                    return i;
+                }
+            }
+
+            return -1;
+        }
+
+        function arraysAreEqual(list1, list2) {
+            if (list1.length !== list2.length) {
+                console.log("  arrays have different size...")
+                return false;
+            }
+
+            for (var i=0; i<list1.length; ++i) {
+                if (list1[i] !== list2[i]) {
+                    return false;
+                }
+            }
+
+            return true;
+        }
+
+        //! true if upward is the best way to iterate through current
+        //! in order to make it equal with goal
+        function upwardIsBetter(current, goal)
+        {
+            var tCurrent = current.slice();
+
+            if (!arraysAreEqual(tCurrent, goal)) {
+                for (var i=0; i<tCurrent.length; ++i) {
+                    if (tCurrent[i] !== goal[i]) {
+                        var val = tCurrent[i];
+                        tCurrent.splice(i, 1);
+                        tCurrent.splice(goal.indexOf(val), 0, val);
+
+                        if (arraysAreEqual(tCurrent, goal)){
+                            return true;
+                        } else {
+                            return false;
+                        }
+                    }
+                }
+            }
+
+            return false;
+        }
+
+
+        onTriggered: {
+            if (launchersAreInSync()) {
+                stop();
+                console.log("launchers synced at:" + launchers);
+                launchers.length = 0;
+                parabolicManager.updateTasksEdgesIndexes();
+                root.separatorsUpdated();
+            } else {
+                var currentLaunchers = currentListViewLauncherList();
+
+                if (upwardIsBetter(currentLaunchers, launchers)) {
+                    console.log("UPWARD....");
+                    for (var i=0; i<currentLaunchers.length; ++i) {
+                        if (currentLaunchers[i] !== launchers[i]) {
+                            var p = launcherValidPos(currentLaunchers[i]);
+                            if (p === -1) {
+                                console.log("No pos found for 
:"+currentLaunchers[i] + " at: "+launchers);
+                                restart();
+                                return;
+                            }
+
+                            console.log(" moving:" +i + " _ " + p );
+                            tasksModel.move(i, p);
+                            restart();
+                            return;
+                        }
+                    }
+                } else {
+                    console.log("DOWNWARD....");
+                    for (var i=currentLaunchers.length-1; i>=0; --i) {
+                        if (currentLaunchers[i] !== launchers[i]) {
+                            var p = launcherValidPos(currentLaunchers[i]);
+                            if (p === -1) {
+                                console.log("No pos found for 
:"+currentLaunchers[i] + " at: "+launchers);
+                                restart();
+                                return;
+                            }
+
+                            console.log(" moving:" +i + " _ " + p );
+                            tasksModel.move(i, p);
+                            restart();
+                            return;
+                        }
+                    }
+                }
+
+                console.log("why we reached ??? ");
+                console.log("CURRENT ::: " + currentLaunchers);
+                console.log("VALID   ::: " + launchers);
+            }
+        }
+    }
+
     /////////
 
     //// functions
@@ -1564,9 +1753,18 @@
 
     function extSignalMoveTask(group, from, to) {
         if (group === latteDock.launchersGroup && !root.dragSource) {
-            tasksModel.move(from, to);
+            //! disable syncing for moving launchers action in favor of 
validatorOrder launchersSignal
+            /*  tasksModel.move(from, to);
             parabolicManager.updateTasksEdgesIndexes();
-            root.separatorsUpdated();
+            root.separatorsUpdated();*/
+        }
+    }
+
+    function extSignalValidateLaunchersOrder(group, launchers) {
+        if (group === latteDock.launchersGroup && !root.dragSource) {
+            launchersOrderValidatorTimer.stop();
+            launchersOrderValidatorTimer.launchers = launchers;
+            launchersOrderValidatorTimer.start();
         }
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/TaskDelegate.qml 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskDelegate.qml
--- old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/TaskDelegate.qml     
2018-10-26 18:04:39.409325863 +0200
+++ new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskDelegate.qml     
2018-11-23 17:37:07.356872289 +0100
@@ -1122,17 +1122,6 @@
     }
     ///window previews////
 
-    function launcherIsPresent(url) {
-        var activities = tasksModel.launcherActivities(url);
-
-        var NULL_UUID = "00000000-0000-0000-0000-000000000000";
-
-        if (activities.indexOf(NULL_UUID) !== -1 || 
activities.indexOf(activityInfo.currentActivity) !== -1)
-            return true;
-
-        return false;
-    }
-
     function modelIndex(){
         return tasksModel.makeModelIndex(index);
     }
@@ -1286,7 +1275,7 @@
     function updateVisibilityBasedOnLaunchers(){
         var launcherExists = 
!(((tasksModel.launcherPosition(mainItemContainer.launcherUrl) == -1)
                                 && 
(tasksModel.launcherPosition(mainItemContainer.launcherUrlWithIcon) == -1) )
-                               || 
!launcherIsPresent(mainItemContainer.launcherUrl));
+                               || 
!tasksModel.launcherInCurrentActivity(mainItemContainer.launcherUrl));
 
         if (root.showWindowsOnlyFromLaunchers) {
             var hideWindow =  !launcherExists && mainItemContainer.isWindow;
@@ -1378,7 +1367,7 @@
                                     || 
(tasksModel.launcherPosition(mainItemContainer.launcherUrlWithIcon) !== -1) );
 
         //startup without launcher
-        var hideStartup =  ((!hasShownLauncher || 
!launcherIsPresent(mainItemContainer.launcherUrl))
+        var hideStartup =  ((!hasShownLauncher || 
!tasksModel.launcherInCurrentActivity(mainItemContainer.launcherUrl))
                             && mainItemContainer.isStartup);
 
         if (!Latte.WindowSystem.compositingActive) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/TaskWindows.qml 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskWindows.qml
--- old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/TaskWindows.qml      
2018-10-26 18:04:39.413325897 +0200
+++ new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/TaskWindows.qml      
2018-11-23 17:37:07.356872289 +0100
@@ -51,10 +51,30 @@
         model:DelegateModel {
             id: windowsLocalModel
             model: tasksModel //icList.model
-            rootIndex: tasksModel.makeModelIndex(currentIndex >=0 ? 
currentIndex : index)
+          /*  rootIndex: {
+                if (root.inDraggingPhase) {
+                    return tasksModel.makeModelIndex(lastValidIndex);
+                }
+
+                return tasksModel.makeModelIndex(currentIndex >=0 ? 
currentIndex : index)
+            }*/
 
             property int currentIndex: -1
 
+            //! Trying to avoid a crash during dragging tasks/launchers
+            Binding{
+                target: windowsLocalModel
+                property: "rootIndex"
+
+                value: {
+                    if (root.inDraggingPhase) {
+                        return 0;
+                    }
+
+                    return tasksModel.makeModelIndex(currentIndex >=0 ? 
currentIndex : index)
+                }
+            }
+
             delegate: Item{
                 readonly property string title: display
                 readonly property bool isMinimized: IsMinimized === true ? 
true : false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/animations/TaskRealRemovalAnimation.qml
 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/animations/TaskRealRemovalAnimation.qml
--- 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/animations/TaskRealRemovalAnimation.qml
      2018-10-26 18:04:39.413325897 +0200
+++ 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/animations/TaskRealRemovalAnimation.qml
      2018-11-23 17:37:07.356872289 +0100
@@ -35,7 +35,7 @@
     //Animation Add/Remove (4) - the user removes a launcher, animation enabled
     property bool animation1: 
((((tasksModel.launcherPosition(mainItemContainer.launcherUrl) === -1)
                                  && 
(tasksModel.launcherPosition(mainItemContainer.launcherUrlWithIcon) === -1) )
-                                || 
!launcherIsPresent(mainItemContainer.launcherUrl))
+                                || 
!tasksModel.launcherInCurrentActivity(mainItemContainer.launcherUrl))
                                && !mainItemContainer.isStartup && 
Latte.WindowSystem.compositingActive)
 
     property bool animation4: 
((mainItemContainer.launcherUrl===root.launcherForRemoval
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/animations/TaskShowWindowAnimation.qml
 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/animations/TaskShowWindowAnimation.qml
--- 
old/latte-dock-0.8.2/plasmoid/package/contents/ui/task/animations/TaskShowWindowAnimation.qml
       2018-10-26 18:04:39.413325897 +0200
+++ 
new/latte-dock-0.8.3/plasmoid/package/contents/ui/task/animations/TaskShowWindowAnimation.qml
       2018-11-23 17:37:07.356872289 +0100
@@ -118,7 +118,7 @@
 
         //Animation Add/Remove (2) - when is window with no launcher, 
animations enabled
         //Animation Add/Remove (3) - when is launcher with no window, 
animations enabled
-        var animation2 = ((!hasShownLauncher || 
!launcherIsPresent(mainItemContainer.launcherUrl))
+        var animation2 = ((!hasShownLauncher || 
!tasksModel.launcherInCurrentActivity(mainItemContainer.launcherUrl))
                           && mainItemContainer.isWindow
                           && Latte.WindowSystem.compositingActive);
 
@@ -134,7 +134,7 @@
 
 
         //startup without launcher, animation should be blocked
-        var launcherExists = !(!hasShownLauncher || 
!launcherIsPresent(mainItemContainer.launcherUrl));
+        var launcherExists = !(!hasShownLauncher || 
!tasksModel.launcherInCurrentActivity(mainItemContainer.launcherUrl));
 
         //var hideStartup =  launcherExists && mainItemContainer.isStartup; 
//! fix #976
         var hideWindow =  root.showWindowsOnlyFromLaunchers && !launcherExists 
&& mainItemContainer.isWindow;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/plasmoid/package/metadata.desktop 
new/latte-dock-0.8.3/plasmoid/package/metadata.desktop
--- old/latte-dock-0.8.2/plasmoid/package/metadata.desktop      2018-10-26 
18:04:39.413325897 +0200
+++ new/latte-dock-0.8.3/plasmoid/package/metadata.desktop      2018-11-23 
17:37:07.356872289 +0100
@@ -57,7 +57,7 @@
 X-KDE-PluginInfo-Author=Michail Vourlakos, Smith Ar
 [email protected], [email protected]
 X-KDE-PluginInfo-Name=org.kde.latte.plasmoid
-X-KDE-PluginInfo-Version=0.8.2
+X-KDE-PluginInfo-Version=0.8.3
 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.2/po/ca@valencia/latte-dock.po 
new/latte-dock-0.8.3/po/ca@valencia/latte-dock.po
--- old/latte-dock-0.8.2/po/ca@valencia/latte-dock.po   2018-10-26 
18:04:59.713500984 +0200
+++ new/latte-dock-0.8.3/po/ca@valencia/latte-dock.po   2018-11-23 
17:38:07.413361865 +0100
@@ -1763,131 +1763,4 @@
 #: settingsdialog.ui:835
 #, kde-format
 msgid " ms."
-msgstr " ms."
-
-
-
-
-
-
-
-# skip-rule: kct-dock
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# skip-rule: kct-dock
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# skip-rule: kct-dock
-
-
-
-
-# skip-rule: kct-dock
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# skip-rule: kct-dock
\ No newline at end of file
+msgstr " ms."
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/po/pl/latte-dock.po 
new/latte-dock-0.8.3/po/pl/latte-dock.po
--- old/latte-dock-0.8.2/po/pl/latte-dock.po    2018-10-26 18:05:22.113694182 
+0200
+++ new/latte-dock-0.8.3/po/pl/latte-dock.po    2018-11-23 17:39:09.653869243 
+0100
@@ -9,7 +9,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-09-02 07:33+0100\n"
+"PO-Revision-Date: 2018-11-03 21:00+0100\n"
 "Last-Translator: Łukasz Wojniłowicz <[email protected]>\n"
 "Language-Team: Polish <[email protected]>\n"
 "Language: pl\n"
@@ -847,7 +847,7 @@
 "Remove the BypassWindowManagerHint flag from the window.\n"
 "The dock wont be above windows which are set at 'Always On Top'"
 msgstr ""
-"Usuń dlagę BypassWindowManagerHint z okna.\n"
+"Usuń flagę BypassWindowManagerHint z okna.\n"
 "Dok nie będzie nad oknami, które mają ustawione 'Zawsze na wierzchu'"
 
 #: ../shell/package/contents/configuration/TweaksConfig.qml:213
@@ -863,7 +863,7 @@
 #: ../shell/package/contents/configuration/TweaksConfig.qml:242
 #, kde-format
 msgid "Extra Actions"
-msgstr "Dodatkowe działnia"
+msgstr "Dodatkowe działania"
 
 #: ../shell/package/contents/configuration/TweaksConfig.qml:252
 #, kde-format
@@ -1126,7 +1126,7 @@
 #, kde-format
 msgid "An instance is already running!, use --replace to restart Latte"
 msgstr ""
-"Wysątpienie już jest uruchomione! Użyj --replace aby zrestartować Latte"
+"Wystąpienie już jest uruchomione! Użyj --replace aby zrestartować Latte"
 
 #: main.cpp:205
 #, kde-format
@@ -1148,7 +1148,7 @@
 "\n"
 "\"Art in Coffee\""
 msgstr ""
-"Latte jest dockiem bazującym na frameworkach Plasmy, który dostarcza "
+"Latte jest dokiem bazującym na frameworkach Plasmy, który dostarcza "
 "eleganckie i intuicyjne wrażenia dla Twoich zadań i plasmoidów. Animuje on "
 "zawartość używając efektu zbliżenia parabolicznego i próbuje być widoczny "
 "tylko wtedy, kiedy jest potrzebny.\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/po/ru/latte-dock.po 
new/latte-dock-0.8.3/po/ru/latte-dock.po
--- old/latte-dock-0.8.2/po/ru/latte-dock.po    2018-10-26 18:05:24.013710568 
+0200
+++ new/latte-dock-0.8.3/po/ru/latte-dock.po    2018-11-23 17:39:16.265923143 
+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-19 15:37+0300\n"
+"PO-Revision-Date: 2018-11-07 22:09+0300\n"
 "Last-Translator: Alexander Yavorsky <[email protected]>\n"
 "Language-Team: Russian <[email protected]>\n"
 "Language: ru\n"
@@ -164,7 +164,7 @@
 #: ../shell/package/contents/configuration/AppearanceConfig.qml:661
 #, kde-format
 msgid "Reverse the position of the active indicator e.g. from bottom to top"
-msgstr "Перевернуть расположение индикатора активности"
+msgstr "Поменять расположение индикатора активности с низа на верх"
 
 #: ../shell/package/contents/configuration/AppearanceConfig.qml:677
 #, kde-format
@@ -892,7 +892,7 @@
 #: ../shell/package/contents/configuration/TweaksConfig.qml:268
 #, kde-format
 msgid "Remove Latte Tasks plasmoid"
-msgstr "Удалить плазмойд процесов Latte"
+msgstr "Удалить плазмоид процессов Latte"
 
 #: ../shell/package/contents/configuration/TypeSelection.qml:71
 #, kde-format
@@ -1160,10 +1160,10 @@
 "\n"
 "\"Art in Coffee\""
 msgstr ""
-"Latte — это док-панель, основанная на Plasma Frameworks, которая "
-"обеспечивает элегантный и интуитивно понятный интерфейс для ваших задач и "
-"плазмоидов. Онаиспользует анимацию с использованием эффекта параболического "
-"увеличения и видима только тогда, когда это необходимо.\n"
+"Latte — это док-панель, основанная на KDE Frameworks, которая обеспечивает "
+"элегантный и интуитивно понятный интерфейс для задач и виджетов Plasma. Для "
+"анимация содержимого используется эффект параболического увеличения. Панель "
+"пытается быть видима только тогда, когда это необходимо.\n"
 "\n"
 "«Искусство в кофе»"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/latte-dock-0.8.2/po/zh_CN/latte-dock.po 
new/latte-dock-0.8.3/po/zh_CN/latte-dock.po
--- old/latte-dock-0.8.2/po/zh_CN/latte-dock.po 2018-10-26 18:05:31.809777806 
+0200
+++ new/latte-dock-0.8.3/po/zh_CN/latte-dock.po 2018-11-23 17:39:37.246094170 
+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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/po/zh_CN/plasma_applet_audoban.applet.separator.po 
new/latte-dock-0.8.3/po/zh_CN/plasma_applet_audoban.applet.separator.po
--- old/latte-dock-0.8.2/po/zh_CN/plasma_applet_audoban.applet.separator.po     
2018-10-26 18:05:31.809777806 +0200
+++ new/latte-dock-0.8.3/po/zh_CN/plasma_applet_audoban.applet.separator.po     
2018-11-23 17:39:37.246094170 +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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/po/zh_CN/plasma_applet_org.kde.latte.containment.po 
new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.containment.po
--- old/latte-dock-0.8.2/po/zh_CN/plasma_applet_org.kde.latte.containment.po    
2018-10-26 18:05:31.809777806 +0200
+++ new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.containment.po    
2018-11-23 17:39:37.254094236 +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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po 
new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po
--- old/latte-dock-0.8.2/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po       
2018-10-26 18:05:31.813777840 +0200
+++ new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.plasmoid.po       
2018-11-23 17:39:37.254094236 +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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/po/zh_CN/plasma_applet_org.kde.latte.spacer.po 
new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.spacer.po
--- old/latte-dock-0.8.2/po/zh_CN/plasma_applet_org.kde.latte.spacer.po 
2018-10-26 18:05:31.809777806 +0200
+++ new/latte-dock-0.8.3/po/zh_CN/plasma_applet_org.kde.latte.spacer.po 
2018-11-23 17:39:37.246094170 +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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/po/zh_CN/plasma_containmentactions_lattecontextmenu.po 
new/latte-dock-0.8.3/po/zh_CN/plasma_containmentactions_lattecontextmenu.po
--- old/latte-dock-0.8.2/po/zh_CN/plasma_containmentactions_lattecontextmenu.po 
2018-10-26 18:05:31.813777840 +0200
+++ new/latte-dock-0.8.3/po/zh_CN/plasma_containmentactions_lattecontextmenu.po 
2018-11-23 17:39:37.254094236 +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-10-09 18:52\n"
+"PO-Revision-Date: 2018-11-12 09:30\n"
 "Last-Translator: guoyunhe <[email protected]>\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.2/shell/package/metadata.desktop 
new/latte-dock-0.8.3/shell/package/metadata.desktop
--- old/latte-dock-0.8.2/shell/package/metadata.desktop 2018-10-26 
18:04:39.413325897 +0200
+++ new/latte-dock-0.8.3/shell/package/metadata.desktop 2018-11-23 
17:37:07.356872289 +0100
@@ -80,5 +80,5 @@
 [email protected], [email protected]
 X-KDE-PluginInfo-License=GPLv3+
 X-KDE-PluginInfo-Name=org.kde.latte.shell
-X-KDE-PluginInfo-Version=0.8.2
+X-KDE-PluginInfo-Version=0.8.3
 X-KDE-PluginInfo-Website=https://github.com/psifidotos/Latte-Dock


Reply via email to