Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: plasma-workspace

plasma-workspace (4:5.18.4.1-0ubuntu1) focal; urgency=medium * Drop included upstream_fix-clock-required-qtquick-version.patch * New upstream release (5.18.4.1) -- Rik Mills <rikmills@kde.org> Thu, 02 Apr 2020 19:47:52 +0100 plasma-workspace (4:5.18.3-0ubuntu2) focal; urgency=medium * Add upstream_fix-clock-required-qtquick-version.patch (LP: #1869495) -- Rik Mills <rikmills@kde.org> Sat, 28 Mar 2020 16:21:36 +0000 plasma-workspace (4:5.18.3-0ubuntu1) focal; urgency=medium * New upstream release (5.18.3) -- Rik Mills <rikmills@kde.org> Tue, 10 Mar 2020 18:09:20 +0000 plasma-workspace (4:5.18.2-0ubuntu2) focal; urgency=medium * Build with libgps-dev again. -- José Manuel Santamaría Lema <panfaust@gmail.com> Thu, 27 Feb 2020 19:08:18 +0000 plasma-workspace (4:5.18.2-0ubuntu1) focal; urgency=medium * New upstream release (5.18.2) -- Rik Mills <rikmills@kde.org> Tue, 25 Feb 2020 18:31:25 +0000 plasma-workspace (4:5.18.1-0ubuntu1) focal; urgency=medium * New upstream release (5.18.1) -- Rik Mills <rikmills@kde.org> Tue, 18 Feb 2020 14:38:14 +0000 plasma-workspace (4:5.18.0a-0ubuntu1) focal; urgency=medium * New upstream release (5.18.0) * Bump orig tar version due to upstream respin. -- Rik Mills <rikmills@kde.org> Tue, 11 Feb 2020 07:45:29 +0000 plasma-workspace (4:5.17.90-0ubuntu2) focal; urgency=medium * Global theme kcm now requires depends on qml-module-org-kde- newstuff. -- Rik Mills <rikmills@kde.org> Fri, 17 Jan 2020 17:47:25 +0000 plasma-workspace (4:5.17.90-0ubuntu1) focal; urgency=medium * Update install files. * Build and runtime depend on kquickcharts. New compulsory dependency for notification animations. * Temporarily do not build with libgps, so we do not entangle with that transition. * New upstream (beta) release (5.17.90) -- Rik Mills <rikmills@kde.org> Thu, 16 Jan 2020 18:09:31 +0000 plasma-workspace (4:5.17.5-0ubuntu2) focal; urgency=medium * No-change rebuild against libgps26 -- Rik Mills <rikmills@kde.org> Mon, 13 Jan 2020 10:39:27 +0000 plasma-workspace (4:5.17.5-0ubuntu1) focal; urgency=medium * New upstream release (5.17.5) -- Rik Mills <rikmills@kde.org> Wed, 08 Jan 2020 06:46:08 +0000 plasma-workspace (4:5.17.4-0ubuntu3) focal; urgency=medium * Build without gpsd again to avoid FTBFS. -- Rik Mills <rikmills@kde.org> Mon, 06 Jan 2020 17:32:18 +0000 plasma-workspace (4:5.17.4-0ubuntu2) focal; urgency=medium * Build with libgps again. -- Rik Mills <rikmills@kde.org> Fri, 27 Dec 2019 10:50:11 +0000 plasma-workspace (4:5.17.4-0ubuntu1) focal; urgency=medium * New upstream release (5.17.4) * Temporarily do not build with libgps, so we do not entangle with that transition. -- Rik Mills <rikmills@kde.org> Tue, 03 Dec 2019 19:25:19 +0000 plasma-workspace (4:5.17.3-0ubuntu2) focal; urgency=medium * No-change rebuild against libgps25 -- Steve Langasek <steve.langasek@ubuntu.com> Sat, 23 Nov 2019 20:51:46 +0000 plasma-workspace (4:5.17.3-0ubuntu1) focal; urgency=medium * New upstream release (5.17.3) -- Rik Mills <rikmills@kde.org> Tue, 12 Nov 2019 17:06:04 +0000 plasma-workspace (4:5.17.2-0ubuntu1) focal; urgency=medium * Remove obsolete krunner autostart conf file. * Update install files. * Move qdebug categories file to new location. * Update postinst to switch x-session-manager alternative to new startplasma-x11 executable. * Drop no longer required replace-fds.patch * Share dataengine remeoved upstream: - Update install files. - Remove no longer required kjsembed build depend. * Update lintian overrides. * Kicker plugin moved from plasma-desktop: - Build depends on libkf5activitiesstats-dev and libkf5people-dev - Install new files. - Bump breaks/replaces against plasma-desktop to 5.16.80~ * New upstream (beta) release (5.16.90) * Update symbols from build logs. * New upstream release (5.17.0) * New upstream release (5.17.1) * New upstream release (5.17.2) -- Rik Mills <rikmills@kde.org> Thu, 31 Oct 2019 17:51:19 +0000 plasma-workspace (4:5.16.5-0ubuntu2) focal; urgency=medium * Sync Debian test changes: - Pass -DBUILD_TESTING=OFF to cmake to disable the build of tests, as they are not run at build time anyway. - Drop the 'testsuite' autopkgtest, as it does not test the installed packages + drop patch disable_incompatible_tests, no more needed now -- Rik Mills <rikmills@kde.org> Mon, 28 Oct 2019 22:31:42 +0000 plasma-workspace (4:5.16.5-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.5) -- Rik Mills <rikmills@kubuntu.org> Wed, 04 Sep 2019 09:25:37 +0100 plasma-workspace (4:5.16.4-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.4) -- Rik Mills <rikmills@kubuntu.org> Tue, 30 Jul 2019 18:46:21 +0100 plasma-workspace (4:5.16.3-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.3) -- Rik Mills <rikmills@kubuntu.org> Tue, 09 Jul 2019 22:23:38 +0100 plasma-workspace (4:5.16.2-0ubuntu1) eoan; urgency=medium * Tweak appstream dependencies as latest is not required. * New upstream release (5.16.2) -- Rik Mills <rikmills@kubuntu.org> Tue, 25 Jun 2019 18:24:34 +0100 plasma-workspace (4:5.16.1-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.1) -- Rik Mills <rikmills@kubuntu.org> Tue, 18 Jun 2019 22:25:33 +0100 plasma-workspace (4:5.16.0-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.0) -- Rik Mills <rikmills@kubuntu.org> Tue, 11 Jun 2019 11:37:17 +0100 plasma-workspace (4:5.15.90-0ubuntu1) eoan; urgency=medium * New library package for libnotificationmanager. * Update install files. * Update lintian-overrides. * New upstream (beta) release (5.15.90) -- Rik Mills <rikmills@kubuntu.org> Sat, 18 May 2019 08:50:24 +0100 plasma-workspace (4:5.15.5-0ubuntu1) eoan; urgency=medium * New upstream release (5.15.5) -- Rik Mills <rikmills@kubuntu.org> Fri, 10 May 2019 13:49:13 +0100 plasma-workspace (4:5.15.4-0ubuntu1) disco; urgency=medium * New upstream bugfix release (5.15.4) -- Rik Mills <rikmills@kubuntu.org> Thu, 04 Apr 2019 17:10:56 +0100 plasma-workspace (4:5.15.3-0ubuntu1) disco; urgency=medium * New upstream release (5.15.3) -- Rik Mills <rikmills@kubuntu.org> Wed, 13 Mar 2019 09:10:18 +0000 plasma-workspace (4:5.15.2-0ubuntu1) disco; urgency=medium * New upstream release (5.15.2) -- Rik Mills <rikmills@kubuntu.org> Tue, 26 Feb 2019 19:15:26 +0000 plasma-workspace (4:5.15.1-0ubuntu1) disco; urgency=medium * New upstream release (5.15.1) -- Rik Mills <rikmills@kubuntu.org> Tue, 19 Feb 2019 21:34:49 +0000 plasma-workspace (4:5.15.0-0ubuntu1) disco; urgency=medium * Add qml-module-org-kde-kirigami2 runtime dep. * New upstream release (5.15.0) -- Rik Mills <rikmills@kubuntu.org> Tue, 12 Feb 2019 09:54:21 +0000 plasma-workspace (4:5.14.90-0ubuntu1) disco; urgency=medium * Update install files. * New build depend on kded5-dev. * Update symbols. * Breaks/Replaces on plasma-desktop and plasma-desktop-data, where kcm_translations moved to plasma-workspace. * New upstream (beta) release (5.14.90) -- Rik Mills <rikmills@kubuntu.org> Sat, 19 Jan 2019 08:25:45 +0000 plasma-workspace (4:5.14.5-0ubuntu1) disco; urgency=medium * New upstream release (5.14.5) -- Rik Mills <rikmills@kubuntu.org> Tue, 08 Jan 2019 23:49:06 +0000 plasma-workspace (4:5.14.4-0ubuntu2) disco; urgency=medium * Remove not required or obsolete lm-sensors build dep. -- Rik Mills <rikmills@kubuntu.org> Wed, 02 Jan 2019 03:08:41 +0000 plasma-workspace (4:5.14.4-0ubuntu1) disco; urgency=medium * Update install files * New upstream release (5.13.90) * Update symbols from build logs. * Runtime recommends on appmenu-gtk3-module. * New upstream release (5.14.0) * New upstream release (5.14.1) * New upstream release (5.14.2) * New upstream release (5.14.3) * New upstream release (5.14.4) -- Rik Mills <rikmills@kubuntu.org> Tue, 27 Nov 2018 23:16:10 +0000 plasma-workspace (4:5.13.5-1ubuntu2) disco; urgency=medium * No-change rebuild against latest libqalculate -- Jeremy Bicha <jbicha@ubuntu.com> Fri, 23 Nov 2018 09:24:25 -0500 plasma-workspace (4:5.13.5-1ubuntu1) cosmic; urgency=medium * Merge from Debian unstable. Remaining changes: - d/patches: Exclude add_sddm_debian_breeze.patch - d/patches: Add upstream_fix-media-player-seeking.patch - d/patches: Add kubuntu_disable_hanging_test.diff - d/meta/cmake-ignore: Ignores for Kubuntu CI builds. - d/source/lintian-overrides: Ignore erroneous spelling errors in patches. - d/tests/*: Keep Kubuntu test setup. - d/plasma-workspace-dev.acc.in: Pass -fno-keep-inline-functions to GCC for acc test. - d/control: Kubuntu packaging Vcs fields - d/control: Build deps and breaks/replaces for Kubuntu. - d/control: No sddm-theme-debian-breeze package. - d/*.symbols: Keep Kubuntu versions. - d/plasma-workspace.lintian-overrides: Extra override. - d/sddm-theme-debian-breeze.*: Exclude files. We do not ship debian theme. -- Rik Mills <rikmills@kubuntu.org> Sun, 09 Sep 2018 12:21:05 +0100

Modifications :
  1. Download patch applets/notifications/package/contents/ui/DraggableFileArea.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/DraggableFileArea.qml 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/DraggableFileArea.qml 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,71 @@ +/* + * Copyright 2016,2019 Kai Uwe Broulik <kde@privat.broulik.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Library General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.8 + +MouseArea { + id: area + + signal activated + signal contextMenuRequested(int x, int y) + + property Item dragParent + property url dragUrl + property var dragPixmap + + readonly property bool dragging: plasmoid.nativeInterface.dragActive + + property int _pressX: -1 + property int _pressY: -1 + + preventStealing: true + cursorShape: pressed ? Qt.ClosedHandCursor : Qt.OpenHandCursor + acceptedButtons: Qt.LeftButton | Qt.RightButton + + onClicked: { + if (mouse.button === Qt.LeftButton) { + area.activated(); + } + } + onPressed: { + if (mouse.button === Qt.LeftButton) { + _pressX = mouse.x; + _pressY = mouse.y; + } else if (mouse.button === Qt.RightButton) { + area.contextMenuRequested(mouse.x, mouse.y); + } + } + onPositionChanged: { + if (_pressX !== -1 && _pressY !== -1 && plasmoid.nativeInterface.isDrag(_pressX, _pressY, mouse.x, mouse.y)) { + plasmoid.nativeInterface.startDrag(area.dragParent, area.dragUrl, area.dragPixmap); + _pressX = -1; + _pressY = -1; + } + } + onReleased: { + _pressX = -1; + _pressY = -1; + } + onContainsMouseChanged: { + if (!containsMouse) { + _pressX = -1; + _pressY = -1; + } + } +}
  2. Download patch applets/kicker/plugin/actionlist.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/actionlist.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/actionlist.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -52,11 +52,12 @@ using namespace KAStats::Terms; namespace Kicker { -QVariantMap createActionItem(const QString &label, const QString &actionId, const QVariant &argument) +QVariantMap createActionItem(const QString &label, const QString &icon, const QString &actionId, const QVariant &argument) { QVariantMap map; map[QStringLiteral("text")] = label; + map[QStringLiteral("icon")] = icon; map[QStringLiteral("actionId")] = actionId; if (argument.isValid()) { @@ -96,8 +97,7 @@ QVariantList createActionListForFileItem foreach (const KService::Ptr service, services) { const QString text = service->name().replace(QLatin1Char('&'), QStringLiteral("&&")); - QVariantMap item = createActionItem(text, QStringLiteral("_kicker_fileItem_openWith"), service->entryPath()); - item[QStringLiteral("icon")] = service->icon(); + QVariantMap item = createActionItem(text, service->icon(), QStringLiteral("_kicker_fileItem_openWith"), service->entryPath()); list << item; } @@ -105,8 +105,7 @@ QVariantList createActionListForFileItem list << createSeparatorActionItem(); } - QVariantMap propertiesItem = createActionItem(i18n("Properties"), QStringLiteral("_kicker_fileItem_properties")); - propertiesItem[QStringLiteral("icon")] = QStringLiteral("document-properties"); + const QVariantMap &propertiesItem = createActionItem(i18n("Properties"), QStringLiteral("document-properties"), QStringLiteral("_kicker_fileItem_properties")); list << propertiesItem; return list; @@ -150,20 +149,17 @@ QVariantList createAddLauncherActionList } if (ContainmentInterface::mayAddLauncher(appletInterface, ContainmentInterface::Desktop)) { - QVariantMap addToDesktopAction = Kicker::createActionItem(i18n("Add to Desktop"), QStringLiteral("addToDesktop")); - addToDesktopAction[QStringLiteral("icon")] = QStringLiteral("list-add"); + QVariantMap addToDesktopAction = Kicker::createActionItem(i18n("Add to Desktop"), QStringLiteral("list-add"), QStringLiteral("addToDesktop")); actionList << addToDesktopAction; } if (ContainmentInterface::mayAddLauncher(appletInterface, ContainmentInterface::Panel)) { - QVariantMap addToPanelAction = Kicker::createActionItem(i18n("Add to Panel (Widget)"), QStringLiteral("addToPanel")); - addToPanelAction[QStringLiteral("icon")] = QStringLiteral("list-add"); + QVariantMap addToPanelAction = Kicker::createActionItem(i18n("Add to Panel (Widget)"), QStringLiteral("list-add"), QStringLiteral("addToPanel")); actionList << addToPanelAction; } if (service && ContainmentInterface::mayAddLauncher(appletInterface, ContainmentInterface::TaskManager, Kicker::resolvedServiceEntryPath(service))) { - QVariantMap addToTaskManagerAction = Kicker::createActionItem(i18n("Pin to Task Manager"), QStringLiteral("addToTaskManager")); - addToTaskManagerAction[QStringLiteral("icon")] = QStringLiteral("pin"); + QVariantMap addToTaskManagerAction = Kicker::createActionItem(i18n("Pin to Task Manager"), QStringLiteral("pin"), QStringLiteral("addToTaskManager")); actionList << addToTaskManagerAction; } @@ -221,8 +217,7 @@ QVariantList jumpListActions(KService::P continue; } - QVariantMap item = createActionItem(action.text(), QStringLiteral("_kicker_jumpListAction"), action.exec()); - item[QStringLiteral("icon")] = action.icon(); + QVariantMap item = createActionItem(action.text(), action.icon(), QStringLiteral("_kicker_jumpListAction"), action.exec()); list << item; } @@ -276,15 +271,13 @@ QVariantList recentDocumentActions(KServ list << createTitleActionItem(i18n("Recent Documents")); } - QVariantMap item = createActionItem(url.fileName(), QStringLiteral("_kicker_recentDocument"), resource); - item[QStringLiteral("icon")] = fileItem.iconName(); + QVariantMap item = createActionItem(url.fileName(), fileItem.iconName(), QStringLiteral("_kicker_recentDocument"), resource); list << item; } if (!list.isEmpty()) { - QVariantMap forgetAction = createActionItem(i18n("Forget Recent Documents"), QStringLiteral("_kicker_forgetRecentDocuments")); - forgetAction[QStringLiteral("icon")] = QStringLiteral("edit-clear-history"); + QVariantMap forgetAction = createActionItem(i18n("Forget Recent Documents"), QStringLiteral("edit-clear-history"), QStringLiteral("_kicker_forgetRecentDocuments")); list << forgetAction; } @@ -341,8 +334,8 @@ QVariantList editApplicationAction(const QVariantList actionList; if (canEditApplication(service)) { - QVariantMap editAction = Kicker::createActionItem(i18n("Edit Application..."), QStringLiteral("editApplication")); - editAction[QStringLiteral("icon")] = QStringLiteral("kmenuedit"); // TODO: Using the KMenuEdit icon might be misleading. + // TODO: Using the KMenuEdit icon might be misleading. + QVariantMap editAction = Kicker::createActionItem(i18n("Edit Application..."), QStringLiteral("kmenuedit"), QStringLiteral("editApplication")); actionList << editAction; } @@ -388,8 +381,10 @@ QVariantList appstreamActions(const KSer for(const auto &component: components) { const QString componentId = component.id(); - QVariantMap appstreamAction = Kicker::createActionItem(i18nc("@action opens a software center with the application", "Uninstall or Manage Add-Ons..."), "manageApplication", QVariant(QLatin1String("appstream://") + componentId)); - appstreamAction[QStringLiteral("icon")] = appStreamHandler->icon(); + QVariantMap appstreamAction = Kicker::createActionItem( + i18nc("@action opens a software center with the application", "Uninstall or Manage Add-Ons..."), + appStreamHandler->icon(), + "manageApplication", QVariant(QLatin1String("appstream://") + componentId)); ret << appstreamAction; } #else
  3. Download patch applets/clipboard/contents/ui/ClipboardPage.qml

    --- 4:5.17.5-4/applets/clipboard/contents/ui/ClipboardPage.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/clipboard/contents/ui/ClipboardPage.qml 2020-03-31 14:33:37.000000000 +0000 @@ -82,7 +82,7 @@ ColumnLayout { level: 3 opacity: 0.6 visible: clipboardMenu.model.count === 0 && filter.length === 0 - text: i18n("Clipboard history is empty.") + text: i18n("Clipboard is empty") } RowLayout {
  4. Download patch applets/systemmonitor/cpu/metadata.desktop

    --- 4:5.17.5-4/applets/systemmonitor/cpu/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/cpu/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -16,12 +16,14 @@ Name[fr]=Surveillance du processeur Name[gl]=Vixilante da carga da CPU Name[he]=מנטר מעבד Name[hu]=Processzorfigyelő +Name[ia]=Monitor de carga de CPU Name[id]=Pemantau Muatan CPU Name[is]=Eftirlit með notkun örgjörva Name[it]=Monitor del carico del processore Name[ja]=CPU 負荷モニタ Name[ko]=CPU 사용량 모니터 Name[lt]=Procesoriaus apkrovos prižiūryklė +Name[lv]=CPU slodzes monitors Name[nl]=Monitor voor CPU-gebruik Name[nn]=Prosessorlast-overvaking Name[pa]=CPU ਲੋਡ ਲਈ ਨਿਗਰਾਨ @@ -36,6 +38,7 @@ Name[sr@ijekavian]=надзор опте Name[sr@ijekavianlatin]=nadzor opterećenja procesora Name[sr@latin]=nadzor opterećenja procesora Name[sv]=Övervakning av processorlast +Name[tg]=Назорати боршавии CPU Name[tr]=İşlemci Yükü İzleyici Name[uk]=Використання процесорів Name[x-test]=xxCPU Load Monitorxx @@ -43,6 +46,7 @@ Name[zh_CN]=CPU 负载监视器 Name[zh_TW]=CPU 負載監視器 Comment=Monitor the load of the CPUs Comment[ar]=راقِب حِمل المعالجات لديك +Comment[ast]=Supervisa la carga de les CPUs Comment[ca]=Controla la càrrega de les CPU Comment[ca@valencia]=Controla la càrrega de les CPU Comment[cs]=Monitorovat zatížení procesor(ů) @@ -97,7 +101,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.systemmonitor.cpu X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  5. Download patch applets/appmenu/plugin/appmenumodel.cpp

    --- 4:5.17.5-4/applets/appmenu/plugin/appmenumodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/appmenu/plugin/appmenumodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -175,7 +175,7 @@ void AppMenuModel::onActiveWindowChanged if (KWindowSystem::isPlatformX11()) { auto *c = QX11Info::connection(); - auto getWindowPropertyString = [c, this](WId id, const QByteArray &name) -> QByteArray { + auto getWindowPropertyString = [c](WId id, const QByteArray &name) -> QByteArray { QByteArray value; if (!s_atoms.contains(name)) { const xcb_intern_atom_cookie_t atomCookie = xcb_intern_atom(c, false, name.length(), name.constData()); @@ -299,7 +299,7 @@ QVariant AppMenuModel::data(const QModel if (role == MenuRole) { // TODO this should be Qt::DisplayRole return actions.at(row)->text(); } else if (role == ActionRole) { - return qVariantFromValue((void *) actions.at(row)); + return QVariant::fromValue((void *) actions.at(row)); } return QVariant();
  6. Download patch applets/digital-clock/package/metadata.desktop

    --- 4:5.17.5-4/applets/digital-clock/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -2,6 +2,7 @@ Name=Digital Clock Name[af]=Digitale horlosie Name[ar]=ساعة رقمية +Name[ast]=Reló dixital Name[be]=Лічбавы гадзіннік Name[be@latin]=Ličbavy hadzińnik Name[bg]=Цифров часовник @@ -72,6 +73,7 @@ Name[sr@latin]=digitalni sat Name[sv]=Digitalklocka Name[ta]=எண்ணுரு கடிகாரம் Name[te]=డిజిటల్ గడియారం +Name[tg]=Соати рақамӣ Name[th]=นาฬิกาดิจิทัล Name[tr]=Dijital Saat Name[ug]=رەقەملىك سائەت @@ -102,6 +104,7 @@ Comment[fr]=L'heure au format numérique Comment[gl]=A hora mostrada nun formato dixital Comment[he]=השעה מוצגת בפורמט דיגיטלי Comment[hu]=Digitális formában kijelzett idő +Comment[ia]=Tempore monstrate in formato digital Comment[id]=Waktu ditampilkan dalam format digital Comment[is]=Klukkan sýnd á stafrænu formi Comment[it]=Ora visualizzata in formato digitale @@ -138,7 +141,7 @@ X-KDE-PluginInfo-Email=mklapetek@kde.org X-KDE-PluginInfo-License=GPL-2.0+ X-KDE-PluginInfo-Name=org.kde.plasma.digitalclock X-KDE-PluginInfo-Version=3.0 -X-KDE-PluginInfo-Website=plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-KDE-PluginInfo-Category=Date and Time
  7. Download patch applets/appmenu/lib/appmenuapplet.cpp

    --- 4:5.17.5-4/applets/appmenu/lib/appmenuapplet.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/appmenu/lib/appmenuapplet.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -55,7 +55,7 @@ AppMenuApplet::AppMenuApplet(QObject *pa another destroyedchanged and destroyed will be false. When this happens, if we are the only appmenu applet existing, the dbus interface will have to be registered again*/ - connect(this, &Applet::destroyedChanged, this, [this](bool destroyed) { + connect(this, &Applet::destroyedChanged, this, [](bool destroyed) { if (destroyed) { //if we were the last, unregister if (--s_refs == 0) {
  8. Download patch applets/calendar/package/metadata.desktop

    --- 4:5.17.5-4/applets/calendar/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/calendar/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Calendar Name[ar]=التقويم +Name[ast]=Calendariu Name[be@latin]=Kalandar Name[bg]=Календар Name[bn]=ক্যালেণ্ডার @@ -85,6 +86,7 @@ Comment[de]=Monatsanzeige mit Ihren Vera Comment[el]=Εμφάνιση συναντήσεων και συμβάντων ανά μήνα Comment[en_GB]=Month display with your appointments and events Comment[es]=Calendario mensual con sus citas y eventos +Comment[et]=Kuuvaade ühes kõigi kohtumiste ja sündmustega Comment[eu]=Hileko ikuspegia zure hitzordu eta gertaerekin Comment[fi]=Kalenterimerkintöjesi kuukausinäkymä Comment[fr]=Vue mensuelle avec vos rendez-vous et évènements @@ -120,7 +122,7 @@ X-KDE-PluginInfo-Email=sebas@kde.org X-KDE-PluginInfo-License=GPL-2.0+ X-KDE-PluginInfo-Name=org.kde.plasma.calendar X-KDE-PluginInfo-Version=2.0 -X-KDE-PluginInfo-Website=plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-Plasma-Provides=org.kde.plasma.date
  9. Download patch applets/notifications/package/contents/ui/main.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/main.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/main.qml 2020-03-31 14:33:37.000000000 +0000 @@ -34,10 +34,25 @@ import "global" Item { id: root - Plasmoid.status: historyModel.activeJobsCount > 0 + readonly property int effectiveStatus: historyModel.activeJobsCount > 0 || historyModel.unreadNotificationsCount > 0 || Globals.inhibited ? PlasmaCore.Types.ActiveStatus : PlasmaCore.Types.PassiveStatus + onEffectiveStatusChanged: { + if (effectiveStatus === PlasmaCore.Types.PassiveStatus) { + // HACK System Tray only lets applets self-hide when in Active state + // When we clear the notifications, the status is updated right away + // as a result of model signals, and when we then try to collapse + // the popup isn't hidden. + Qt.callLater(function() { + Plasmoid.status = effectiveStatus; + }); + } else { + Plasmoid.status = effectiveStatus; + } + } + + Plasmoid.status: effectiveStatus Plasmoid.toolTipSubText: { var lines = []; @@ -46,24 +61,32 @@ Item { lines.push(i18np("%1 running job", "%1 running jobs", historyModel.activeJobsCount)); } - // Any notification that is newer than "lastRead" is "unread" - // since it doesn't know the popup is on screen which makes the user see it - var actualUnread = historyModel.unreadNotificationsCount - Globals.popupNotificationsModel.activeNotificationsCount; - if (actualUnread > 0) { - lines.push(i18np("%1 unread notification", "%1 unread notifications", actualUnread)); - } + if (!NotificationManager.Server.valid) { + lines.push(i18n("Notification service not available")); + } else { + // Any notification that is newer than "lastRead" is "unread" + // since it doesn't know the popup is on screen which makes the user see it + var actualUnread = historyModel.unreadNotificationsCount - Globals.popupNotificationsModel.activeNotificationsCount; + if (actualUnread > 0) { + lines.push(i18np("%1 unread notification", "%1 unread notifications", actualUnread)); + } - if (Globals.inhibited) { - var inhibitedUntil = notificationSettings.notificationsInhibitedUntil - var inhibitedUntilValid = !isNaN(inhibitedUntil.getTime()); - - // TODO check app inhibition, too - if (inhibitedUntilValid) { - lines.push(i18n("Do not disturb until %1", - KCoreAddons.Format.formatRelativeDateTime(inhibitedUntil, Locale.ShortFormat))); + if (Globals.inhibited) { + var inhibitedUntil = notificationSettings.notificationsInhibitedUntil + var inhibitedUntilValid = !isNaN(inhibitedUntil.getTime()); + + // Show until time if valid but not if too far in the future + // TODO check app inhibition, too + if (inhibitedUntilValid + && inhibitedUntil.getTime() - new Date().getTime() < 365 * 24 * 60 * 60 * 1000 /* 1 year*/) { + lines.push(i18n("Do not disturb until %1", + KCoreAddons.Format.formatRelativeDateTime(inhibitedUntil, Locale.ShortFormat))); + } else { + lines.push(i18n("Do not disturb")); + } + } else if (lines.length === 0) { + lines.push(i18n("No unread notifications")); } - } else if (lines.length === 0) { - lines.push(i18n("No unread notifications")); } return lines.join("\n"); @@ -77,11 +100,8 @@ Item { Plasmoid.onExpandedChanged: { if (!plasmoid.expanded) { - // FIXME Qt.callLater because system tray gets confused when an applet becomes passive when clicking to hide it - Qt.callLater(function() { - historyModel.lastRead = undefined; // reset to now - historyModel.collapseAllGroups(); - }); + historyModel.lastRead = undefined; // reset to now + historyModel.collapseAllGroups(); } } @@ -92,7 +112,7 @@ Item { jobsCount: historyModel.activeJobsCount jobsPercentage: historyModel.jobsPercentage - inhibited: Globals.inhibited + inhibited: Globals.inhibited || !NotificationManager.Server.valid } Plasmoid.fullRepresentation: FullRepresentation { @@ -124,10 +144,22 @@ Item { } } + Binding { + target: plasmoid.nativeInterface + property: "dragPixmapSize" + value: units.iconSizes.large + } + + function closePassivePlasmoid() { + if (plasmoid.status !== PlasmaCore.Types.PassiveStatus) { + plasmoid.expanded = false; + } + } + function action_clearHistory() { historyModel.clear(NotificationManager.Notifications.ClearExpired); if (historyModel.count === 0) { - plasmoid.expanded = false; + closePassivePlasmoid(); } }
  10. Download patch applets/kicker/plugin/contactentry.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/contactentry.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/contactentry.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -114,7 +114,7 @@ QVariantList ContactEntry::actions() con { QVariantList actionList; - actionList << Kicker::createActionItem(i18n("Show Contact Information..."), QStringLiteral("showContactInfo")); + actionList << Kicker::createActionItem(i18n("Show Contact Information..."), QString("identity"), QStringLiteral("showContactInfo")); return actionList; }
  11. Download patch applets/icon/package/metadata.desktop

    --- 4:5.17.5-4/applets/icon/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/icon/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -3,6 +3,7 @@ Name=Icon Name[af]=Ikoon Name[ar]=أيقونة Name[as]=আইকন +Name[ast]=Iconu Name[be@latin]=Ikona Name[bg]=Икона Name[bn]=আইকন @@ -86,6 +87,7 @@ Name[zh_CN]=图标 Name[zh_TW]=圖示 Comment=A generic icon Comment[ar]=أيقونة عامّة +Comment[ast]=Un iconu xenéricu Comment[be@latin]=Prostaja ikona Comment[bg]=Обикновена икона Comment[bn_IN]=একটি সাধারণ আইকন
  12. Download patch applets/systemtray/package/contents/ui/items/AbstractItem.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/items/AbstractItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/items/AbstractItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -17,7 +17,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import QtQuick 2.1 +import QtQuick 2.2 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents @@ -46,10 +46,9 @@ PlasmaCore.ToolTipArea { property bool forcedHidden: plasmoid.configuration.hiddenItems.indexOf(itemId) !== -1 property bool forcedShown: plasmoid.configuration.showAllItems || plasmoid.configuration.shownItems.indexOf(itemId) !== -1 - property bool categoryShown: shownCategories.indexOf(category) !== -1; readonly property int effectiveStatus: { - if (!categoryShown || status === PlasmaCore.Types.HiddenStatus) { + if (status === PlasmaCore.Types.HiddenStatus) { return PlasmaCore.Types.HiddenStatus } else if (forcedShown || (!forcedHidden && status !== PlasmaCore.Types.PassiveStatus)) { return PlasmaCore.Types.ActiveStatus @@ -78,7 +77,14 @@ PlasmaCore.ToolTipArea { //BEGIN CONNECTIONS - onEffectiveStatusChanged: updateItemVisibility(abstractItem); + property int creationId // used for item order tie breaking + onEffectiveStatusChanged: updateItemVisibility(abstractItem) + onCategoryChanged: updateItemVisibility(abstractItem) + onTextChanged: updateItemVisibility(abstractItem) + Component.onCompleted: { + creationId = root.creationIdCounter++ + updateItemVisibility(abstractItem) + } onContainsMouseChanged: { if (hidden && containsMouse) { @@ -86,11 +92,6 @@ PlasmaCore.ToolTipArea { } } - Component.onCompleted: updateItemVisibility(abstractItem); - - //dangerous but needed due how repeater reparents - onParentChanged: updateItemVisibility(abstractItem); - //END CONNECTIONS PulseAnimation { @@ -100,8 +101,32 @@ PlasmaCore.ToolTipArea { units.longDuration > 0 } + function activated() { + activatedAnimation.start() + } + + SequentialAnimation { + id: activatedAnimation + loops: 1 + + ScaleAnimator { + target: iconItem + from: 1 + to: 0.5 + duration: units.shortDuration + easing.type: Easing.InQuad + } + + ScaleAnimator { + target: iconItem + from: 0.5 + to: 1 + duration: units.shortDuration + easing.type: Easing.OutQuad + } + } + MouseArea { - id: mouseArea anchors.fill: abstractItem hoverEnabled: true drag.filterChildren: true
  13. Download patch applets/systemmonitor/memory/metadata.desktop

    --- 4:5.17.5-4/applets/systemmonitor/memory/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/memory/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Memory Status Name[ar]=حالة الذاكرة +Name[ast]=Estáu de la memoria Name[bg]=Състояние на паметта Name[bs]=Stanje memorije Name[ca]=Estat de la memòria @@ -120,6 +121,7 @@ Comment[sr@ijekavian]=Надгледањ Comment[sr@ijekavianlatin]=Nadgledanje upotrebe RAM‑a Comment[sr@latin]=Nadgledanje upotrebe RAM‑a Comment[sv]=Övervakning av minnesanvändning +Comment[tg]=Назорати истифодабарии RAM Comment[th]=ตัวติดตามการใช้งานหน่วยความจำ Comment[tr]=Bir bellek kullanımı izleyici Comment[ug]=RAM ئىشلىتىشنى كۆزەتكۈچ @@ -142,7 +144,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.systemmonitor.memory X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  14. Download patch applets/systemmonitor/cpu/Messages.sh

    --- 4:5.17.5-4/applets/systemmonitor/cpu/Messages.sh 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/cpu/Messages.sh 2020-03-31 14:33:37.000000000 +0000 @@ -1,2 +1,2 @@ #! /usr/bin/env bash -$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.cpu.pot +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` `find ../common -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.cpu.pot
  15. Download patch applets/systemmonitor/common/contents/ui/ConfigGeneral.qml

    --- 4:5.17.5-4/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/common/contents/ui/ConfigGeneral.qml 2020-03-31 14:33:37.000000000 +0000 @@ -17,7 +17,6 @@ */ import QtQuick 2.5 -import QtQuick.Controls 1.4 as QQC1 import QtQuick.Controls 2.5 as QQC2 import QtQuick.Layouts 1.3 @@ -119,23 +118,28 @@ Item { anchors.left: parent.left anchors.right: parent.right - // QQC2 SpinBox doesn't cleanly support non-integer values, which can be - // worked around, but the code is messy and the user experience is - // somewhat poor. So for now, we stick with the QQC1 SpinBox - QQC1.SpinBox { + QQC2.SpinBox { id: updateIntervalSpinBox - Kirigami.FormData.label: i18n("Update interval:") - decimals: 1 - suffix: i18ncp("Suffix for spinbox (seconds)", " second", - " seconds") - maximumValue: 1000 - stepSize: 0.1 - onValueChanged: cfg_updateInterval = value * 1000 - Component.onCompleted: value = cfg_updateInterval / 1000 + from: 100 + stepSize: 100 + to: 1000000 + editable: true + validator: DoubleValidator { + bottom: spinbox.from + top: spinbox.to + } + textFromValue: function(value) { + var seconds = value / 1000 + return i18ncp("SpinBox text", "%1 second", "%1 seconds", seconds.toFixed(1)) + } + valueFromText: function(text) { + return parseFloat(text) * 1000 + } + value: cfg_updateInterval + onValueModified: cfg_updateInterval = value } - Item { Kirigami.FormData.isSection: true }
  16. Download patch applets/notifications/package/contents/ui/JobItem.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/JobItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/JobItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -44,6 +44,26 @@ ColumnLayout { // TOOD make an alias on visible if we're not doing an animation property bool showDetails + readonly property int totalFiles: jobItem.jobDetails && jobItem.jobDetails.totalFiles || 0 + readonly property var url: { + if (jobItem.jobState !== NotificationManager.Notifications.JobStateStopped + || jobItem.jobError + || totalFiles <= 0) { + return null; + } + + // For a single file show actions for it + if (totalFiles === 1) { + return jobItem.jobDetails.descriptionUrl; + // Otherwise the destination folder all of them were copied into + } else { + return jobItem.jobDetails.destUrl; + } + } + + property alias iconContainerItem: jobDragIcon.parent + + readonly property alias dragging: jobDragArea.dragging readonly property alias menuOpen: otherFileActionsMenu.visible signal suspendJobClicked @@ -55,6 +75,43 @@ ColumnLayout { spacing: 0 + // This item is parented to the NotificationItem iconContainer + PlasmaCore.IconItem { + id: jobDragIcon + width: parent ? parent.width : 0 + height: parent ? parent.height : 0 + usesPlasmaTheme: false + visible: valid + active: jobDragArea.containsMouse + source: jobItem.totalFiles === 1 && jobItem.url ? plasmoid.nativeInterface.iconNameForUrl(jobItem.url) : "" + + Binding { + target: jobDragIcon.parent + property: "visible" + value: true + when: jobDragIcon.valid + } + + DraggableFileArea { + id: jobDragArea + anchors.fill: parent + + hoverEnabled: true + dragParent: jobDragIcon + dragUrl: jobItem.url || "" + dragPixmap: jobDragIcon.source + + onActivated: jobItem.openUrl(jobItem.url) + onContextMenuRequested: { + // avoid menu button glowing if we didn't actually press it + otherFileActionsButton.checked = false; + + otherFileActionsMenu.visualParent = this; + otherFileActionsMenu.open(x, y); + } + } + } + RowLayout { id: progressRow Layout.fillWidth: true @@ -114,7 +171,6 @@ ColumnLayout { } Flow { // it's a Flow so it can wrap if too long - id: jobDoneActions Layout.fillWidth: true spacing: units.smallSpacing // We want the actions to be right-aligned but Flow also reverses @@ -122,22 +178,6 @@ ColumnLayout { layoutDirection: Qt.RightToLeft visible: url && url.toString() !== "" - property var url: { - if (jobItem.jobState !== NotificationManager.Notifications.JobStateStopped - || jobItem.jobError - || !jobItem.jobDetails - || jobItem.jobDetails.totalFiles <= 0) { - return null; - } - - // For a single file show actions for it - if (jobItem.jobDetails.totalFiles === 1) { - return jobItem.jobDetails.descriptionUrl; - } else { - return jobItem.jobDetails.destUrl; - } - } - PlasmaComponents.Button { id: otherFileActionsButton height: Math.max(implicitHeight, openButton.implicitHeight) @@ -149,14 +189,15 @@ ColumnLayout { checked = Qt.binding(function() { return otherFileActionsMenu.visible; }); + otherFileActionsMenu.visualParent = this; + // -1 tells it to "align bottom left of visualParent (this)" otherFileActionsMenu.open(-1, -1); } } Notifications.FileMenu { id: otherFileActionsMenu - url: jobDoneActions.url || "" - visualParent: otherFileActionsButton + url: jobItem.url || "" onActionTriggered: jobItem.fileActionInvoked() } } @@ -168,7 +209,7 @@ ColumnLayout { text: jobItem.jobDetails && jobItem.jobDetails.totalFiles > 1 ? i18nd("plasma_applet_org.kde.plasma.notifications", "Open Containing Folder") : i18nd("plasma_applet_org.kde.plasma.notifications", "Open") - onClicked: jobItem.openUrl(jobDoneActions.url) + onClicked: jobItem.openUrl(jobItem.url) width: minimumWidth } }
  17. Download patch applets/notifications/notificationapplet.h

    --- 4:5.17.5-4/applets/notifications/notificationapplet.h 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/notificationapplet.h 2020-03-31 14:33:37.000000000 +0000 @@ -26,12 +26,14 @@ class QQuickItem; class QString; class QRect; +class QWindow; class NotificationApplet : public Plasma::Applet { Q_OBJECT Q_PROPERTY(bool dragActive READ dragActive NOTIFY dragActiveChanged) + Q_PROPERTY(int dragPixmapSize READ dragPixmapSize WRITE setDragPixmapSize NOTIFY dragPixmapSizeChanged) Q_PROPERTY(QWindow *focussedPlasmaDialog READ focussedPlasmaDialog NOTIFY focussedPlasmaDialogChanged) @@ -43,7 +45,12 @@ public: void configChanged() override; bool dragActive() const; + + int dragPixmapSize() const; + void setDragPixmapSize(int dragPixmapSize); + Q_INVOKABLE bool isDrag(int oldX, int oldY, int newX, int newY) const; + Q_INVOKABLE void startDrag(QQuickItem *item, const QUrl &url, const QString &iconName); Q_INVOKABLE void startDrag(QQuickItem *item, const QUrl &url, const QPixmap &pixmap); QWindow *focussedPlasmaDialog() const; @@ -52,8 +59,12 @@ public: Q_INVOKABLE bool isPrimaryScreen(const QRect &rect) const; + Q_INVOKABLE QString iconNameForUrl(const QUrl &url) const; + Q_INVOKABLE void forceActivateWindow(QWindow *window); + signals: void dragActiveChanged(); + void dragPixmapSizeChanged(); void focussedPlasmaDialogChanged(); private slots: @@ -61,5 +72,6 @@ private slots: private: bool m_dragActive = false; + int m_dragPixmapSize = 48; // Bound to units.iconSizes.large in main.qml };
  18. Download patch applets/digital-clock/package/contents/ui/DigitalClock.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/ui/DigitalClock.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/ui/DigitalClock.qml 2020-03-31 14:33:37.000000000 +0000 @@ -301,13 +301,12 @@ Item { PropertyChanges { target: dateLabel - // this can be marginal bigger than contentHeight because of the horizontal fit - height: sizehelper.contentHeight width: main.width fontSizeMode: Text.Fit - minimumPixelSize: Math.min(0.7 * theme.smallestFont.pixelSize, timeLabel.height) + font.minimumPixelSize: Math.max(theme.smallestFont.pixelSize, timeLabel.height) elide: Text.ElideRight + wrapMode: Text.WordWrap } AnchorChanges { @@ -427,7 +426,7 @@ Item { var newIndex = main.tzIndex; wheelDelta += delta; // magic number 120 for common "one click" - // See: http://qt-project.org/doc/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop + // See: https://doc.qt.io/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop while (wheelDelta >= 120) { wheelDelta -= 120; newIndex--;
  19. Download patch applets/kicker/plugin/computermodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/computermodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/computermodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -223,9 +223,6 @@ QVariant ComputerModel::data(const QMode } else { return QString(); } - } else { - const QUrl &url = m_filteredPlacesModel->url(sourceIndex); - return url.toString(QUrl::PreferLocalFile); } } else if (role == Kicker::FavoriteIdRole) { if (!m_filteredPlacesModel->isDevice(sourceIndex)) {
  20. Download patch applets/devicenotifier/package/metadata.desktop

    --- 4:5.17.5-4/applets/devicenotifier/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/devicenotifier/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Device Notifier Name[ar]=مُخطِر الأجهزة +Name[ast]=Avisador de preseos Name[be@latin]=Infarmavańnie pra novyja pryłady Name[bg]=Уведомяване за нови устройства Name[bn]=ডিভাইস নোটিফায়ার @@ -162,7 +163,7 @@ X-KDE-PluginInfo-Author=Viranch Mehta, J X-KDE-PluginInfo-Email=wilderkde@gmail.com X-KDE-PluginInfo-Name=org.kde.plasma.devicenotifier X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=http://userbase.kde.org/Plasma/DeviceNotifier +X-KDE-PluginInfo-Website=https://userbase.kde.org/Plasma/DeviceNotifier X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  21. Download patch applets/batterymonitor/package/contents/ui/PopupDialog.qml

    --- 4:5.17.5-4/applets/batterymonitor/package/contents/ui/PopupDialog.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/contents/ui/PopupDialog.qml 2020-03-31 14:33:37.000000000 +0000 @@ -38,18 +38,6 @@ FocusScope { signal powermanagementChanged(bool checked) - Component.onCompleted: { - // setup handler on slider value manually to avoid change on creation - - brightnessSlider.valueChanged.connect(function() { - batterymonitor.screenBrightness = brightnessSlider.value - }) - - keyboardBrightnessSlider.valueChanged.connect(function() { - batterymonitor.keyboardBrightness = keyboardBrightnessSlider.value - }) - } - Column { id: settingsColumn anchors.horizontalCenter: parent.horizontalCenter @@ -82,6 +70,9 @@ FocusScope { maximumValue: batterymonitor.maximumScreenBrightness KeyNavigation.tab: keyboardBrightnessSlider KeyNavigation.backtab: batteryList + stepSize: batterymonitor.maximumScreenBrightness/100 + + onMoved: batterymonitor.screenBrightness = value // Manually dragging the slider around breaks the binding Connections { @@ -102,6 +93,8 @@ FocusScope { KeyNavigation.tab: pmSwitch KeyNavigation.backtab: brightnessSlider + onMoved: batterymonitor.keyboardBrightness = value + // Manually dragging the slider around breaks the binding Connections { target: batterymonitor
  22. Download patch applets/batterymonitor/package/contents/ui/logic.js

    --- 4:5.17.5-4/applets/batterymonitor/package/contents/ui/logic.js 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/contents/ui/logic.js 2020-03-31 14:33:37.000000000 +0000 @@ -50,6 +50,9 @@ function batteryDetails(batteryData, rem } function updateBrightness(rootItem, source) { + if (rootItem.updateScreenBrightnessJob || rootItem.updateKeyboardBrightnessJob) + return; + if (!source.data["PowerDevil"]) { return; }
  23. Download patch applets/devicenotifier/package/contents/ui/FullRepresentation.qml

    --- 4:5.17.5-4/applets/devicenotifier/package/contents/ui/FullRepresentation.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/devicenotifier/package/contents/ui/FullRepresentation.qml 2020-03-31 14:33:37.000000000 +0000 @@ -38,11 +38,14 @@ MouseArea { Layout.minimumHeight: units.gridUnit * 12 PlasmaExtras.Heading { - width: parent.width + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + wrapMode: Text.WordWrap level: 3 - opacity: 0.6 text: i18n("No Devices Available") visible: notifierDialog.count === 0 && !devicenotifier.pendingDelegateRemoval + enabled: false } PlasmaCore.DataSource {
  24. Download patch applets/digital-clock/package/contents/ui/Tooltip.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/ui/Tooltip.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/ui/Tooltip.qml 2020-03-31 14:33:37.000000000 +0000 @@ -34,6 +34,8 @@ Item { LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft LayoutMirroring.childrenInherit: true + PlasmaCore.ColorScope.colorGroup: PlasmaCore.Theme.NormalColorGroup + PlasmaCore.ColorScope.inherit: false function timeForZone(zone) { var compactRepresentationItem = plasmoid.compactRepresentationItem;
  25. Download patch applets/kicker/plugin/recentusagemodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/recentusagemodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/recentusagemodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -30,6 +30,7 @@ #include <QMimeDatabase> #include <QQmlEngine> #include <QTimer> +#include <QDir> #if HAVE_X11 #include <QX11Info> #endif @@ -41,6 +42,7 @@ #include <KRun> #include <KService> #include <KStartupInfo> +#include <KIO/OpenFileManagerWindowJob> #include <KActivities/Stats/Cleaning> #include <KActivities/Stats/ResultModel> @@ -127,6 +129,7 @@ RecentUsageModel::RecentUsageModel(QObje , m_usage(usage) , m_ordering((Ordering)ordering) , m_complete(false) +, m_placesModel(new KFilePlacesModel(this)) { refresh(); } @@ -224,10 +227,10 @@ QVariant RecentUsageModel::appData(const actionList << recentDocuments << Kicker::createSeparatorActionItem(); } - const QVariantMap &forgetAction = Kicker::createActionItem(i18n("Forget Application"), QStringLiteral("forget")); + const QVariantMap &forgetAction = Kicker::createActionItem(i18n("Forget Application"), QStringLiteral("edit-clear-history"), QStringLiteral("forget")); actionList << forgetAction; - const QVariantMap &forgetAllAction = Kicker::createActionItem(forgetAllActionName(), QStringLiteral("forgetAll")); + const QVariantMap &forgetAllAction = Kicker::createActionItem(forgetAllActionName(), QStringLiteral("edit-clear-history"), QStringLiteral("forgetAll")); actionList << forgetAllAction; return actionList; @@ -236,6 +239,19 @@ QVariant RecentUsageModel::appData(const return QVariant(); } + +QModelIndex RecentUsageModel::findPlaceForKFileItem(const KFileItem &fileItem) const { + + const auto index = m_placesModel->closestItem(fileItem.url()); + if (index.isValid()) { + const auto parentUrl = m_placesModel->url(index); + if (parentUrl == fileItem.url()) { + return index; + } + } + return QModelIndex(); +} + QVariant RecentUsageModel::docData(const QString &resource, int role) const { QUrl url(resource); @@ -244,38 +260,70 @@ QVariant RecentUsageModel::docData(const url.setScheme(QStringLiteral("file")); } -#if KIO_VERSION >= QT_VERSION_CHECK(5,57,0) - // Avoid calling QT_LSTAT and accessing recent documents - const KFileItem fileItem(url, KFileItem::SkipMimeTypeFromContent); -#else - const KFileItem fileItem(url); -#endif + auto getFileItem = [=] () { + // Avoid calling QT_LSTAT and accessing recent documents + return KFileItem(url, KFileItem::SkipMimeTypeFromContent); + }; if (!url.isValid()) { return QVariant(); } if (role == Qt::DisplayRole) { + auto fileItem = getFileItem(); + const auto index = findPlaceForKFileItem(fileItem); + if (index.isValid()) { + return m_placesModel->text(index); + } return fileItem.text(); } else if (role == Qt::DecorationRole) { + auto fileItem = getFileItem(); + const auto index = findPlaceForKFileItem(fileItem); + if (index.isValid()) { + return m_placesModel->icon(index); + } return QIcon::fromTheme(fileItem.iconName(), QIcon::fromTheme(QStringLiteral("unknown"))); } else if (role == Kicker::GroupRole) { return i18n("Documents"); } else if (role == Kicker::FavoriteIdRole || role == Kicker::UrlRole) { return url.toString(); + } else if (role == Kicker::DescriptionRole) { + auto fileItem = getFileItem(); + QString desc = fileItem.localPath(); + + const auto index = m_placesModel->closestItem(fileItem.url()); + if (index.isValid()) { + // the current file has a parent in placesModel + const auto parentUrl = m_placesModel->url(index); + if (parentUrl == fileItem.url()) { + // if the current item is a place + return QString(); + } + desc.truncate(desc.lastIndexOf(QChar('/'))); + const auto text = m_placesModel->text(index); + desc.replace(0, parentUrl.path().length(), text); + } else { + // remove filename + desc.truncate(desc.lastIndexOf(QChar('/'))); + } + return desc; } else if (role == Kicker::UrlRole) { return url; } else if (role == Kicker::HasActionListRole) { return true; } else if (role == Kicker::ActionListRole) { + auto fileItem = getFileItem(); QVariantList actionList = Kicker::createActionListForFileItem(fileItem); actionList << Kicker::createSeparatorActionItem(); - const QVariantMap &forgetAction = Kicker::createActionItem(i18n("Forget Document"), QStringLiteral("forget")); + QVariantMap openParentFolder = Kicker::createActionItem(i18n("Open Containing Folder"), QStringLiteral("folder-open"), QStringLiteral("openParentFolder")); + actionList << openParentFolder; + + QVariantMap forgetAction = Kicker::createActionItem(i18n("Forget Document"), QStringLiteral("edit-clear-history"), QStringLiteral("forget")); actionList << forgetAction; - const QVariantMap &forgetAllAction = Kicker::createActionItem(forgetAllActionName(), QStringLiteral("forgetAll")); + QVariantMap forgetAllAction = Kicker::createActionItem(forgetAllActionName(), QStringLiteral("edit-clear-history"), QStringLiteral("forgetAll")); actionList << forgetAllAction; return actionList; @@ -347,6 +395,9 @@ bool RecentUsageModel::trigger(int row, } return false; + } else if (actionId == QLatin1String("openParentFolder") && withinBounds) { + const auto url = QUrl::fromUserInput(resourceAt(row)); + KIO::highlightInFileManager({url}); } else if (actionId == QLatin1String("forgetAll")) { if (m_activitiesModel) { static_cast<ResultModel *>(m_activitiesModel.data())->forgetAllResources(); @@ -390,7 +441,7 @@ QVariantList RecentUsageModel::actions() QVariantList actionList; if (rowCount()) { - actionList << Kicker::createActionItem(forgetAllActionName(), QStringLiteral("forgetAll")); + actionList << Kicker::createActionItem(forgetAllActionName(), QStringLiteral("edit-clear-history"), QStringLiteral("forgetAll")); } return actionList;
  26. Download patch applets/notifications/package/contents/ui/CompactRepresentation.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/CompactRepresentation.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/CompactRepresentation.qml 2020-03-31 14:33:37.000000000 +0000 @@ -24,6 +24,8 @@ import QtQuick.Layouts 1.1 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.quickcharts 1.0 as Charts + MouseArea { id: compactRoot @@ -66,29 +68,19 @@ MouseArea { elementId: "notification-inactive" - Item { - id: jobProgressItem - anchors { - left: parent.left - top: parent.top - bottom: parent.bottom - } - width: notificationIcon.width * (jobsPercentage / 100) + Charts.PieChart { + id: chart + + anchors.fill: parent - clip: true visible: false - PlasmaCore.SvgItem { - anchors { - left: parent.left - top: parent.top - bottom: parent.bottom - } - width: notificationIcon.width + range { from: 0; to: 100; automatic: false } - svg: notificationSvg - elementId: "notification-progress-active" - } + valueSources: Charts.SingleValueSource { value: compactRoot.jobsPercentage } + colorSource: Charts.SingleValueSource { value: theme.highlightColor } + + thickness: units.devicePixelRatio * 5 } PlasmaComponents.Label { @@ -138,12 +130,16 @@ MouseArea { } PropertyChanges { target: busyIndicator - visible: true + visible: compactRoot.jobsPercentage == 0 } PropertyChanges { target: jobProgressItem visible: true } + PropertyChanges { + target: chart + visible: true + } }, State { // do not disturb when: compactRoot.inhibited
  27. Download patch applets/notifications/globalshortcuts.cpp

    --- 4:5.17.5-4/applets/notifications/globalshortcuts.cpp 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/globalshortcuts.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,63 @@ +/* + * Copyright 2019 Kai Uwe Broulik <kde@broulik.de> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 3 of + * the License or any later version accepted by the membership of + * KDE e.V. (or its successor approved by the membership of KDE + * e.V.), which shall act as a proxy defined in Section 14 of + * version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "globalshortcuts.h" + +#include <QAction> +#include <QDBusConnection> +#include <QDBusMessage> + +#include <KLocalizedString> + +#include <KGlobalAccel> + +GlobalShortcuts::GlobalShortcuts(QObject *parent) + : QObject(parent) + , m_toggleDoNotDisturbAction(new QAction(this)) +{ + m_toggleDoNotDisturbAction->setObjectName(QStringLiteral("toggle do not disturb")); + m_toggleDoNotDisturbAction->setProperty("componentName", QStringLiteral("plasmashell")); + m_toggleDoNotDisturbAction->setText(i18n("Toggle do not disturb")); + m_toggleDoNotDisturbAction->setIcon(QIcon::fromTheme(QStringLiteral("notifications-disabled"))); + m_toggleDoNotDisturbAction->setShortcutContext(Qt::ApplicationShortcut); + connect(m_toggleDoNotDisturbAction, &QAction::triggered, this, &GlobalShortcuts::toggleDoNotDisturbTriggered); + + KGlobalAccel::self()->setGlobalShortcut(m_toggleDoNotDisturbAction, QKeySequence()); +} + +GlobalShortcuts::~GlobalShortcuts() = default; + +void GlobalShortcuts::showDoNotDisturbOsd(bool doNotDisturb) const +{ + QDBusMessage msg = QDBusMessage::createMethodCall( + QStringLiteral("org.kde.plasmashell"), + QStringLiteral("/org/kde/osdService"), + QStringLiteral("org.kde.osdService"), + QStringLiteral("showText") + ); + + const QString iconName = doNotDisturb ? QStringLiteral("notifications-disabled") : QStringLiteral("notifications"); + const QString text = doNotDisturb ? i18nc("OSD popup, keep short", "Notifications Off") + : i18nc("OSD popup, keep short", "Notifications On"); + + msg.setArguments({iconName, text}); + + QDBusConnection::sessionBus().call(msg, QDBus::NoBlock); +}
  28. Download patch applets/digital-clock/package/contents/ui/main.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/ui/main.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/ui/main.qml 2020-03-31 14:33:37.000000000 +0000 @@ -32,6 +32,7 @@ Item { width: units.gridUnit * 10 height: units.gridUnit * 4 property string dateFormatString: setDateFormatString() + Plasmoid.backgroundHints: PlasmaCore.Types.ShadowBackground | PlasmaCore.Types.ConfigurableBackground property date tzDate: { // get the time for the given timezone from the dataengine var now = dataSource.data[plasmoid.configuration.lastSelectedTimezone]["DateTime"];
  29. Download patch applets/systemtray/package/contents/ui/items/StatusNotifierItem.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/items/StatusNotifierItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/items/StatusNotifierItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -19,7 +19,6 @@ import QtQuick 2.1 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents AbstractItem { id: taskIcon @@ -48,7 +47,18 @@ AbstractItem { PlasmaCore.IconItem { id: iconItem - source: Icon ? Icon : IconName + source: { + if (taskIcon.status === PlasmaCore.Types.NeedsAttentionStatus) { + if (AttentionIcon) { + return AttentionIcon + } + if (AttentionIconName) { + return AttentionIconName + } + } + return Icon ? Icon : IconName + } + width: Math.min(parent.width, parent.height) height: width active: taskIcon.containsMouse @@ -80,6 +90,7 @@ AbstractItem { openContextMenu(pos); } }); + taskIcon.activated() break; } case Qt.RightButton: @@ -93,6 +104,7 @@ AbstractItem { operation.y = pos.y; service.startOperationCall(operation); + taskIcon.activated() break; } }
  30. Download patch applets/systemtray/package/contents/ui/ExpanderArrow.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/ExpanderArrow.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/ExpanderArrow.qml 2020-03-31 14:33:37.000000000 +0000 @@ -21,9 +21,6 @@ import QtQuick 2.0 import QtQuick.Layouts 1.1 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents -import org.kde.plasma.extras 2.0 as PlasmaExtras - PlasmaCore.ToolTipArea { id: tooltip
  31. Download patch applets/systemtray/package/contents/config/main.xml

    --- 4:5.17.5-4/applets/systemtray/package/contents/config/main.xml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/config/main.xml 2020-03-31 14:33:37.000000000 +0000 @@ -6,27 +6,6 @@ <kcfgfile name=""/> <group name="General"> - <entry name="applicationStatusShown" type="bool"> - <label>If true, the items of "Application status" category are shown in the systray.</label> - <default>true</default> - </entry> - <entry name="communicationsShown" type="bool"> - <label>If true, the items of "Communications" category are shown in the systray.</label> - <default>true</default> - </entry> - <entry name="systemServicesShown" type="bool"> - <label>If true, the items of "System services" category are shown in the systray.</label> - <default>true</default> - </entry> - <entry name="hardwareControlShown" type="bool"> - <label>If true, the items of "Hardware Control" category are shown in the systray.</label> - <default>true</default> - </entry> - <entry name="miscellaneousShown" type="bool"> - <label>If true, the items of "miscellaneous" category are shown in the systray.</label> - <default>true</default> - </entry> - <entry name="extraItems" type="StringList"> <label>All plasmoid items that are explicitly enabled in the systray. It's a comma-separated string list of plasmoid plugin ids.</label> <default></default>
  32. Download patch applets/batterymonitor/package/contents/ui/CompactRepresentation.qml

    --- 4:5.17.5-4/applets/batterymonitor/package/contents/ui/CompactRepresentation.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/contents/ui/CompactRepresentation.qml 2020-03-31 14:33:37.000000000 +0000 @@ -70,7 +70,7 @@ MouseArea { BadgeOverlay { anchors.fill: batteryIcon - text: batteryContainer.hasBattery ? i18nc("battery percentage below battery icon", "%1%", percent) : i18nc("short symbol to signal there is no battery curently available", "-") + text: batteryContainer.hasBattery ? i18nc("battery percentage below battery icon", "%1%", percent) : i18nc("short symbol to signal there is no battery currently available", "-") icon: batteryIcon visible: plasmoid.configuration.showPercentage }
  33. Download patch applets/digital-clock/package/contents/config/config.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/config/config.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/config/config.qml 2020-03-31 14:33:37.000000000 +0000 @@ -35,7 +35,7 @@ ConfigModel { } ConfigCategory { name: i18n("Calendar") - icon: "view-calendar" + icon: "office-calendar" source: "configCalendar.qml" } ConfigCategory {
  34. Download patch applets/systemtray/package/metadata.desktop

    --- 4:5.17.5-4/applets/systemtray/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -2,6 +2,7 @@ Name=System Tray Name[af]=Stelsellaai Name[ar]=صينية النظام +Name[ast]=Bandexa del sistema Name[be]=Сістэмны трэй Name[be@latin]=Systemny trej Name[bg]=Системен панел
  35. Download patch applets/kicker/plugin/actionlist.h

    --- 4:5.17.5-4/applets/kicker/plugin/actionlist.h 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/actionlist.h 2020-03-31 14:33:37.000000000 +0000 @@ -43,7 +43,7 @@ enum { UrlRole }; -QVariantMap createActionItem(const QString &label, const QString &actionId, const QVariant &argument = QVariant()); +QVariantMap createActionItem(const QString &label, const QString &icon, const QString &actionId, const QVariant &argument = QVariant()); QVariantMap createTitleActionItem(const QString &label);
  36. Download patch applets/systemtray/systemtray.cpp

    --- 4:5.17.5-4/applets/systemtray/systemtray.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/systemtray.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -18,20 +18,18 @@ ***************************************************************************/ #include "systemtray.h" +#include "systemtraymodel.h" #include "debug.h" -#include <QDebug> -#include <QTimer> - #include <QDBusConnection> #include <QDBusConnectionInterface> #include <QDBusPendingCallWatcher> #include <QMenu> #include <QQuickItem> +#include <QQuickWindow> #include <QRegExp> #include <QScreen> -#include <QStandardItemModel> -#include <QQuickWindow> +#include <QTimer> #include <Plasma/PluginLoader> #include <Plasma/ServiceJob> @@ -42,27 +40,21 @@ #include <plasma_version.h> -class PlasmoidModel: public QStandardItemModel -{ -public: - explicit PlasmoidModel(QObject *parent = nullptr) - : QStandardItemModel(parent) - { - } - - QHash<int, QByteArray> roleNames() const override { - QHash<int, QByteArray> roles = QStandardItemModel::roleNames(); - roles[Qt::UserRole+1] = "plugin"; - return roles; - } -}; - SystemTray::SystemTray(QObject *parent, const QVariantList &args) : Plasma::Containment(parent, args), - m_availablePlasmoidsModel(nullptr) + m_availablePlasmoidsModel(nullptr), + m_systemTrayModel(new SystemTrayModel(this)) { setHasConfigurationInterface(true); setContainmentType(Plasma::Types::CustomEmbeddedContainment); + + PlasmoidModel *currentPlasmoidsModel = new PlasmoidModel(m_systemTrayModel); + connect(this, &SystemTray::appletAdded, currentPlasmoidsModel, &PlasmoidModel::addApplet); + connect(this, &SystemTray::appletRemoved, currentPlasmoidsModel, &PlasmoidModel::removeApplet); + m_systemTrayModel->addSourceModel(currentPlasmoidsModel); + + m_statusNotifierModel = new StatusNotifierModel(m_systemTrayModel); + m_systemTrayModel->addSourceModel(m_statusNotifierModel); } SystemTray::~SystemTray() @@ -437,6 +429,11 @@ void SystemTray::restorePlasmoids() initDBusActivatables(); } +QAbstractItemModel *SystemTray::systemTrayModel() +{ + return m_systemTrayModel; +} + QStringList SystemTray::defaultPlasmoids() const { return m_defaultPlasmoids; @@ -446,19 +443,6 @@ QAbstractItemModel* SystemTray::availabl { if (!m_availablePlasmoidsModel) { m_availablePlasmoidsModel = new PlasmoidModel(this); - - for (const KPluginMetaData &info : qAsConst(m_systrayApplets)) { - QString name = info.name(); - const QString dbusactivation = info.rawData().value(QStringLiteral("X-Plasma-DBusActivationService")).toString(); - - if (!dbusactivation.isEmpty()) { - name += i18n(" (Automatic load)"); - } - QStandardItem *item = new QStandardItem(QIcon::fromTheme(info.iconName()), name); - item->setData(info.pluginId()); - m_availablePlasmoidsModel->appendRow(item); - } - m_availablePlasmoidsModel->sort(0 /*column*/); } return m_availablePlasmoidsModel; }
  37. Download patch applets/systemmonitor/diskactivity/metadata.desktop

    --- 4:5.17.5-4/applets/systemmonitor/diskactivity/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/diskactivity/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -27,6 +27,7 @@ Name[kk]=Қатқыл дискінің Name[km]=ត្រួតពិនិត្យ I/O ថាសរឹង Name[ko]=하드디스크 I/O 모니터 Name[lt]=Standžiojo disko I/O prižiūryklė +Name[lv]=Cietā diska noslogojuma novērotājs Name[mr]=हार्ड डिस्क I/O नियंत्रक Name[nb]=En overvåker for disk-I/U Name[nds]=Fastplaat-I/O-Beluern @@ -45,6 +46,7 @@ Name[sr@ijekavian]=Надгледање Name[sr@ijekavianlatin]=Nadgledanje U/I‑ja hard‑diska Name[sr@latin]=Nadgledanje U/I‑ja hard‑diska Name[sv]=Övervakning av in- och utmatning för hårddisk +Name[tg]=Назорати диски компютерӣ I/O Name[tr]=Sabit Disk G/Ç İzleyici Name[uk]=Монітор роботи жорсткого диска Name[vi]=Trình quản lý I/O đĩa cứng @@ -116,7 +118,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.systemmonitor.diskactivity X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  38. Download patch applets/notifications/package/contents/ui/NotificationReplyField.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/NotificationReplyField.qml 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/NotificationReplyField.qml 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,74 @@ +/* + * Copyright 2019 Kai Uwe Broulik <kde@broulik.de> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/> + */ + +import QtQuick 2.8 +import QtQuick.Layouts 1.1 + +import org.kde.plasma.components 2.0 as PlasmaComponents + +RowLayout { + id: replyRow + + signal beginReplyRequested + signal replied(string text) + + property bool replying: false + + property alias text: replyTextField.text + property string placeholderText + property string buttonIconName + property string buttonText + + spacing: units.smallSpacing + + function activate() { + replyTextField.forceActiveFocus(); + } + + PlasmaComponents.TextField { + id: replyTextField + Layout.fillWidth: true + placeholderText: replyRow.placeholderText + || i18ndc("plasma_applet_org.kde.plasma.notifications", "Text field placeholder", "Type a reply...") + onAccepted: { + if (replyButton.enabled) { + replyRow.replied(text); + } + } + + // Catches mouse click when reply field is already shown to start a reply + MouseArea { + anchors.fill: parent + cursorShape: Qt.IBeamCursor + visible: !replyRow.replying + onPressed: replyRow.beginReplyRequested() + } + } + + PlasmaComponents.Button { + id: replyButton + Layout.preferredWidth: minimumWidth + iconName: replyRow.buttonIconName || "document-send" + text: replyRow.buttonText + || i18ndc("plasma_applet_org.kde.plasma.notifications", "@action:button", "Send") + enabled: replyTextField.length > 0 + onClicked: replyRow.replied(replyTextField.text) + } +}
  39. Download patch applets/digital-clock/plugin/CMakeLists.txt

    --- 4:5.17.5-4/applets/digital-clock/plugin/CMakeLists.txt 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/plugin/CMakeLists.txt 2020-03-31 14:33:37.000000000 +0000 @@ -2,7 +2,7 @@ add_definitions(-DTRANSLATION_DOMAIN=\"p find_package(IsoCodes) set_package_properties(IsoCodes PROPERTIES DESCRIPTION "ISO language, territory, currency, script codes and their translations" - URL "http://pkg-isocodes.alioth.debian.org/" + URL "https://salsa.debian.org/iso-codes-team/iso-codes" PURPOSE "Translation of country names in digital clock applet" TYPE RUNTIME )
  40. Download patch applets/systemmonitor/net/contents/config/config.qml

    --- 4:5.17.5-4/applets/systemmonitor/net/contents/config/config.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/net/contents/config/config.qml 2020-03-31 14:33:37.000000000 +0000 @@ -26,4 +26,9 @@ ConfigModel { icon: "network-workgroup" source: "netConfig.qml" } + ConfigCategory { + name: i18n("Units") + icon: "kruler" + source: "displayConfig.qml" + } }
  41. Download patch applets/kicker/CMakeLists.txt

    --- 4:5.17.5-4/applets/kicker/CMakeLists.txt 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/CMakeLists.txt 2020-03-31 14:33:37.000000000 +0000 @@ -71,6 +71,7 @@ target_link_libraries(kickerplugin KF5::KDELibs4Support # FIXME: New Solid power management API doesn't exist yet, so we need to use deprecated stuff. KF5::KIOCore KF5::KIOWidgets + KF5::KIOFileWidgets KF5::People KF5::PeopleWidgets KF5::PlasmaQuick
  42. Download patch applets/clipboard/contents/ui/ImageItemDelegate.qml

    --- 4:5.17.5-4/applets/clipboard/contents/ui/ImageItemDelegate.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/clipboard/contents/ui/ImageItemDelegate.qml 2020-03-31 14:33:37.000000000 +0000 @@ -24,7 +24,8 @@ import org.kde.kquickcontrolsaddons 2.0 KQuickControlsAddons.QPixmapItem { id: previewPixmap - height: Math.round(width * (nativeHeight/nativeWidth) + units.smallSpacing * 2) + width: Math.min(nativeWidth, width) + height: Math.min(nativeHeight, Math.round(width * (nativeHeight/nativeWidth) + units.smallSpacing * 2)) pixmap: DecorationRole fillMode: KQuickControlsAddons.QPixmapItem.PreserveAspectFit }
  43. Download patch applets/activitybar/metadata.desktop

    --- 4:5.17.5-4/applets/activitybar/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/activitybar/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Activity Bar Name[ar]=شريط أنشطة +Name[ast]=Barra d'actividaes Name[be@latin]=Panel zaniatkaŭ Name[bg]=Лента за активност Name[bs]=Traka aktivnosti @@ -91,7 +92,7 @@ Comment[fi]=Välilehtipalkki aktiviteett Comment[fr]=Barre d'onglets permettant de changer d'activité Comment[fy]=Ljepper om tusken aktiviteiten te wikseljen Comment[ga]=Barra na gcluaisíní chun an ghníomhaíocht a mhalartú -Comment[gl]=Barra de lapelas para cambiar entre actividades +Comment[gl]=Barra de separadores para cambiar entre actividades Comment[gu]=ક્રિયાઓ બદલવા માટે ટેબ પટ્ટી Comment[he]=סרגל לשוניות למעבר בין פעילויות Comment[hi]=क्रिया स्विच करने के लिए टैबपट्टी
  44. Download patch applets/systemtray/package/contents/ui/main.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/main.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/main.qml 2020-03-31 14:33:37.000000000 +0000 @@ -55,45 +55,84 @@ MouseArea { // workaround https://bugreports.qt.io/browse/QTBUG-71238 / https://bugreports.qt.io/browse/QTBUG-72004 property Component plasmoidItemComponent: Qt.createComponent("items/PlasmoidItem.qml") + property int creationIdCounter: 0 + Plasmoid.onExpandedChanged: { if (!plasmoid.expanded) { dialog.visible = plasmoid.expanded; } } + // temporary hack to fix known broken categories + // should go away as soon as fixes are merged + readonly property var categoryOverride: { + "org.kde.discovernotifier": "SystemServices", + "org.kde.plasma.networkmanagement": "Hardware", + "org.kde.kdeconnect": "Hardware", + "org.kde.plasma.keyboardindicator": "Hardware", + "touchpad": "Hardware" + } + + readonly property var categoryOrder: [ + "UnknownCategory", "ApplicationStatus", "Communications", + "SystemServices", "Hardware" + ] + function indexForItemCategory(item) { + if (item.itemId == "org.kde.plasma.notifications") { + return -1 + } + var i = categoryOrder.indexOf(categoryOverride[item.itemId] || item.category) + return i == -1 ? categoryOrder.indexOf("UnknownCategory") : i + } + + // return negative integer if a < b, 0 if a === b, and positive otherwise + function compareItems(a, b) { + var categoryDiff = indexForItemCategory(a) - indexForItemCategory(b) + var textDiff = (categoryDiff != 0 ? categoryDiff : a.text.localeCompare(b.text)) + return textDiff != 0 ? textDiff : b.creationId - a.creationId + } + + function moveItemAt(item, container, index) { + if (container.children.length == 0) { + item.parent = container + } else { + if (index == container.children.length) { + var other = container.children[index - 1] + if (item != other) { + plasmoid.nativeInterface.reorderItemAfter(item, other) + } + } else { + var other = container.children[index] + if (item != other) { + plasmoid.nativeInterface.reorderItemBefore(item, other) + } + } + } + } + + function reorderItem(item, container) { + var i = 0; + while (i < container.children.length && + compareItems(container.children[i], item) <= 0) { + i++ + } + moveItemAt(item, container, i) + } + function updateItemVisibility(item) { switch (item.effectiveStatus) { case PlasmaCore.Types.HiddenStatus: - if (item.parent === invisibleEntriesContainer) { - return; + if (item.parent != invisibleEntriesContainer) { + item.parent = invisibleEntriesContainer; } - - item.parent = invisibleEntriesContainer; break; case PlasmaCore.Types.ActiveStatus: - if (visibleLayout.children.length === 0) { - item.parent = visibleLayout; - //notifications is always the first - } else if (visibleLayout.children[0].itemId === "org.kde.plasma.notifications" && - item.itemId !== "org.kde.plasma.notifications") { - plasmoid.nativeInterface.reorderItemAfter(item, visibleLayout.children[0]); - } else if (visibleLayout.children[0] !== item) { - plasmoid.nativeInterface.reorderItemBefore(item, visibleLayout.children[0]); - } + reorderItem(item, visibleLayout) break; case PlasmaCore.Types.PassiveStatus: - - if (hiddenLayout.children.length === 0) { - item.parent = hiddenLayout; - //notifications is always the first - } else if (hiddenLayout.children[0].itemId === "org.kde.plasma.notifications" && - item.itemId !== "org.kde.plasma.notifications") { - plasmoid.nativeInterface.reorderItemAfter(item, hiddenLayout.children[0]); - } else if (hiddenLayout.children[0] !== item) { - plasmoid.nativeInterface.reorderItemBefore(item, hiddenLayout.children[0]); - } + reorderItem(item, hiddenLayout) item.x = 0; break; } @@ -203,34 +242,6 @@ MouseArea { } } - - //due to the magic of property bindings this function will be - //re-executed all the times a setting changes - property var shownCategories: { - var array = []; - if (plasmoid.configuration.applicationStatusShown) { - array.push("ApplicationStatus"); - } - if (plasmoid.configuration.communicationsShown) { - array.push("Communications"); - } - if (plasmoid.configuration.systemServicesShown) { - array.push("SystemServices"); - } - if (plasmoid.configuration.hardwareControlShown) { - array.push("Hardware"); - } - if (plasmoid.configuration.miscellaneousShown) { - array.push("UnknownCategory"); - } - - //nothing? make a regexp that matches nothing - if (array.length === 0) { - array.push("$^") - } - return array; - } - PlasmaCore.SortFilterModel { id: statusNotifierModel sourceModel: PlasmaCore.DataModel {
  45. Download patch applets/systemtray/package/contents/ui/ConfigGeneral.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/ConfigGeneral.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/ConfigGeneral.qml 1970-01-01 00:00:00.000000000 +0000 @@ -1,125 +0,0 @@ -/* - * Copyright 2013 Sebastian Kügler <sebas@kde.org> - * Copyright 2014 Marco Martin <mart@kde.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA. - */ - -import QtQuick 2.0 -import QtQuick.Controls 2.3 as QtControls -import QtQuick.Layouts 1.0 as QtLayouts - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents -import org.kde.kquickcontrolsaddons 2.0 -import org.kde.kirigami 2.5 as Kirigami - -Item { - id: iconsPage - - signal configurationChanged - - width: childrenRect.width - height: childrenRect.height - implicitWidth: mainColumn.implicitWidth - implicitHeight: pageColumn.implicitHeight - - property alias cfg_applicationStatusShown: applicationStatus.checked - property alias cfg_communicationsShown: communications.checked - property alias cfg_systemServicesShown: systemServices.checked - property alias cfg_hardwareControlShown: hardwareControl.checked - property alias cfg_miscellaneousShown: miscellaneous.checked - property var cfg_extraItems: [] - - QtControls.CheckBox { - id: dummyCheckbox - visible: false - } - - Kirigami.FormLayout { - id: pageColumn - anchors { - left: parent.left - right: parent.right - } - - Item { - Kirigami.FormData.isSection: true - Kirigami.FormData.label: i18n("Categories") - } - - QtControls.CheckBox { - id: applicationStatus - text: i18n("Application Status") - } - QtControls.CheckBox { - id: communications - text: i18n("Communications") - } - QtControls.CheckBox { - id: systemServices - text: i18n("System Services") - } - QtControls.CheckBox { - id: hardwareControl - text: i18n("Hardware Control") - } - QtControls.CheckBox { - id: miscellaneous - text: i18n("Miscellaneous") - } - - - Item { - Kirigami.FormData.isSection: true - Kirigami.FormData.label: i18n("Extra Items") - } - - Repeater { - model: plasmoid.nativeInterface.availablePlasmoids - delegate: QtControls.CheckBox { - QtLayouts.Layout.minimumWidth: childrenRect.width - checked: cfg_extraItems.indexOf(plugin) != -1 - implicitWidth: itemLayout.width + itemLayout.x - onCheckedChanged: { - var index = cfg_extraItems.indexOf(plugin); - if (checked) { - if (index === -1) { - cfg_extraItems.push(plugin); - } - } else { - if (index > -1) { - cfg_extraItems.splice(index, 1); - } - } - configurationChanged() // qml cannot detect changes inside an Array - } - QtLayouts.RowLayout { - id: itemLayout - anchors.verticalCenter: parent.verticalCenter - x: dummyCheckbox.width - QIconItem { - icon: model.decoration - width: units.iconSizes.small - height: width - } - QtControls.Label { - text: model.display - } - } - } - } - } -}
  46. Download patch applets/mediacontroller/metadata.desktop

    --- 4:5.17.5-4/applets/mediacontroller/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/mediacontroller/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -40,6 +40,7 @@ Name[sr@ijekavian]=медија плеј Name[sr@ijekavianlatin]=medija plejer Name[sr@latin]=medija plejer Name[sv]=Mediaspelare +Name[tg]=Плеери медиа Name[tr]=Ortam Yürütücüsü Name[uk]=Програвач Name[x-test]=xxMedia Playerxx
  47. Download patch applets/appmenu/package/contents/ui/main.qml

    --- 4:5.17.5-4/applets/appmenu/package/contents/ui/main.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/appmenu/package/contents/ui/main.qml 2020-03-31 14:33:37.000000000 +0000 @@ -18,7 +18,7 @@ */ import QtQuick 2.0 import QtQuick.Layouts 1.1 -import QtQuick.Controls 1.4 +import QtQuick.Controls 2.8 import org.kde.plasma.plasmoid 2.0 import org.kde.kquickcontrolsaddons 2.0
  48. Download patch applets/systemtray/package/contents/ui/PlasmoidPopupsContainer.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/PlasmoidPopupsContainer.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/PlasmoidPopupsContainer.qml 2020-03-31 14:33:37.000000000 +0000 @@ -20,8 +20,8 @@ import QtQuick 2.4 import QtQuick.Layouts 1.1 import QtQuick.Controls 1.4 +//needed for units import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents StackView { id: mainStack
  49. Download patch applets/devicenotifier/test-predicate-openinwindow.desktop

    --- 4:5.17.5-4/applets/devicenotifier/test-predicate-openinwindow.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/devicenotifier/test-predicate-openinwindow.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -39,7 +39,7 @@ Name[km]=បើក​ជា​មួយ Name[kn]=ಕಡತ ವ್ಯವಸ್ಥಾಪಕದೊಂದಿಗೆ ತೆರೆ Name[ko]=파일 관리자로 열기 Name[lt]=Atverti naudojant failų tvarkytuvę -Name[lv]=Atvērt failu pārvaldniekā +Name[lv]=Atvērt datņu pārvaldniekā Name[mk]=Отвори со менаџер на датотеки Name[ml]=ഫയലുകളുടെ നടത്തിപ്പുകാരനില്‍ തുറക്കുക Name[mr]=फाईल व्यवस्थापकात उघडा @@ -61,6 +61,7 @@ Name[sr@ijekavian]=Отвори мена Name[sr@ijekavianlatin]=Otvori menadžerom fajlova Name[sr@latin]=Otvori menadžerom fajlova Name[sv]=Öppna med filhanterare +Name[tg]=Кушодан ба воситаи мудири файлҳо Name[th]=เปิดใช้งานผ่านเครื่องมือจัดการแฟ้ม Name[tr]=Dosya yöneticisi ile aç Name[ug]=ھۆججەت باشقۇرغۇدا ئاچ
  50. Download patch applets/kicker/plugin/appsmodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/appsmodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/appsmodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -162,16 +162,14 @@ QVariant AppsModel::data(const QModelInd if (!m_hiddenEntries.isEmpty()) { actionList << Kicker::createSeparatorActionItem(); - QVariantMap unhideSiblingApplicationsAction = Kicker::createActionItem(i18n("Unhide Applications in this Submenu"), QStringLiteral("unhideSiblingApplications")); - unhideSiblingApplicationsAction[QStringLiteral("icon")] = QStringLiteral("view-visible"); + QVariantMap unhideSiblingApplicationsAction = Kicker::createActionItem(i18n("Unhide Applications in this Submenu"), QStringLiteral("view-visible"), QStringLiteral("unhideSiblingApplications")); actionList << unhideSiblingApplicationsAction; } const AppsModel *appsModel = qobject_cast<const AppsModel *>(entry->childModel()); if (appsModel && !appsModel->hiddenEntries().isEmpty()) { - QVariantMap unhideChildApplicationsAction = Kicker::createActionItem(i18n("Unhide Applications in '%1'", entry->name()), QStringLiteral("unhideChildApplications")); - unhideChildApplicationsAction[QStringLiteral("icon")] = QStringLiteral("view-visible"); + QVariantMap unhideChildApplicationsAction = Kicker::createActionItem(i18n("Unhide Applications in '%1'", entry->name()), QStringLiteral("view-visible"), QStringLiteral("unhideChildApplications")); actionList << unhideChildApplicationsAction; }
  51. Download patch applets/notifications/package/contents/ui/NotificationPopup.qml
  52. Download patch applets/kicker/plugin/appentry.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/appentry.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/appentry.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -179,8 +179,7 @@ QVariantList AppEntry::actions() const const QStringList &hiddenApps = appletConfig->value(QLatin1String("hiddenApplications")).toStringList(); if (!hiddenApps.contains(m_service->menuId())) { - QVariantMap hideAction = Kicker::createActionItem(i18n("Hide Application"), QStringLiteral("hideApplication")); - hideAction[QStringLiteral("icon")] = QStringLiteral("hint"); + QVariantMap hideAction = Kicker::createActionItem(i18n("Hide Application"), QStringLiteral("view-hidden"), QStringLiteral("hideApplication")); actionList << hideAction; } }
  53. Download patch applets/systemtray/package/contents/config/config.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/config/config.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/config/config.qml 2020-03-31 14:33:37.000000000 +0000 @@ -23,11 +23,6 @@ import org.kde.plasma.configuration 2.0 ConfigModel { ConfigCategory { - name: i18n("General") - icon: "preferences-system-windows" - source: "ConfigGeneral.qml" - } - ConfigCategory { name: i18n("Entries") icon: "preferences-desktop-notification" source: "ConfigEntries.qml"
  54. Download patch applets/notifications/notificationapplet.cpp

    --- 4:5.17.5-4/applets/notifications/notificationapplet.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/notificationapplet.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -25,14 +25,20 @@ #include <QDrag> #include <QGuiApplication> #include <QMimeData> +#include <QMimeDatabase> +#include <QMimeType> #include <QQuickItem> #include <QQuickWindow> #include <QScreen> #include <QStyleHints> +#include <QWindow> + +#include <KWindowSystem> #include <PlasmaQuick/Dialog> #include "filemenu.h" +#include "globalshortcuts.h" #include "thumbnailer.h" NotificationApplet::NotificationApplet(QObject *parent, const QVariantList &data) @@ -42,6 +48,7 @@ NotificationApplet::NotificationApplet(Q if (!s_typesRegistered) { const char uri[] = "org.kde.plasma.private.notifications"; qmlRegisterType<FileMenu>(uri, 2, 0, "FileMenu"); + qmlRegisterType<GlobalShortcuts>(uri, 2, 0, "GlobalShortcuts"); qmlRegisterType<Thumbnailer>(uri, 2, 0, "Thumbnailer"); qmlProtectModule(uri, 2); s_typesRegistered = true; @@ -67,11 +74,29 @@ bool NotificationApplet::dragActive() co return m_dragActive; } +int NotificationApplet::dragPixmapSize() const +{ + return m_dragPixmapSize; +} + +void NotificationApplet::setDragPixmapSize(int dragPixmapSize) +{ + if (m_dragPixmapSize != dragPixmapSize) { + m_dragPixmapSize = dragPixmapSize; + emit dragPixmapSizeChanged(); + } +} + bool NotificationApplet::isDrag(int oldX, int oldY, int newX, int newY) const { return ((QPoint(oldX, oldY) - QPoint(newX, newY)).manhattanLength() >= qApp->styleHints()->startDragDistance()); } +void NotificationApplet::startDrag(QQuickItem *item, const QUrl &url, const QString &iconName) +{ + startDrag(item, url, QIcon::fromTheme(iconName).pixmap(m_dragPixmapSize, m_dragPixmapSize)); +} + void NotificationApplet::startDrag(QQuickItem *item, const QUrl &url, const QPixmap &pixmap) { // This allows the caller to return, making sure we don't crash if @@ -133,6 +158,23 @@ bool NotificationApplet::isPrimaryScreen return rect == screen->geometry(); } +QString NotificationApplet::iconNameForUrl(const QUrl &url) const +{ + QMimeType mime = QMimeDatabase().mimeTypeForUrl(url); + if (mime.isDefault()) { + return QString(); + } + + return mime.iconName(); +} + +void NotificationApplet::forceActivateWindow(QWindow *window) +{ + if (window && window->winId()) { + KWindowSystem::forceActiveWindow(window->winId()); + } +} + K_EXPORT_PLASMA_APPLET_WITH_JSON(icon, NotificationApplet, "metadata.json") #include "notificationapplet.moc"
  55. Download patch applets/kicker/plugin/recentusagemodel.h

    --- 4:5.17.5-4/applets/kicker/plugin/recentusagemodel.h 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/recentusagemodel.h 2020-03-31 14:33:37.000000000 +0000 @@ -24,6 +24,10 @@ #include <QQmlParserStatus> #include <QSortFilterProxyModel> +#include <KFilePlacesModel> + +class QModelIndex; +class KFileItem; class GroupSortProxy : public QSortFilterProxyModel { @@ -104,12 +108,15 @@ class RecentUsageModel : public Forwardi QString forgetAllActionName() const; + QModelIndex findPlaceForKFileItem(const KFileItem &fileItem) const; + IncludeUsage m_usage; QPointer<QAbstractItemModel> m_activitiesModel; Ordering m_ordering; bool m_complete; + KFilePlacesModel *m_placesModel; }; #endif
  56. Download patch applets/systemmonitor/net/Messages.sh

    --- 4:5.17.5-4/applets/systemmonitor/net/Messages.sh 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/net/Messages.sh 2020-03-31 14:33:37.000000000 +0000 @@ -1,2 +1,2 @@ #! /usr/bin/env bash -$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.net.pot +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` `find ../common -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.net.pot
  57. Download patch applets/lock_logout/metadata.desktop

    --- 4:5.17.5-4/applets/lock_logout/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/lock_logout/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -69,6 +69,7 @@ Name[sr@latin]=zaključavanje/odjava Name[sv]=Låsning eller utloggning Name[ta]=சாற்று/ வெளிவருக Name[te]=లాక్/లాగ్అవుట్ +Name[tg]=Қулф/Баромад Name[th]=ล็อคหน้าจอ/ออกจากระบบ Name[tr]=Kilitle/Çık Name[ug]=قۇلۇپلا/تىزىمدىن چىق @@ -154,6 +155,7 @@ Comment[x-test]=xxLock the screen or log Comment[zh_CN]=锁定屏幕或注销 Comment[zh_TW]=鎖定螢幕或登出 Keywords=Lock;Logout;Sleep;Hibernate;Switch User; +Keywords[ast]=Bloquiar;Bloquéu;Suspender;Suspensión;Dormir;Dormición;Ivernar;Ivernación;Hibernar;Hibernación;Cambiar d'usuariu;Cambéu d'usuariu;Cambéu d'usuarios Keywords[bs]=Zaključavanje;Odjava;Spavanje;Hibernacija;Promjena korisnika; Keywords[ca]=Bloqueig;Sortida;Adorm;Hiberna;Canvi d'usuari; Keywords[ca@valencia]=Bloqueig;Eixida;Adorm;Hiberna;Canvi d'usuari; @@ -176,7 +178,7 @@ Keywords[it]=Blocca;Esci;Sospendi;Iberna Keywords[ja]=ロック;ログアウト;スリープ;ハイバネート;ユーザの切り替え; Keywords[kk]=Lock;Logout;Sleep;Hibernate;Switch User; Keywords[ko]=Lock;Logout;Sleep;Hibernate;Switch User;잠금;로그아웃;대기;대기 모드;최대 절전;최대 절전 모드;사용자 전환; -Keywords[lt]=Užrakinti;Atsijungti;Pristabdyti į RAM;Miegoti;Miegas;Miego veiksena;Miego režimas;Pristabdyti į diską;Sustabdyti;Užmigdyti;Hibernuoti;Perjungti naudotoją; +Keywords[lt]=Užrakinti;Uzrakinti;Atsijungti;Pristabdyti;Pristabdyti į RAM;Miegoti;Miegas;Miego veiksena;Miego režimas;Miego rezimas;Pristabdyti i RAM;Pristabdyti i diska;Pristabdyti į diską;Sustabdyti;Užmigdyti;Uzmigdyti;Hibernuoti;Perjungti naudotoją;Perjungti naudotoja; Keywords[mr]=कुलूप; बाहेर पडा; झोप; हायबरनेट; वापरकर्ता बदला; Keywords[nb]=Lås; Logg ut; Hvile; Dvale; Bytt bruker; Keywords[nds]=Slott,afsluten,afmellen,slapen,infreren,Bruker wesseln;Brukerwessel
  58. Download patch applets/batterymonitor/package/contents/ui/BrightnessItem.qml

    --- 4:5.17.5-4/applets/batterymonitor/package/contents/ui/BrightnessItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/contents/ui/BrightnessItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -23,12 +23,16 @@ import QtQuick.Layouts 1.1 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as Components +import org.kde.plasma.components 3.0 as Components3 RowLayout { + id: item property alias icon: brightnessIcon.source property alias label: brightnessLabel.text property alias value: brightnessSlider.value - property alias maximumValue: brightnessSlider.maximumValue + property alias maximumValue: brightnessSlider.to + property alias stepSize: brightnessSlider.stepSize + signal moved() spacing: units.gridUnit @@ -51,13 +55,14 @@ RowLayout { height: paintedHeight } - Components.Slider { + Components3.Slider { id: brightnessSlider width: parent.width // Don't allow the slider to turn off the screen // Please see https://git.reviewboard.kde.org/r/122505/ for more information - minimumValue: maximumValue > 100 ? 1 : 0 + from: to > 100 ? 1 : 0 stepSize: 1 + onMoved: item.moved() } } }
  59. Download patch applets/notifications/package/metadata.desktop

    --- 4:5.17.5-4/applets/notifications/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Notifications Name[ar]=إخطارات +Name[ast]=Avisos Name[be]=Абвяшчэнні Name[be@latin]=Infarmavańnie Name[bg]=Уведомяване @@ -73,6 +74,7 @@ Name[sr@latin]=obaveštenja Name[sv]=Underrättelser Name[ta]=Notifications Name[te]=నోటీసులు +Name[tg]=Огоҳиҳо Name[th]=การแจ้งให้ทราบต่าง ๆ Name[tr]=Bildirimler Name[ug]=ئۇقتۇرۇشلار @@ -153,7 +155,7 @@ X-KDE-PluginInfo-Email=kde@privat.brouli X-KDE-PluginInfo-License=GPL-2.0+ X-KDE-PluginInfo-Name=org.kde.plasma.notifications X-KDE-PluginInfo-Version=4.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org/ +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop/ X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-Plasma-Provides=org.kde.plasma.notifications
  60. Download patch applets/systemmonitor/diskusage/metadata.desktop

    --- 4:5.17.5-4/applets/systemmonitor/diskusage/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/diskusage/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -26,6 +26,7 @@ Name[kk]=Қатқыл дискідегі Name[km]=ការ​ប្រើ​ប្រាស់​ទំហំ​ថាសរឹង Name[ko]=하드디스크 공간 사용량 Name[lt]=Standžiojo disko vietos panaudojimas +Name[lv]=Cietā diska telpas lietojums Name[mr]=हार्ड डिस्क वापर Name[nb]=Plassbruk for harddisk Name[nds]=Fastplaat-Bruuk @@ -115,7 +116,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.systemmonitor.diskusage X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  61. Download patch applets/icon/iconapplet.cpp

    --- 4:5.17.5-4/applets/icon/iconapplet.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/icon/iconapplet.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -38,6 +38,7 @@ #include <KDesktopFile> #include <KFileItemActions> #include <KFileItemListProperties> +#include <KFileUtils> #include <KJobWidgets> #include <KLocalizedString> #include <KProtocolManager> @@ -110,7 +111,7 @@ void IconApplet::populate() connect(statJob, &KIO::StatJob::finished, this, [=] { QString desiredDesktopFileName = m_url.fileName(); - // in doubt, just encode the entire URL, e.g. http://www.kde.org/ has no filename + // in doubt, just encode the entire URL, e.g. https://www.kde.org/ has no filename if (desiredDesktopFileName.isEmpty()) { desiredDesktopFileName = KIO::encodeFileName(m_url.toDisplayString()); } @@ -121,9 +122,9 @@ void IconApplet::populate() } QString backingDesktopFile = plasmaIconsFolderPath + QLatin1Char('/'); - // KIO::suggestName always appends a suffix, i.e. it expects that we already know the file already exists + // KFileUtils::suggestName always appends a suffix, i.e. it expects that we already know the file already exists if (QFileInfo::exists(backingDesktopFile + desiredDesktopFileName)) { - desiredDesktopFileName = KIO::suggestName(QUrl::fromLocalFile(plasmaIconsFolderPath), desiredDesktopFileName); + desiredDesktopFileName = KFileUtils::suggestName(QUrl::fromLocalFile(plasmaIconsFolderPath), desiredDesktopFileName); } backingDesktopFile.append(desiredDesktopFileName); @@ -368,28 +369,30 @@ QList<QAction *> IconApplet::contextualA if (desktopFile.hasLinkType()) { const QUrl linkUrl = QUrl(desktopFile.readUrl()); - if (m_openWithActions.isEmpty()) { - if (!m_fileItemActions) { - m_fileItemActions = new KFileItemActions(this); - } - KFileItemListProperties itemProperties(KFileItemList({KFileItem(linkUrl)})); - m_fileItemActions->setItemListProperties(itemProperties); + if (linkUrl.isValid() && !linkUrl.scheme().isEmpty()) { + if (m_openWithActions.isEmpty()) { + if (!m_fileItemActions) { + m_fileItemActions = new KFileItemActions(this); + } + KFileItemListProperties itemProperties(KFileItemList({KFileItem(linkUrl)})); + m_fileItemActions->setItemListProperties(itemProperties); - if (!m_openWithMenu) { - m_openWithMenu.reset(new QMenu()); - } - m_openWithMenu->clear(); - m_fileItemActions->addOpenWithActionsTo(m_openWithMenu.data()); + if (!m_openWithMenu) { + m_openWithMenu.reset(new QMenu()); + } + m_openWithMenu->clear(); + m_fileItemActions->addOpenWithActionsTo(m_openWithMenu.data()); - m_openWithActions = m_openWithMenu->actions(); - } + m_openWithActions = m_openWithMenu->actions(); + } - if (!m_openContainingFolderAction) { - if (KProtocolManager::supportsListing(linkUrl)) { - m_openContainingFolderAction = new QAction(QIcon::fromTheme(QStringLiteral("document-open-folder")), i18n("Open Containing Folder"), this); - connect(m_openContainingFolderAction, &QAction::triggered, this, [this, linkUrl] { - KIO::highlightInFileManager({linkUrl}); - }); + if (!m_openContainingFolderAction) { + if (KProtocolManager::supportsListing(linkUrl)) { + m_openContainingFolderAction = new QAction(QIcon::fromTheme(QStringLiteral("document-open-folder")), i18n("Open Containing Folder"), this); + connect(m_openContainingFolderAction, &QAction::triggered, this, [ linkUrl] { + KIO::highlightInFileManager({linkUrl}); + }); + } } } }
  62. Download patch applets/systemtray/package/contents/ui/items/PlasmoidItem.qml

    --- 4:5.17.5-4/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/package/contents/ui/items/PlasmoidItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -19,7 +19,6 @@ import QtQuick 2.1 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents AbstractItem { id: plasmoidContainer @@ -67,6 +66,8 @@ AbstractItem { } Connections { target: applet + onActivated: plasmoidContainer.activated() + onExpandedChanged: { if (expanded) { var oldApplet = root.activeApplet; @@ -75,6 +76,7 @@ AbstractItem { oldApplet.expanded = false; } dialog.visible = true; + plasmoidContainer.activated() } else if (root.activeApplet === applet) { if (!applet.parent.hidden) {
  63. Download patch applets/notifications/package/contents/ui/DraggableDelegate.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/DraggableDelegate.qml 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/DraggableDelegate.qml 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,55 @@ +/* + * Copyright 2019 Marco Martin <mart@kde.org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/> + */ + +import QtQuick 2.10 +import org.kde.kirigami 2.11 as Kirigami + +MouseArea { + id: delegate + + property Item contentItem + property bool draggable: false + signal dismissRequested + + implicitWidth: contentItem ? contentItem.implicitWidth : 0 + implicitHeight: contentItem ? contentItem.implicitHeight : 0 + opacity: 1 - Math.min(1, 1.5 * Math.abs(x) / width) + + drag { + axis: Drag.XAxis + target: draggable && Kirigami.Settings.tabletMode ? this : null + } + + onReleased: { + if (Math.abs(x) > width / 2) { + delegate.dismissRequested(); + } else { + slideAnim.restart(); + } + } + + NumberAnimation { + id: slideAnim + target: delegate + property:"x" + to: 0 + duration: units.longDuration + } +}
  64. Download patch applets/notifications/package/contents/ui/JobDetails.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/JobDetails.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/JobDetails.qml 2020-03-31 14:33:37.000000000 +0000 @@ -65,9 +65,17 @@ GridLayout { elide: Text.ElideMiddle textFormat: Text.PlainText wrapMode: Text.WrapAtWordBoundaryOrAnywhere + verticalAlignment: Text.AlignTop maximumLineCount: 5 visible: text !== "" + // Only let the label grow, never shrink, to avoid repeatedly resizing the dialog when copying many files + onImplicitHeightChanged: { + if (implicitHeight > Layout.preferredHeight) { + Layout.preferredHeight = implicitHeight; + } + } + Component.onCompleted: bindText() function bindText() { text = Qt.binding(function() {
  65. Download patch applets/kicker/plugin/rootmodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/rootmodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/rootmodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -105,7 +105,7 @@ QVariant RootModel::data(const QModelInd actionList << model->actions(); actionList << Kicker::createSeparatorActionItem(); actionList << Kicker::createActionItem(i18n("Hide %1", - group->name()), QStringLiteral("hideCategory")); + group->name()), QStringLiteral("view-hidden"), QStringLiteral("hideCategory")); return actionList; } } @@ -394,7 +394,7 @@ void RootModel::refresh() int separatorPosition = 0; if (allModel) { - m_entryList.prepend(new GroupEntry(this, i18n("All Applications"), QString(), allModel)); + m_entryList.prepend(new GroupEntry(this, i18n("All Applications"), QString("applications-all"), allModel)); ++separatorPosition; }
  66. Download patch applets/batterymonitor/package/metadata.desktop

    --- 4:5.17.5-4/applets/batterymonitor/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Battery and Brightness Name[ar]=البطّاريّة والسّطوع +Name[ast]=Batería y brilléu Name[ca]=Bateria i lluminositat Name[ca@valencia]=Bateria i brillantor Name[cs]=Baterie a Jas @@ -16,12 +17,14 @@ Name[fr]=Batterie et luminosité Name[gl]=Batería e brillo Name[he]=סוללה ובהירות Name[hu]=Akkumulátor és fényerő +Name[ia]=Intensitate de illumination e batteria Name[id]=Baterai dan Kecerahan Name[is]=Rafhlaða og skjábirta Name[it]=Batteria e luminosità Name[ja]=バッテリーと明るさ Name[ko]=배터리와 밝기 Name[lt]=Akumuliatorius ir ryškumas +Name[lv]=Baterija un gaišums Name[nl]=Batterij en helderheid Name[nn]=Batteri og lysstyrke Name[pa]=ਬੈਟਰੀ ਤੇ ਚਮਕ @@ -36,6 +39,7 @@ Name[sr@ijekavian]=Батерија и Name[sr@ijekavianlatin]=Baterija i osvjetljaj Name[sr@latin]=Baterija i osvetljaj Name[sv]=Batteri och ljusstyrka +Name[tg]=Батарея ва дурахшонӣ Name[tr]=Pil ve Ekran Parlaklığı Name[uk]=Акумулятор і яскравість дисплея Name[x-test]=xxBattery and Brightnessxx @@ -43,6 +47,7 @@ Name[zh_CN]=电池和亮度 Name[zh_TW]=電池與亮度 Comment=See the power status of your battery Comment[ar]=طالع حالة طاقة البطارية +Comment[ast]=Visualiza l'estáu de la carga de la batería Comment[be@latin]=Naziraje za kolkaściu enerhii ŭ tvajoj batarei Comment[bg]=Показва състоянието на батерията Comment[bs]=Pazite na stanje popunjenosti baterije @@ -104,6 +109,7 @@ Comment[sr@latin]=Pazite na stanje popun Comment[sv]=Se batteriets laddningsstatus Comment[ta]=See the power status of your battery Comment[te]=మీ బ్యాటరీ యొక్క పవర్ స్థితిని చూడుము +Comment[tg]=Вазъияти қувваи барқи батареяро назорат кунед Comment[th]=แสดงสถานะพลังงานของแบตเตอรี่ของคุณ Comment[tr]=Pilinizin güç durumuna bakın Comment[ug]=توكدانىڭىزنىڭ توك ھالىتىنى كۆرسىتىدۇ @@ -114,6 +120,7 @@ Comment[zh_CN]=查看电池的电量状 Comment[zh_TW]=查看您的電池的電力狀態 Keywords=Power Management;Battery;System;Energy; Keywords[ar]=إدارة الطاقة;بطارية;نظام;طاقة; +Keywords[ast]=Xestión d'enerxía;Batería;Sistema;Enerxía; Keywords[bs]=Upravljanje napajenjem;Baterija;Sistem;Energija; Keywords[ca]=Sistema de gestió d'energia;Bateria;Sistema;Energia; Keywords[ca@valencia]=Sistema de gestió d'energia;Bateria;Sistema;Energia; @@ -137,7 +144,7 @@ Keywords[it]=Gestione energetica;Batteri Keywords[ja]=電源管理;バッテリー;システム;エネルギー; Keywords[kk]=Power Management;Battery;System;Energy; Keywords[ko]=Power Management;Battery;System;Energy;전원 관리;전력 관리;배터리;시스템;에너지; -Keywords[lt]=Energijos valdymas;Baterija;Sistema;Energija;Akumuliatorius; +Keywords[lt]=Energijos valdymas;Baterija;Sistema;Energija;Akumuliatorius;Maitinimo valdymas; Keywords[mr]=वीज व्यवस्थापन; बॅटरी; प्रणाली; ऊर्जा; Keywords[nb]=Strømstyring; Batteri; System; Energi; Keywords[nds]=Stroompleeg,Batterie,Systeem,Energie @@ -162,7 +169,7 @@ Keywords[x-test]=xxPower Managementxx;xx Keywords[zh_CN]=电源管理;电池;系统;能源; Keywords[zh_TW]=Power Management;Battery;System;Energy; -Icon=battery +Icon=battery-full Type=Service X-KDE-ServiceTypes=Plasma/Applet @@ -179,7 +186,7 @@ X-KDE-PluginInfo-Email=sebas@kde.org, kd X-KDE-PluginInfo-License=GPL-2.0+ X-KDE-PluginInfo-Name=org.kde.plasma.battery X-KDE-PluginInfo-Version=3.0 -X-KDE-PluginInfo-Website=http://vizZzion.org +X-KDE-PluginInfo-Website=https://vizzzion.org X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-EnabledByDefault=true X-Plasma-DBusActivationService=org.kde.Solid.PowerManagement
  67. Download patch applets/notifications/CMakeLists.txt

    --- 4:5.17.5-4/applets/notifications/CMakeLists.txt 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/CMakeLists.txt 2020-03-31 14:33:37.000000000 +0000 @@ -3,6 +3,7 @@ add_definitions(-DTRANSLATION_DOMAIN=\"p set(notificationapplet_SRCS notificationapplet.cpp filemenu.cpp + globalshortcuts.cpp thumbnailer.cpp ) @@ -16,6 +17,7 @@ target_link_libraries(plasma_applet_noti KF5::I18n KF5::Plasma KF5::PlasmaQuick + KF5::GlobalAccel KF5::KIOWidgets # for PreviewJob )
  68. Download patch applets/systemtray/package/contents/ui/ConfigEntries.qml
  69. Download patch applets/notifications/package/contents/ui/ThumbnailStrip.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/ThumbnailStrip.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/ThumbnailStrip.qml 2020-03-31 14:33:37.000000000 +0000 @@ -29,16 +29,15 @@ import org.kde.kquickcontrolsaddons 2.0 import org.kde.plasma.private.notifications 2.0 as Notifications -MouseArea { +DraggableFileArea { id: thumbnailArea // The protocol supports multiple URLs but so far it's only used to show - // a single preview image, so this code is simplified a lot to accomodate + // a single preview image, so this code is simplified a lot to accommodate // this usecase and drops everything else (fallback to app icon or ListView // for multiple files) property var urls - readonly property bool dragging: plasmoid.nativeInterface.dragActive readonly property alias menuOpen: fileMenu.visible property int _pressX: -1 @@ -52,48 +51,21 @@ MouseArea { signal openUrl(string url) signal fileActionInvoked + dragParent: previewPixmap + dragUrl: thumbnailer.url + dragPixmap: thumbnailer.pixmap + implicitHeight: Math.max(menuButton.height + 2 * menuButton.anchors.topMargin, Math.round(Math.min(width / 3, width / thumbnailer.ratio))) + topPadding + bottomPadding - preventStealing: true - cursorShape: pressed ? Qt.ClosedHandCursor : Qt.OpenHandCursor - acceptedButtons: Qt.LeftButton | Qt.RightButton - - onClicked: { - if (mouse.button === Qt.LeftButton) { - thumbnailArea.openUrl(thumbnailer.url) - } - } + onActivated: thumbnailArea.openUrl(thumbnailer.url) + onContextMenuRequested: { + // avoid menu button glowing if we didn't actually press it + menuButton.checked = false; - onPressed: { - if (mouse.button === Qt.LeftButton) { - _pressX = mouse.x; - _pressY = mouse.y; - } else if (mouse.button === Qt.RightButton) { - // avoid menu button glowing if we didn't actually press it - menuButton.checked = false; - - fileMenu.visualParent = this; - fileMenu.open(mouse.x, mouse.y); - } - } - onPositionChanged: { - if (_pressX !== -1 && _pressY !== -1 && plasmoid.nativeInterface.isDrag(_pressX, _pressY, mouse.x, mouse.y)) { - plasmoid.nativeInterface.startDrag(previewPixmap, thumbnailer.url, thumbnailer.pixmap); - _pressX = -1; - _pressY = -1; - } - } - onReleased: { - _pressX = -1; - _pressY = -1; - } - onContainsMouseChanged: { - if (!containsMouse) { - _pressX = -1; - _pressY = -1; - } + fileMenu.visualParent = this; + fileMenu.open(x, y); } Notifications.FileMenu {
  70. Download patch applets/notifications/package/contents/ui/SelectableLabel.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/SelectableLabel.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/SelectableLabel.qml 2020-03-31 14:33:37.000000000 +0000 @@ -26,6 +26,7 @@ import QtQuick.Layouts 1.1 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.kirigami 2.11 as Kirigami // NOTE This wrapper item is needed for QQC ScrollView to work // In NotificationItem we just do SelectableLabel {} and then it gets confused @@ -46,6 +47,7 @@ Item { implicitWidth: bodyText.paintedWidth implicitHeight: bodyText.paintedHeight + PlasmaExtras.ScrollArea { id: bodyTextScrollArea @@ -60,7 +62,7 @@ Item { width: bodyTextScrollArea.width // TODO check that this doesn't causes infinite loops when it starts adding and removing the scrollbar //width: bodyTextScrollArea.viewport.width - //enabled: !Settings.isMobile + enabled: !Kirigami.Settings.isMobile color: PlasmaCore.ColorScope.textColor selectedTextColor: theme.viewBackgroundColor @@ -77,7 +79,9 @@ Item { // Work around Qt bug where NativeRendering breaks for non-integer scale factors // https://bugreports.qt.io/browse/QTBUG-67007 renderType: Screen.devicePixelRatio % 1 !== 0 ? Text.QtRendering : Text.NativeRendering - selectByMouse: true + // Selectable only when we are in desktop mode + selectByMouse: !Kirigami.Settings.tabletMode + readOnly: true wrapMode: Text.Wrap textFormat: TextEdit.RichText
  71. Download patch applets/notifications/package/contents/ui/NotificationHeader.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/NotificationHeader.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/NotificationHeader.qml 2020-03-31 14:33:37.000000000 +0000 @@ -30,6 +30,8 @@ import org.kde.notificationmanager 1.0 a import org.kde.kcoreaddons 1.0 as KCoreAddons +import org.kde.quickcharts 1.0 as Charts + import "global" RowLayout { @@ -54,6 +56,9 @@ RowLayout { property int jobState property QtObject jobDetails + property real timeout: 5000 + property real remainingTime: 0 + signal configureClicked signal dismissClicked signal closeClicked @@ -198,9 +203,37 @@ RowLayout { PlasmaComponents.ToolButton { id: closeButton tooltip: i18nd("plasma_applet_org.kde.plasma.notifications", "Close") - iconSource: "window-close" visible: false onClicked: notificationHeading.closeClicked() + + PlasmaCore.IconItem { + anchors.centerIn: parent + width: units.iconSizes.small + height: width + + source: "window-close" + roundToIconSize: false + active: closeButton.hovered + + Charts.PieChart { + anchors.fill: parent + anchors.margins: -Math.round(units.devicePixelRatio) + + opacity: (notificationHeading.remainingTime > 0 && notificationHeading.remainingTime < notificationHeading.timeout) ? 1 : 0 + Behavior on opacity { + NumberAnimation { duration: units.longDuration } + } + + range { from: 0; to: notificationHeading.timeout; automatic: false } + + valueSources: Charts.SingleValueSource { value: notificationHeading.timeout - notificationHeading.remainingTime } + colorSource: Charts.SingleValueSource { value: "transparent" } + + backgroundColor: theme.highlightColor + + thickness: Math.round(units.devicePixelRatio) * 5 + } + } } }
  72. Download patch applets/digital-clock/package/contents/ui/configTimeZones.qml
  73. Download patch applets/analog-clock/metadata.desktop

    --- 4:5.17.5-4/applets/analog-clock/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/analog-clock/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -2,6 +2,7 @@ Name=Analog Clock Name[af]=Analooghorlosie Name[ar]=ساعة تناظرية +Name[ast]=Reló analóxicu Name[be]=Аналагавы гадзіннік Name[be@latin]=Analahavy hadzińnik Name[bg]=Аналогов часовник @@ -71,6 +72,7 @@ Name[sr@latin]=analogni sat Name[sv]=Analog klocka Name[ta]=சுழல் கடிகாரம் Name[te]=ఎనలాగ్ గడియారం +Name[tg]=Соати аналогӣ Name[th]=นาฬิกาแอนะล็อก Name[tr]=Analog Saat Name[ug]=ئانالوگ سائەت @@ -84,6 +86,7 @@ Name[zh_CN]=模拟时钟 Name[zh_TW]=類比時鐘 Comment=A clock with hands Comment[ar]=ساعة بِعقارب +Comment[ast]=Un reló con aguyes Comment[bg]=Часовник със стрелки Comment[bs]=Sat sa kazaljkama Comment[ca]=Un rellotge amb agulles @@ -160,7 +163,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.analogclock X-KDE-PluginInfo-Version=3.0 -X-KDE-PluginInfo-Website=http://userbase.kde.org/Plasma/Clocks +X-KDE-PluginInfo-Website=https://userbase.kde.org/Plasma/Clocks X-KDE-PluginInfo-Category=Date and Time X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  74. Download patch applets/notifications/filemenu.cpp

    --- 4:5.17.5-4/applets/notifications/filemenu.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/filemenu.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -178,6 +178,8 @@ void FileMenu::open(int x, int y) pos = m_visualParent->mapToGlobal(QPointF(x, y)).toPoint(); } + menu->winId(); + menu->windowHandle()->setTransientParent(m_visualParent->window()); menu->popup(pos); m_visible = true;
  75. Download patch applets/kicker/plugin/runnermatchesmodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/runnermatchesmodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/runnermatchesmodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -95,9 +95,8 @@ QVariant RunnerMatchesModel::data(const QVariantList actionList; foreach (QAction *action, m_runnerManager->actionsForMatch(match)) { - QVariantMap item = Kicker::createActionItem(action->text(), QStringLiteral("runnerAction"), + QVariantMap item = Kicker::createActionItem(action->text(), action->icon().name(), QStringLiteral("runnerAction"), QVariant::fromValue<QObject *>(action)); - item[QStringLiteral("icon")] = action->icon(); actionList << item; }
  76. Download patch applets/digital-clock/package/contents/ui/configAppearance.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/ui/configAppearance.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/ui/configAppearance.qml 2020-03-31 14:33:37.000000000 +0000 @@ -29,8 +29,6 @@ import org.kde.kirigami 2.5 as Kirigami QtLayouts.ColumnLayout { id: appearancePage - width: childrenRect.width - height: childrenRect.height signal configurationChanged @@ -143,48 +141,63 @@ QtLayouts.ColumnLayout { Kirigami.FormData.isSection: true } - QtControls.ComboBox { - id: dateFormat + QtLayouts.RowLayout { Kirigami.FormData.label: i18n("Date format:") enabled: showDate.checked - textRole: "label" - model: [ - { - 'label': i18n("Long Date"), - 'name': "longDate" - }, - { - 'label': i18n("Short Date"), - 'name': "shortDate" - }, - { - 'label': i18n("ISO Date"), - 'name': "isoDate" - }, - { - 'label': i18nc("custom date format", "Custom"), - 'name': "custom" - } - ] - onCurrentIndexChanged: cfg_dateFormat = model[currentIndex]["name"] - Component.onCompleted: { - for (var i = 0; i < model.length; i++) { - if (model[i]["name"] === plasmoid.configuration.dateFormat) { - dateFormat.currentIndex = i; + QtControls.ComboBox { + id: dateFormat + textRole: "label" + model: [ + { + 'label': i18n("Long Date"), + 'name': "longDate", + format: Qt.SystemLocaleLongDate + }, + { + 'label': i18n("Short Date"), + 'name': "shortDate", + format: Qt.SystemLocaleShortDate + }, + { + 'label': i18n("ISO Date"), + 'name': "isoDate", + format: Qt.ISODate + }, + { + 'label': i18nc("custom date format", "Custom"), + 'name': "custom" + } + ] + onCurrentIndexChanged: cfg_dateFormat = model[currentIndex]["name"] + + Component.onCompleted: { + for (var i = 0; i < model.length; i++) { + if (model[i]["name"] === plasmoid.configuration.dateFormat) { + dateFormat.currentIndex = i; + } } } } + + QtControls.Label { + QtLayouts.Layout.fillWidth: true + textFormat: Text.PlainText + text: Qt.formatDate(new Date(), cfg_dateFormat === "custom" ? customDateFormat.text + : dateFormat.model[dateFormat.currentIndex].format) + } } QtControls.TextField { id: customDateFormat QtLayouts.Layout.fillWidth: true + enabled: showDate.checked visible: cfg_dateFormat == "custom" } QtControls.Label { - text: i18n("<a href=\"http://doc.qt.io/qt-5/qml-qtqml-qt.html#formatDateTime-method\">Time Format Documentation</a>") + text: i18n("<a href=\"https://doc.qt.io/qt-5/qml-qtqml-qt.html#formatDateTime-method\">Time Format Documentation</a>") + enabled: showDate.checked visible: cfg_dateFormat == "custom" wrapMode: Text.Wrap QtLayouts.Layout.preferredWidth: QtLayouts.Layout.maximumWidth @@ -233,7 +246,7 @@ QtLayouts.ColumnLayout { } icon.name: "format-text-bold" checkable: true - Accessible.name: tooltip + Accessible.name: QtControls.ToolTip.text } QtControls.Button { @@ -243,7 +256,7 @@ QtLayouts.ColumnLayout { } icon.name: "format-text-italic" checkable: true - Accessible.name: tooltip + Accessible.name: QtControls.ToolTip.text } } }
  77. Download patch applets/systemmonitor/memory/Messages.sh

    --- 4:5.17.5-4/applets/systemmonitor/memory/Messages.sh 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/memory/Messages.sh 2020-03-31 14:33:37.000000000 +0000 @@ -1,2 +1,2 @@ #! /usr/bin/env bash -$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.memory.pot +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` `find ../common -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.memory.pot
  78. Download patch applets/digital-clock/package/contents/ui/CalendarView.qml

    --- 4:5.17.5-4/applets/digital-clock/package/contents/ui/CalendarView.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/digital-clock/package/contents/ui/CalendarView.qml 2020-03-31 14:33:37.000000000 +0000 @@ -33,6 +33,8 @@ Item { property int _minimumHeight: units.gridUnit * 14 Layout.preferredWidth: _minimumWidth Layout.preferredHeight: _minimumHeight * 1.5 + Layout.maximumWidth: Layout.preferredWidth + Layout.maximumHeight: Layout.preferredHeight readonly property bool showAgenda: PlasmaCalendar.EventPluginsManager.enabledPlugins.length > 0
  79. Download patch applets/batterymonitor/package/contents/ui/batterymonitor.qml

    --- 4:5.17.5-4/applets/batterymonitor/package/contents/ui/batterymonitor.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/batterymonitor/package/contents/ui/batterymonitor.qml 2020-03-31 14:33:37.000000000 +0000 @@ -40,12 +40,9 @@ Item { return PlasmaCore.Types.ActiveStatus } - if (pmSource.data.Battery["Has Cumulative"]) { - if (pmSource.data.Battery.State !== "Charging" && pmSource.data.Battery.Percent <= 5) { - return PlasmaCore.Types.NeedsAttentionStatus - } else if (pmSource.data["Battery"]["State"] !== "FullyCharged") { - return PlasmaCore.Types.ActiveStatus - } + if (pmSource.data.Battery["Has Cumulative"] + && pmSource.data["Battery"]["State"] !== "FullyCharged") { + return PlasmaCore.Types.ActiveStatus } return PlasmaCore.Types.PassiveStatus @@ -105,6 +102,7 @@ Item { readonly property var kcm_energyinfo: ["kcm_energyinfo.desktop"] readonly property bool kcmEnergyInformationAuthorized: KCMShell.authorize(kcm_energyinfo).length > 0 + property QtObject updateScreenBrightnessJob onScreenBrightnessChanged: { if (disableBrightnessUpdate) { return; @@ -114,8 +112,13 @@ Item { operation.brightness = screenBrightness; // show OSD only when the plasmoid isn't expanded since the moving slider is feedback enough operation.silent = plasmoid.expanded - service.startOperationCall(operation); + updateScreenBrightnessJob = service.startOperationCall(operation); + updateScreenBrightnessJob.finished.connect(function(job) { + Logic.updateBrightness(batterymonitor, pmSource); + }); } + + property QtObject updateKeyboardBrightnessJob onKeyboardBrightnessChanged: { if (disableBrightnessUpdate) { return; @@ -124,7 +127,10 @@ Item { var operation = service.operationDescription("setKeyboardBrightness"); operation.brightness = keyboardBrightness; operation.silent = plasmoid.expanded - service.startOperationCall(operation); + updateKeyboardBrightnessJob = service.startOperationCall(operation); + updateKeyboardBrightnessJob.finished.connect(function(job) { + Logic.updateBrightness(batterymonitor, pmSource); + }); } function action_powerdevilkcm() {
  80. Download patch applets/systemmonitor/diskusage/Messages.sh

    --- 4:5.17.5-4/applets/systemmonitor/diskusage/Messages.sh 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/diskusage/Messages.sh 2020-03-31 14:33:37.000000000 +0000 @@ -1,2 +1,2 @@ #! /usr/bin/env bash -$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.diskusage.pot +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` `find ../common -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.diskusage.pot
  81. Download patch applets/appmenu/package/metadata.desktop

    --- 4:5.17.5-4/applets/appmenu/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/appmenu/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Global Menu Name[ar]=القائمة العموميّة +Name[ast]=Menú global Name[ca]=Menú global Name[ca@valencia]=Menú global Name[cs]=Globální nabídka @@ -9,16 +10,19 @@ Name[de]=Globales Menü Name[el]=Καθολικό μενού Name[en_GB]=Global Menu Name[es]=Menú global +Name[et]=Globaalne menüü Name[eu]=Menu orokorra Name[fi]=Yleisvalikko Name[fr]=Menu global Name[gl]=Menú global Name[he]=תפריט גלובלי Name[hu]=Globális menü +Name[ia]=Menu Global Name[id]=Menu Global Name[it]=Menu globale Name[ko]=전역 메뉴 Name[lt]=Visuotinis meniu +Name[lv]=Globālā izvēlne Name[nl]=Globaal menu Name[nn]=Global meny Name[pa]=ਗਲੋਬਲ ਮੇਨੂ @@ -26,13 +30,14 @@ Name[pl]=Menu globalne Name[pt]=Menu Global Name[pt_BR]=Menu global Name[ru]=Меню приложения -Name[sk]=Globálne menu +Name[sk]=Globálna ponuka Name[sl]=Splošni meni Name[sr]=Глобални мени Name[sr@ijekavian]=Глобални мени Name[sr@ijekavianlatin]=Globalni meni Name[sr@latin]=Globalni meni Name[sv]=Global meny +Name[tg]=Феҳристи умумӣ Name[tr]=Genel Menü Name[uk]=Загальне меню Name[x-test]=xxGlobal Menuxx @@ -47,6 +52,7 @@ Comment[de]=Globale Menüleiste oben auf Comment[el]=Καθολική μπάρα μενού στη κορυφή της οθόνης Comment[en_GB]=Global menubar on top of the screen Comment[es]=Barra de menú global en la parte superior de la pantalla +Comment[et]=Globaalne menüü töölaua ülaservas Comment[eu]=Menu-barra orokorra pantailaren gainaldean Comment[fi]=Työpöydänlaajuinen valikkorivi ruudun ylälaidassa Comment[fr]=Barre de menu globale en haut de l'écran @@ -80,7 +86,7 @@ X-KDE-PluginInfo-Email=kde@privat.brouli X-KDE-PluginInfo-License=GPL-2.0+ X-KDE-PluginInfo-Name=org.kde.plasma.appmenu X-KDE-PluginInfo-Version=2.0 -X-KDE-PluginInfo-Website=plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-KDE-Library=plasma_applet_appmenu
  82. Download patch applets/systemtray/container/package/metadata.desktop

    --- 4:5.17.5-4/applets/systemtray/container/package/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/container/package/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -2,6 +2,7 @@ Name=System Tray Name[af]=Stelsellaai Name[ar]=صينية النظام +Name[ast]=Bandexa del sistema Name[be]=Сістэмны трэй Name[be@latin]=Systemny trej Name[bg]=Системен панел
  83. Download patch applets/notifications/package/contents/ui/NotificationItem.qml

    --- 4:5.17.5-4/applets/notifications/package/contents/ui/NotificationItem.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/package/contents/ui/NotificationItem.qml 2020-03-31 14:33:37.000000000 +0000 @@ -71,6 +71,12 @@ ColumnLayout { property var actionNames: [] property var actionLabels: [] + property bool hasReplyAction + property string replyActionLabel + property string replyPlaceholderText + property string replySubmitButtonText + property string replySubmitButtonIconName + property int headingLeftPadding: 0 property int headingRightPadding: 0 @@ -79,16 +85,23 @@ ColumnLayout { property int thumbnailTopPadding: 0 property int thumbnailBottomPadding: 0 + property alias timeout: notificationHeading.timeout + property alias remainingTime: notificationHeading.remainingTime + readonly property bool menuOpen: bodyLabel.contextMenu !== null || (thumbnailStripLoader.item && thumbnailStripLoader.item.menuOpen) || (jobLoader.item && jobLoader.item.menuOpen) - readonly property bool dragging: thumbnailStripLoader.item && thumbnailStripLoader.item.dragging + + readonly property bool dragging: (thumbnailStripLoader.item && thumbnailStripLoader.item.dragging) + || (jobLoader.item && jobLoader.item.dragging) + property bool replying: false signal bodyClicked(var mouse) signal closeClicked signal configureClicked signal dismissClicked signal actionInvoked(string actionName) + signal replied(string text) signal openUrl(string url) signal fileActionInvoked @@ -244,6 +257,8 @@ ColumnLayout { visible: active image: typeof notificationItem.icon === "object" ? notificationItem.icon : undefined } + + // JobItem reparents a file icon here for finished jobs with one total file } } @@ -254,6 +269,8 @@ ColumnLayout { active: notificationItem.notificationType === NotificationManager.Notifications.JobType visible: active sourceComponent: JobItem { + iconContainerItem: iconContainer + jobState: notificationItem.jobState jobError: notificationItem.jobError percentage: notificationItem.percentage @@ -274,15 +291,26 @@ ColumnLayout { } } - RowLayout { + Item { + id: actionContainer Layout.fillWidth: true + Layout.preferredHeight: Math.max(actionFlow.implicitHeight, replyLoader.height) visible: actionRepeater.count > 0 // Notification actions Flow { // it's a Flow so it can wrap if too long - Layout.fillWidth: true + id: actionFlow + width: parent.width spacing: units.smallSpacing layoutDirection: Qt.RightToLeft + enabled: !replyLoader.active + opacity: replyLoader.active ? 0 : 1 + Behavior on opacity { + NumberAnimation { + duration: units.longDuration + easing.type: Easing.InOutQuad + } + } Repeater { id: actionRepeater @@ -298,6 +326,14 @@ ColumnLayout { label: actionLabels[i] }); } + + if (notificationItem.hasReplyAction) { + buttons.unshift({ + actionName: "inline-reply", + label: notificationItem.replyActionLabel || i18nc("Reply to message", "Reply") + }); + } + return buttons; } @@ -305,10 +341,59 @@ ColumnLayout { flat: false // why does it spit "cannot assign undefined to string" when a notification becomes expired? text: modelData.label || "" - Layout.preferredWidth: minimumWidth - onClicked: notificationItem.actionInvoked(modelData.actionName) + width: minimumWidth + + onClicked: { + if (modelData.actionName === "inline-reply") { + replyLoader.beginReply(); + return; + } + + notificationItem.actionInvoked(modelData.actionName); + } + } + } + } + + // inline reply field + Loader { + id: replyLoader + width: parent.width + height: active ? item.implicitHeight : 0 + // When there is only one action and it is a reply action, show text field right away + active: notificationItem.replying || (notificationItem.hasReplyAction && (notificationItem.actionNames || []).length === 0) + visible: active + opacity: active ? 1 : 0 + x: active ? 0 : parent.width + Behavior on x { + NumberAnimation { + duration: units.longDuration + easing.type: Easing.InOutQuad + } + } + Behavior on opacity { + NumberAnimation { + duration: units.longDuration + easing.type: Easing.InOutQuad } } + + function beginReply() { + notificationItem.replying = true; + + plasmoid.nativeInterface.forceActivateWindow(notificationItem.Window.window); + replyLoader.item.activate(); + } + + sourceComponent: NotificationReplyField { + placeholderText: notificationItem.replyPlaceholderText + buttonIconName: notificationItem.replySubmitButtonIconName + buttonText: notificationItem.replySubmitButtonText + onReplied: notificationItem.replied(text) + + replying: notificationItem.replying + onBeginReplyRequested: replyLoader.beginReply() + } } }
  84. Download patch applets/notifications/globalshortcuts.h

    --- 4:5.17.5-4/applets/notifications/globalshortcuts.h 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/notifications/globalshortcuts.h 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,43 @@ +/* + * Copyright 2019 Kai Uwe Broulik <kde@broulik.de> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 3 of + * the License or any later version accepted by the membership of + * KDE e.V. (or its successor approved by the membership of KDE + * e.V.), which shall act as a proxy defined in Section 14 of + * version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#pragma once + +#include <QObject> + +class QAction; + +class GlobalShortcuts : public QObject +{ + Q_OBJECT + +public: + explicit GlobalShortcuts(QObject *parent = nullptr); + ~GlobalShortcuts() override; + + Q_INVOKABLE void showDoNotDisturbOsd(bool doNotDisturb) const; + +signals: + void toggleDoNotDisturbTriggered(); + +private: + QAction *m_toggleDoNotDisturbAction; + +};
  85. Download patch applets/notifications/package/contents/ui/FullRepresentation.qml
  86. Download patch applets/kicker/plugin/draghelper.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/draghelper.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/draghelper.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -110,4 +110,4 @@ void DragHelper::setDragging(bool draggi return; m_dragging = dragging; emit draggingChanged(); -} \ No newline at end of file +}
  87. Download patch applets/systemmonitor/common/contents/config/main.xml

    --- 4:5.17.5-4/applets/systemmonitor/common/contents/config/main.xml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/common/contents/config/main.xml 2020-03-31 14:33:37.000000000 +0000 @@ -13,6 +13,14 @@ <label>The interval in milliseconds to update the data shown.</label> <default>2000</default> </entry> + <entry name="displayUnit" type="Enum"> + <label>The unit used to display the data.</label> + <choices> + <choice name="Byte" value="0"/> + <choice name="bit" value="1"/> + </choices> + <default>1</default> + </entry> </group> </kcfg>
  88. Download patch applets/lock_logout/contents/config/config.qml

    --- 4:5.17.5-4/applets/lock_logout/contents/config/config.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/lock_logout/contents/config/config.qml 2020-03-31 14:33:37.000000000 +0000 @@ -24,7 +24,7 @@ import org.kde.plasma.configuration 2.0 ConfigModel { ConfigCategory { name: i18n("General") - icon: "system-shutdown" + icon: "preferences-desktop-plasma" source: "ConfigGeneral.qml" } }
  89. Download patch applets/clipboard/metadata.desktop

    --- 4:5.17.5-4/applets/clipboard/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/clipboard/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -1,6 +1,7 @@ [Desktop Entry] Name=Clipboard Name[ar]=الحافظة +Name[ast]=Cartafueyu Name[bs]=Klipbord Name[ca]=Porta-retalls Name[ca@valencia]=Porta-retalls @@ -17,12 +18,14 @@ Name[fr]=Presse-papiers Name[gl]=Portapapeis Name[he]=לוח העתקה Name[hu]=Vágólap +Name[ia]=Area de transferentia Name[id]=PapanKlip Name[is]=Klippispjald Name[it]=Appunti Name[ja]=クリップボード Name[ko]=클립보드 Name[lt]=Iškarpinė +Name[lv]=Starpliktuve Name[nb]=Utklippstavle Name[nds]=Twischenaflaag Name[nl]=Klembord @@ -39,6 +42,7 @@ Name[sr@ijekavian]=клипборд Name[sr@ijekavianlatin]=klipbord Name[sr@latin]=klipbord Name[sv]=Klippbord +Name[tg]=Ҳофизаи муваққатӣ Name[tr]=Pano Name[uk]=Буфер обміну Name[x-test]=xxClipboardxx @@ -54,6 +58,7 @@ Comment[de]=Ermöglicht den Zugriff auf Comment[el]=Παρέχει πρόσβαση στο ιστορικό του προχείρου Comment[en_GB]=Provides access to the clipboard history Comment[es]=Proporciona acceso al historial del portapapeles +Comment[et]=Lõikepuhvri ajaloo kasutamine Comment[eu]=Arbeleko historiara sarbidea ematen du Comment[fi]=Tarjoaa pääsyn leikepöydän historiaan Comment[fr]=Donne accès à l'historique du presse-papiers
  90. Download patch applets/systemmonitor/diskactivity/Messages.sh

    --- 4:5.17.5-4/applets/systemmonitor/diskactivity/Messages.sh 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/diskactivity/Messages.sh 2020-03-31 14:33:37.000000000 +0000 @@ -1,2 +1,2 @@ #! /usr/bin/env bash -$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.diskactivity.pot +$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` `find ../common -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.systemmonitor.diskactivity.pot
  91. Download patch applets/notifications/package/contents/ui/global/Globals.qml
  92. Download patch applets/kicker/plugin/runnermodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/runnermodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/runnermodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -36,7 +36,7 @@ RunnerModel::RunnerModel(QObject *parent { m_queryTimer.setSingleShot(true); m_queryTimer.setInterval(10); - connect(&m_queryTimer, SIGNAL(timeout()), this, SLOT(startQuery())); + connect(&m_queryTimer, &QTimer::timeout, this, &RunnerModel::startQuery); } RunnerModel::~RunnerModel() @@ -311,8 +311,8 @@ void RunnerModel::createManager() if (!m_runnerManager) { m_runnerManager = new Plasma::RunnerManager(this); // FIXME: Which KConfigGroup is this using now? m_runnerManager->setAllowedRunners(m_runners); - connect(m_runnerManager, SIGNAL(matchesChanged(QList<Plasma::QueryMatch>)), - this, SLOT(matchesChanged(QList<Plasma::QueryMatch>))); + connect(m_runnerManager, &Plasma::RunnerManager::matchesChanged, + this, &RunnerModel::matchesChanged); } }
  93. Download patch applets/kicker/plugin/forwardingmodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/forwardingmodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/forwardingmodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -213,45 +213,45 @@ void ForwardingModel::connectSignals() } connect(m_sourceModel, SIGNAL(destroyed()), this, SLOT(reset())); - connect(m_sourceModel, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), - this, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), + connect(m_sourceModel.data(), &QAbstractItemModel::dataChanged, + this, &QAbstractItemModel::dataChanged, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)), - this, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsAboutToBeInserted, + this, &QAbstractItemModel::rowsAboutToBeInserted, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)), - this, SIGNAL(rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsAboutToBeMoved, + this, &QAbstractItemModel::rowsAboutToBeMoved, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), - this, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsAboutToBeRemoved, + this, &QAbstractItemModel::rowsAboutToBeRemoved, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(layoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)), - this, SIGNAL(layoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)), + connect(m_sourceModel.data(), &QAbstractItemModel::layoutAboutToBeChanged, + this, &QAbstractItemModel::layoutAboutToBeChanged, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsInserted(QModelIndex,int,int)), - this, SIGNAL(rowsInserted(QModelIndex,int,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsInserted, + this, &QAbstractItemModel::rowsInserted, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsInserted(QModelIndex,int,int)), - this, SIGNAL(countChanged()), Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), - this, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsInserted, + this, &AbstractModel::countChanged, Qt::UniqueConnection); + connect(m_sourceModel.data(), &QAbstractItemModel::rowsMoved, + this, &QAbstractItemModel::rowsMoved, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), - this, SIGNAL(rowsRemoved(QModelIndex,int,int)), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsRemoved, + this, &QAbstractItemModel::rowsRemoved, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), - this, SIGNAL(countChanged()), Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(modelAboutToBeReset()), - this, SIGNAL(modelAboutToBeReset()), + connect(m_sourceModel.data(), &QAbstractItemModel::rowsRemoved, + this, &AbstractModel::countChanged, Qt::UniqueConnection); + connect(m_sourceModel.data(), &QAbstractItemModel::modelAboutToBeReset, + this, &QAbstractItemModel::modelAboutToBeReset, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(modelReset()), - this, SIGNAL(modelReset()), + connect(m_sourceModel.data(), &QAbstractItemModel::modelReset, + this, &QAbstractItemModel::modelReset, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(modelReset()), - this, SIGNAL(countChanged()), + connect(m_sourceModel.data(), &QAbstractItemModel::modelReset, + this, &AbstractModel::countChanged, Qt::UniqueConnection); - connect(m_sourceModel, SIGNAL(layoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)), - this, SIGNAL(layoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)), + connect(m_sourceModel.data(), &QAbstractItemModel::layoutChanged, + this, &QAbstractItemModel::layoutChanged, Qt::UniqueConnection); }
  94. Download patch applets/kicker/plugin/recentcontactsmodel.cpp

    --- 4:5.17.5-4/applets/kicker/plugin/recentcontactsmodel.cpp 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/kicker/plugin/recentcontactsmodel.cpp 2020-03-31 14:33:37.000000000 +0000 @@ -82,15 +82,15 @@ QVariant RecentContactsModel::data(const } else if (role == Kicker::ActionListRole) { QVariantList actionList ; - const QVariantMap &forgetAction = Kicker::createActionItem(i18n("Forget Contact"), QStringLiteral("forget")); + const QVariantMap &forgetAction = Kicker::createActionItem(i18n("Forget Contact"), QStringLiteral("edit-clear-history"), QStringLiteral("forget")); actionList << forgetAction; - const QVariantMap &forgetAllAction = Kicker::createActionItem(i18n("Forget All Contacts"), QStringLiteral("forgetAll")); + const QVariantMap &forgetAllAction = Kicker::createActionItem(i18n("Forget All Contacts"), QStringLiteral("edit-clear-history"), QStringLiteral("forgetAll")); actionList << forgetAllAction; actionList << Kicker::createSeparatorActionItem(); - actionList << Kicker::createActionItem(i18n("Show Contact Information..."), QStringLiteral("showContactInfo")); + actionList << Kicker::createActionItem(i18n("Show Contact Information..."), QStringLiteral("identity"), QStringLiteral("showContactInfo")); return actionList; } else if (role == Kicker::DescriptionRole) { @@ -162,7 +162,7 @@ QVariantList RecentContactsModel::action QVariantList actionList; if (rowCount()) { - actionList << Kicker::createActionItem(i18n("Forget All Contacts"), QStringLiteral("forgetAll")); + actionList << Kicker::createActionItem(i18n("Forget All Contacts"), QStringLiteral("edit-clear-history"), QStringLiteral("forgetAll")); } return actionList; @@ -189,14 +189,14 @@ void RecentContactsModel::refresh() } // FIXME TODO: Don't wipe entire cache on transactions. - connect(model, SIGNAL(rowsInserted(QModelIndex,int,int)), - this, SLOT(buildCache()), Qt::UniqueConnection); - connect(model, SIGNAL(rowsRemoved(QModelIndex,int,int)), - this, SLOT(buildCache()), Qt::UniqueConnection); - connect(model, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), - this, SLOT(buildCache()), Qt::UniqueConnection); - connect(model, SIGNAL(modelReset()), - this, SLOT(buildCache()), Qt::UniqueConnection); + connect(model, &QAbstractItemModel::rowsInserted, + this, &RecentContactsModel::buildCache, Qt::UniqueConnection); + connect(model, &QAbstractItemModel::rowsRemoved, + this, &RecentContactsModel::buildCache, Qt::UniqueConnection); + connect(model, &QAbstractItemModel::rowsMoved, + this, &RecentContactsModel::buildCache, Qt::UniqueConnection); + connect(model, &QAbstractItemModel::modelReset, + this, &RecentContactsModel::buildCache, Qt::UniqueConnection); setSourceModel(model); @@ -229,7 +229,7 @@ void RecentContactsModel::insertPersonDa m_idToData[id] = data; m_dataToRow[data] = row; - connect(data, SIGNAL(dataChanged()), this, SLOT(personDataChanged())); + connect(data, &KPeople::PersonData::dataChanged, this, &RecentContactsModel::personDataChanged); } void RecentContactsModel::personDataChanged()
  95. Download patch applets/devicenotifier/package/contents/ui/devicenotifier.qml

    --- 4:5.17.5-4/applets/devicenotifier/package/contents/ui/devicenotifier.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/devicenotifier/package/contents/ui/devicenotifier.qml 2020-03-31 14:33:37.000000000 +0000 @@ -100,8 +100,11 @@ Item { source: devicenotifier.popupIcon width: units.iconSizes.medium; height: units.iconSizes.medium; + active: compactMouse.containsMouse MouseArea { + id: compactMouse anchors.fill: parent + hoverEnabled: true onClicked: plasmoid.expanded = !plasmoid.expanded } }
  96. Download patch applets/systemtray/package/contents/ui/ExpandedRepresentation.qml
  97. Download patch applets/systemmonitor/net/metadata.desktop

    --- 4:5.17.5-4/applets/systemmonitor/net/metadata.desktop 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/net/metadata.desktop 2020-03-31 14:33:37.000000000 +0000 @@ -53,6 +53,7 @@ Name[sr@ijekavian]=надзор мреж Name[sr@ijekavianlatin]=nadzor mreže Name[sr@latin]=nadzor mreže Name[sv]=Nätverksövervakning +Name[tg]=Назорати шабака Name[th]=ติดตามการใช้งานเครือข่าย Name[tr]=Ağ İzleyici Name[ug]=تور كۆزەتكۈچ @@ -124,6 +125,7 @@ Comment[sr@ijekavianlatin]=Nadgledanje u Comment[sr@latin]=Nadgledanje upotrebe mreže Comment[sv]=Övervakning av nätverksanvändning Comment[ta]=பிணைய பயன்பாடு நோட்டம் +Comment[tg]=Назорати истифодабарии шабака Comment[th]=ตัวติดตามดูการใช้งานเครือข่าย Comment[tr]=Bir ağ kullanımı izleyici Comment[ug]=تور ئىشلىتىشنى كۆزەتكۈچ @@ -147,7 +149,7 @@ X-KDE-PluginInfo-Author=Marco Martin X-KDE-PluginInfo-Email=mart@kde.org X-KDE-PluginInfo-Name=org.kde.plasma.systemmonitor.net X-KDE-PluginInfo-Version=1.0 -X-KDE-PluginInfo-Website=https://plasma.kde.org +X-KDE-PluginInfo-Website=https://kde.org/plasma-desktop X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL-2.0+
  98. Download patch applets/systemmonitor/net/contents/ui/net.qml

    --- 4:5.17.5-4/applets/systemmonitor/net/contents/ui/net.qml 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/net/contents/ui/net.qml 2020-03-31 14:33:37.000000000 +0000 @@ -24,6 +24,7 @@ import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons +import org.kde.kcoreaddons 1.0 as KCoreAddons Applet { id: root @@ -41,14 +42,19 @@ Applet { delegate: DoublePlotter { function formatData(data) { - var value = data.value * 1024 * 8 - if (value > (1024 * 1024)) { - return i18nc("%1 is the displayed data transfer speed in megabits per second", "%1 Mbps", (value / (1024 * 1024)).toFixed(1)); + if (plasmoid.configuration.displayUnit === 0) { + var value = data.value * 1024 + return i18nc("%1 is the displayed data transfer speed in bytes per second", "%1/s", KCoreAddons.Format.formatByteSize(value)); + } else { + var value = data.value * 1024 * 8 + if (value > (1024 * 1024)) { + return i18nc("%1 is the displayed data transfer speed in megabits per second", "%1 Mbps", (value / (1024 * 1024)).toFixed(1)); + } + if (value > 1024) { + return i18nc("%1 is the displayed data transfer speed in kilobits per second", "%1 Kbps", (value / 1024)); + } + return i18nc("%1 is the displayed data transfer speed in bits per second", "%1 bps", value); } - if (value > 1024) { - return i18nc("%1 is the displayed data transfer speed in kilobits per second", "%1 Kbps", (value / 1024)); - } - return i18nc("%1 is the displayed data transfer speed in bits per second", "%1 bps", value); } } }
  99. Download patch applets/systemtray/CMakeLists.txt

    --- 4:5.17.5-4/applets/systemtray/CMakeLists.txt 2020-01-07 15:46:07.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemtray/CMakeLists.txt 2020-03-31 14:33:37.000000000 +0000 @@ -3,6 +3,7 @@ add_definitions(-DTRANSLATION_DOMAIN=\"p plasma_install_package(package org.kde.plasma.private.systemtray) set(systemtray_SRCS + systemtraymodel.cpp systemtray.cpp ) @@ -18,11 +19,11 @@ kcoreaddons_desktop_to_json(org.kde.plas target_link_libraries(org.kde.plasma.private.systemtray Qt5::Gui Qt5::Quick - KF5::Plasma Qt5::DBus - KF5::IconThemes + KF5::Plasma KF5::XmlGui - KF5::I18n) + KF5::I18n + KF5::ItemModels) install(TARGETS org.kde.plasma.private.systemtray DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/applets)
  100. Download patch applets/systemmonitor/net/contents/ui/displayConfig.qml

    --- 4:5.17.5-4/applets/systemmonitor/net/contents/ui/displayConfig.qml 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/applets/systemmonitor/net/contents/ui/displayConfig.qml 2020-03-31 14:33:37.000000000 +0000 @@ -0,0 +1,54 @@ +/* + * Copyright 2019 George Vogiatzis <Gvgeo@protonmail.com> + * + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import QtQuick 2.0 +import QtQuick.Layouts 1.1 +import org.kde.plasma.plasmoid 2.0 +import QtQuick.Controls 2.5 as QQC2 +import org.kde.kirigami 2.5 as Kirigami + +Kirigami.FormLayout { + property int cfg_displayUnit: plasmoid.configuration.displayUnit + + QQC2.ButtonGroup { + id: displayUnitGroup + } + + QQC2.RadioButton { + id: byteDisplayUnit + QQC2.ButtonGroup.group: displayUnitGroup + + Kirigami.FormData.label: i18nc("@label", "Display unit:") + + text: i18nc("@option:radio", "Byte") + checked: cfg_displayUnit == 0 + onClicked: if (checked) {cfg_displayUnit = 0;} + } + + QQC2.RadioButton { + id: bitDisplayUnit + QQC2.ButtonGroup.group: displayUnitGroup + + text: i18nc("@option:radio", "bit") + + checked: cfg_displayUnit == 1 + onClicked: if (checked) {cfg_displayUnit = 1;} + } +}
  101. ...

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: plasma-workspace-wallpapers

plasma-workspace-wallpapers (4:5.18.4.1-0ubuntu1) focal; urgency=medium * New upstream release (5.18.4.1) -- Rik Mills <rikmills@kde.org> Thu, 02 Apr 2020 19:47:57 +0100 plasma-workspace-wallpapers (4:5.18.3-0ubuntu1) focal; urgency=medium * New upstream release (5.18.3) -- Rik Mills <rikmills@kde.org> Tue, 10 Mar 2020 18:09:26 +0000 plasma-workspace-wallpapers (4:5.18.2-0ubuntu1) focal; urgency=medium * New upstream release (5.18.2) -- Rik Mills <rikmills@kde.org> Tue, 25 Feb 2020 18:31:31 +0000 plasma-workspace-wallpapers (4:5.18.1-0ubuntu1) focal; urgency=medium * New upstream release (5.18.1) -- Rik Mills <rikmills@kde.org> Tue, 18 Feb 2020 14:38:20 +0000 plasma-workspace-wallpapers (4:5.18.0-0ubuntu1) focal; urgency=medium * New upstream release (5.18.0) -- Rik Mills <rikmills@kde.org> Tue, 11 Feb 2020 07:45:35 +0000 plasma-workspace-wallpapers (4:5.17.90-0ubuntu1) focal; urgency=medium * New upstream (beta) release (5.17.90) -- Rik Mills <rikmills@kde.org> Thu, 16 Jan 2020 18:09:37 +0000 plasma-workspace-wallpapers (4:5.17.5-0ubuntu1) focal; urgency=medium * New upstream release (5.17.5) -- Rik Mills <rikmills@kde.org> Wed, 08 Jan 2020 06:46:14 +0000 plasma-workspace-wallpapers (4:5.17.4-0ubuntu1) focal; urgency=medium * New upstream release (5.17.4) -- Rik Mills <rikmills@kde.org> Tue, 03 Dec 2019 19:25:25 +0000 plasma-workspace-wallpapers (4:5.17.3-0ubuntu1) focal; urgency=medium * New upstream release (5.17.3) -- Rik Mills <rikmills@kde.org> Tue, 12 Nov 2019 17:06:10 +0000 plasma-workspace-wallpapers (4:5.17.2-0ubuntu1) focal; urgency=medium * New upstream (beta) release (5.16.90) * New upstream release (5.17.0) * New upstream release (5.17.1) * New upstream release (5.17.2) -- Rik Mills <rikmills@kde.org> Thu, 31 Oct 2019 17:51:25 +0000 plasma-workspace-wallpapers (4:5.16.5-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.5) -- Rik Mills <rikmills@kubuntu.org> Wed, 04 Sep 2019 09:25:43 +0100 plasma-workspace-wallpapers (4:5.16.4-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.4) -- Rik Mills <rikmills@kubuntu.org> Tue, 30 Jul 2019 18:46:27 +0100 plasma-workspace-wallpapers (4:5.16.3-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.3) -- Rik Mills <rikmills@kubuntu.org> Tue, 09 Jul 2019 22:23:43 +0100 plasma-workspace-wallpapers (4:5.16.2-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.2) -- Rik Mills <rikmills@kubuntu.org> Tue, 25 Jun 2019 18:24:39 +0100 plasma-workspace-wallpapers (4:5.16.1-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.1) -- Rik Mills <rikmills@kubuntu.org> Tue, 18 Jun 2019 22:25:43 +0100 plasma-workspace-wallpapers (4:5.16.0-0ubuntu1) eoan; urgency=medium * New upstream release (5.16.0) -- Rik Mills <rikmills@kubuntu.org> Tue, 11 Jun 2019 11:37:23 +0100 plasma-workspace-wallpapers (4:5.15.90-0ubuntu1) eoan; urgency=medium * New upstream (beta) release (5.15.90) * Breaks/Replaces on Kubuntu wallpapers, as this source now includes the Elarun wallpaper which we previously supplied. -- Rik Mills <rikmills@kubuntu.org> Fri, 17 May 2019 11:32:59 +0100 plasma-workspace-wallpapers (4:5.15.5-0ubuntu1) eoan; urgency=medium * New upstream release (5.15.5) -- Rik Mills <rikmills@kubuntu.org> Fri, 10 May 2019 13:49:19 +0100 plasma-workspace-wallpapers (4:5.15.4-0ubuntu1) disco; urgency=medium * New upstream bugfix release (5.15.4) -- Rik Mills <rikmills@kubuntu.org> Thu, 04 Apr 2019 17:11:02 +0100 plasma-workspace-wallpapers (4:5.15.3-0ubuntu1) disco; urgency=medium * New upstream release (5.15.3) -- Rik Mills <rikmills@kubuntu.org> Wed, 13 Mar 2019 09:10:23 +0000 plasma-workspace-wallpapers (4:5.15.2-0ubuntu1) disco; urgency=medium * New upstream release (5.15.2) -- Rik Mills <rikmills@kubuntu.org> Tue, 26 Feb 2019 19:15:40 +0000 plasma-workspace-wallpapers (4:5.15.1-0ubuntu1) disco; urgency=medium * New upstream release (5.15.1) -- Rik Mills <rikmills@kubuntu.org> Tue, 19 Feb 2019 21:34:55 +0000 plasma-workspace-wallpapers (4:5.15.0-0ubuntu1) disco; urgency=medium * New upstream release (5.15.0) -- Rik Mills <rikmills@kubuntu.org> Tue, 12 Feb 2019 09:54:26 +0000 plasma-workspace-wallpapers (4:5.14.90-0ubuntu1) disco; urgency=medium * New upstream (beta) release (5.14.90) -- Rik Mills <rikmills@kubuntu.org> Sat, 19 Jan 2019 08:25:51 +0000 plasma-workspace-wallpapers (4:5.14.5-0ubuntu1) disco; urgency=medium * New upstream release (5.14.5) -- Rik Mills <rikmills@kubuntu.org> Tue, 08 Jan 2019 23:49:11 +0000 plasma-workspace-wallpapers (4:5.14.4-0ubuntu1) disco; urgency=medium * New upstream release (5.13.90) * New upstream release (5.14.0) * New upstream release (5.14.1) * New upstream release (5.14.2) * New upstream release (5.14.3) * New upstream release (5.14.4) -- Rik Mills <rikmills@kubuntu.org> Tue, 27 Nov 2018 23:16:14 +0000 plasma-workspace-wallpapers (4:5.13.5-1ubuntu1) cosmic; urgency=medium * New upstream release (5.13.5) * Merge from Debian unstable. Remaining changes: - Kubuntu packaging Vcs fields. - debian/control: Bumped frameworks & Qt build deps. -- Rik Mills <rikmills@kubuntu.org> Fri, 07 Sep 2018 16:35:52 +0100

Modifications :
  1. Download patch Path/metadata.desktop

    --- 4:5.17.5-3/Path/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Path/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -33,6 +33,7 @@ Name[sr@ijekavian]=Стаза Name[sr@ijekavianlatin]=Staza Name[sr@latin]=Staza Name[sv]=Stig +Name[tg]=Пайроҳа Name[tr]=Yol Name[uk]=Шлях Name[x-test]=xxPathxx
  2. Download patch Kokkini/metadata.desktop

    --- 4:5.17.5-3/Kokkini/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Kokkini/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,12 @@ Name[da]=Kokkini Name[de]=Kokkini Name[en_GB]=Kokkini Name[es]=Kokkini +Name[et]=Kokkini Name[eu]=Kokkini Name[fi]=Kokkini Name[fr]=Kokkini Name[gl]=Kokkini +Name[hu]=Kokkini Name[id]=Kokkini Name[it]=Rosso Name[ko]=코키니 @@ -23,12 +25,13 @@ Name[pt_BR]=Kokkini Name[ru]=Коккини Name[sk]=Kokkini Name[sv]=Kokkini +Name[tg]=Русто Name[uk]=Коккіні Name[x-test]=xxKokkinixx Name[zh_CN]=科基尼 Name[zh_TW]=Kokkini X-KDE-PluginInfo-Name=Kokkini -X-KDE-PluginInfo-Author=KDE Visual Design Group +X-KDE-PluginInfo-Author=Ken Vermette X-KDE-PluginInfo-Email= X-KDE-PluginInfo-License=LGPLv3
  3. Download patch EveningGlow/metadata.desktop

    --- 4:5.17.5-3/EveningGlow/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/EveningGlow/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -31,6 +31,7 @@ Name[sr@ijekavian]=Вечерњи сја Name[sr@ijekavianlatin]=Večernji sjaj Name[sr@latin]=Večernji sjaj Name[sv]=Aftonglöd +Name[tg]=Шафақи шом Name[tr]=Akşam Kızıllığı Name[uk]=Вечірнє сяйво Name[x-test]=xxEvening Glowxx
  4. Download patch Cascade/metadata.desktop

    --- 4:5.17.5-3/Cascade/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Cascade/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,13 @@ Name[da]=Cascade Name[de]=Cascade Name[en_GB]=Cascade Name[es]=Cascada +Name[et]=Kaskaad Name[eu]=Cascade Name[fi]=Porrastus Name[fr]=Cascade Name[gl]=Fervenza +Name[hu]=Cascade +Name[ia]=Cascada Name[id]=Cascade Name[it]=Cascata Name[ko]=캐스케이드 @@ -23,12 +26,13 @@ Name[pt_BR]=Cascata Name[ru]=Каскад Name[sk]=Kaskáda Name[sv]=Kaskad +Name[tg]=Шаршара Name[uk]=Уступи Name[x-test]=xxCascadexx Name[zh_CN]=级联 Name[zh_TW]=Cascade X-KDE-PluginInfo-Name=Cascade -X-KDE-PluginInfo-Author=KDE Visual Design Group +X-KDE-PluginInfo-Author=Ken Vermette X-KDE-PluginInfo-Email= X-KDE-PluginInfo-License=LGPLv3
  5. Download patch Opal/metadata.desktop

    --- 4:5.17.5-3/Opal/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Opal/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,13 @@ Name[da]=Opal Name[de]=Opal Name[en_GB]=Opal Name[es]=Ópalo +Name[et]=Opaal Name[eu]=Opal Name[fi]=Opal Name[fr]=Opale Name[gl]=Ópalo +Name[hu]=Opal +Name[ia]=Opal Name[id]=Opal Name[it]=Opale Name[ko]=오팔 @@ -23,12 +26,13 @@ Name[pt_BR]=Opala Name[ru]=Опал Name[sk]=Opál Name[sv]=Opal +Name[tg]=Айнушшамс Name[uk]=Опал Name[x-test]=xxOpalxx Name[zh_CN]=蛋白石 Name[zh_TW]=Opal X-KDE-PluginInfo-Name=Opal -X-KDE-PluginInfo-Author=KDE Visual Design Group +X-KDE-PluginInfo-Author=Ken Vermette X-KDE-PluginInfo-Email= X-KDE-PluginInfo-License=LGPLv3
  6. Download patch debian/compat

    --- 4:5.17.5-3/debian/compat 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/debian/compat 2020-04-02 18:47:57.000000000 +0000 @@ -0,0 +1 @@ +11
  7. Download patch DarkestHour/metadata.desktop

    --- 4:5.17.5-3/DarkestHour/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/DarkestHour/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -32,6 +32,7 @@ Name[sr@ijekavian]=Најцрњи час Name[sr@ijekavianlatin]=Najcrnji čas Name[sr@latin]=Najcrnji čas Name[sv]=Mörkaste timman +Name[tg]=Ғубор Name[tr]=En Karanlık Saat Name[uk]=Найтемніша година Name[x-test]=xxDarkest Hourxx
  8. Download patch BytheWater/metadata.desktop

    --- 4:5.17.5-3/BytheWater/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/BytheWater/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -26,13 +26,14 @@ Name[pl]=Przy wodzie Name[pt]=Na água Name[pt_BR]=Pela Água Name[ru]=У воды -Name[sk]=Podľa vody +Name[sk]=Pri vode Name[sl]=Ob vodi Name[sr]=Крај воде Name[sr@ijekavian]=Крај воде Name[sr@ijekavianlatin]=Kraj vode Name[sr@latin]=Kraj vode Name[sv]=Vid vattnet +Name[tg]=Дар соҳил Name[tr]=Suyun yanında Name[uk]=За водою Name[x-test]=xxBy the waterxx
  9. Download patch debian/upstream/signing-key.asc
  10. Download patch debian/control

    --- 4:5.17.5-3/debian/control 2020-03-07 08:06:02.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/debian/control 2020-04-02 18:47:57.000000000 +0000 @@ -4,19 +4,19 @@ Priority: optional Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Uploaders: Maximiliano Curia <maxy@debian.org> Build-Depends: cmake (>= 2.8.12), - debhelper-compat (= 12), - extra-cmake-modules (>= 0.0.9), + debhelper (>= 11~), + extra-cmake-modules (>= 5.66.0~), pkg-kde-tools (>= 0.15.16), - qtbase5-dev (>= 5.4), -Standards-Version: 4.5.0 + qtbase5-dev (>= 5.6.1~), +Standards-Version: 4.1.3 Homepage: https://vdesign.kde.org/ -Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/plasma-workspace-wallpapers -Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/plasma-workspace-wallpapers.git +Vcs-Browser: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/plasma-workspace-wallpapers +Vcs-Git: https://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/plasma-workspace-wallpapers Package: plasma-workspace-wallpapers Architecture: all Depends: ${misc:Depends} -Breaks: kde-wallpapers, kde-wallpapers-default -Replaces: kde-wallpapers, kde-wallpapers-default +Breaks: kde-wallpapers, kubuntu-wallpapers-bionic (<< 19.10.0~) +Replaces: kde-wallpapers, kubuntu-wallpapers-bionic (<< 19.10.0~) Description: Wallpapers for Plasma 5 Wallpapers for integrated use with the Plasma workspace.
  11. Download patch Canopee/metadata.desktop

    --- 4:5.17.5-3/Canopee/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Canopee/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,12 @@ Name[da]=Canopée Name[de]=Canopée Name[en_GB]=Canopée Name[es]=Techo forestal +Name[et]=Kanapee Name[eu]=Canopée Name[fi]=Canopée Name[fr]=Canopée Name[gl]=Dosel forestal +Name[hu]=Canopée Name[id]=Canopée Name[it]=Baldacchino Name[ko]=캐노피 @@ -23,12 +25,13 @@ Name[pt_BR]=Canopée Name[ru]=Купол Name[sk]=Canopée Name[sv]=Canopée +Name[tg]=Маҷмӯа Name[uk]=Канапа Name[x-test]=xxCanopéexx Name[zh_CN]=卡诺佩 Name[zh_TW]=Canopée X-KDE-PluginInfo-Name=Canopée -X-KDE-PluginInfo-Author=KDE Visual Design Group +X-KDE-PluginInfo-Author=Ken Vermette X-KDE-PluginInfo-Email= X-KDE-PluginInfo-License=LGPLv3
  12. Download patch Elarun/metadata.desktop

    --- 4:5.17.5-3/Elarun/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Elarun/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,13 @@ Name[da]=Elarun Name[de]=Elarun Name[en_GB]=Elarun Name[es]=Elarun +Name[et]=Elarun Name[eu]=Elarun Name[fi]=Elarun Name[fr]=Elarun Name[gl]=Elarun +Name[hu]=Elarun +Name[ia]=Elarun Name[id]=Elarun Name[it]=Elarun Name[ko]=엘라룬 @@ -23,6 +26,7 @@ Name[pt_BR]=Elarun Name[ru]=Эларан Name[sk]=Elarun Name[sv]=Elarun +Name[tg]=Қанот Name[uk]=Ілеран Name[x-test]=xxElarunxx Name[zh_CN]=埃拉伦
  13. Download patch CMakeLists.txt

    --- 4:5.17.5-3/CMakeLists.txt 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/CMakeLists.txt 2020-03-31 14:35:22.000000000 +0000 @@ -1,5 +1,5 @@ project(wallpapers) -set(PROJECT_VERSION "5.17.5") +set(PROJECT_VERSION "5.18.4") set(PROJECT_VERSION_MAJOR 5) cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) @@ -27,6 +27,7 @@ install(DIRECTORY EveningGlow DESTINATIO install(DIRECTORY FallenLeaf DESTINATION ${WALLPAPER_INSTALL_DIR}) install(DIRECTORY FlyingKonqui DESTINATION ${WALLPAPER_INSTALL_DIR}) install(DIRECTORY Grey DESTINATION ${WALLPAPER_INSTALL_DIR}) +install(DIRECTORY IceCold DESTINATION ${WALLPAPER_INSTALL_DIR}) install(DIRECTORY Kite DESTINATION ${WALLPAPER_INSTALL_DIR}) install(DIRECTORY Kokkini DESTINATION ${WALLPAPER_INSTALL_DIR}) install(DIRECTORY OneStandsOut DESTINATION ${WALLPAPER_INSTALL_DIR})
  14. Download patch Autumn/metadata.desktop

    --- 4:5.17.5-3/Autumn/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Autumn/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -33,6 +33,7 @@ Name[sr@ijekavian]=Јесен 5.5 Name[sr@ijekavianlatin]=Jesen 5.5 Name[sr@latin]=Jesen 5.5 Name[sv]=Höst 5.5 +Name[tg]=Тирамоҳ Name[tr]=Sonbahar 5.5 Name[uk]=Осінь 5.5 Name[x-test]=xxAutumn 5.5xx
  15. Download patch IceCold/metadata.desktop

    --- 4:5.17.5-3/IceCold/metadata.desktop 1970-01-01 00:00:00.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/IceCold/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -0,0 +1,27 @@ +[Desktop Entry] +Name=Ice Cold +Name[ca]=Gel fred +Name[cs]=Ledový +Name[da]=Iskoldt +Name[es]=Helado +Name[et]=Jäine külm +Name[eu]=Izotza bezain hotza +Name[fi]=Jääkylmä +Name[id]=Ice Cold +Name[it]=Freddo ghiaccio +Name[ko]=얼음의 차가움 +Name[nl]=IJskoud +Name[nn]=Iskaldt +Name[pt]=Frio Gelado +Name[pt_BR]=Gelado +Name[sk]=Ľadovo chladný +Name[sv]=Iskall +Name[uk]=Льодяний холод +Name[x-test]=xxIce Coldxx +Name[zh_CN]=冰封 +Name[zh_TW]=冷冰 + +X-KDE-PluginInfo-Name=Ice Cold +X-KDE-PluginInfo-Author=Santiago Cézar +X-KDE-PluginInfo-Email=santiagocezar2013@gmail.com +X-KDE-PluginInfo-License=CC-BY-SA-4.0
  16. Download patch ColorfulCups/metadata.desktop

    --- 4:5.17.5-3/ColorfulCups/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/ColorfulCups/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -32,6 +32,7 @@ Name[sr@ijekavian]=Разнобојне Name[sr@ijekavianlatin]=Raznobojne šolje Name[sr@latin]=Raznobojne šolje Name[sv]=Färgglada koppar +Name[tg]=Ҷомҳои рангин Name[tr]=Renkli Kupalar Name[uk]=Кольорові чашки Name[x-test]=xxColorful Cupsxx
  17. Download patch FlyingKonqui/metadata.desktop

    --- 4:5.17.5-3/FlyingKonqui/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/FlyingKonqui/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -31,6 +31,7 @@ Name[sr@ijekavian]=Летећи Конк Name[sr@ijekavianlatin]=Leteći Konki Name[sr@latin]=Leteći Konki Name[sv]=Flygande Konqui +Name[tg]=Аждаҳои паррон Name[tr]=Uçan Konqui Name[uk]=Конкі у польоті Name[x-test]=xxFlying Konquixx
  18. Download patch summer_1am/metadata.desktop

    --- 4:5.17.5-3/summer_1am/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/summer_1am/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -31,6 +31,7 @@ Name[sr@ijekavian]=Летњи излет Name[sr@ijekavianlatin]=Letnji izlet Name[sr@latin]=Letnji izlet Name[sv]=Sommar klockan 1 på natten +Name[tg]=Субҳ Name[tr]=yaz sabahı 1 Name[uk]=Літо, полудень Name[x-test]=xxsummer 1amxx
  19. Download patch debian/salsa-ci.yml

    --- 4:5.17.5-3/debian/salsa-ci.yml 2020-02-14 21:38:39.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/debian/salsa-ci.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -include: -- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml -- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml -variables: - SALSA_CI_DISABLE_MISSING_BREAKS: 'no' - SALSA_CI_DISABLE_RC_BUGS: 'no'
  20. Download patch ColdRipple/metadata.desktop

    --- 4:5.17.5-3/ColdRipple/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/ColdRipple/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -31,6 +31,7 @@ Name[sr@ijekavian]=Хладно мреш Name[sr@ijekavianlatin]=Hladno mreškanje Name[sr@latin]=Hladno mreškanje Name[sv]=Kall krusning +Name[tg]=Маҳалли пасту баланд Name[tr]=Soğuk Dalgalanma Name[uk]=Холодні брижі Name[x-test]=xxCold Ripplexx
  21. Download patch OneStandsOut/metadata.desktop

    --- 4:5.17.5-3/OneStandsOut/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/OneStandsOut/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -31,6 +31,7 @@ Name[sr@ijekavian]=Један се ис Name[sr@ijekavianlatin]=Jedan se ističe Name[sr@latin]=Jedan se ističe Name[sv]=En utmärker sig +Name[tg]=Зардчатоб Name[tr]=Cesur Biri Name[uk]=Один перед усіма Name[x-test]=xxOne Stands Outxx
  22. Download patch PastelHills/metadata.desktop

    --- 4:5.17.5-3/PastelHills/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/PastelHills/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -32,6 +32,7 @@ Name[sr@ijekavian]=Пастелни бр Name[sr@ijekavianlatin]=Pastelni brežuljci Name[sr@latin]=Pastelni brežuljci Name[sv]=Pastellhöjder +Name[tg]=Теппаҳои рангин Name[tr]=Pastel Hills Name[uk]=Пастельні пагорби Name[x-test]=xxPastel Hillsxx
  23. Download patch FallenLeaf/metadata.desktop

    --- 4:5.17.5-3/FallenLeaf/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/FallenLeaf/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -32,6 +32,7 @@ Name[sr@ijekavian]=Опао лист Name[sr@ijekavianlatin]=Opao list Name[sr@latin]=Opao list Name[sv]=Fallet löv +Name[tg]=Баргҳои тирамоҳ Name[tr]=Düşmüş Yaprak Name[uk]=Падалішній листок Name[x-test]=xxFallen Leafxx
  24. Download patch Kite/metadata.desktop

    --- 4:5.17.5-3/Kite/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Kite/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -32,6 +32,7 @@ Name[sr@ijekavian]=Змај Name[sr@ijekavianlatin]=Zmaj Name[sr@latin]=Zmaj Name[sv]=Drake +Name[tg]=Бодбарак Name[tr]=Uçurtma Name[uk]=Повітряний змій Name[x-test]=xxKitexx
  25. Download patch Cluster/metadata.desktop

    --- 4:5.17.5-3/Cluster/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Cluster/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -6,10 +6,12 @@ Name[da]=Klynge Name[de]=Cluster Name[en_GB]=Cluster Name[es]=Cúmulo +Name[et]=Kobar Name[eu]=Cluster Name[fi]=Ryväs Name[fr]=Cluster Name[gl]=Clúster +Name[hu]=Cluster Name[id]=Cluster Name[it]=Ammasso Name[ko]=클러스터 @@ -22,11 +24,12 @@ Name[pt_BR]=Cluster Name[ru]=Кластер Name[sk]=Zhluk Name[sv]=Hop +Name[tg]=Панҷа Name[uk]=Скупчення Name[x-test]=xxClusterxx Name[zh_CN]=星团 Name[zh_TW]=Cluster X-KDE-PluginInfo-Name=Cluster -X-KDE-PluginInfo-Author=KDE Visual Design Group +X-KDE-PluginInfo-Author=Ken Vermette X-KDE-PluginInfo-Email= X-KDE-PluginInfo-License=LGPLv3
  26. Download patch Grey/metadata.desktop

    --- 4:5.17.5-3/Grey/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/Grey/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -14,6 +14,7 @@ Name[fi]=Harmaus Name[fr]=Gris Name[gl]=Gris Name[hu]=Szürkeség +Name[ia]=Gris Name[id]=Grey Name[it]=Grigio Name[ko]=회색 @@ -33,6 +34,7 @@ Name[sr@ijekavian]=Сивило Name[sr@ijekavianlatin]=Sivilo Name[sr@latin]=Sivilo Name[sv]=Grå +Name[tg]=Хокистариранг Name[tr]=Gri Name[uk]=Сірість Name[x-test]=xxGreyxx Binary files 4:5.17.5-3/IceCold/contents/images/5120x2880.png and 4:5.18.4.1-0ubuntu1/IceCold/contents/images/5120x2880.png differ Binary files 4:5.17.5-3/IceCold/contents/screenshot.png and 4:5.18.4.1-0ubuntu1/IceCold/contents/screenshot.png differ
  27. Download patch SafeLanding/metadata.desktop

    --- 4:5.17.5-3/SafeLanding/metadata.desktop 2020-01-07 15:47:49.000000000 +0000 +++ 4:5.18.4.1-0ubuntu1/SafeLanding/metadata.desktop 2020-03-31 14:35:22.000000000 +0000 @@ -7,10 +7,12 @@ Name[da]=Sikker landing Name[de]=Sichere Landung Name[en_GB]=Safe Landing Name[es]=Aterrizaje seguro +Name[et]=Turvaline maandumine Name[eu]=Lurreratze segurua Name[fi]=Turvallinen laskeutuminen Name[fr]=Atterrissage en douceur Name[gl]=Aterraxe segura +Name[hu]=Safe Landing Name[id]=Safe Landing Name[it]=Atterraggio sicuro Name[ko]=안전한 착륙 @@ -23,6 +25,7 @@ Name[pt_BR]=Pouso Seguro Name[ru]=Мягкая посадка Name[sk]=Bezpečné pristátie Name[sv]=Säker landning +Name[tg]=Фурудгоҳи бехатар Name[uk]=Безпечне приземлення Name[x-test]=xxSafe Landingxx Name[zh_CN]=安全着陆
  28. Download patch debian/copyright
  1. plasma-workspace
  2. plasma-workspace-wallpapers