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
