diff -pruN 4:5.21.5-2/cmake/FindLibcap.cmake 4:5.22.0-0ubuntu1/cmake/FindLibcap.cmake
--- 4:5.21.5-2/cmake/FindLibcap.cmake	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/cmake/FindLibcap.cmake	1970-01-01 00:00:00.000000000 +0000
@@ -1,59 +0,0 @@
-# Try to find the setcap binary and cap libraries
-#
-# This will define:
-#
-#   Libcap_FOUND           - system has the cap library and setcap binary
-#   Libcap_LIBRARIES       - cap libraries to link against
-#   SETCAP_EXECUTABLE      - path of the setcap binary
-# In addition, the following targets are defined:
-#
-#   Libcap::SetCapabilities
-#
-
-
-# Copyright (c) 2014, Hrvoje Senjan, <hrvoje.senjan@gmail.com>
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-#    derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-find_program(SETCAP_EXECUTABLE NAMES setcap DOC "The setcap executable")
-
-find_library(Libcap_LIBRARIES NAMES cap DOC "The cap (capabilities) library")
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Libcap FOUND_VAR Libcap_FOUND
-                                      REQUIRED_VARS SETCAP_EXECUTABLE Libcap_LIBRARIES)
-
-if(Libcap_FOUND AND NOT TARGET Libcap::SetCapabilities)
-    add_executable(Libcap::SetCapabilities IMPORTED)
-    set_target_properties(Libcap::SetCapabilities PROPERTIES
-        IMPORTED_LOCATION "${SETCAP_EXECUTABLE}"
-    )
-endif()
-
-mark_as_advanced(SETCAP_EXECUTABLE Libcap_LIBRARIES)
-
-include(FeatureSummary)
-set_package_properties(Libcap PROPERTIES
-    URL https://sites.google.com/site/fullycapable/
-    DESCRIPTION "Capabilities are a measure to limit the omnipotence of the superuser.")
diff -pruN 4:5.21.5-2/cmake/Findlibpcap.cmake 4:5.22.0-0ubuntu1/cmake/Findlibpcap.cmake
--- 4:5.21.5-2/cmake/Findlibpcap.cmake	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/cmake/Findlibpcap.cmake	1970-01-01 00:00:00.000000000 +0000
@@ -1,110 +0,0 @@
-# Copyright (c) 1995-2017, The Regents of the University of California
-# through the Lawrence Berkeley National Laboratory and the
-# International Computer Science Institute. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# (1) Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer.
-#
-# (2) Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution.
-#
-# (3) Neither the name of the University of California, Lawrence Berkeley
-#     National Laboratory, U.S. Dept. of Energy, International Computer
-#     Science Institute, nor the names of contributors may be used to endorse
-#     or promote products derived from this software without specific prior
-#     written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-# Note that some files in the distribution may carry their own copyright
-# notices.
-
-
-# - Try to find libpcap include dirs and libraries
-#
-# Usage of this module as follows:
-#
-#     find_package(libpcap)
-#
-# Variables used by this module, they can change the default behaviour and need
-# to be set before calling find_package:
-#
-#  PCAP_ROOT_DIR             Set this variable to the root installation of
-#                            libpcap if the module has problems finding the
-#                            proper installation path.
-#
-# Variables defined by this module:
-#
-#  PCAP_FOUND                System has libpcap, include and library dirs found
-#  PCAP_INCLUDE_DIR          The libpcap include directories.
-#  PCAP_LIBRARY              The libpcap library (possibly includes a thread
-#                            library e.g. required by pf_ring's libpcap)
-#  HAVE_PF_RING              If a found version of libpcap supports PF_RING
-
-find_path(PCAP_ROOT_DIR
-    NAMES include/pcap.h
-)
-
-find_path(PCAP_INCLUDE_DIR
-    NAMES pcap.h
-    HINTS ${PCAP_ROOT_DIR}/include
-)
-
-find_library(PCAP_LIBRARY
-    NAMES pcap
-    HINTS ${PCAP_ROOT_DIR}/lib
-)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(libpcap DEFAULT_MSG
-    PCAP_LIBRARY
-    PCAP_INCLUDE_DIR
-)
-
-include(CheckCSourceCompiles)
-set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY})
-check_c_source_compiles("int main() { return 0; }" PCAP_LINKS_SOLO)
-set(CMAKE_REQUIRED_LIBRARIES)
-
-# check if linking against libpcap also needs to link against a thread library
-if (NOT PCAP_LINKS_SOLO)
-    find_package(Threads)
-    if (THREADS_FOUND)
-        set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
-        check_c_source_compiles("int main() { return 0; }" PCAP_NEEDS_THREADS)
-        set(CMAKE_REQUIRED_LIBRARIES)
-    endif ()
-    if (THREADS_FOUND AND PCAP_NEEDS_THREADS)
-        set(_tmp ${PCAP_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
-        list(REMOVE_DUPLICATES _tmp)
-        set(PCAP_LIBRARY ${_tmp}
-            CACHE STRING "Libraries needed to link against libpcap" FORCE)
-    else ()
-        message(FATAL_ERROR "Couldn't determine how to link against libpcap")
-    endif ()
-endif ()
-
-include(CheckFunctionExists)
-set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY})
-check_function_exists(pcap_get_pfring_id HAVE_PF_RING)
-set(CMAKE_REQUIRED_LIBRARIES)
-
-mark_as_advanced(
-    PCAP_ROOT_DIR
-    PCAP_INCLUDE_DIR
-    PCAP_LIBRARY
-)
diff -pruN 4:5.21.5-2/cmake/FindNL.cmake 4:5.22.0-0ubuntu1/cmake/FindNL.cmake
--- 4:5.21.5-2/cmake/FindNL.cmake	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/cmake/FindNL.cmake	1970-01-01 00:00:00.000000000 +0000
@@ -1,132 +0,0 @@
-#
-# Find the native netlink includes and library
-#
-# If they exist, differentiate between versions 1, 2 and 3.
-# Version 1 does not have netlink/version.h
-# Version 2 started separating libraries (libnl{,-genl,-route}).
-# Version 3 (>= 3.2) started appending the major version number as suffix to
-# library names (libnl-3)
-#
-#  NL_INCLUDE_DIRS - where to find libnl.h, etc.
-#  NL_LIBRARIES    - List of libraries when using libnl.
-#  NL_FOUND        - True if libnl found.
-
-if(NL_LIBRARIES AND NL_INCLUDE_DIRS)
-  # in cache already
-  SET(NL_FOUND TRUE)
-else()
-  SET( SEARCHPATHS
-      /opt/local
-      /sw
-      /usr
-      /usr/local
-  )
-
-  find_package(PkgConfig)
-  pkg_check_modules(NL3 libnl-3.0 libnl-route-3.0)
-  if(NOT NL3_FOUND)
-    pkg_search_module(NL2 libnl-2.0)
-  endif()
-
-  # Try to find NL 2.0, 3.0 or 3.1 (/usr/include/netlink/version.h) or
-  # NL >= 3.2 (/usr/include/libnl3/netlink/version.h)
-  find_path(NL3_INCLUDE_DIR
-    PATH_SUFFIXES
-      include/libnl3
-      include
-    NAMES
-      netlink/version.h
-    HINTS
-      "${NL3_libnl-3.0_INCLUDEDIR}"
-      "${NL2_INCLUDEDIR}"
-    PATHS
-      $(SEARCHPATHS)
-  )
-  # NL version >= 2
-  if(NL3_INCLUDE_DIR)
-    find_library(NL3_LIBRARY
-      NAMES
-        nl-3 nl
-      PATH_SUFFIXES
-        lib64 lib
-      HINTS
-        "${NL3_libnl-3.0_LIBDIR}"
-        "${NL2_LIBDIR}"
-      PATHS
-        $(SEARCHPATHS)
-    )
-    find_library(NLROUTE_LIBRARY
-      NAMES
-        nl-route-3 nl-route
-      PATH_SUFFIXES
-        lib64 lib
-      HINTS
-        "${NL3_libnl-route-3.0_LIBDIR}"
-        "${NL2_LIBDIR}"
-      PATHS
-        $(SEARCHPATHS)
-    )
-    #
-    # If we don't have all of those libraries, we can't use libnl.
-    #
-    if(NL3_LIBRARY AND NLROUTE_LIBRARY)
-      set(NL_LIBRARY ${NL3_LIBRARY})
-      if(NL3_INCLUDE_DIR)
-        # NL2 and NL3 are similar and just affect how the version is reported in
-        # the --version output. In cast of doubt, assume NL3 since a library
-        # without version number could be any of 2.0, 3.0 or 3.1.
-        if(NOT NL3_FOUND AND NL2_FOUND)
-          set(HAVE_LIBNL2 1)
-        else()
-          set(HAVE_LIBNL3 1)
-        endif()
-      endif()
-    endif()
-    set(NL_INCLUDE_DIR ${NL3_INCLUDE_DIR})
-  endif()
-
-  # libnl-2 and libnl-3 not found, try NL version 1
-  if(NOT (NL_LIBRARY AND NL_INCLUDE_DIR))
-    pkg_search_module(NL1 libnl-1)
-    find_path(NL1_INCLUDE_DIR
-      NAMES
-        netlink/netlink.h
-      HINTS
-        "${NL1_INCLUDEDIR}"
-      PATHS
-        $(SEARCHPATHS)
-    )
-    find_library(NL1_LIBRARY
-      NAMES
-        nl
-      PATH_SUFFIXES
-        lib64 lib
-      HINTS
-        "${NL1_LIBDIR}"
-      PATHS
-        $(SEARCHPATHS)
-    )
-    set(NL_LIBRARY ${NL1_LIBRARY})
-    set(NL_INCLUDE_DIR ${NL1_INCLUDE_DIR})
-    if(NL1_LIBRARY AND NL1_INCLUDE_DIR)
-      set(HAVE_LIBNL1 1)
-    endif()
-  endif()
-endif()
-# MESSAGE(STATUS "LIB Found: ${NL_LIBRARY}, Suffix: ${NLSUFFIX}\n  1:${HAVE_LIBNL1}, 2:${HAVE_LIBNL2}, 3:${HAVE_LIBNL3}.")
-
-# handle the QUIETLY and REQUIRED arguments and set NL_FOUND to TRUE if
-# all listed variables are TRUE
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(NL DEFAULT_MSG NL_LIBRARY NL_INCLUDE_DIR)
-
-IF(NL_FOUND)
-  set(NL_LIBRARIES ${NL_LIBRARY} ${NLROUTE_LIBRARY})
-  set(NL_INCLUDE_DIRS ${NL_INCLUDE_DIR})
-  set(HAVE_LIBNL 1)
-else()
-  set(NL_LIBRARIES )
-  set(NL_INCLUDE_DIRS)
-endif()
-
-MARK_AS_ADVANCED( NL_LIBRARIES NL_INCLUDE_DIRS )
diff -pruN 4:5.21.5-2/CMakeLists.txt 4:5.22.0-0ubuntu1/CMakeLists.txt
--- 4:5.21.5-2/CMakeLists.txt	2021-05-04 12:13:56.000000000 +0000
+++ 4:5.22.0-0ubuntu1/CMakeLists.txt	2021-06-04 15:50:17.000000000 +0000
@@ -1,7 +1,7 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.16)
 
 project(ksysguard)
-set(PROJECT_VERSION "5.21.5")
+set(PROJECT_VERSION "5.22.0")
 
 set(KSYSGUARD_VERSION 4.98.0)
 set(KSYSGUARD_STRING_VERSION "${KSYSGUARD_VERSION}")
@@ -20,6 +20,8 @@ include(KDEClangFormat)
 include(ECMAddTests)
 include(ECMInstallIcons)
 include(FeatureSummary)
+include (ECMConfiguredInstall)
+include (ECMGenerateDBusServiceFile)
 
 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
     Core
@@ -33,32 +35,21 @@ find_package(KF5 ${KF5_MIN_VERSION} REQU
     DocTools
     I18n
     IconThemes
-    Init
     ItemViews
     KIO
     NewStuff
     Notifications
-    Solid
     WindowSystem
 )
 
 find_package(KSysGuard REQUIRED)
 
-find_package(KF5NetworkManagerQt ${KF5_MIN_VERSION})
-set_package_properties(KF5NetworkManagerQt PROPERTIES
-    TYPE RECOMMENDED
-    PURPOSE "Provides an improved backend for Network statistics"
-)
-
 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
 add_definitions(-DQT_USE_QSTRINGBUILDER)
 #add_definitions(-DQT_NO_CAST_FROM_ASCII)
 #add_definitions(-DQT_NO_CAST_TO_ASCII)
-#add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000)
-if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
-   add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000)
-   add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054200)
-endif()
+add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00)
+add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054200)
 
 set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
@@ -68,40 +59,6 @@ set_package_properties(Sensors PROPERTIE
                        TYPE OPTIONAL
                        PURPOSE "Allows to show sensor information")
 
-if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-    find_package(NL)
-    set_package_properties(NL PROPERTIES
-        TYPE REQUIRED
-        PURPOSE "Used for gathering socket info via the sock_diag netlink subsystem and for the network plugin when NetworkManagerQt is not available."
-        URL "https://github.com/thom311/libnl/"
-    )
-    find_package(libpcap)
-    set_package_properties(
-        libpcap PROPERTIES
-        TYPE RECOMMENDED
-        PURPOSE "libpcap is used for per-application network usage."
-    )
-endif()
-
-if(libpcap_FOUND )
-    set(BUILD_NETWORK_PLUGIN TRUE)
-endif()
-
-if (libpcap_FOUND)
-    find_package(Libcap)
-    set_package_properties(Libcap PROPERTIES
-        TYPE OPTIONAL
-        PURPOSE "Needed for setting capabilities of the per-application network plugin."
-    )
-endif()
-
-find_package(UDev)
-set_package_properties(
-    UDev PROPERTIES
-    TYPE RECOMMENDED
-    PURPOSE "UDev is used for finding graphics cards."
-)
-
 include_directories(${CMAKE_CURRENT_BINARY_DIR})
 configure_file(config-workspace.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h)
 
@@ -113,11 +70,6 @@ add_subdirectory( example )
 
 add_subdirectory( ksysguardd )
 
-add_subdirectory(ksystemstats)
-add_subdirectory(libkstats)
-
-add_subdirectory( plugins )
-
 # add clang-format target for all our real source files
 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
diff -pruN 4:5.21.5-2/config-workspace.h.cmake 4:5.22.0-0ubuntu1/config-workspace.h.cmake
--- 4:5.21.5-2/config-workspace.h.cmake	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/config-workspace.h.cmake	2021-06-04 15:49:48.000000000 +0000
@@ -125,9 +125,6 @@
 /* KDE's default home directory */
 #cmakedefine KDE_DEFAULT_HOME "${KDE_DEFAULT_HOME}"
 
-/* KDE's binaries directory */
-#define KDE_BINDIR "${KDE_INSTALL_BINDIR}"
-
 /* KDE's configuration directory */
 #define KDE_CONFDIR "${KDE_INSTALL_CONFDIR}"
 
diff -pruN 4:5.21.5-2/debian/changelog 4:5.22.0-0ubuntu1/debian/changelog
--- 4:5.21.5-2/debian/changelog	2021-08-17 13:59:36.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/changelog	2021-06-10 16:03:56.000000000 +0000
@@ -1,53 +1,58 @@
-ksysguard (4:5.21.5-2) unstable; urgency=medium
+ksysguard (4:5.22.0-0ubuntu1) impish; urgency=medium
 
-  [ Patrick Franz ]
-  * Release to unstable.
+  * New upstream release (5.22.00)
+  * Update build depends.
+  * Update install files.
+  * Drop ksysguard.postinst.in as ksgrd_network_helper is now in
+    libkf5sysguard-bin.
+  * Update watch file.
 
- -- Patrick Franz <deltaone@debian.org>  Tue, 17 Aug 2021 15:59:36 +0200
+ -- Rik Mills <rikmills@kde.org>  Thu, 10 Jun 2021 17:03:56 +0100
 
-ksysguard (4:5.21.5-1) experimental; urgency=medium
+ksysguard (4:5.21.5-0ubuntu1) impish; urgency=medium
 
-  [ Patrick Franz ]
-  * New upstream release (5.21.5).
+  * New upstream release (5.21.5)
+  * debian/control: For now do not use arch: linux-any
 
- -- Patrick Franz <patfra71@gmail.com>  Fri, 07 May 2021 18:04:37 +0200
+ -- Rik Mills <rikmills@kde.org>  Tue, 04 May 2021 17:02:27 +0100
 
-ksysguard (4:5.21.4-1) experimental; urgency=medium
+ksysguard (4:5.21.4-0ubuntu1) hirsute; urgency=medium
 
-  [ Patrick Franz ]
-  * New upstream release (5.21.4).
+  * New upstream bugfix and translation release (5.21.4)
 
- -- Patrick Franz <patfra71@gmail.com>  Tue, 06 Apr 2021 17:46:53 +0200
+ -- Rik Mills <rikmills@kde.org>  Wed, 07 Apr 2021 11:09:34 +0100
 
-ksysguard (4:5.21.3-1) experimental; urgency=medium
+ksysguard (4:5.21.3-0ubuntu1) hirsute; urgency=medium
 
-  [ Norbert Preining ]
-  * New upstream release (5.21.3).
+  * New upstream release (5.21.3)
 
- -- Norbert Preining <norbert@preining.info>  Wed, 17 Mar 2021 05:49:41 +0900
+ -- Rik Mills <rikmills@kde.org>  Tue, 16 Mar 2021 20:33:33 +0000
 
-ksysguard (4:5.21.2-1) experimental; urgency=medium
+ksysguard (4:5.21.2-0ubuntu1) hirsute; urgency=medium
 
-  [ Patrick Franz ]
-  * New upstream release (5.21.2).
+  * New upstream release (5.21.2)
 
- -- Norbert Preining <norbert@preining.info>  Wed, 03 Mar 2021 05:33:49 +0900
+ -- Rik Mills <rikmills@kde.org>  Tue, 02 Mar 2021 14:12:30 +0000
 
-ksysguard (4:5.21.1-1) experimental; urgency=medium
+ksysguard (4:5.21.1-0ubuntu1) hirsute; urgency=medium
 
-  [ Norbert Preining ]
-  * New upstream release (5.21.1).
+  * New upstream release (5.21.1)
 
- -- Norbert Preining <norbert@preining.info>  Wed, 24 Feb 2021 14:36:39 +0900
+ -- Rik Mills <rikmills@kde.org>  Tue, 23 Feb 2021 15:06:03 +0000
 
-ksysguard (4:5.21.0-1) experimental; urgency=medium
+ksysguard (4:5.21.0-0ubuntu1) hirsute; urgency=medium
 
-  [ Norbert Preining ]
-  * New upstream release (5.21.0).
-  * Update build-deps and deps with the info from cmake.
-  * Fix B-D and list of installed files.
+  * New upstream release (5.21.0)
 
- -- Norbert Preining <norbert@preining.info>  Wed, 17 Feb 2021 05:42:26 +0900
+ -- Rik Mills <rikmills@kde.org>  Wed, 17 Feb 2021 14:21:45 +0000
+
+ksysguard (4:5.20.90-0ubuntu1) hirsute; urgency=medium
+
+  * New upstream (beta) release (5.20.90)
+  * Update build deps from cmake.
+  * Update install files.
+
+ -- Rik Mills <rikmills@kde.org>  Thu, 21 Jan 2021 23:44:47 +0000
 
 ksysguard (4:5.20.5-2) unstable; urgency=medium
 
diff -pruN 4:5.21.5-2/debian/control 4:5.22.0-0ubuntu1/debian/control
--- 4:5.21.5-2/debian/control	2021-08-17 13:59:15.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/control	2021-06-10 16:03:56.000000000 +0000
@@ -3,38 +3,38 @@ Section: kde
 Priority: optional
 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
 Uploaders: Scarlett Moore <sgmoore@kde.org>,
-           Patrick Franz <deltaone@debian.org>,
+           Patrick Franz <patfra71@gmail.com>,
            Norbert Preining <norbert@preining.info>
 Build-Depends: cmake (>= 3.0~),
                debhelper-compat (= 13),
                dh-exec,
-               extra-cmake-modules (>= 5.78~),
+               extra-cmake-modules (>= 5.82~),
                gettext,
-               kinit-dev (>= 5.78~),
-               libcap-dev [linux-any],
-               libcap2-bin [linux-any],
-               libkf5config-dev (>= 5.78~),
-               libkf5coreaddons-dev (>= 5.78~),
-               libkf5dbusaddons-dev (>= 5.78~),
-               libkf5doctools-dev (>= 5.78~),
-               libkf5i18n-dev (>= 5.78~),
-               libkf5iconthemes-dev (>= 5.78~),
-               libkf5itemviews-dev (>= 5.78~),
-               libkf5kio-dev (>= 5.78~),
-               libkf5networkmanagerqt-dev (>= 5.78~) [linux-any],
-               libkf5newstuff-dev (>= 5.78~),
-               libkf5notifications-dev (>= 5.78~),
-               libkf5solid-dev (>= 5.78~),
-               libkf5sysguard-dev (>= 4:5.20.90~),
-               libkf5windowsystem-dev (>= 5.78~),
-               libnl-3-dev [linux-any],
+               kinit-dev (>= 5.82~),
+               libcap-dev,
+               libcap2-bin,
+               libkf5config-dev (>= 5.82~),
+               libkf5coreaddons-dev (>= 5.82~),
+               libkf5dbusaddons-dev (>= 5.82~),
+               libkf5doctools-dev (>= 5.82~),
+               libkf5i18n-dev (>= 5.82~),
+               libkf5iconthemes-dev (>= 5.82~),
+               libkf5itemviews-dev (>= 5.82~),
+               libkf5kio-dev (>= 5.82~),
+               libkf5networkmanagerqt-dev (>= 5.82~),
+               libkf5newstuff-dev (>= 5.82~),
+               libkf5notifications-dev (>= 5.82~),
+               libkf5solid-dev (>= 5.82~),
+               libkf5sysguard-dev (>= 4:5.21.90~),
+               libkf5windowsystem-dev (>= 5.82~),
+               libnl-3-dev,
                libnl-route-3-dev,
                libpcap0.8-dev,
-               libsensors-dev [linux-any],
+               libsensors-dev,
                libudev-dev,
                pkg-config,
                pkg-kde-tools (>= 0.15.18~),
-               qtbase5-dev (>= 5.15.0~)
+               qtbase5-dev (>= 5.15.0~),
 Standards-Version: 4.5.1
 Homepage: https://www.kde.org/applications/system/ksysguard
 Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/ksysguard
diff -pruN 4:5.21.5-2/debian/ksysguard-data.install 4:5.22.0-0ubuntu1/debian/ksysguard-data.install
--- 4:5.21.5-2/debian/ksysguard-data.install	2021-08-17 13:57:50.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/ksysguard-data.install	2021-06-10 16:03:56.000000000 +0000
@@ -5,5 +5,3 @@ usr/share/knsrcfiles/
 usr/share/ksysguard/
 usr/share/kxmlgui5/ksysguard/
 usr/share/locale/*/*/ksysguard.mo
-usr/share/locale/*/*/ksysguard_plugins_process.mo
-usr/share/locale/*/*/ksysguard_plugins_global.mo
diff -pruN 4:5.21.5-2/debian/ksysguard.install 4:5.22.0-0ubuntu1/debian/ksysguard.install
--- 4:5.21.5-2/debian/ksysguard.install	2021-08-17 13:58:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/ksysguard.install	2021-06-10 16:03:56.000000000 +0000
@@ -1,20 +1,4 @@
 #!/usr/bin/dh-exec
 usr/bin/ksysguard
-usr/bin/ksystemstats
-usr/bin/kstatsviewer
-usr/lib/*/libkdeinit5_ksysguard.so
-usr/lib/*/libksgrdbackend.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_globalplugin_network.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_osinfo.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_cpu.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_disk.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_gpu.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_memory.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_plugin_power.so
-usr/lib/*/qt5/plugins/ksysguard/ksysguard_ksgrd.so
-[linux-any] usr/lib/*/qt5/plugins/ksysguard/process/ksysguard_plugin_network.so
-usr/lib/*/qt5/plugins/ksysguard/process/ksysguard_plugin_nvidia.so
 usr/share/applications/org.kde.ksysguard.desktop
 usr/share/metainfo/org.kde.ksysguard.appdata.xml
-usr/share/dbus-1/services/org.kde.ksystemstats.service
-[linux-any] usr/lib/*/libexec/ksysguard/ksgrd_network_helper
diff -pruN 4:5.21.5-2/debian/ksysguard.postinst.in 4:5.22.0-0ubuntu1/debian/ksysguard.postinst.in
--- 4:5.21.5-2/debian/ksysguard.postinst.in	2021-08-17 13:57:50.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/ksysguard.postinst.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = configure -a "$(uname -s)" = "Linux" ]; then
-    # Set the capabilities
-    if command -v setcap > /dev/null && \
-       setcap "CAP_NET_RAW=+ep" \
-            "/usr/lib/#DEB_HOST_MULTIARCH#/libexec/ksysguard/ksgrd_network_helper"; then
-        echo "Sucessfully set capabilities for ksgrd_network_helper"
-    else
-        echo "Failed to set capabilities for ksgrd_network_helper" >&2
-    fi
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 4:5.21.5-2/debian/rules 4:5.22.0-0ubuntu1/debian/rules
--- 4:5.21.5-2/debian/rules	2021-08-17 13:57:50.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/rules	2021-06-10 16:03:56.000000000 +0000
@@ -7,8 +7,3 @@
 override_dh_auto_test:
 	# Disable auto tests at build time
 	:
-
-override_dh_installdeb:
-	sed 's/#DEB_HOST_MULTIARCH#/$(DEB_HOST_MULTIARCH)/' \
-	    debian/ksysguard.postinst.in > debian/ksysguard.postinst
-	dh_installdeb
diff -pruN 4:5.21.5-2/debian/watch 4:5.22.0-0ubuntu1/debian/watch
--- 4:5.21.5-2/debian/watch	2021-08-17 13:57:59.000000000 +0000
+++ 4:5.22.0-0ubuntu1/debian/watch	2021-06-10 16:03:56.000000000 +0000
@@ -1,2 +1,2 @@
 version=4
-opts=pgpsigurlmangle=s/$/.sig/ https://download.kde.org/stable/plasma/([\d.]+)/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@
+opts=pgpsigurlmangle=s/$/.sig/ https://download.kde.org/stable/ksysguard/([\d.]+)/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@
diff -pruN 4:5.21.5-2/.gitignore 4:5.22.0-0ubuntu1/.gitignore
--- 4:5.21.5-2/.gitignore	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/.gitignore	2021-06-04 15:49:48.000000000 +0000
@@ -21,3 +21,8 @@ CMakeLists.txt.user*
 *.unc-backup*
 .clang-format
 /build*/
+/compile_commands.json
+.clangd
+.idea
+/cmake-build*
+.cache
diff -pruN 4:5.21.5-2/gui/CMakeLists.txt 4:5.22.0-0ubuntu1/gui/CMakeLists.txt
--- 4:5.21.5-2/gui/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/gui/CMakeLists.txt	2021-06-04 15:49:48.000000000 +0000
@@ -36,7 +36,7 @@ ki18n_wrap_ui( libsensordisplays_SRCS
    SensorDisplayLib/SensorLoggerSettingsWidget.ui
 )
 
-set(ksysguard_KDEINIT_SRCS ${libsensordisplays_SRCS}
+set(ksysguard_SRCS ${libsensordisplays_SRCS}
    SensorBrowser.cpp
    WorkSheet.cpp
    WorkSheetSettings.cpp
@@ -45,10 +45,10 @@ set(ksysguard_KDEINIT_SRCS ${libsensordi
    StyleEngine.cpp
    ksysguard.cpp )
 
-kf5_add_kdeinit_executable(ksysguard ${ksysguard_KDEINIT_SRCS})
-target_compile_definitions(kdeinit_ksysguard PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
+add_executable(ksysguard ${ksysguard_SRCS})
+target_compile_definitions(ksysguard PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
 
-target_link_libraries(kdeinit_ksysguard
+target_link_libraries(ksysguard
     KSysGuard::ProcessUi
     KSysGuard::SysGuard
     KSysGuard::SignalPlotter
@@ -61,7 +61,6 @@ target_link_libraries(kdeinit_ksysguard
     KF5::IconThemes
     KF5::WindowSystem)
 
-install(TARGETS kdeinit_ksysguard ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
 install(TARGETS ksysguard         ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
 
 ########### install files ###############
diff -pruN 4:5.21.5-2/gui/ksysguard.cpp 4:5.22.0-0ubuntu1/gui/ksysguard.cpp
--- 4:5.21.5-2/gui/ksysguard.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/gui/ksysguard.cpp	2021-06-04 15:49:48.000000000 +0000
@@ -530,7 +530,7 @@ void TopLevel::setSwapInfo( qlonglong us
 /*
  * Once upon a time...
  */
-extern "C" Q_DECL_EXPORT int kdemain( int argc, char** argv )
+int main( int argc, char** argv )
 {
   // initpipe is used to keep the parent process around till the child
   // has registered with dbus
diff -pruN 4:5.21.5-2/gui/org.kde.ksysguard.appdata.xml 4:5.22.0-0ubuntu1/gui/org.kde.ksysguard.appdata.xml
--- 4:5.21.5-2/gui/org.kde.ksysguard.appdata.xml	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/gui/org.kde.ksysguard.appdata.xml	2021-06-04 15:49:48.000000000 +0000
@@ -54,6 +54,7 @@
   <summary xml:lang="fi">Valvo käynnissä olevia prosesseja ja järjestelmän suorituskykyä</summary>
   <summary xml:lang="fr">Surveiller les processus en cours d'exécution et les performances du système</summary>
   <summary xml:lang="gl">Monitorizar os procesos en execución e o rendemento do sistema</summary>
+  <summary xml:lang="ia">Supervision (monitor) de processos executante e  comportamento de systema</summary>
   <summary xml:lang="id">Pemantau proses yang berjalan dan kinerja sistem</summary>
   <summary xml:lang="it">Controlla i processi in esecuzione e le prestazioni del sistema</summary>
   <summary xml:lang="ko">실행 중인 프로세스와 시스템 성능 모니터링</summary>
@@ -96,6 +97,7 @@
     <p xml:lang="fi">Järjestelmän valvonnalla voit valvoa järjestelmäsi tietoja ja tilastoja.</p>
     <p xml:lang="fr">System Guard vous permet de surveiller les informations et les statistiques de votre système.</p>
     <p xml:lang="gl">O «Vixiante do sistema» permítelle monitorizar a información e estatísticas sobre o sistema.</p>
+    <p xml:lang="ia">System Guard te permitte supervisionar information e statisticas re tu systema</p>
     <p xml:lang="id">System Guard membolehkan kamu untuk memantau informasi dan statistik tentang sistemmu.</p>
     <p xml:lang="it">Monitor di sistema ti permette di controllare le informazioni e le statistiche del tuo sistema.</p>
     <p xml:lang="ko">시스템 모니터는 내 시스템 정보를 관찰하고 통계를 볼 수 있습니다.</p>
@@ -132,6 +134,7 @@
     <p xml:lang="fi">Paikallisen järjestelmän lisäksi voit yhdistää System Guard -palvelua tarjoaviin etäjärjestelmiin.</p>
     <p xml:lang="fr">En plus de la surveillance de votre système local, il peut se connecter à des systèmes à distance exécutant le démon System Guard.</p>
     <p xml:lang="gl">Ademais de monitorizar o sistema local, pode conectarse a sistemas remotos nos que se estea a executar o «Servizo de vixiante do sistema».</p>
+    <p xml:lang="ia">In addition al supervisionar le systema local, illo pote conecter a systemas remote executante le Daemon de System Guard</p>
     <p xml:lang="id">Selain untuk memantau sistem lokal, ia bisa terkoneksi ke sistem remot yang menjalankan System Guard Daemon.</p>
     <p xml:lang="it">Oltre al controllo del sistema locale può connettersi ai sistemi locali in cui è in esecuzione il demone Monitor di sistema.</p>
     <p xml:lang="ko">로컬 시스템뿐만 아니라 시스템 모니터 데몬이 실행 중인 다른 시스템에 연결할 수도 있습니다.</p>
diff -pruN 4:5.21.5-2/gui/WorkSheet.cpp 4:5.22.0-0ubuntu1/gui/WorkSheet.cpp
--- 4:5.21.5-2/gui/WorkSheet.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/gui/WorkSheet.cpp	2021-06-04 15:49:48.000000000 +0000
@@ -241,7 +241,9 @@ bool WorkSheet::exportWorkSheet( const Q
     }
 
     QTextStream s( &file );
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
     s.setCodec( "UTF-8" );
+#endif
     s << doc;
     file.close();
 
diff -pruN 4:5.21.5-2/ksystemstats/autotests/CMakeLists.txt 4:5.22.0-0ubuntu1/ksystemstats/autotests/CMakeLists.txt
--- 4:5.21.5-2/ksystemstats/autotests/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/autotests/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-include(ECMAddTests)
-
-set(SOURCES
-    main.cpp
-)
-
-set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/../ksysguard_iface.xml"
-    PROPERTIES INCLUDE "../../libkstats/types.h" )
-qt5_add_dbus_interface(SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/../ksysguard_iface.xml" kstatsiface)
-
-ecm_add_test(
-    ${SOURCES}
-    TEST_NAME ksystemstatstest
-    LINK_LIBRARIES Qt5::Test ksystemstats_core
-)
diff -pruN 4:5.21.5-2/ksystemstats/autotests/main.cpp 4:5.22.0-0ubuntu1/ksystemstats/autotests/main.cpp
--- 4:5.21.5-2/ksystemstats/autotests/main.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/autotests/main.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,202 +0,0 @@
-/********************************************************************
-Copyright 2020 David Edmundson <davidedmundson@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, see <http://www.gnu.org/licenses/>.
-*********************************************************************/
-
-#include <QtTest>
-
-#include "../ksysguarddaemon.h"
-
-#include <SensorContainer.h>
-#include <SensorObject.h>
-#include <SensorPlugin.h>
-
-#include <QDBusArgument>
-#include <QDBusConnection>
-#include <QDBusContext>
-#include <QDBusMessage>
-#include <QDBusMetaType>
-
-#include "kstatsiface.h"
-#include <QDebug>
-
-class TestPlugin : public SensorPlugin
-{
-public:
-    TestPlugin(QObject *parent)
-        : SensorPlugin(parent, {})
-    {
-        m_testContainer = new SensorContainer("testContainer", "Test Container", this);
-        m_testObject = new SensorObject("testObject", "Test Object", m_testContainer);
-        m_property1 = new SensorProperty("property1", m_testObject);
-        m_property1->setMin(0);
-        m_property1->setMax(100);
-        m_property1->setShortName("Some Sensor 1");
-        m_property1->setName("Some Sensor Name 1");
-
-        m_property2 = new SensorProperty("property2", m_testObject);
-    }
-    QString providerName() const override
-    {
-        return "testPlugin";
-    }
-    void update() override
-    {
-        m_updateCount++;
-    }
-    SensorContainer *m_testContainer;
-    SensorObject *m_testObject;
-    SensorProperty *m_property1;
-    SensorProperty *m_property2;
-    int m_updateCount = 0;
-};
-
-class KStatsTest : public KSysGuardDaemon
-{
-    Q_OBJECT
-public:
-    KStatsTest();
-
-protected:
-    void loadProviders() override;
-private Q_SLOTS:
-    void initTestCase();
-    void findById();
-    void update();
-    void subscription();
-    void changes();
-    void dbusApi();
-
-private:
-    TestPlugin *m_testPlugin = nullptr;
-};
-
-KStatsTest::KStatsTest()
-{
-    qDBusRegisterMetaType<SensorData>();
-    qDBusRegisterMetaType<SensorInfo>();
-    qDBusRegisterMetaType<SensorDataList>();
-    qDBusRegisterMetaType<QHash<QString, SensorInfo>>();
-    qDBusRegisterMetaType<QStringList>();
-}
-
-void KStatsTest::loadProviders()
-{
-    m_testPlugin = new TestPlugin(this);
-    registerProvider(m_testPlugin);
-}
-
-void KStatsTest::initTestCase()
-{
-    QDBusConnection::sessionBus().registerObject("/", this, QDBusConnection::ExportAdaptors);
-    loadProviders();
-
-}
-
-void KStatsTest::findById()
-{
-    QVERIFY(findSensor("testContainer/testObject/property1"));
-    QVERIFY(findSensor("testContainer/testObject/property2"));
-    QVERIFY(!findSensor("testContainer/asdfasdfasfs/property1"));
-}
-
-void KStatsTest::update()
-{
-    QCOMPARE(m_testPlugin->m_updateCount, 0);
-    sendFrame();
-    QCOMPARE(m_testPlugin->m_updateCount, 1);
-}
-
-void KStatsTest::subscription()
-{
-    QSignalSpy property1Subscribed(m_testPlugin->m_property1, &SensorProperty::subscribedChanged);
-    QSignalSpy property2Subscribed(m_testPlugin->m_property2, &SensorProperty::subscribedChanged);
-    QSignalSpy objectSubscribed(m_testPlugin->m_testObject, &SensorObject::subscribedChanged);
-
-    m_testPlugin->m_property1->subscribe();
-    QCOMPARE(property1Subscribed.count(), 1);
-    QCOMPARE(objectSubscribed.count(), 1);
-
-    m_testPlugin->m_property1->subscribe();
-    QCOMPARE(property1Subscribed.count(), 1);
-    QCOMPARE(objectSubscribed.count(), 1);
-
-    m_testPlugin->m_property2->subscribe();
-    QCOMPARE(objectSubscribed.count(), 1);
-
-    m_testPlugin->m_property1->unsubscribe();
-    QCOMPARE(property1Subscribed.count(), 1);
-    m_testPlugin->m_property1->unsubscribe();
-    QCOMPARE(property1Subscribed.count(), 2);
-}
-
-void KStatsTest::changes()
-{
-    QSignalSpy property1Changed(m_testPlugin->m_property1, &SensorProperty::valueChanged);
-    m_testPlugin->m_property1->setValue(14);
-    QCOMPARE(property1Changed.count(), 1);
-    QCOMPARE(m_testPlugin->m_property1->value(), QVariant(14));
-}
-
-void KStatsTest::dbusApi()
-{
-    OrgKdeKSysGuardDaemonInterface iface(QDBusConnection::sessionBus().baseService(),
-        "/",
-        QDBusConnection::sessionBus(),
-        this);
-    // list all objects
-    auto pendingSensors = iface.allSensors();
-    pendingSensors.waitForFinished();
-    auto sensors = pendingSensors.value();
-    QVERIFY(sensors.count() == 4);
-
-    // test metadata
-    QCOMPARE(sensors["testContainer/testObject/property1"].name, "Some Sensor Name 1");
-
-    // query value
-    m_testPlugin->m_property1->setValue(100);
-
-    auto pendingValues = iface.sensorData({ "testContainer/testObject/property1" });
-    pendingValues.waitForFinished();
-    QCOMPARE(pendingValues.value().first().sensorProperty, "testContainer/testObject/property1");
-    QCOMPARE(pendingValues.value().first().payload.toInt(), 100);
-
-    // change updates
-    QSignalSpy changesSpy(&iface, &OrgKdeKSysGuardDaemonInterface::newSensorData);
-
-    iface.subscribe({ "testContainer/testObject/property1" });
-
-    sendFrame();
-    // a frame with no changes, does nothing
-    QVERIFY(!changesSpy.wait(20));
-
-    m_testPlugin->m_property1->setValue(101);
-    // an update does nothing till it gets a frame, in order to batch
-    QVERIFY(!changesSpy.wait(20));
-    sendFrame();
-
-    QVERIFY(changesSpy.wait(20));
-    QCOMPARE(changesSpy.first().first().value<SensorDataList>().first().sensorProperty, "testContainer/testObject/property1");
-    QCOMPARE(changesSpy.first().first().value<SensorDataList>().first().payload, QVariant(101));
-
-    // we're not subscribed to property 2 so if that updates we should not get anything
-    m_testPlugin->m_property2->setValue(102);
-    sendFrame();
-    QVERIFY(!changesSpy.wait(20));
-}
-
-QTEST_GUILESS_MAIN(KStatsTest)
-
-#include "main.moc"
diff -pruN 4:5.21.5-2/ksystemstats/client.cpp 4:5.22.0-0ubuntu1/ksystemstats/client.cpp
--- 4:5.21.5-2/ksystemstats/client.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/client.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,111 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "client.h"
-
-#include <QDBusConnection>
-#include <QDBusMessage>
-#include <QTimer>
-
-#include <algorithm>
-
-#include "ksysguarddaemon.h"
-#include "SensorPlugin.h"
-#include "SensorObject.h"
-#include "SensorProperty.h"
-
-Client::Client(KSysGuardDaemon *parent, const QString &serviceName)
-    : QObject(parent)
-    , m_serviceName(serviceName)
-    , m_daemon(parent)
-{
-    connect(m_daemon, &KSysGuardDaemon::sensorRemoved, this, [this](const QString &sensor) {
-        m_subscribedSensors.remove(sensor);
-    });
-}
-
-Client::~Client()
-{
-    for (auto sensor : qAsConst(m_subscribedSensors)) {
-        sensor->unsubscribe();
-    }
-}
-
-void Client::subscribeSensors(const QStringList &sensorPaths)
-{
-    SensorDataList entries;
-
-    for (const QString &sensorPath : sensorPaths) {
-        if (auto sensor = m_daemon->findSensor(sensorPath)) {
-            m_connections.insert(sensor, connect(sensor, &SensorProperty::valueChanged, this, [this, sensor]() {
-                const QVariant value = sensor->value();
-                if (!value.isValid()) {
-                    return;
-                }
-                m_pendingUpdates << SensorData(sensor->path(), value);
-            }));
-            m_connections.insert(sensor, connect(sensor, &SensorProperty::sensorInfoChanged, this, [this, sensor]() {
-                m_pendingMetaDataChanges[sensor->path()] = sensor->info();
-            }));
-
-            sensor->subscribe();
-
-            m_subscribedSensors.insert(sensorPath, sensor);
-        }
-    }
-}
-
-void Client::unsubscribeSensors(const QStringList &sensorPaths)
-{
-    for (const QString &sensorPath : sensorPaths) {
-        if (auto sensor = m_subscribedSensors.take(sensorPath)) {
-            disconnect(m_connections.take(sensor));
-            disconnect(m_connections.take(sensor));
-            sensor->unsubscribe();
-        }
-    }
-}
-
-void Client::sendFrame()
-{
-    sendMetaDataChanged(m_pendingMetaDataChanges);
-    sendValues(m_pendingUpdates);
-    m_pendingUpdates.clear();
-    m_pendingMetaDataChanges.clear();
-}
-
-void Client::sendValues(const SensorDataList &entries)
-{
-    if (entries.isEmpty()) {
-        return;
-    }
-    auto msg = QDBusMessage::createTargetedSignal(m_serviceName, "/", "org.kde.KSysGuardDaemon", "newSensorData");
-    msg.setArguments({QVariant::fromValue(entries)});
-    QDBusConnection::sessionBus().send(msg);
-}
-
-void Client::sendMetaDataChanged(const SensorInfoMap &sensors)
-{
-    if (sensors.isEmpty()) {
-        return;
-    }
-    auto msg = QDBusMessage::createTargetedSignal(m_serviceName, "/", "org.kde.KSysGuardDaemon", "sensorMetaDataChanged");
-    msg.setArguments({QVariant::fromValue(sensors)});
-    QDBusConnection::sessionBus().send(msg);
-}
diff -pruN 4:5.21.5-2/ksystemstats/client.h 4:5.22.0-0ubuntu1/ksystemstats/client.h
--- 4:5.21.5-2/ksystemstats/client.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/client.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include "types.h"
-#include <QObject>
-
-class SensorProperty;
-class KSysGuardDaemon;
-
-/**
- * This class represents an individual connection to the daemon
- */
-class Client : public QObject
-{
-    Q_OBJECT
-public:
-    Client(KSysGuardDaemon *parent, const QString &serviceName);
-    ~Client() override;
-    void subscribeSensors(const QStringList &sensorIds);
-    void unsubscribeSensors(const QStringList &sensorIds);
-    void sendFrame();
-
-private:
-    void sendValues(const SensorDataList &updates);
-    void sendMetaDataChanged(const SensorInfoMap &sensors);
-
-    const QString m_serviceName;
-    KSysGuardDaemon *m_daemon;
-    QHash<QString, SensorProperty *> m_subscribedSensors;
-    QMultiHash<SensorProperty *, QMetaObject::Connection> m_connections;
-    SensorDataList m_pendingUpdates;
-    SensorInfoMap m_pendingMetaDataChanges;
-};
diff -pruN 4:5.21.5-2/ksystemstats/CMakeLists.txt 4:5.22.0-0ubuntu1/ksystemstats/CMakeLists.txt
--- 4:5.21.5-2/ksystemstats/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,24 +0,0 @@
-set(SOURCES
-    client.cpp
-    ksysguarddaemon.cpp
-)
-
-set_source_files_properties("ksysguard_iface.xml"
-    PROPERTIES INCLUDE "../ksysguard-backend/types.h" )
-qt5_add_dbus_adaptor(SOURCES "ksysguard_iface.xml" ksysguarddaemon.h KSysGuardDaemon)
-
-add_library(ksystemstats_core STATIC ${SOURCES})
-target_link_libraries(ksystemstats_core PUBLIC Qt5::Core Qt5::DBus KF5::CoreAddons KF5::DBusAddons KSysGuard::StatsBackend )
-
-add_executable(ksystemstats main.cpp)
-target_link_libraries(ksystemstats ksystemstats_core)
-
-install(TARGETS ksystemstats DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
-
-kdbusaddons_generate_dbus_service_file(ksystemstats org.kde.ksystemstats ${KDE_INSTALL_FULL_BINDIR})
-
-add_subdirectory(test)
-
-if (BUILD_TESTING)
-    add_subdirectory(autotests)
-endif()
diff -pruN 4:5.21.5-2/ksystemstats/ksysguarddaemon.cpp 4:5.22.0-0ubuntu1/ksystemstats/ksysguarddaemon.cpp
--- 4:5.21.5-2/ksystemstats/ksysguarddaemon.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/ksysguarddaemon.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,249 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-    Copyright (c) 2020 David Redondo <kde@david-redondo.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "ksysguarddaemon.h"
-
-#include <chrono>
-
-#include <QDBusArgument>
-#include <QDBusConnection>
-#include <QDBusMessage>
-#include <QDBusMetaType>
-#include <QDBusServiceWatcher>
-
-#include <QTimer>
-
-#include "SensorPlugin.h"
-#include "SensorObject.h"
-#include "SensorContainer.h"
-#include "SensorProperty.h"
-
-#include <KDBusService>
-#include <KPluginLoader>
-#include <KPluginMetaData>
-#include <KPluginFactory>
-
-#include "ksysguard_ifaceadaptor.h"
-#include "client.h"
-
-constexpr auto UpdateRate = std::chrono::milliseconds{500};
-
-KSysGuardDaemon::KSysGuardDaemon()
-    : m_serviceWatcher(new QDBusServiceWatcher(this))
-{
-    qDBusRegisterMetaType<SensorData>();
-    qDBusRegisterMetaType<SensorInfo>();
-    qRegisterMetaType<SensorDataList>("SDL");
-    qDBusRegisterMetaType<SensorDataList>();
-    qDBusRegisterMetaType<SensorInfoMap>();
-    qDBusRegisterMetaType<QStringList>();
-
-    new KSysGuardDaemonAdaptor(this);
-
-    m_serviceWatcher->setConnection(QDBusConnection::sessionBus());
-    connect(m_serviceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, &KSysGuardDaemon::onServiceDisconnected);
-
-    auto timer = new QTimer(this);
-    timer->setInterval(UpdateRate);
-    connect(timer, &QTimer::timeout, this, &KSysGuardDaemon::sendFrame);
-    timer->start();
-}
-
-KSysGuardDaemon::~KSysGuardDaemon()
-{
-    for (Client* c : m_clients) {
-        delete c;
-    }
-}
-
-void KSysGuardDaemon::init(ReplaceIfRunning replaceIfRunning)
-{
-    loadProviders();
-    KDBusService::StartupOptions options = KDBusService::Unique;
-    if (replaceIfRunning == ReplaceIfRunning::Replace) {
-        options |= KDBusService::Replace;
-    }
-    QDBusConnection::sessionBus().registerObject("/", this, QDBusConnection::ExportAdaptors);
-    auto service = new KDBusService(options , this);
-    service->setExitValue(1);
-}
-
-void KSysGuardDaemon::loadProviders()
-{
-    //instantiate all plugins
-    QSet<QString> knownPlugins;
-    std::for_each(m_providers.cbegin(), m_providers.cend(), [&knownPlugins] (const SensorPlugin *plugin) {
-        knownPlugins.insert(plugin->providerName());
-    });
-    const auto plugins = KPluginLoader::instantiatePlugins(QStringLiteral("ksysguard"), [this, &knownPlugins](const KPluginMetaData &metaData) {
-        auto providerName = metaData.rawData().value("providerName").toString();
-        if (knownPlugins.contains(providerName)) {
-            return false;
-        }
-        knownPlugins.insert(providerName);
-        return true;
-    }, this);
-
-    for (auto object : plugins) {
-        auto factory = qobject_cast<KPluginFactory*>(object);
-        if (!factory) {
-            qWarning() << "Plugin object" << object << "did not provide a proper KPluginFactory";
-            continue;
-        }
-        auto provider = factory->create<SensorPlugin>(this);
-        if (!provider) {
-            qWarning() << "Plugin object" << object << "did not provide a proper SensorPlugin";
-            continue;
-        }
-        registerProvider(provider);
-    }
-
-    if (m_providers.isEmpty()) {
-        qWarning() << "No plugins found";
-    }
-}
-
-void KSysGuardDaemon::registerProvider(SensorPlugin *provider) {
-    m_providers.append(provider);
-    const auto containers = provider->containers();
-    for (auto container : containers) {
-        m_containers[container->id()] = container;
-        connect(container, &SensorContainer::objectAdded, this, [this](SensorObject *obj) {
-            for (auto sensor: obj->sensors()) {
-                emit sensorAdded(sensor->path());
-            }
-        });
-        connect(container, &SensorContainer::objectRemoved, this, [this](SensorObject *obj) {
-            for (auto sensor: obj->sensors()) {
-                emit sensorRemoved(sensor->path());
-            }
-        });
-    }
-}
-
-SensorInfoMap KSysGuardDaemon::allSensors() const
-{
-    SensorInfoMap infoMap;
-    for (auto c : qAsConst(m_containers)) {
-        auto containerInfo = SensorInfo{};
-        containerInfo.name = c->name();
-        infoMap.insert(c->id(), containerInfo);
-
-        const auto objects = c->objects();
-        for(auto object : objects) {
-            auto objectInfo = SensorInfo{};
-            objectInfo.name = object->name();
-            infoMap.insert(object->path(), objectInfo);
-
-            const auto sensors = object->sensors();
-            for (auto sensor : sensors) {
-                infoMap[sensor->path()] = sensor->info();
-            }
-        }
-    }
-    return infoMap;
-}
-
-SensorInfoMap KSysGuardDaemon::sensors(const QStringList &sensorPaths) const
-{
-    SensorInfoMap si;
-    for (const QString &path : sensorPaths) {
-        if (auto sensor = findSensor(path)) {
-            si[path] = sensor->info();
-        }
-    }
-    return si;
-}
-
-void KSysGuardDaemon::subscribe(const QStringList &sensorIds)
-{
-    const QString sender = QDBusContext::message().service();
-    m_serviceWatcher->addWatchedService(sender);
-
-    Client *client = m_clients.value(sender);
-    if (!client) {
-        client = new Client(this, sender);
-        m_clients[sender] = client;
-    }
-    client->subscribeSensors(sensorIds);
-}
-
-void KSysGuardDaemon::unsubscribe(const QStringList &sensorIds)
-{
-    const QString sender = QDBusContext::message().service();
-    Client *client = m_clients.value(sender);
-    if (!client) {
-        return;
-    }
-    client->unsubscribeSensors(sensorIds);
-}
-
-SensorDataList KSysGuardDaemon::sensorData(const QStringList &sensorIds)
-{
-    SensorDataList sensorData;
-    for (const QString &sensorId: sensorIds) {
-        if (SensorProperty *sensorProperty = findSensor(sensorId)) {
-            const QVariant value = sensorProperty->value();
-            if (value.isValid()) {
-                sensorData << SensorData(sensorId, value);
-            }
-        }
-    }
-    return sensorData;
-}
-
-SensorProperty *KSysGuardDaemon::findSensor(const QString &path) const
-{
-    int subsystemIndex = path.indexOf('/');
-    int propertyIndex = path.lastIndexOf('/');
-
-    const QString subsystem = path.left(subsystemIndex);
-    const QString object = path.mid(subsystemIndex + 1, propertyIndex - (subsystemIndex + 1));
-    const QString property = path.mid(propertyIndex + 1);
-
-    auto c = m_containers.value(subsystem);
-    if (!c) {
-        return nullptr;
-    }
-    auto o = c->object(object);
-    if (!o) {
-        return nullptr;
-    }
-    return o->sensor(property);
-}
-
-void KSysGuardDaemon::onServiceDisconnected(const QString &service)
-{
-    delete m_clients.take(service);
-    if (m_clients.isEmpty()) {
-        QCoreApplication::quit();
-    };
-}
-
-void KSysGuardDaemon::sendFrame()
-{
-    for (auto provider : qAsConst(m_providers)) {
-        provider->update();
-    }
-
-    for (auto client: qAsConst(m_clients)) {
-        client->sendFrame();
-    }
-}
diff -pruN 4:5.21.5-2/ksystemstats/ksysguarddaemon.h 4:5.22.0-0ubuntu1/ksystemstats/ksysguarddaemon.h
--- 4:5.21.5-2/ksystemstats/ksysguarddaemon.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/ksysguarddaemon.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,79 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include <types.h>
-#include <QDBusContext>
-#include <QObject>
-
-class SensorPlugin;
-class SensorContainer;
-class SensorProperty;
-class Client;
-class QDBusServiceWatcher;
-
-/**
- * The main central application
- */
-class KSysGuardDaemon : public QObject, public QDBusContext
-{
-    Q_OBJECT
-public:
-    enum class ReplaceIfRunning {
-        Replace,
-        DoNotReplace
-    };
-
-    KSysGuardDaemon();
-    ~KSysGuardDaemon();
-    void init(ReplaceIfRunning replaceIfRunning);
-    SensorProperty *findSensor(const QString &path) const;
-
-public Q_SLOTS:
-    // DBus
-    SensorInfoMap allSensors() const;
-    SensorInfoMap sensors(const QStringList &sensorsIds) const;
-
-    void subscribe(const QStringList &sensorIds);
-    void unsubscribe(const QStringList &sensorIds);
-
-    SensorDataList sensorData(const QStringList &sensorIds);
-
-Q_SIGNALS:
-    // DBus
-    void sensorAdded(const QString &sensorId);
-    void sensorRemoved(const QString &sensorId);
-    // not emitted directly as we use targetted signals via lower level API
-    void newSensorData(const SensorDataList &sensorData);
-
-protected:
-    // virtual for autotest to override and not load real plugins
-    virtual void loadProviders();
-
-    void sendFrame();
-    void registerProvider(SensorPlugin *);
-
-private:
-    void onServiceDisconnected(const QString &service);
-    QVector<SensorPlugin *> m_providers;
-    QHash<QString /*subscriber DBus base name*/, Client*> m_clients;
-    QHash<QString /*id*/, SensorContainer *> m_containers;
-    QDBusServiceWatcher *m_serviceWatcher;
-};
diff -pruN 4:5.21.5-2/ksystemstats/ksysguard_iface.xml 4:5.22.0-0ubuntu1/ksystemstats/ksysguard_iface.xml
--- 4:5.21.5-2/ksystemstats/ksysguard_iface.xml	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/ksysguard_iface.xml	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<node>
-  <interface name="org.kde.KSysGuardDaemon">
-    <signal name="sensorAdded">
-      <arg name="sensorId" type="s" direction="out"/>
-    </signal>
-    <signal name="sensorRemoved">
-      <arg name="sensorId" type="s" direction="out"/>
-    </signal>
-    <signal name="newSensorData">
-      <arg name="sensorData" type="a(sv)" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="SensorDataList"/>
-    </signal>
-    <signal name="sensorMetaDataChanged">
-      <arg name="metaData" type="a{s(sssuuddi)}" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QHash&lt;QString,SensorInfo&gt;"/>
-    </signal>
-    <method name="allSensors">
-      <arg name="sensorInfos" type="a{s(sssuuddi)}" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QHash&lt;QString,SensorInfo&gt;"/>
-    </method>
-    <method name="sensors">
-      <arg name="sensorsIds" type="as" direction="in"/>
-      <arg name ="sensorInfos" type="a{s(sssuuddi)}" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QHash&lt;QString,SensorInfo&gt;"/>
-    </method>
-    <method name="subscribe">
-      <arg name="sensorIds" type="as" direction="in"/>
-    </method>
-    <method name="unsubscribe">
-      <arg name="sensorIds" type="as" direction="in"/>
-    </method>
-    <method name="sensorData">
-      <arg name="sensorIds" type="as" direction="in"/>
-      <arg name="sensorData" type="a(sv)" direction="out"/>
-      <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="SensorDataList"/>
-    </method>
-  </interface>
-</node>
diff -pruN 4:5.21.5-2/ksystemstats/main.cpp 4:5.22.0-0ubuntu1/ksystemstats/main.cpp
--- 4:5.21.5-2/ksystemstats/main.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/main.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include <QCoreApplication>
-#include <QCommandLineParser>
-#include <QDebug>
-
-#include "ksysguarddaemon.h"
-
-int main(int argc, char **argv)
-{
-    QCoreApplication app(argc, argv);
-    app.setQuitLockEnabled(false) ;
-    app.setOrganizationDomain(QStringLiteral("kde.org"));
-
-    QCommandLineParser parser;
-    parser.addOption(QCommandLineOption(QStringLiteral("replace"), QStringLiteral("Replace the running instance")));
-    parser.process(app);
-
-    KSysGuardDaemon d;
-    d.init(parser.isSet(QStringLiteral("replace")) ? KSysGuardDaemon::ReplaceIfRunning::Replace : KSysGuardDaemon::ReplaceIfRunning::DoNotReplace);
-    app.exec();
-}
diff -pruN 4:5.21.5-2/ksystemstats/test/CMakeLists.txt 4:5.22.0-0ubuntu1/ksystemstats/test/CMakeLists.txt
--- 4:5.21.5-2/ksystemstats/test/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/test/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-set(SOURCES
-    main.cpp
-)
-
-set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/../ksysguard_iface.xml"
-    PROPERTIES INCLUDE "../../libkstats/types.h" )
-qt5_add_dbus_interface(SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/../ksysguard_iface.xml" kstatsiface)
-
-add_executable(kstatsviewer ${SOURCES})
-target_link_libraries(kstatsviewer Qt5::Core Qt5::DBus KSysGuard::Formatter)
-
-install(TARGETS kstatsviewer DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
diff -pruN 4:5.21.5-2/ksystemstats/test/main.cpp 4:5.22.0-0ubuntu1/ksystemstats/test/main.cpp
--- 4:5.21.5-2/ksystemstats/test/main.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/test/main.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,165 +0,0 @@
-/********************************************************************
-Copyright 2020 David Edmundson <davidedmundson@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, see <http://www.gnu.org/licenses/>.
-*********************************************************************/
-
-#include <QCoreApplication>
-#include <QDebug>
-
-#include <QDBusArgument>
-#include <QDBusConnection>
-#include <QDBusContext>
-#include <QDBusMessage>
-#include <QDBusMetaType>
-
-#include <QCommandLineOption>
-#include <QCommandLineParser>
-
-#include <iostream>
-
-#include <ksysguard/formatter/Formatter.h>
-
-
-#include "kstatsiface.h"
-
-class SensorWatcher : public QCoreApplication
-{
-    Q_OBJECT
-
-public:
-    SensorWatcher(int &argc, char **argv);
-    ~SensorWatcher() = default;
-
-    void subscribe(const QStringList &sensorNames);
-    void list();
-    void showDetails(const QStringList &sensorNames);
-
-    void setShowDetails(bool details);
-
-private:
-    void onNewSensorData(const SensorDataList &changes);
-    void onSensorMetaDataChanged(const SensorInfoMap &sensors);
-    void showSensorDetails(const SensorInfoMap &sensors);
-    OrgKdeKSysGuardDaemonInterface *m_iface;
-    bool m_showDetails = false;
-};
-
-int main(int argc, char **argv)
-{
-    qDBusRegisterMetaType<SensorData>();
-    qDBusRegisterMetaType<SensorInfo>();
-    qDBusRegisterMetaType<SensorDataList>();
-    qDBusRegisterMetaType<QHash<QString, SensorInfo>>();
-    qDBusRegisterMetaType<QStringList>();
-
-    SensorWatcher app(argc, argv);
-
-    QCommandLineParser parser;
-    auto listSensorsOption = QCommandLineOption(QStringLiteral("list"), QStringLiteral("List Available Sensors"));
-    parser.addOption(listSensorsOption);
-
-    parser.addOption({ QStringLiteral("details"), QStringLiteral("Show detailed information about selected sensors") });
-
-    parser.addPositionalArgument(QStringLiteral("sensorNames"), QStringLiteral("List of sensors to monitor"), QStringLiteral("sensorId1 sensorId2  ..."));
-    parser.addHelpOption();
-    parser.process(app);
-
-    if (parser.isSet(listSensorsOption)) {
-        app.list();
-    } else if (parser.positionalArguments().isEmpty()) {
-        qDebug() << "No sensors specified.";
-        parser.showHelp(-1);
-    } else {
-        app.setShowDetails(parser.isSet(QStringLiteral("details")));
-        app.subscribe(parser.positionalArguments());
-        app.exec();
-    }
-}
-
-SensorWatcher::SensorWatcher(int &argc, char **argv)
-    : QCoreApplication(argc, argv)
-    , m_iface(new OrgKdeKSysGuardDaemonInterface("org.kde.ksystemstats",
-          "/",
-          QDBusConnection::sessionBus(),
-          this))
-{
-    connect(m_iface, &OrgKdeKSysGuardDaemonInterface::newSensorData, this, &SensorWatcher::onNewSensorData);
-    connect(m_iface, &OrgKdeKSysGuardDaemonInterface::sensorMetaDataChanged, this, &SensorWatcher::onSensorMetaDataChanged);
-}
-
-void SensorWatcher::subscribe(const QStringList &sensorNames)
-{
-    m_iface->subscribe(sensorNames);
-
-    auto pendingInitialValues = m_iface->sensorData(sensorNames);
-    pendingInitialValues.waitForFinished();
-    onNewSensorData(pendingInitialValues.value());
-
-    if (m_showDetails) {
-        auto pendingSensors = m_iface->sensors(sensorNames);
-        pendingSensors.waitForFinished();
-
-        auto sensors = pendingSensors.value();
-        showSensorDetails(sensors);
-    }
-}
-
-void SensorWatcher::onNewSensorData(const SensorDataList &changes)
-{
-    for (const auto &entry : changes) {
-        std::cout << qPrintable(entry.sensorProperty) << ' ' << qPrintable(entry.payload.toString()) << std::endl;
-    }
-}
-
-void SensorWatcher::onSensorMetaDataChanged(const SensorInfoMap &sensors)
-{
-    if (!m_showDetails) {
-        return;
-    }
-
-    std::cout << "Sensor metadata changed\n";
-    showSensorDetails(sensors);
-}
-
-void SensorWatcher::list()
-{
-    auto pendingSensors = m_iface->allSensors();
-    pendingSensors.waitForFinished();
-    auto sensors = pendingSensors.value();
-    for (auto it = sensors.constBegin(); it != sensors.constEnd(); it++) {
-        std::cout << qPrintable(it.key()) << ' ' << qPrintable(it.value().name) << std::endl;
-    }
-}
-
-void SensorWatcher::setShowDetails(bool details)
-{
-    m_showDetails = details;
-}
-
-void SensorWatcher::showSensorDetails(const SensorInfoMap &sensors)
-{
-    for (auto it = sensors.constBegin(); it != sensors.constEnd(); ++it) {
-        auto info = it.value();
-        std::cout << qPrintable(it.key()) << "\n";
-        std::cout << "    Name:        " << qPrintable(info.name) << "\n";
-        std::cout << "    Short Name:  " << qPrintable(info.shortName) << "\n";
-        std::cout << "    Description: " << qPrintable(info.description) << "\n";
-        std::cout << "    Unit:        " << qPrintable(KSysGuard::Formatter::symbol(info.unit)) << "\n";
-        std::cout << "    Minimum:     " << info.min << "\n";
-        std::cout << "    Maximum:     " << info.max << "\n";
-    }
-}
-
-#include "main.moc"
diff -pruN 4:5.21.5-2/ksystemstats/test/README.txt 4:5.22.0-0ubuntu1/ksystemstats/test/README.txt
--- 4:5.21.5-2/ksystemstats/test/README.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/ksystemstats/test/README.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-This executable subscribes to a few sensors and prints out a rolling buffer of results
-
-It deliberately uses the native DBus API so we can test parts individually
diff -pruN 4:5.21.5-2/libkstats/AggregateSensor.cpp 4:5.22.0-0ubuntu1/libkstats/AggregateSensor.cpp
--- 4:5.21.5-2/libkstats/AggregateSensor.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/AggregateSensor.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,277 +0,0 @@
-/*
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include "AggregateSensor.h"
-
-#include "SensorContainer.h"
-#include <QTimer>
-
-// Add two QVariants together.
-//
-// This will try to add two QVariants together based on the type of first. This
-// will try to convert first and second to a common type, add them, then convert
-// back to the type of first.
-//
-// If any conversion fails or there is no way to add two types, first will be
-// returned.
-QVariant addVariants(const QVariant &first, const QVariant &second)
-{
-    auto result = QVariant {};
-
-    bool convertFirst = false;
-    bool convertSecond = false;
-
-    auto type = first.type();
-    switch (static_cast<QMetaType::Type>(type)) {
-    case QMetaType::Char:
-    case QMetaType::Short:
-    case QMetaType::Int:
-    case QMetaType::Long:
-    case QMetaType::LongLong:
-        result = first.toLongLong(&convertFirst) + second.toLongLong(&convertSecond);
-        break;
-    case QMetaType::UChar:
-    case QMetaType::UShort:
-    case QMetaType::UInt:
-    case QMetaType::ULong:
-    case QMetaType::ULongLong:
-        result = first.toULongLong(&convertFirst) + second.toULongLong(&convertSecond);
-        break;
-    case QMetaType::Float:
-    case QMetaType::Double:
-        result = first.toDouble(&convertFirst) + second.toDouble(&convertSecond);
-        break;
-    default:
-        return first;
-    }
-
-    if (!convertFirst || !convertSecond) {
-        return first;
-    }
-
-    if (!result.convert(type)) {
-        return first;
-    }
-
-    return result;
-}
-
-AggregateSensor::AggregateSensor(SensorObject *provider, const QString &id, const QString &name)
-    : SensorProperty(id, name, provider)
-    , m_subsystem(qobject_cast<SensorContainer *>(provider->parent()))
-{
-    m_aggregateFunction = addVariants;
-    connect(m_subsystem, &SensorContainer::objectAdded, this, &AggregateSensor::updateSensors);
-    connect(m_subsystem, &SensorContainer::objectRemoved, this, &AggregateSensor::updateSensors);
-}
-
-AggregateSensor::~AggregateSensor()
-{
-}
-
-QRegularExpression AggregateSensor::matchSensors() const
-{
-    return m_matchObjects;
-}
-
-QVariant AggregateSensor::value() const
-{
-    if (m_sensors.isEmpty()) {
-        return QVariant();
-    }
-
-    auto it = m_sensors.constBegin();
-    while (!it.value() && it != m_sensors.constEnd()) {
-        it++;
-    }
-
-    if (it == m_sensors.constEnd()) {
-        return QVariant{};
-    }
-
-    QVariant result = it.value()->value();
-    it++;
-    for (; it != m_sensors.constEnd(); it++) {
-        if (it.value()) {
-            result = m_aggregateFunction(result, it.value()->value());
-        }
-    }
-    return result;
-}
-
-void AggregateSensor::subscribe()
-{
-    bool wasSubscribed = SensorProperty::isSubscribed();
-    SensorProperty::subscribe();
-    if (!wasSubscribed && isSubscribed()) {
-        for (auto sensor : qAsConst(m_sensors)) {
-            if (sensor) {
-                sensor->subscribe();
-            }
-        }
-    }
-}
-
-void AggregateSensor::unsubscribe()
-{
-    bool wasSubscribed = SensorProperty::isSubscribed();
-    SensorProperty::unsubscribe();
-    if (wasSubscribed && !isSubscribed()) {
-        for (auto sensor : qAsConst(m_sensors)) {
-            if (sensor) {
-                sensor->unsubscribe();
-            }
-        }
-    }
-}
-
-void AggregateSensor::setMatchSensors(const QRegularExpression &objectIds, const QString &propertyName)
-{
-    if (objectIds == m_matchObjects && propertyName == m_matchProperty) {
-        return;
-    }
-
-    m_matchProperty = propertyName;
-    m_matchObjects = objectIds;
-    updateSensors();
-}
-
-std::function<QVariant(QVariant, QVariant)> AggregateSensor::aggregateFunction() const
-{
-    return m_aggregateFunction;
-}
-
-void AggregateSensor::setAggregateFunction(const std::function<QVariant(QVariant, QVariant)> &newAggregateFunction)
-{
-    m_aggregateFunction = newAggregateFunction;
-}
-
-void AggregateSensor::addSensor(SensorProperty *sensor)
-{
-    if (!sensor || sensor->path() == path() || m_sensors.contains(sensor->path())) {
-        return;
-    }
-
-    if (isSubscribed()) {
-        sensor->subscribe();
-    }
-
-    connect(sensor, &SensorProperty::valueChanged, this, [this, sensor]() {
-        sensorDataChanged(sensor);
-    });
-    m_sensors.insert(sensor->path(), sensor);
-}
-
-void AggregateSensor::removeSensor(const QString &sensorPath)
-{
-    auto sensor = m_sensors.take(sensorPath);
-    sensor->disconnect(this);
-    if (isSubscribed()) {
-        sensor->unsubscribe();
-    }
-}
-
-int AggregateSensor::matchCount() const
-{
-    return m_sensors.size();
-}
-
-void AggregateSensor::updateSensors()
-{
-    if (!m_matchObjects.isValid()) {
-        return;
-    }
-    for (auto obj : m_subsystem->objects()) {
-        if (m_matchObjects.match(obj->id()).hasMatch()) {
-            auto sensor = obj->sensor(m_matchProperty);
-            if (sensor) {
-                addSensor(sensor);
-            }
-        }
-    }
-
-    auto itr = m_sensors.begin();
-    while (itr != m_sensors.end()) {
-        if (!itr.value()) {
-            itr = m_sensors.erase(itr);
-        } else {
-            ++itr;
-        }
-    }
-
-    delayedEmitDataChanged();
-}
-
-void AggregateSensor::sensorDataChanged(SensorProperty *sensor)
-{
-    Q_UNUSED(sensor)
-    delayedEmitDataChanged();
-}
-
-void AggregateSensor::delayedEmitDataChanged()
-{
-    if (!m_dataChangeQueued) {
-        m_dataChangeQueued = true;
-        QTimer::singleShot(m_dataCompressionDuration, [this]() {
-            Q_EMIT valueChanged();
-            m_dataChangeQueued = false;
-        });
-    }
-}
-
-PercentageSensor::PercentageSensor(SensorObject *provider, const QString &id, const QString &name)
-    : SensorProperty(id, name, provider)
-{
-    setUnit(KSysGuard::UnitPercent);
-    setMax(100);
-}
-
-PercentageSensor::~PercentageSensor()
-{
-}
-
-void PercentageSensor::setBaseSensor(SensorProperty *property)
-{
-    m_sensor = property;
-    connect(property, &SensorProperty::valueChanged, this, &PercentageSensor::valueChanged);
-    connect(property, &SensorProperty::sensorInfoChanged, this, &PercentageSensor::valueChanged);
-}
-
-QVariant PercentageSensor::value() const
-{
-    if (!m_sensor) {
-        return QVariant();
-    }
-    QVariant value = m_sensor->value();
-    if (!value.isValid()) {
-        return QVariant();
-    }
-    return (value.toReal() / m_sensor->info().max) * 100.0;
-}
-
-void PercentageSensor::subscribe()
-{
-    m_sensor->subscribe();
-}
-
-void PercentageSensor::unsubscribe()
-{
-    m_sensor->unsubscribe();
-}
diff -pruN 4:5.21.5-2/libkstats/AggregateSensor.h 4:5.22.0-0ubuntu1/libkstats/AggregateSensor.h
--- 4:5.21.5-2/libkstats/AggregateSensor.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/AggregateSensor.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,92 +0,0 @@
-/*
- * Copyright 2019 Arjen Hiemstra <ahiemsta@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef AGGREGATESENSOR_H
-#define AGGREGATESENSOR_H
-
-#include <functional>
-
-#include <QRegularExpression>
-#include <QVariant>
-#include <QVector>
-#include <QPointer>
-
-#include "SensorObject.h"
-#include "SensorPlugin.h"
-#include "SensorProperty.h"
-
-/**
- * @todo write docs
- */
-class Q_DECL_EXPORT AggregateSensor : public SensorProperty
-{
-    Q_OBJECT
-
-public:
-    AggregateSensor(SensorObject *provider, const QString &id, const QString &name);
-    ~AggregateSensor();
-
-    QVariant value() const override;
-    void subscribe() override;
-    void unsubscribe() override;
-
-    QRegularExpression matchSensors() const;
-    void setMatchSensors(const QRegularExpression &objectMatch, const QString &propertyId);
-    std::function<QVariant(QVariant, QVariant)> aggregateFunction() const;
-    void setAggregateFunction(const std::function<QVariant(QVariant, QVariant)> &function);
-
-    void addSensor(SensorProperty *sensor);
-    void removeSensor(const QString &sensorPath);
-
-    int matchCount() const;
-
-private:
-    void updateSensors();
-    void sensorDataChanged(SensorProperty *sensor);
-    void delayedEmitDataChanged();
-
-    QRegularExpression m_matchObjects;
-    QString m_matchProperty;
-    QHash<QString, QPointer<SensorProperty>> m_sensors;
-    bool m_dataChangeQueued = false;
-    int m_dataCompressionDuration = 100;
-    SensorContainer *m_subsystem;
-
-    std::function<QVariant(QVariant, QVariant)> m_aggregateFunction;
-};
-
-class Q_DECL_EXPORT PercentageSensor : public SensorProperty
-{
-    Q_OBJECT
-public:
-    PercentageSensor(SensorObject *provider, const QString &id, const QString &name);
-    ~PercentageSensor() override;
-
-    QVariant value() const override;
-    void subscribe() override;
-    void unsubscribe() override;
-
-    void setBaseSensor(SensorProperty *sensor);
-
-private:
-    SensorProperty *m_sensor;
-};
-
-#endif // AGGREGATESENSOR_H
diff -pruN 4:5.21.5-2/libkstats/CMakeLists.txt 4:5.22.0-0ubuntu1/libkstats/CMakeLists.txt
--- 4:5.21.5-2/libkstats/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-set(ksgrdbackend_LIB_SRCS
-    AggregateSensor.cpp
-    SensorObject.cpp
-    SensorContainer.cpp
-    SensorPlugin.cpp
-    SensorProperty.cpp
-    SysFsSensor.cpp
-
-)
-
-add_library(ksgrdbackend ${ksgrdbackend_LIB_SRCS})
-add_library(KSysGuard::StatsBackend ALIAS ksgrdbackend)
-
-target_link_libraries(ksgrdbackend PUBLIC Qt5::Core Qt5::DBus KSysGuard::Formatter)
-
-set_target_properties(ksgrdbackend PROPERTIES
-    EXPORT_NAME SysGuardBackend
-)
-
-install(TARGETS ksgrdbackend EXPORT libKSysGuardbackendTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
-
-# Headers are currently not installed as we don't offer compatability yet
diff -pruN 4:5.21.5-2/libkstats/SensorContainer.cpp 4:5.22.0-0ubuntu1/libkstats/SensorContainer.cpp
--- 4:5.21.5-2/libkstats/SensorContainer.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorContainer.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,79 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "SensorContainer.h"
-
-#include "SensorObject.h"
-
-SensorContainer::SensorContainer(const QString &id, const QString &name, SensorPlugin *parent)
-    : QObject(parent)
-    , m_id(id)
-    , m_name(name)
-{
-    parent->addContainer(this);
-}
-
-SensorContainer::~SensorContainer()
-{
-}
-
-QString SensorContainer::id() const
-{
-    return m_id;
-}
-
-QString SensorContainer::name() const
-{
-    return m_name;
-}
-
-QList<SensorObject *> SensorContainer::objects()
-{
-    return m_sensorObjects.values();
-}
-
-SensorObject *SensorContainer::object(const QString &id) const
-{
-    return m_sensorObjects.value(id);
-}
-
-void SensorContainer::addObject(SensorObject *object)
-{
-    object->setParentContainer(this);
-
-    const QString id = object->id();
-    Q_ASSERT(!m_sensorObjects.contains(id));
-    m_sensorObjects[id] = object;
-    Q_EMIT objectAdded(object);
-
-    connect(object, &SensorObject::aboutToBeRemoved, this, [this, object]() {
-        removeObject(object);
-    });
-}
-
-void SensorContainer::removeObject(SensorObject *object)
-{
-    if (!m_sensorObjects.contains(object->id())) {
-        return;
-    }
-
-    object->setParentContainer(nullptr);
-    m_sensorObjects.remove(object->id());
-    Q_EMIT objectRemoved(object);
-}
diff -pruN 4:5.21.5-2/libkstats/SensorContainer.h 4:5.22.0-0ubuntu1/libkstats/SensorContainer.h
--- 4:5.21.5-2/libkstats/SensorContainer.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorContainer.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,85 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include <QObject>
-
-#include "SensorPlugin.h"
-
-class SensorObject;
-
-/**
- * Represents a collection of similar sensors.
- * For example: a SensorContainer could represent all CPUs or represent all disks
- */
-class Q_DECL_EXPORT SensorContainer : public QObject
-{
-    Q_OBJECT
-public:
-    explicit SensorContainer(const QString &id, const QString &name, SensorPlugin *parent);
-    ~SensorContainer();
-
-    /**
-     * A computer readable ID of this group of sensors
-     */
-    QString id() const;
-    /**
-     * A human readable name, used for selection
-     */
-    QString name() const;
-
-    QList<SensorObject *> objects();
-    SensorObject *object(const QString &id) const;
-
-    /**
-     * Add an object to the container.
-     *
-     * It will be exposed to clients as a subitem of this container.
-     *
-     * \param object The SensorObject to add.
-     */
-    void addObject(SensorObject *object);
-
-    /**
-     * Remove an object from the container.
-     *
-     * It will no longer be available to clients.
-     *
-     * \param object The SensorObject to remove.
-     */
-    void removeObject(SensorObject *object);
-
-Q_SIGNALS:
-    /**
-     * Emitted when an object has been added
-     */
-    void objectAdded(SensorObject *object);
-    /**
-     * Emitted after an object has been removed
-     * it may not be valid at this time
-     */
-    void objectRemoved(SensorObject *object);
-
-private:
-    QString m_id;
-    QString m_name;
-    QHash<QString, SensorObject *> m_sensorObjects;
-    friend class SensorObject;
-};
diff -pruN 4:5.21.5-2/libkstats/SensorObject.cpp 4:5.22.0-0ubuntu1/libkstats/SensorObject.cpp
--- 4:5.21.5-2/libkstats/SensorObject.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorObject.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,109 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "SensorObject.h"
-
-#include "SensorContainer.h"
-
-SensorObject::SensorObject(const QString &id, SensorContainer *parent)
-    : SensorObject(id, QString(), parent)
-{
-}
-
-SensorObject::SensorObject(const QString &id, const QString &name, SensorContainer *parent)
-    : QObject(parent)
-    , m_parent(parent)
-    , m_id(id)
-    , m_name(name)
-{
-    if (parent) {
-    parent->addObject(this);
-    }
-}
-
-SensorObject::~SensorObject()
-{
-}
-
-QString SensorObject::id() const
-{
-    return m_id;
-}
-
-QString SensorObject::name() const
-{
-    return m_name;
-}
-
-QString SensorObject::path() const
-{
-    if (!m_parent) {
-        return QString{};
-    }
-
-    return m_parent->id() % QLatin1Char('/') % m_id;
-}
-
-void SensorObject::setName(const QString& newName)
-{
-    if (newName == m_name) {
-        return;
-    }
-
-    m_name = newName;
-    Q_EMIT nameChanged();
-}
-
-void SensorObject::setParentContainer(SensorContainer* parent)
-{
-    m_parent = parent;
-}
-
-QList<SensorProperty *> SensorObject::sensors() const
-{
-    return m_sensors.values();
-}
-
-SensorProperty *SensorObject::sensor(const QString &sensorId) const
-{
-    return m_sensors.value(sensorId);
-}
-
-void SensorObject::addProperty(SensorProperty *property)
-{
-    m_sensors[property->id()] = property;
-
-    connect(property, &SensorProperty::subscribedChanged, this, [=]() {
-        uint count = std::count_if(m_sensors.constBegin(), m_sensors.constEnd(), [](const SensorProperty *prop) {
-            return prop->isSubscribed();
-        });
-        if (count == 1) {
-            emit subscribedChanged(true);
-        } else if (count == 0) {
-            emit subscribedChanged(false);
-        }
-    });
-}
-
-bool SensorObject::isSubscribed() const
-{
-    return std::any_of(m_sensors.constBegin(), m_sensors.constEnd(), [](const SensorProperty *prop) {
-        return prop->isSubscribed();
-    });
-}
diff -pruN 4:5.21.5-2/libkstats/SensorObject.h 4:5.22.0-0ubuntu1/libkstats/SensorObject.h
--- 4:5.21.5-2/libkstats/SensorObject.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorObject.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,78 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include <QObject>
-
-#include "SensorPlugin.h"
-#include "SensorProperty.h"
-
-class SensorContainer;
-class SensorObject;
-
-/**
- * Represents a physical or virtual object for example
- * A CPU core, or a disk
- */
-class Q_DECL_EXPORT SensorObject : public QObject
-{
-    Q_OBJECT
-public:
-    explicit SensorObject(const QString &id, const QString &name, SensorContainer *parent = nullptr);
-    explicit SensorObject(const QString &id, SensorContainer *parent = nullptr);
-    ~SensorObject();
-
-    QString id() const;
-    QString path() const;
-    QString name() const;
-
-    void setName(const QString &newName);
-    void setParentContainer(SensorContainer *parent);
-
-    QList<SensorProperty *> sensors() const;
-    SensorProperty *sensor(const QString &sensorId) const;
-
-    void addProperty(SensorProperty *property);
-
-    bool isSubscribed() const;
-
-Q_SIGNALS:
-    /**
-     * Emitted when a client subscribes to one or more of the underlying properties of this object
-     */
-    void subscribedChanged(bool);
-
-    /**
-     * Emitted just before deletion
-     * The object is still valid at this point
-     */
-    void aboutToBeRemoved();
-
-    /**
-     * Emitted whenever the object's name changes.
-     */
-    void nameChanged();
-
-private:
-    SensorContainer *m_parent = nullptr;
-    QString m_id;
-    QString m_name;
-    QHash<QString, SensorProperty *> m_sensors;
-};
diff -pruN 4:5.21.5-2/libkstats/SensorPlugin.cpp 4:5.22.0-0ubuntu1/libkstats/SensorPlugin.cpp
--- 4:5.21.5-2/libkstats/SensorPlugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorPlugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,45 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "SensorPlugin.h"
-
-SensorPlugin::SensorPlugin(QObject *parent, const QVariantList &args)
-    : QObject(parent)
-{
-    Q_UNUSED(args)
-}
-
-QList<SensorContainer *> SensorPlugin::containers() const
-{
-    return m_containers;
-}
-
-QString SensorPlugin::providerName() const
-{
-    return QString();
-}
-
-void SensorPlugin::update()
-{
-}
-
-void SensorPlugin::addContainer(SensorContainer *container)
-{
-    m_containers << container;
-}
diff -pruN 4:5.21.5-2/libkstats/SensorPlugin.h 4:5.22.0-0ubuntu1/libkstats/SensorPlugin.h
--- 4:5.21.5-2/libkstats/SensorPlugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorPlugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,69 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-#pragma once
-
-#include <QDateTime>
-#include <QDebug>
-#include <QObject>
-#include <QVariant>
-
-#include <QDBusArgument>
-
-#include "types.h"
-
-class SensorPlugin;
-class SensorContainer;
-
-/**
- * Base class for plugins 
- */
-class Q_DECL_EXPORT SensorPlugin : public QObject
-{
-    Q_OBJECT
-public:
-    SensorPlugin(QObject *parent, const QVariantList &args);
-    ~SensorPlugin() = default;
-
-    /**
-      A list of all containers provided by this plugin
-     */
-    QList<SensorContainer *> containers() const;
-
-    SensorContainer *container(const QString &id) const;
-
-    /**
-     * @brief providerName
-     * @returns a non-user facing name of the plugin base
-     */
-    virtual QString providerName() const;
-
-    /**
-     * @brief
-     * A hook called before an update will be sent to the user
-     */
-    virtual void update();
-
-    /**
-     * Registers an object as being available for stat retrieval.
-     */
-    void addContainer(SensorContainer *container);
-
-private:
-    QList<SensorContainer *> m_containers;
-};
diff -pruN 4:5.21.5-2/libkstats/SensorProperty.cpp 4:5.22.0-0ubuntu1/libkstats/SensorProperty.cpp
--- 4:5.21.5-2/libkstats/SensorProperty.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorProperty.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,195 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "SensorProperty.h"
-#include "SensorObject.h"
-
-SensorProperty::SensorProperty(const QString &id, SensorObject *parent)
-    : SensorProperty(id, QString(), parent)
-{
-}
-
-SensorProperty::SensorProperty(const QString &id, const QString &name, SensorObject *parent)
-    : SensorProperty(id, name, QVariant(), parent)
-{
-}
-
-SensorProperty::SensorProperty(const QString &id, const QString &name, const QVariant &initalValue, SensorObject *parent)
-    : QObject(parent)
-    , m_parent(parent)
-    , m_id(id)
-{
-    setName(name);
-    if (initalValue.isValid()) {
-        setValue(initalValue);
-    }
-    parent->addProperty(this);
-}
-
-SensorProperty::~SensorProperty()
-{
-}
-
-SensorInfo SensorProperty::info() const
-{
-    return m_info;
-}
-
-QString SensorProperty::id() const
-{
-    return m_id;
-}
-
-QString SensorProperty::path() const
-{
-    return m_parent->path() % QLatin1Char('/') % m_id;
-}
-
-void SensorProperty::setName(const QString &name)
-{
-    if (m_name == name) {
-        return;
-    }
-
-    m_name = name;
-    m_info.name = m_prefix.isEmpty() ? m_name : m_prefix % QLatin1Char(' ') % m_name;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setShortName(const QString &name)
-{
-    if (m_info.shortName == name) {
-        return;
-    }
-
-    m_info.shortName = name;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setPrefix(const QString &prefix)
-{
-    if (m_prefix == prefix) {
-        return;
-    }
-
-    m_prefix = prefix;
-    m_info.name = prefix.isEmpty() ? m_name : prefix % QLatin1Char(' ') % m_name;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setDescription(const QString &description)
-{
-    if (m_info.description == description) {
-        return;
-    }
-
-    m_info.description = description;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setMin(qreal min)
-{
-    if (qFuzzyCompare(m_info.min, min)) {
-        return;
-    }
-
-    m_info.min = min;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setMax(qreal max)
-{
-    if (qFuzzyCompare(m_info.max, max)) {
-        return;
-    }
-
-    m_info.max = max;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setMax(SensorProperty *other)
-{
-    setMax(other->value().toReal());
-    if (isSubscribed()) {
-        other->subscribe();
-    }
-    connect(this, &SensorProperty::subscribedChanged, this, [this, other](bool isSubscribed) {
-        if (isSubscribed) {
-            other->subscribe();
-            setMax(other->value().toReal());
-        } else {
-            other->unsubscribe();
-        }
-    });
-    connect(other, &SensorProperty::valueChanged, this, [this, other]() {
-        setMax(other->value().toReal());
-    });
-}
-
-void SensorProperty::setUnit(KSysGuard::Unit unit)
-{
-    if (m_info.unit == unit) {
-        return;
-    }
-
-    m_info.unit = unit;
-    emit sensorInfoChanged();
-}
-
-void SensorProperty::setVariantType(QVariant::Type type)
-{
-    if (m_info.variantType == type) {
-        return;
-    }
-
-    m_info.variantType = type;
-    emit sensorInfoChanged();
-}
-
-bool SensorProperty::isSubscribed() const
-{
-    return m_subscribers > 0;
-}
-
-void SensorProperty::subscribe()
-{
-    m_subscribers++;
-    if (m_subscribers == 1) {
-        emit subscribedChanged(true);
-    }
-}
-
-void SensorProperty::unsubscribe()
-{
-    m_subscribers--;
-    if (m_subscribers == 0) {
-        emit subscribedChanged(false);
-    }
-}
-
-QVariant SensorProperty::value() const
-{
-    return m_value;
-}
-
-void SensorProperty::setValue(const QVariant &value)
-{
-    m_value = value;
-    emit valueChanged();
-}
diff -pruN 4:5.21.5-2/libkstats/SensorProperty.h 4:5.22.0-0ubuntu1/libkstats/SensorProperty.h
--- 4:5.21.5-2/libkstats/SensorProperty.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SensorProperty.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,128 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include "types.h"
-#include <QObject>
-
-class SensorObject;
-
-/**
- * Represents a given value source with attached metadata
- * For example, current load for a given CPU core, or a disk capacity
- */
-class Q_DECL_EXPORT SensorProperty : public QObject
-{
-    Q_OBJECT
-public:
-    explicit SensorProperty(const QString &id, SensorObject *parent);
-    explicit SensorProperty(const QString &id, const QString &name, SensorObject *parent);
-    explicit SensorProperty(const QString &id, const QString &name, const QVariant &initalValue, SensorObject *parent);
-
-    ~SensorProperty() override;
-
-    SensorInfo info() const;
-
-    /**
-     * A computer readable ID of the property
-     */
-    QString id() const;
-
-    /**
-     * A deduced path based on the concatenated ID of ourselves + parent IDs
-     */
-    QString path() const;
-    /**
-     * A human reabable translated name of the property
-     */
-    void setName(const QString &name);
-    void setShortName(const QString &name);
-    void setPrefix(const QString &name);
-
-    void setDescription(const QString &description);
-    /**
-     * Sets a hint describing the minimum value this value can be.
-     * Values are not clipped, it is a hint for graphs.
-     * When not relevant, leave unset
-     */
-    void setMin(qreal min);
-    /**
-     * Sets a hint describing the maximum value this value can be.
-     * Values are not clipped, it is a hint for graphs.
-     * When not relevant, leave unset
-     */
-    void setMax(qreal max);
-    /**
-     * Shorthand for setting the maximum value to that of another property
-     * For example to mark the usedSpace of a disk to be the same as the disk capacity
-     */
-    void setMax(SensorProperty *other);
-    void setUnit(KSysGuard::Unit unit);
-    void setVariantType(QVariant::Type type);
-
-    bool isSubscribed() const;
-
-    /**
-     * Called when a client requests to get continual updates from this property.
-     */
-    virtual void subscribe();
-    /**
-     * Called when a client disconnects or no longer wants updates for this property.
-     */
-    virtual void unsubscribe();
-    /**
-     * Returns the last value set for this property
-     */
-    virtual QVariant value() const;
-    /**
-     * Update the stored value for this property
-     */
-    void setValue(const QVariant &value);
-
-    /**
-     * Updates the value of this property if possible. The default implementation does nothing.
-     */
-    virtual void update() {}
-
-Q_SIGNALS:
-    /**
-     * Emitted when the value changes
-     * Clients should emit this manually if they implement value() themselves
-     */
-    void valueChanged();
-    /**
-     * Emitted when the metadata of a sensor changes.
-     * min/max etc.
-     */
-    void sensorInfoChanged();
-    /**
-     * Emitted when we have our first subscription, or all subscriptions are gone
-     */
-    void subscribedChanged(bool);
-
-private:
-    SensorObject *m_parent = nullptr;
-    SensorInfo m_info;
-    QString m_id;
-    QString m_name;
-    QString m_prefix;
-    QVariant m_value;
-    int m_subscribers = 0;
-};
diff -pruN 4:5.21.5-2/libkstats/SysctlSensor.h 4:5.22.0-0ubuntu1/libkstats/SysctlSensor.h
--- 4:5.21.5-2/libkstats/SysctlSensor.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SysctlSensor.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,90 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef SYSCTLSENSOR_H
-#define SYSCTLSENSOR_H
-
-#include <SensorProperty.h>
-
-/**
- * Convenience subclass of SensorProperty that reads a value of type T from FreeBSD's sysctl interface
- */
-template <typename T>
-class SysctlSensor : public SensorProperty {
-public:
-    /**
-     * Contstrucor.
-     * @param sysctlName The name of the sysctl entry
-     */
-    SysctlSensor(const QString &id, const QByteArray &sysctlName, SensorObject *parent);
-    SysctlSensor(const QString &id, const QString &name, const QByteArray &sysctlName, SensorObject *parent);
-
-    /**
-     * Update this sensor.
-     *
-     * This will cause the sensor to call syscctl and update the value from that.
-     * It should be called periodically so values are updated properly.
-     */
-    void update() override;
-    /**
-     * Set the function used to convert the data from sysctl to the value of this sensor.
-     *
-     * This accepts a function that takes a reference to an object of type T and converts that to a
-     * QVariant. Use this if you need to convert the value into another unit or do a calculation to
-     * arrive at the sensor value. By default the value is stored as is in a QVariant.
-     */
-    void setConversionFunction(const std::function<QVariant(const T&)> &function) {m_conversionFunction = function;}
-private:
-    const QByteArray m_sysctlName;
-    std::function<QVariant(const T&)> m_conversionFunction = [](const T& t){return QVariant::fromValue(t);};
-};
-
-#ifdef Q_OS_FREEBSD
-#include <sys/types.h>
-#include <sys/sysctl.h>
-
-template <typename T>
-SysctlSensor<T>::SysctlSensor(const QString& id, const QByteArray &sysctlName, SensorObject* parent)
-    : SensorProperty(id, parent)
-    , m_sysctlName(sysctlName)
-{
-}
-
-template<typename T>
-SysctlSensor<T>::SysctlSensor(const QString& id, const QString& name, const QByteArray& sysctlName, SensorObject* parent)
-    : SensorProperty(id, name, parent)
-    , m_sysctlName(sysctlName)
-{
-}
-
-template <typename T>
-void SysctlSensor<T>::update()
-{
-    if (!isSubscribed()) {
-        return;
-    }
-    T value{};
-    size_t size = sizeof(T);
-    if (sysctlbyname(m_sysctlName.constData(), &value, &size, nullptr, 0) != -1) {
-        setValue(m_conversionFunction(value));
-    }
-}
-#endif
-
-#endif
diff -pruN 4:5.21.5-2/libkstats/SysFsSensor.cpp 4:5.22.0-0ubuntu1/libkstats/SysFsSensor.cpp
--- 4:5.21.5-2/libkstats/SysFsSensor.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SysFsSensor.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,56 +0,0 @@
-/*
-    Copyright (c) 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "SysFsSensor.h"
-
-#include <QFile>
-
-SysFsSensor::SysFsSensor(const QString& id, const QString& path, SensorObject* parent)
-    : SensorProperty(id, parent)
-{
-    m_path = path;
-
-    m_convertFunction = [](const QByteArray &input) {
-        return std::atoll(input);
-    };
-}
-
-void SysFsSensor::setConvertFunction(const std::function<QVariant (const QByteArray &)>& function)
-{
-    m_convertFunction = function;
-}
-
-void SysFsSensor::update()
-{
-    if (!isSubscribed()) {
-        return;
-    }
-
-    QFile file(m_path);
-    if (!file.exists()) {
-        return;
-    }
-
-    if (!file.open(QIODevice::ReadOnly)) {
-        return;
-    }
-
-    auto value = file.readAll();
-    setValue(m_convertFunction(value));
-}
diff -pruN 4:5.21.5-2/libkstats/SysFsSensor.h 4:5.22.0-0ubuntu1/libkstats/SysFsSensor.h
--- 4:5.21.5-2/libkstats/SysFsSensor.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/SysFsSensor.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,56 +0,0 @@
-/*
-    Copyright (c) 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include <QObject>
-
-#include "SensorProperty.h"
-
-/**
- * Convenience subclass of SensorProperty that reads a sysfs file and uses the result as value.
- */
-class Q_DECL_EXPORT SysFsSensor : public SensorProperty
-{
-    Q_OBJECT
-
-public:
-    SysFsSensor(const QString &id, const QString &path, SensorObject *parent);
-
-    /**
-     * Set the function used to convert the data from sysfs to the value of this sensor.
-     *
-     * This accepts a function that takes a QByteArray and converts that to a QVariant.
-     * By default this is set to `std::atoll` or in other words, any numeric value
-     * should automatically be converted to a proper QVariant.
-     */
-    void setConvertFunction(const std::function<QVariant(const QByteArray&)> &function);
-
-    /**
-     * Update this sensor.
-     *
-     * This will cause the sensor to read sysfs and update the value from that.
-     * It should be called periodically so values are updated properly.
-     */
-    void update() override;
-
-private:
-    QString m_path;
-    std::function<QVariant(const QByteArray&)> m_convertFunction;
-};
diff -pruN 4:5.21.5-2/libkstats/types.h 4:5.22.0-0ubuntu1/libkstats/types.h
--- 4:5.21.5-2/libkstats/types.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/libkstats/types.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,112 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-#pragma once
-
-#include <QDateTime>
-#include <QDebug>
-#include <QObject>
-#include <QVariant>
-
-#include <QDBusArgument>
-
-#include <ksysguard/formatter/Unit.h>
-
-//Data that is static for the lifespan of the sensor
-class SensorInfo
-{
-public:
-    SensorInfo() = default;
-    QString name; //translated?
-    QString shortName;
-    QString description; // translated
-    QVariant::Type variantType = QVariant::Invalid;
-    KSysGuard::Unit unit = KSysGuard::UnitInvalid; //Both a format hint and implies data type (i.e double/string)
-    qreal min = 0;
-    qreal max = 0;
-};
-Q_DECLARE_METATYPE(SensorInfo);
-// this stuff could come from .desktop files (for the DBus case) or hardcoded (eg. for example nvidia-smi case) or come from current "ksysgrd monitors"
-
-class Q_DECL_EXPORT SensorData
-{
-public:
-    SensorData() = default;
-    SensorData(const QString &_sensorProperty, const QVariant &_payload)
-        : sensorProperty(_sensorProperty)
-        , payload(_payload)
-    {
-    }
-    QString sensorProperty;
-    QVariant payload;
-};
-Q_DECLARE_METATYPE(SensorData);
-
-typedef QHash<QString, SensorInfo> SensorInfoMap;
-typedef QVector<SensorData> SensorDataList;
-
-Q_DECLARE_METATYPE(SensorDataList);
-
-inline QDBusArgument &operator<<(QDBusArgument &argument, const SensorInfo &s)
-{
-    argument.beginStructure();
-    argument << s.name;
-    argument << s.shortName;
-    argument << s.description;
-    argument << s.variantType;
-    argument << s.unit;
-    argument << s.min;
-    argument << s.max;
-    argument.endStructure();
-    return argument;
-}
-
-inline const QDBusArgument &operator>>(const QDBusArgument &argument, SensorInfo &s)
-{
-    argument.beginStructure();
-    argument >> s.name;
-    argument >> s.shortName;
-    argument >> s.description;
-    uint32_t t;
-    argument >> t;
-    s.variantType = static_cast<QVariant::Type>(t);
-    argument >> t;
-    s.unit = static_cast<KSysGuard::Unit>(t);
-    argument >> s.min;
-    argument >> s.max;
-    argument.endStructure();
-    return argument;
-}
-
-inline QDBusArgument &operator<<(QDBusArgument &argument, const SensorData &s)
-{
-    argument.beginStructure();
-    argument << s.sensorProperty;
-    argument << QDBusVariant(s.payload);
-    argument.endStructure();
-    return argument;
-}
-
-inline const QDBusArgument &operator>>(const QDBusArgument &argument, SensorData &s)
-{
-    argument.beginStructure();
-    argument >> s.sensorProperty;
-    argument >> s.payload;
-    argument.endStructure();
-    return argument;
-}
diff -pruN 4:5.21.5-2/plugins/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/CMakeLists.txt
--- 4:5.21.5-2/plugins/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-add_subdirectory(global)
-add_subdirectory(process)
diff -pruN 4:5.21.5-2/plugins/global/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-add_definitions(-DTRANSLATION_DOMAIN=\"ksysguard_plugins_global\")
-add_subdirectory(ksgrd)
-add_subdirectory(osinfo)
-add_subdirectory(network)
-add_subdirectory(power)
-add_subdirectory(disks)
-add_subdirectory(cpu)
-if(UDev_FOUND)
-    add_subdirectory(gpu)
-endif()
-add_subdirectory(memory)
-
diff -pruN 4:5.21.5-2/plugins/global/cpu/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/cpu/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/cpu/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-add_library(ksysguard_plugin_cpu MODULE  cpu.cpp cpuplugin.cpp usagecomputer.cpp)
-if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
-    target_sources(ksysguard_plugin_cpu PRIVATE linuxcpu.cpp linuxcpuplugin.cpp)
-elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-    target_sources(ksysguard_plugin_cpu PRIVATE freebsdcpuplugin.cpp)
-endif()
-
-target_link_libraries(ksysguard_plugin_cpu Qt5::Core KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n)
-
-if(SENSORS_FOUND)
-    target_include_directories(ksysguard_plugin_cpu PRIVATE ${SENSORS_INCLUDE_DIR})
-    target_link_libraries(ksysguard_plugin_cpu ${SENSORS_LIBRARIES})
-    target_compile_definitions(ksysguard_plugin_cpu PRIVATE HAVE_SENSORS)
-endif()
-
-install(TARGETS ksysguard_plugin_cpu DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/cpu/cpu.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/cpu.cpp
--- 4:5.21.5-2/plugins/global/cpu/cpu.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/cpu.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,136 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "cpu.h"
-
-#include <KLocalizedString>
-
-BaseCpuObject::BaseCpuObject(const QString &id, const QString &name, SensorContainer *parent)
-    : SensorObject(id, name, parent)
-{
-}
-
-void BaseCpuObject::makeSensors()
-{
-    m_usage = new SensorProperty(QStringLiteral("usage"), this);
-    m_system = new SensorProperty(QStringLiteral("system"), this);
-    m_user = new SensorProperty(QStringLiteral("user"), this);
-    m_wait = new SensorProperty(QStringLiteral("wait"), this);
-    auto n = new SensorProperty(QStringLiteral("name"), i18nc("@title", "Name"), name(), this);
-    n->setVariantType(QVariant::String);
-}
-
-
-void BaseCpuObject::initialize()
-{
-    makeSensors();
-
-    m_usage->setPrefix(name());
-    m_usage->setName(i18nc("@title", "Total Usage"));
-    m_usage->setShortName(i18nc("@title, Short for 'Total Usage'", "Usage"));
-    m_usage->setUnit(KSysGuard::UnitPercent);
-    m_usage->setVariantType(QVariant::Double);
-    m_usage->setMax(100);
-
-    m_system->setPrefix(name());
-    m_system->setName(i18nc("@title", "System Usage"));
-    m_system->setShortName(i18nc("@title, Short for 'System Usage'", "System"));
-    m_system->setUnit(KSysGuard::UnitPercent);
-    m_system->setVariantType(QVariant::Double);
-    m_system->setMax(100);
-
-    m_user->setPrefix(name());
-    m_user->setName(i18nc("@title", "User Usage"));
-    m_user->setShortName(i18nc("@title, Short for 'User Usage'", "User"));
-    m_user->setUnit(KSysGuard::UnitPercent);
-    m_user->setVariantType(QVariant::Double);
-    m_user->setMax(100);
-
-    m_wait->setPrefix(name());
-    m_wait->setName(i18nc("@title", "Wait Usage"));
-    m_wait->setShortName(i18nc("@title, Short for 'Wait Load'", "Wait"));
-    m_wait->setUnit(KSysGuard::UnitPercent);
-    m_wait->setVariantType(QVariant::Double);
-    m_wait->setMax(100);
-}
-
-
-CpuObject::CpuObject(const QString &id, const QString &name, SensorContainer *parent)
-    : BaseCpuObject(id, name, parent)
-{
-}
-
-void CpuObject::makeSensors()
-{
-    BaseCpuObject::makeSensors();
-
-    m_frequency = new SensorProperty(QStringLiteral("frequency"), this);
-    m_temperature = new SensorProperty(QStringLiteral("temperature"), this);
-}
-
-void CpuObject::initialize()
-{
-    BaseCpuObject::initialize();
-
-    m_frequency->setPrefix(name());
-    m_frequency->setName(i18nc("@title", "Current Frequency"));
-    m_frequency->setShortName(i18nc("@title, Short for 'Current Frequency'", "Frequency"));
-    m_frequency->setDescription(i18nc("@info", "Current frequency of the CPU"));
-    m_frequency->setVariantType(QVariant::Double);
-    m_frequency->setUnit(KSysGuard::Unit::UnitMegaHertz);
-
-    m_temperature->setPrefix(name());
-    m_temperature->setName(i18nc("@title", "Current Temperature"));
-    m_temperature->setShortName(i18nc("@title, Short for Current Temperatur", "Temperature"));
-    m_temperature->setVariantType(QVariant::Double);
-    m_temperature->setUnit(KSysGuard::Unit::UnitCelsius);
-}
-
-
-AllCpusObject::AllCpusObject(SensorContainer *parent)
-    : BaseCpuObject(QStringLiteral("all"), i18nc("@title", "All"), parent)
-{
-}
-
-void AllCpusObject::makeSensors()
-{
-    BaseCpuObject::makeSensors();
-
-    m_cpuCount = new SensorProperty(QStringLiteral("cpuCount"), this);
-    m_coreCount = new SensorProperty(QStringLiteral("coreCount"), this);
-}
-
-void AllCpusObject::initialize()
-{
-    BaseCpuObject::initialize();
-
-    m_cpuCount->setName(i18nc("@title", "Number of CPUs"));
-    m_cpuCount->setShortName(i18nc("@title, Short fort 'Number of CPUs'", "CPUs"));
-    m_cpuCount->setDescription(i18nc("@info", "Number of physical CPUs installed in the system"));
-
-    m_coreCount->setName(i18nc("@title", "Number of Cores"));
-    m_coreCount->setShortName(i18nc("@title, Short fort 'Number of Cores'", "Cores"));
-    m_coreCount->setDescription(i18nc("@info", "Number of CPU cores across all physical CPUS"));
-}
-
-void AllCpusObject::setCounts(unsigned int cpuCount, unsigned int coreCount)
-{
-    m_cpuCount->setValue(cpuCount);
-    m_coreCount->setValue(coreCount);
-}
diff -pruN 4:5.21.5-2/plugins/global/cpu/cpu.h 4:5.22.0-0ubuntu1/plugins/global/cpu/cpu.h
--- 4:5.21.5-2/plugins/global/cpu/cpu.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/cpu.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,62 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef CPU_H
-#define CPU_H
-
-#include <SensorObject.h>
-
-class BaseCpuObject : public SensorObject {
-public:
-protected:
-    BaseCpuObject(const QString &id, const QString &name, SensorContainer *parent);
-
-    virtual void initialize();
-    virtual void makeSensors();
-
-    SensorProperty *m_usage;
-    SensorProperty *m_system;
-    SensorProperty *m_user;
-    SensorProperty *m_wait;
-};
-
-class CpuObject : public BaseCpuObject {
-public:
-    CpuObject(const QString &id, const QString &name, SensorContainer *parent);
-    void initialize() override;
-protected:
-    void makeSensors() override;
-
-    SensorProperty *m_frequency;
-    SensorProperty *m_temperature;
-};
-
-class AllCpusObject : public BaseCpuObject {
-public:
-    AllCpusObject(SensorContainer *parent);
-    void setCounts(unsigned int cpuCount, unsigned int coreCount);
-    void initialize() override;
-protected:
-    void makeSensors() override;
-
-    SensorProperty *m_cpuCount;
-    SensorProperty *m_coreCount;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/cpuplugin.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin.cpp
--- 4:5.21.5-2/plugins/global/cpu/cpuplugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,57 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "cpuplugin.h"
-#include "cpuplugin_p.h"
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-
-#include <SensorContainer.h>
-
-#include "freebsdcpuplugin.h"
-#include "linuxcpuplugin.h"
-
-CpuPluginPrivate::CpuPluginPrivate(CpuPlugin *q)
-    : m_container(new SensorContainer(QStringLiteral("cpu"), i18n("CPUs"), q))
-{
-}
-
-CpuPlugin::CpuPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-#if defined Q_OS_LINUX
-    , d(new LinuxCpuPluginPrivate(this))
-#elif defined Q_OS_FREEBSD
-    , d(new FreeBsdCpuPluginPrivate(this))
-#else
-    , d(new CpuPluginPrivate(this))
-#endif
-{
-}
-
-CpuPlugin::~CpuPlugin() = default;
-
-void CpuPlugin::update()
-{
-    d->update();
-}
-
-K_PLUGIN_CLASS_WITH_JSON(CpuPlugin, "metadata.json")
-
-#include "cpuplugin.moc"
diff -pruN 4:5.21.5-2/plugins/global/cpu/cpuplugin.h 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin.h
--- 4:5.21.5-2/plugins/global/cpu/cpuplugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef CPUPLUGIN_H
-#define CPUPLUGIN_H
-
-#include <SensorPlugin.h>
-
-class CpuPluginPrivate;
-
-class CpuPlugin : public SensorPlugin
-{
-    Q_OBJECT
-public:
-    CpuPlugin(QObject *parent, const QVariantList &args);
-    ~CpuPlugin() override;
-
-    QString providerName() const override
-    {
-        return QStringLiteral("cpu");
-    }
-    void update() override;
-
-private: 
-   std::unique_ptr<CpuPluginPrivate> d;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/cpuplugin_p.h 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin_p.h
--- 4:5.21.5-2/plugins/global/cpu/cpuplugin_p.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/cpuplugin_p.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,35 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef CPUPLUGIN_P_H
-#define CPUPLUGIN_P_H
-
-class CpuPlugin;
-class SensorContainer;
-
-class CpuPluginPrivate {
-public:
-    CpuPluginPrivate(CpuPlugin *q);
-    virtual ~CpuPluginPrivate() =  default;
-    virtual void update() {};
-
-    SensorContainer *m_container;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/freebsdcpuplugin.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/freebsdcpuplugin.cpp
--- 4:5.21.5-2/plugins/global/cpu/freebsdcpuplugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/freebsdcpuplugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,159 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "freebsdcpuplugin.h"
-
-#include <algorithm>
-#include <vector>
-
-#include <sys/types.h>
-#include <sys/resource.h>
-#include <sys/sysctl.h>
-
-#include <KLocalizedString>
-
-#include <SensorContainer.h>
-#include <SysctlSensor.h>
-
-template <typename T>
-bool readSysctl(const char *name, T *buffer, size_t size = sizeof(T)) {
-    return sysctlbyname(name, buffer, &size, nullptr, 0) != -1;
-}
-
-FreeBsdCpuObject::FreeBsdCpuObject(const QString &id, const QString &name, SensorContainer *parent)
-    : CpuObject(id, name, parent)
-{
-}
-
-void FreeBsdCpuObject::makeSensors()
-{
-    BaseCpuObject::makeSensors();
-
-    const QByteArray prefix = QByteArrayLiteral("dev.cpu.") + id().right(1).toLocal8Bit();
-    auto freq = new SysctlSensor<int>(QStringLiteral("frequency"), prefix + QByteArrayLiteral(".freq"), this);
-    auto temp = new SysctlSensor<int>(QStringLiteral("temperature"), prefix + QByteArrayLiteral(".freq"), this);
-    m_sysctlSensors.append({freq, temp});
-    m_frequency = freq;
-    m_temperature = temp;
-}
-
-void FreeBsdCpuObject::initialize()
-{
-    CpuObject::initialize();
-
-    const QByteArray prefix = QByteArrayLiteral("dev.cpu.") + id().right(1).toLocal8Bit();
-    // For min and max frequency we have to parse the values return by freq_levels because only
-    // minimum is exposed as a single value
-    size_t size;
-    const QByteArray levelsName = prefix + QByteArrayLiteral(".freq_levels");
-    // calling sysctl with nullptr writes the needed size to size
-    if (sysctlbyname(levelsName, nullptr, &size, nullptr, 0) != -1) {
-        QByteArray freqLevels(size, Qt::Uninitialized);
-        if (sysctlbyname(levelsName, freqLevels.data(), &size, nullptr, 0) != -1) {
-            // The format is a list of pairs "frequency/power", see https://svnweb.freebsd.org/base/head/sys/kern/kern_cpu.c?revision=360464&view=markup#l1019
-            const QList<QByteArray> levels = freqLevels.split(' ');
-            int min = INT_MAX;
-            int max = 0;
-            for (const auto &level : levels) {
-                const int frequency = level.left(level.indexOf('/')).toInt();
-                min = std::min(frequency, min);
-                max = std::max(frequency, max);
-            }
-            // value are already in MHz  see cpufreq(4)
-            m_frequency->setMin(min);
-            m_frequency->setMax(max);
-        }
-    }
-    const QByteArray tjmax = prefix + QByteArrayLiteral(".coretemp.tjmax");
-    int maxTemperature;
-    // This is only availabel on Intel (using the coretemp driver)
-    if (readSysctl(tjmax.constData(), &maxTemperature)) {
-        m_temperature->setMax(maxTemperature);
-    }
-}
-
-void FreeBsdCpuObject::update(long system, long user, long idle)
-{
-    if (!isSubscribed()) {
-        return;
-    }
-
-    // No wait usage on FreeBSD
-    m_usageComputer.setTicks(system, user, 0, idle);
-
-    m_system->setValue(m_usageComputer.systemUsage);
-    m_user->setValue(m_usageComputer.userUsage);
-    m_usage->setValue(m_usageComputer.totalUsage);
-
-    for (auto sensor : m_sysctlSensors) {
-        sensor->update();
-    }
-}
-
-void FreeBsdAllCpusObject::update(long system, long user, long idle)
-{
-    // No wait usage on FreeBSD
-    m_usageComputer.setTicks(system, user, 0, idle);
-
-    m_system->setValue(m_usageComputer.systemUsage);
-    m_user->setValue(m_usageComputer.userUsage);
-    m_usage->setValue(m_usageComputer.totalUsage);
-}
-
-
-FreeBsdCpuPluginPrivate::FreeBsdCpuPluginPrivate(CpuPlugin* q)
-    : CpuPluginPrivate(q)
-{
-    // The values used here can be found in smp(4)
-    int numCpu;
-    readSysctl("hw.ncpu", &numCpu);
-    for (int i = 0; i < numCpu; ++i) {
-        auto cpu = new FreeBsdCpuObject(QStringLiteral("cpu%1").arg(i), i18nc("@title", "CPU %1", i + 1), m_container);
-        cpu->initialize();
-        m_cpus.push_back(cpu);
-    }
-    m_allCpus = new FreeBsdAllCpusObject(m_container);
-    m_allCpus->initialize();
-}
-
-void FreeBsdCpuPluginPrivate::update()
-{
-    auto isSubscribed = [] (const SensorObject *o) {return o->isSubscribed();};
-    const auto objects = m_container->objects();
-    if (std::none_of(objects.cbegin(), objects.cend(), isSubscribed)) {
-        return;
-    }
-    auto updateCpu = [] (auto *cpu, long *cp_time){
-        cpu->update(cp_time[CP_SYS] + cp_time[CP_INTR], cp_time[CP_USER] + cp_time[CP_NICE], cp_time[CP_IDLE]);
-    };
-    unsigned int numCores = m_container->objects().count() - 1;
-    std::vector<long> cp_times(numCores * CPUSTATES);
-    size_t cpTimesSize = sizeof(long) *  cp_times.size();
-    if (readSysctl("kern.cp_times", cp_times.data(), cpTimesSize)) {//, &cpTimesSize, nullptr, 0) != -1) {
-        for (unsigned int  i = 0; i < numCores; ++i) {
-            auto cpu = m_cpus[i];
-            updateCpu(cpu, &cp_times[CPUSTATES * i]);
-        }
-    }
-    // update total values
-    long cp_time[CPUSTATES];
-    if (readSysctl("kern.cp_time", &cp_time)) {
-        updateCpu(m_allCpus, cp_time);
-    }
-}
diff -pruN 4:5.21.5-2/plugins/global/cpu/freebsdcpuplugin.h 4:5.22.0-0ubuntu1/plugins/global/cpu/freebsdcpuplugin.h
--- 4:5.21.5-2/plugins/global/cpu/freebsdcpuplugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/freebsdcpuplugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef FREEBSDCPU_H
-#define FREEBSDCPU_H
-
-#include "cpu.h"
-#include "cpuplugin_p.h"
-#include "usagecomputer.h"
-
-template <typename T>
-class SysctlSensor;
-
-class FreeBsdCpuObject : public CpuObject {
-public:
-    FreeBsdCpuObject(const QString &id, const QString &name, SensorContainer *parent);
-    void update(long system, long user, long idle);
-    void initialize() override;
-private:
-    void makeSensors() override;
-    UsageComputer m_usageComputer;
-    QVector<SysctlSensor<int>*> m_sysctlSensors;
-};
-
-class FreeBsdAllCpusObject : public AllCpusObject {
-public:
-    using AllCpusObject::AllCpusObject;
-    void update(long system, long user, long idle);
-private:
-    UsageComputer m_usageComputer;
-};
-
-class FreeBsdCpuPluginPrivate : public CpuPluginPrivate {
-public:
-    FreeBsdCpuPluginPrivate(CpuPlugin *q);
-    void update() override;
-private:
-    FreeBsdAllCpusObject *m_allCpus;
-    QVector<FreeBsdCpuObject*> m_cpus;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/linuxcpu.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpu.cpp
--- 4:5.21.5-2/plugins/global/cpu/linuxcpu.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpu.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,154 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "linuxcpu.h"
-
-#include <QFile>
-
-#ifdef HAVE_SENSORS
-#include <sensors/sensors.h>
-#endif
-
-static double readCpuFreq(const QString &cpuId, const QString &attribute, bool &ok)
-{
-    ok = false;
-    QFile file(QStringLiteral("/sys/devices/system/cpu/%1/cpufreq/").arg(cpuId)  + attribute);
-    bool open = file.open(QIODevice::ReadOnly);
-    if (open) {
-        // Remove trailing new line
-        return file.readAll().chopped(1).toUInt(&ok) / 1000.0; // CPUFreq reports values in kHZ
-    }
-    return 0;
-}
-
-TemperatureSensor::TemperatureSensor(const QString& id, SensorObject* parent)
-    : SensorProperty(id, parent)
-    , m_sensorChipName{nullptr}
-    , m_temperatureSubfeature{-1}
-{
-}
-
-void TemperatureSensor::setFeature(const sensors_chip_name *const chipName, const sensors_feature *const feature)
-{
-#ifdef HAVE_SENSORS
-    m_sensorChipName = chipName;
-    const sensors_subfeature * const temperature = sensors_get_subfeature(chipName, feature, SENSORS_SUBFEATURE_TEMP_INPUT);
-    if (temperature) {
-        m_temperatureSubfeature = temperature->number;
-    }
-    // Typically temp_emergency > temp_crit > temp_max, but not every processor has them
-    // see https://www.kernel.org/doc/html/latest/hwmon/sysfs-interface.html
-    double value;
-    for (auto subfeatureType : {SENSORS_SUBFEATURE_TEMP_EMERGENCY, SENSORS_SUBFEATURE_TEMP_CRIT, SENSORS_SUBFEATURE_TEMP_MAX}) {
-        const sensors_subfeature * const subfeature = sensors_get_subfeature(chipName, feature, subfeatureType);
-        if (subfeature && sensors_get_value(chipName, subfeature->number, &value) == 0) {
-            setMax(value);
-            break;
-        }
-    }
-#endif
-}
-
-void TemperatureSensor::update()
-{
-#ifdef HAVE_SENSORS
-    if (m_sensorChipName && m_temperatureSubfeature != -1) {
-        double value;
-        if (sensors_get_value(m_sensorChipName, m_temperatureSubfeature, &value) == 0) {
-            setValue(value);
-        }
-    }
-#endif
-}
-
-LinuxCpuObject::LinuxCpuObject(const QString &id, const QString &name, SensorContainer *parent)
-    : CpuObject(id, name, parent)
-
-{
-}
-
-void LinuxCpuObject::initialize(double initialFrequency)
-{
-    CpuObject::initialize();
-    m_frequency->setValue(initialFrequency);
-    bool ok;
-    const double max = readCpuFreq(id(), "cpuinfo_max_freq", ok);
-    if (ok) {
-        m_frequency->setMax(max);
-    }
-    const double min = readCpuFreq(id(), "cpuinfo_min_freq", ok);
-    if (ok) {
-        m_frequency->setMin(min);
-    }
-}
-
-void LinuxCpuObject::makeSensors()
-{
-    BaseCpuObject::makeSensors();
-    m_frequency = new SensorProperty(QStringLiteral("frequency"), this);
-    m_temperatureSensor = new TemperatureSensor(QStringLiteral("temperature"), this);
-    m_temperature = m_temperatureSensor;
-}
-
-void LinuxCpuObject::update(unsigned long long system, unsigned long long user, unsigned long long wait, unsigned long long idle)
-{
-    if (!isSubscribed()) {
-        return;
-    }
-
-    // First update usages
-    m_usageComputer.setTicks(system, user, wait, idle);
-
-    m_system->setValue(m_usageComputer.systemUsage);
-    m_user->setValue(m_usageComputer.userUsage);
-    m_wait->setValue(m_usageComputer.waitUsage);
-    m_usage->setValue(m_usageComputer.totalUsage);
-
-    // Second try to get current frequency
-    bool ok = false;
-    // First try cpuinfo_cur_freq, it is the frequency the hardware runs at (https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html)
-    int frequency = readCpuFreq(id(), "cpuinfo_cur_freq", ok);
-    if (!ok) {
-        frequency = readCpuFreq(id(), "scaling_cur_freq", ok);
-    }
-    if (ok) {
-        m_frequency->setValue(frequency);
-    }
-    // FIXME Should we fall back to reading /proc/cpuinfo again when the above fails? Could have the 
-    // frequency value changed even if the cpu apparently doesn't use CPUFreq?
-
-    // Third update temperature
-    m_temperatureSensor->update();
-}
-
-void LinuxAllCpusObject::update(unsigned long long system, unsigned long long user, unsigned long long wait, unsigned long long idle) {
-    m_usageComputer.setTicks(system, user, wait, idle);
-
-    m_system->setValue(m_usageComputer.systemUsage);
-    m_user->setValue(m_usageComputer.userUsage);
-    m_wait->setValue(m_usageComputer.waitUsage);
-    m_usage->setValue(m_usageComputer.totalUsage);
-}
-
-TemperatureSensor *LinuxCpuObject::temperatureSensor()
-{
-    return m_temperatureSensor;
-}
-
-
diff -pruN 4:5.21.5-2/plugins/global/cpu/linuxcpu.h 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpu.h
--- 4:5.21.5-2/plugins/global/cpu/linuxcpu.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpu.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,63 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef LINUXCPU_H
-#define LINUXCPU_H
-
-struct sensors_chip_name;
-struct sensors_feature;
-
-#include "cpu.h"
-#include "usagecomputer.h"
-
-
-class TemperatureSensor : public SensorProperty {
-public:
-    TemperatureSensor(const QString &id, SensorObject *parent);
-    void setFeature(const sensors_chip_name * const chipName, const sensors_feature * const feature);
-    void update();
-private:
-    const sensors_chip_name * m_sensorChipName;
-    int m_temperatureSubfeature;
-};
-
-class LinuxCpuObject : public CpuObject
-{
-public:
-    LinuxCpuObject(const QString &id, const QString &name, SensorContainer *parent);
-
-    void update(unsigned long long system, unsigned long long user, unsigned long long wait, unsigned long long idle);
-    TemperatureSensor* temperatureSensor();
-    void initialize(double initialFrequency);
-private:
-    void initialize() override {};
-    void makeSensors() override;
-    UsageComputer m_usageComputer;
-    TemperatureSensor *m_temperatureSensor;
-};
-
-class LinuxAllCpusObject : public AllCpusObject {
-public:
-    using AllCpusObject::AllCpusObject;
-    void update(unsigned long long system, unsigned long long user, unsigned long long wait, unsigned long long idle);
-private:
-    UsageComputer m_usageComputer;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/linuxcpuplugin.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpuplugin.cpp
--- 4:5.21.5-2/plugins/global/cpu/linuxcpuplugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpuplugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,213 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "linuxcpuplugin.h"
-
-#include <QFile>
-
-#include <KLocalizedString>
-
-#include <SensorContainer.h>
-
-#ifdef HAVE_SENSORS
-#include <sensors/sensors.h>
-#endif
-
-#include "linuxcpu.h"
-
-LinuxCpuPluginPrivate::LinuxCpuPluginPrivate(CpuPlugin *q)
-    : CpuPluginPrivate(q)
-{
-    // Parse /proc/cpuinfo for information about cpus
-    QFile cpuinfo("/proc/cpuinfo");
-    cpuinfo.open(QIODevice::ReadOnly);
-
-    QHash<int, int> numCores;
-    for (QByteArray line = cpuinfo.readLine(); !line.isEmpty(); line = cpuinfo.readLine()) {
-        unsigned int processor, physicalId, coreId;
-        double frequency = 0;
-        // Processors are divided by empty lines
-        for (; line != "\n";  line = cpuinfo.readLine()) {
-            // we are interested in processor number as identifier for /proc/stat, physical id (the
-            // cpu the core belongs to) and the number of the core. However with hyperthreading
-            // multiple entries will have the same combination of physical id and core id. So we just
-            // count up the core number. For mapping temperature both ids are still needed nonetheless.
-            const int delim = line.indexOf(":");
-            const QByteArray field = line.left(delim).trimmed();
-            const QByteArray value = line.mid(delim + 1).trimmed();
-            if (field == "processor") {
-                processor = value.toInt();
-            } else if (field == "physical id") {
-                physicalId = value.toInt();
-            } else if (field == "core id") {
-                coreId = value.toInt();
-            } else if (field == "cpu MHz") {
-                frequency = value.toDouble();
-            }
-        }
-        const QString name = i18nc("@title", "CPU %1 Core %2", physicalId + 1, ++numCores[physicalId]);
-        auto cpu = new LinuxCpuObject(QStringLiteral("cpu%1").arg(processor), name, m_container);
-        cpu->initialize(frequency);
-        m_cpus.push_back(cpu);
-        m_cpusBySystemIds.insert({physicalId, coreId}, cpu);
-    }
-    m_allCpus = new LinuxAllCpusObject(m_container);
-    m_allCpus->initialize();
-    m_allCpus->setCounts(numCores.keys().size(), m_cpus.size());
-
-    addSensors();
-}
-
-void LinuxCpuPluginPrivate::update()
-{
-    auto isSubscribed = [] (const SensorObject *o) {return o->isSubscribed();};
-    const auto objects = m_container->objects();
-    if (std::none_of(objects.cbegin(), objects.cend(), isSubscribed)) {
-        return;
-    }
-
-    // Parse /proc/stat to get usage values. The format is described at
-    // https://www.kernel.org/doc/html/latest/filesystems/proc.html#miscellaneous-kernel-statistics-in-proc-stat
-    QFile stat("/proc/stat");
-    stat.open(QIODevice::ReadOnly);
-    QByteArray line;
-    for (QByteArray line = stat.readLine(); !line.isNull(); line = stat.readLine()) {
-        auto values = line.simplified().split(' ');
-        if (!line.startsWith("cpu")) {
-            continue;
-        }
-
-        unsigned long long user = values[1].toULongLong();
-        unsigned long long nice = values[2].toULongLong();
-        unsigned long long system = values[3].toULongLong();
-        unsigned long long idle = values[4].toULongLong();
-        unsigned long long iowait = values[5].toULongLong();
-        unsigned long long irq = values[6].toULongLong();
-        unsigned long long softirq = values[7].toULongLong();
-        unsigned long long steal = values[8].toULongLong();
-
-        // Total values just start with "cpu", single cpus are numbered cpu0, cpu1, ...
-        if (line.startsWith("cpu ")) {
-            m_allCpus->update(system + irq + softirq, user + nice , iowait + steal, idle);
-        } else if (line.startsWith("cpu")) {
-            auto cpu = m_cpus[std::atoi(line.mid(strlen("cpu")))];
-            cpu->update(system + irq + softirq, user + nice , iowait + steal, idle);
-        }
-    }
-}
-
-
-void LinuxCpuPluginPrivate::addSensors()
-{
-#ifdef HAVE_SENSORS
-    sensors_init(nullptr);
-    int number = 0;
-    while (const sensors_chip_name * const chipName = sensors_get_detected_chips(nullptr, &number)) {
-        char name[100];
-        sensors_snprintf_chip_name(name, 100, chipName);
-        if (qstrcmp(chipName->prefix, "coretemp") == 0) {
-            addSensorsIntel(chipName);
-        } else if (qstrcmp(chipName->prefix, "k10temp") == 0) {
-            addSensorsAmd(chipName);
-        }
-    }
-#endif
-}
-
-// Documentation: https://www.kernel.org/doc/html/latest/hwmon/coretemp.html
-void LinuxCpuPluginPrivate::addSensorsIntel(const sensors_chip_name * const chipName)
-{
-#ifdef HAVE_SENSORS
-    int featureNumber = 0;
-    QHash<unsigned int,  sensors_feature const *> coreFeatures;
-    int physicalId = -1;
-    while (sensors_feature const * feature = sensors_get_features(chipName, &featureNumber)) {
-        if (feature->type != SENSORS_FEATURE_TEMP) {
-            continue;
-        }
-        char * sensorLabel = sensors_get_label(chipName, feature);
-        unsigned int coreId;
-        // First try to see if it's a core temperature because we should have more of those
-        if (std::sscanf(sensorLabel, "Core %d", &coreId) != 0) {
-            coreFeatures.insert(coreId, feature);
-        } else {
-            std::sscanf(sensorLabel, "Package id %d", &physicalId);
-        }
-        free(sensorLabel);
-    }
-    if (physicalId == -1) {
-        return;
-    }
-    for (auto feature = coreFeatures.cbegin(); feature != coreFeatures.cend(); ++feature) {
-        if (m_cpusBySystemIds.contains({physicalId, feature.key()})) {
-            // When the cpu has hyperthreading we display multiple cores for each physical core.
-            // Naturally they share the same temperature sensor and have the same coreId.
-            auto cpu_range = m_cpusBySystemIds.equal_range({physicalId, feature.key()});
-            for (auto cpu_it = cpu_range.first; cpu_it != cpu_range.second; ++cpu_it) {
-                (*cpu_it)->temperatureSensor()->setFeature(chipName, feature.value());
-            }
-        }
-    }
-#endif
-}
-
-void LinuxCpuPluginPrivate::addSensorsAmd(const sensors_chip_name * const chipName)
-{
-#ifdef HAVE_SENSORS
-    // All Processors should have the Tctl pseudo temperature as temp1. Newer ones have the real die
-    // temperature Tdie as temp2. Some of those have temperatures for each core complex die (CCD) as
-    // temp3-6 or temp3-10 depending on the number of CCDS.
-    // https://www.kernel.org/doc/html/latest/hwmon/k10temp.html
-    int featureNumber = 0;
-    sensors_feature const * tctl = nullptr;
-    sensors_feature const * tdie = nullptr;
-    sensors_feature const * tccd[8] = {nullptr};
-    while (sensors_feature const * feature = sensors_get_features(chipName, &featureNumber)) {
-        const QByteArray name (feature->name);
-        if (feature->type != SENSORS_FEATURE_TEMP || !name.startsWith("temp")) {
-            continue;
-        }
-        // For temps 1 and 2 we can't just go by the number because in  kernels older than 5.7 they
-        // are the wrong way around, so we have to compare labels.
-        // https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b02c6857389da66b09e447103bdb247ccd182456
-        char * label = sensors_get_label(chipName, feature);
-        if (qstrcmp(label, "Tctl") == 0) {
-            tctl = feature;
-        }
-        else if (qstrcmp(label, "Tdie") == 0) {
-            tdie = feature;
-        } else {
-            tccd[name.mid(4).toUInt()] = feature;
-        }
-        free(label);
-    }
-    // TODO How to map CCD temperatures to cores?
-
-    auto setSingleSensor = [this, chipName] (const sensors_feature * const feature) {
-        for (auto &cpu : m_cpusBySystemIds) {
-            cpu->temperatureSensor()->setFeature(chipName, feature);
-        }
-    };
-    if (tdie) {
-        setSingleSensor(tdie);
-    } else if (tctl) {
-        setSingleSensor(tctl);
-    }
-#endif
-}
diff -pruN 4:5.21.5-2/plugins/global/cpu/linuxcpuplugin.h 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpuplugin.h
--- 4:5.21.5-2/plugins/global/cpu/linuxcpuplugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/linuxcpuplugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-#ifndef LINUXCPUPLUGIN_H
-#define LINUXCPUPLUGIN_H
-
-#include <QHash>
-
-#include "cpuplugin_p.h"
-
-struct sensors_chip_name;
-class LinuxCpuObject;
-class LinuxAllCpusObject;
-
-class LinuxCpuPluginPrivate : public CpuPluginPrivate {
-public:
-    LinuxCpuPluginPrivate(CpuPlugin *q);
-    void update() override;
-private:
-    void addSensors();
-    void addSensorsIntel(const sensors_chip_name * const chipName);
-    void addSensorsAmd(const sensors_chip_name * const chipName);
-
-    LinuxAllCpusObject *m_allCpus;
-    QVector<LinuxCpuObject *> m_cpus;
-    QMultiHash<QPair<unsigned int, unsigned int>, LinuxCpuObject * const> m_cpusBySystemIds;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/cpu/metadata.json 4:5.22.0-0ubuntu1/plugins/global/cpu/metadata.json
--- 4:5.21.5-2/plugins/global/cpu/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "cpu"
-}
diff -pruN 4:5.21.5-2/plugins/global/cpu/usagecomputer.cpp 4:5.22.0-0ubuntu1/plugins/global/cpu/usagecomputer.cpp
--- 4:5.21.5-2/plugins/global/cpu/usagecomputer.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/usagecomputer.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,41 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "usagecomputer.h"
-
-void UsageComputer::setTicks(unsigned long long system, unsigned long long user, unsigned long long wait, unsigned long long idle)
-{
-    unsigned long long totalTicks = system + user + wait + idle;
-    unsigned long long totalDiff = totalTicks - m_totalTicks;
-
-    auto percentage =  [totalDiff] (unsigned long long tickDiff) {
-        // according to the documentation some counters can go backwards in some circumstances
-        return tickDiff > 0 ? 100.0 *  tickDiff / totalDiff : 0;
-    };
-
-    systemUsage = percentage(system - m_systemTicks);
-    userUsage = percentage(user - m_userTicks);
-    waitUsage = percentage(wait - m_waitTicks);
-    totalUsage = percentage((system + user + wait) - (m_systemTicks + m_userTicks + m_waitTicks));
-
-    m_totalTicks = totalTicks;
-    m_systemTicks = system;
-    m_userTicks = user;
-    m_waitTicks = wait;
-}
diff -pruN 4:5.21.5-2/plugins/global/cpu/usagecomputer.h 4:5.22.0-0ubuntu1/plugins/global/cpu/usagecomputer.h
--- 4:5.21.5-2/plugins/global/cpu/usagecomputer.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/cpu/usagecomputer.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-#ifndef USAGECOMPUTER_H
-#define USAGECOMPUTER_H
-
-// Helper class to calculate usage percentage values from ticks
-class UsageComputer {
-public:
-    void setTicks(unsigned long long system, unsigned long long  user, unsigned long long wait, unsigned long long idle);
-    double totalUsage = 0;
-    double systemUsage = 0;
-    double userUsage = 0;
-    double waitUsage = 0;
-private:
-    unsigned long long m_totalTicks = 0;
-    unsigned long long m_systemTicks = 0;
-    unsigned long long m_userTicks = 0;
-    unsigned long long m_waitTicks = 0;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/disks/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/disks/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/disks/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/disks/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-
-add_library(ksysguard_plugin_disk MODULE  disks.cpp)
-target_link_libraries(ksysguard_plugin_disk Qt5::Core KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n KF5::KIOCore KF5::Solid)
-
-if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-    target_link_libraries(ksysguard_plugin_disk geom devstat)
-endif()
-
-install(TARGETS ksysguard_plugin_disk DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/disks/disks.cpp 4:5.22.0-0ubuntu1/plugins/global/disks/disks.cpp
--- 4:5.21.5-2/plugins/global/disks/disks.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/disks/disks.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,344 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-    Copyright (c) 2020 Harald Sitter <sitter@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "disks.h"
-
-#ifdef Q_OS_FREEBSD
-#include <devstat.h>
-#include <libgeom.h>
-#endif
-
-#include <QCoreApplication>
-#include <QUrl>
-
-#include <KIO/FileSystemFreeSpaceJob>
-#include <KLocalizedString>
-#include <KPluginFactory>
-#include <Solid/Block>
-#include <Solid/Device>
-#include <Solid/DeviceNotifier>
-#include <Solid/Predicate>
-#include <Solid/StorageAccess>
-#include <Solid/StorageDrive>
-#include <Solid/StorageVolume>
-
-#include <AggregateSensor.h>
-#include <SensorContainer.h>
-#include <SensorObject.h>
-
-class VolumeObject : public SensorObject {
-public:
-    VolumeObject(const Solid::Device &device, SensorContainer *parent);
-    void update();
-    void setBytes(quint64 read, quint64 written, qint64 elapsedTime);
-
-    const QString udi;
-private:
-    static QString idHelper(const Solid::Device &device);
-
-    SensorProperty *m_name;
-    SensorProperty *m_total;
-    SensorProperty *m_used;
-    SensorProperty *m_free;
-    SensorProperty *m_readRate;
-    SensorProperty *m_writeRate;
-    quint64 m_bytesRead;
-    quint64 m_bytesWritten;
-    const QString m_mountPoint;
-};
-
-QString VolumeObject::idHelper(const Solid::Device &device)
-{
-    auto volume = device.as<Solid::StorageVolume>();
-    return volume->uuid().isEmpty() ? volume->label() : volume->uuid();
-}
-
-
-VolumeObject::VolumeObject(const Solid::Device &device, SensorContainer* parent)
-    : SensorObject(idHelper(device), device.displayName(),  parent)
-    , udi(device.udi())
-    , m_mountPoint(device.as<Solid::StorageAccess>()->filePath())
-{
-    auto volume = device.as<Solid::StorageVolume>();
-
-    m_name = new SensorProperty("name", i18nc("@title", "Name"), device.displayName(), this);
-    m_name->setShortName(i18nc("@title", "Name"));
-    m_name->setVariantType(QVariant::String);
-
-    m_total = new SensorProperty("total", i18nc("@title", "Total Space"), volume->size(), this);
-    m_total->setPrefix(name());
-    m_total->setShortName(i18nc("@title Short for 'Total Space'", "Total"));
-    m_total->setUnit(KSysGuard::UnitByte);
-    m_total->setVariantType(QVariant::ULongLong);
-
-    m_used = new SensorProperty("used", i18nc("@title", "Used Space"), this);
-    m_used->setPrefix(name());
-    m_used->setShortName(i18nc("@title Short for 'Used Space'", "Used"));
-    m_used->setUnit(KSysGuard::UnitByte);
-    m_used->setVariantType(QVariant::ULongLong);
-    m_used->setMax(volume->size());
-
-    m_free = new SensorProperty("free", i18nc("@title", "Free Space"), this);
-    m_free->setPrefix(name());
-    m_free->setShortName(i18nc("@title Short for 'Free Space'", "Free"));
-    m_free->setUnit(KSysGuard::UnitByte);
-    m_free->setVariantType(QVariant::ULongLong);
-    m_free->setMax(volume->size());
-
-    m_readRate = new SensorProperty("read", i18nc("@title", "Read Rate"), this);
-    m_readRate->setPrefix(name());
-    m_readRate->setShortName(i18nc("@title Short for 'Read Rate'", "Read"));
-    m_readRate->setUnit(KSysGuard::UnitByteRate);
-    m_readRate->setVariantType(QVariant::Double);
-
-    m_writeRate = new SensorProperty("write", i18nc("@title", "Write Rate"), this);
-    m_writeRate->setPrefix(name());
-    m_writeRate->setShortName(i18nc("@title Short for 'Write Rate'", "Write"));
-    m_writeRate->setUnit(KSysGuard::UnitByteRate);
-    m_writeRate->setVariantType(QVariant::Double);
-
-    auto usedPercent = new PercentageSensor(this, "usedPercent", i18nc("@title", "Percentage Used"));
-    usedPercent->setPrefix(name());
-    usedPercent->setBaseSensor(m_used);
-
-    auto freePercent = new PercentageSensor(this, "freePercent", i18nc("@title", "Percentage Free"));
-    freePercent->setPrefix(name());
-    freePercent->setBaseSensor(m_free);
-}
-
-void VolumeObject::update()
-{
-    auto job = KIO::fileSystemFreeSpace(QUrl::fromLocalFile(m_mountPoint));
-    connect(job, &KIO::FileSystemFreeSpaceJob::result, this, [this] (KJob *job, KIO::filesize_t size, KIO::filesize_t available) {
-        if (!job->error()) {
-            m_total->setValue(size);
-            m_free->setValue(available);
-            m_free->setMax(size);
-            m_used->setValue(size - available);
-            m_used->setMax(size);
-        }
-    });
-}
-
-void VolumeObject::setBytes(quint64 read, quint64 written, qint64 elapsed)
-{
-    if (elapsed != 0) {
-        double seconds = elapsed / 1000.0;
-        m_readRate->setValue((read - m_bytesRead) / seconds);
-        m_writeRate->setValue((written - m_bytesWritten) / seconds);
-    }
-    m_bytesRead = read;
-    m_bytesWritten = written;
-}
-
-DisksPlugin::DisksPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-{
-    auto container = new SensorContainer("disk", i18n("Disks"), this);
-    auto storageAccesses = Solid::Device::listFromType(Solid::DeviceInterface::StorageAccess);
-    for (const auto &storageAccess : storageAccesses) {
-       addDevice(storageAccess);
-    }
-    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceAdded, this, [this] (const QString &udi) {
-            addDevice(Solid::Device(udi));
-    });
-    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceRemoved, this, [this, container] (const QString &udi) {
-        Solid::Device device(udi);
-        if (device.isDeviceInterface(Solid::DeviceInterface::StorageAccess)) {
-            auto it = std::find_if(m_volumesByDevice.begin(), m_volumesByDevice.end(), [&udi] (VolumeObject *volume) {
-                return volume->udi == udi;
-            });
-            if (it != m_volumesByDevice.end()) {
-                m_volumesByDevice.erase(it);
-                container->removeObject(*it);
-            }
-        }
-    });
-    addAggregateSensors();
-#ifdef Q_OS_FREEBSD
-    geom_stats_open();
-#endif
-}
-
-DisksPlugin::~DisksPlugin()
-{
-#ifdef Q_OS_FREEBSD
-    geom_stats_close();
-#endif
-}
-
-void DisksPlugin::addDevice(const Solid::Device& device)
-{
-    auto container = containers()[0];
-    const auto volume = device.as<Solid::StorageVolume>();
-    auto access = device.as<Solid::StorageAccess>();
-    if (!access || !volume || volume->isIgnored()) {
-        return;
-    }
-    Solid::Device drive = device;
-    // Only exlude volumes if we know that they are for sure not on a hard disk
-    while (drive.isValid()) {
-        if (drive.is<Solid::StorageDrive>()) {
-            auto type = drive.as<Solid::StorageDrive>()->driveType();
-            if (type == Solid::StorageDrive::HardDisk) {
-                break;
-            } else {
-                return;
-            }
-        }
-        drive = drive.parent();
-    }
-
-    if (access->filePath() != QString()) {
-        auto block = device.as<Solid::Block>();
-        m_volumesByDevice.insert(block->device(), new VolumeObject(device, container));
-    }
-    connect(access, &Solid::StorageAccess::accessibilityChanged, this, [this, container] (bool accessible, const QString &udi) {
-        if (accessible) {
-            Solid::Device device(udi);
-            auto block = device.as<Solid::Block>();
-            m_volumesByDevice.insert(block->device(), new VolumeObject(device, container));
-        } else {
-            auto it = std::find_if(m_volumesByDevice.begin(), m_volumesByDevice.end(), [&udi] (VolumeObject *disk) {
-                return disk->udi == udi;
-            });
-            if (it != m_volumesByDevice.end()) {
-                m_volumesByDevice.erase(it);
-                container->removeObject(*it);
-            }
-        }
-    });
-}
-
-
-void DisksPlugin::addAggregateSensors()
-{
-    auto container = containers()[0];
-    auto allDisks = new SensorObject("all", i18nc("@title", "All Disks"), container);
-
-    auto total = new AggregateSensor(allDisks, "total", i18nc("@title", "Total Space"));
-    total->setShortName(i18nc("@title Short for 'Total Space'", "Total"));
-    total->setUnit(KSysGuard::UnitByte);
-    total->setVariantType(QVariant::ULongLong);
-    total->setMatchSensors(QRegularExpression("^(?!all).*$"), "total");
-
-    auto free = new AggregateSensor(allDisks, "free", i18nc("@title", "Free Space"));
-    free->setShortName(i18nc("@title Short for 'Free Space'", "Free"));
-    free->setUnit(KSysGuard::UnitByte);
-    free->setVariantType(QVariant::ULongLong);
-    free->setMax(total->value().toULongLong());
-    free->setMatchSensors(QRegularExpression("^(?!all).*$"), "free");
-
-    auto used = new AggregateSensor(allDisks, "used", i18nc("@title", "Used Space"));
-    used->setShortName(i18nc("@title Short for 'Used Space'", "Used"));
-    used->setUnit(KSysGuard::UnitByte);
-    used->setVariantType(QVariant::ULongLong);
-    used->setMax(total->value().toULongLong());
-    used->setMatchSensors(QRegularExpression("^(?!all).*$"), "used");
-
-    auto readRate = new AggregateSensor(allDisks, "read", i18nc("@title", "Read Rate"));
-    readRate->setShortName(i18nc("@title Short for 'Read Rate'", "Read"));
-    readRate->setUnit(KSysGuard::UnitByteRate);
-    readRate->setVariantType(QVariant::Double);
-    readRate->setMatchSensors(QRegularExpression("^(?!all).*$"), "read");
-
-    auto writeRate = new AggregateSensor(allDisks, "write", i18nc("@title", "Write Rate"));
-    writeRate->setShortName(i18nc("@title Short for 'Write Rate'", "Write"));
-    writeRate->setUnit(KSysGuard::UnitByteRate);
-    writeRate->setVariantType(QVariant::Double);
-    writeRate->setMatchSensors(QRegularExpression("^(?!all).*$"), "write");
-
-    auto freePercent = new PercentageSensor(allDisks, "freePercent", i18nc("@title", "Percentage Free"));
-    freePercent->setShortName(i18nc("@title, Short for `Percentage Free", "Free"));
-    freePercent->setBaseSensor(free);
-
-    auto usedPercent = new PercentageSensor(allDisks, "usedPercent", i18nc("@title", "Percentage Used"));
-    usedPercent->setShortName(i18nc("@title, Short for `Percentage Used", "Used"));
-    usedPercent->setBaseSensor(used);
-
-    connect(total, &SensorProperty::valueChanged, this, [total, free, used] () {
-        free->setMax(total->value().toULongLong());
-        used->setMax(total->value().toULongLong());
-    });
-}
-
-void DisksPlugin::update()
-{
-    for (auto volume : m_volumesByDevice) {
-        volume->update();
-    }
-    qint64 elapsed = 0;
-    if (m_elapsedTimer.isValid()) {
-        elapsed = m_elapsedTimer.restart();
-    } else {
-        m_elapsedTimer.start();
-    }
-#if defined Q_OS_LINUX
-    QFile diskstats("/proc/diskstats");
-    if (!diskstats.exists()) {
-        return;
-    }
-    diskstats.open(QIODevice::ReadOnly | QIODevice::Text);
-    /* procfs-diskstats (See https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats)
-    The /proc/diskstats file displays the I/O statistics
-    of block devices. Each line contains the following 14
-    fields:
-    - major number
-    - minor mumber
-    - device name
-    - reads completed successfully
-    - reads merged
-    - sectors read
-    - time spent reading (ms)
-    - writes completed
-    - writes merged
-    - sectors written
-    [...]
-    */
-    for (QByteArray line = diskstats.readLine(); !line.isNull(); line = diskstats.readLine()) {
-        QList<QByteArray> fields = line.simplified().split(' ');
-        const QString device = QStringLiteral("/dev/%1").arg(QString::fromLatin1(fields[2]));
-        if (m_volumesByDevice.contains(device)) {
-            // A sector as reported in diskstats is 512 Bytes, see https://stackoverflow.com/a/38136179
-            m_volumesByDevice[device]->setBytes(fields[5].toULongLong() * 512, fields[9].toULongLong() * 512, elapsed);
-        }
-    }
-#elif defined Q_OS_FREEBSD
-    std::unique_ptr<void, decltype(&geom_stats_snapshot_free)> stats(geom_stats_snapshot_get(), geom_stats_snapshot_free);
-    gmesh mesh;
-    geom_gettree(&mesh);
-    while (devstat *dstat = geom_stats_snapshot_next(stats.get())) {
-        gident *id = geom_lookupid(&mesh, dstat->id);
-        if (id && id->lg_what == gident::ISPROVIDER) {
-            auto provider = static_cast<gprovider*>(id->lg_ptr);
-            const QString device = QStringLiteral("/dev/%1").arg(QString::fromLatin1(provider->lg_name));
-            if (m_volumesByDevice.contains(device)) {
-                uint64_t bytesRead, bytesWritten;
-                devstat_compute_statistics(dstat, nullptr, 0, DSM_TOTAL_BYTES_READ, &bytesRead, DSM_TOTAL_BYTES_WRITE, &bytesWritten, DSM_NONE);
-                m_volumesByDevice[device]->setBytes(bytesRead, bytesWritten, elapsed);
-            }
-        }
-    }
-    geom_deletetree(&mesh);
-#endif
-}
-
-K_PLUGIN_CLASS_WITH_JSON(DisksPlugin, "metadata.json")
-#include "disks.moc"
diff -pruN 4:5.21.5-2/plugins/global/disks/disks.h 4:5.22.0-0ubuntu1/plugins/global/disks/disks.h
--- 4:5.21.5-2/plugins/global/disks/disks.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/disks/disks.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef DISKS_H
-#define DISKS_H
-
-#include <QObject>
-#include <QElapsedTimer>
-
-#include "SensorPlugin.h"
-
-namespace Solid {
-    class Device;
-    class StorageVolume;
-}
-
-class VolumeObject;
-
-class DisksPlugin : public SensorPlugin
-
-{
-    Q_OBJECT
-public:
-    DisksPlugin(QObject *parent, const QVariantList &args);
-    QString providerName() const override
-    {
-        return QStringLiteral("disks");
-    }
-    ~DisksPlugin() override;
-
-    void update() override;
-
-
-private:
-    void addDevice(const Solid::Device &device);
-    void addAggregateSensors();
-
-    QHash<QString, VolumeObject*> m_volumesByDevice;
-    QElapsedTimer m_elapsedTimer;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/disks/metadata.json 4:5.22.0-0ubuntu1/plugins/global/disks/metadata.json
--- 4:5.21.5-2/plugins/global/disks/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/disks/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "disks"
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/AllGpus.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/AllGpus.cpp
--- 4:5.21.5-2/plugins/global/gpu/AllGpus.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/AllGpus.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,35 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "AllGpus.h"
-
-#include <KLocalizedString>
-
-#include "AggregateSensor.h"
-
-AllGpus::AllGpus(SensorContainer *parent)
-    : SensorObject(QStringLiteral("all"), i18nc("@title", "All GPUs"), parent)
-{
-    m_usageSensor = new AggregateSensor(this, QStringLiteral("usage"), i18nc("@title", "All GPUs Usage"));
-    m_usageSensor->setShortName(i18nc("@title Short for 'All GPUs Usage'", "Usage"));
-    m_usageSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("usage"));
-    m_usageSensor->setAggregateFunction([this](const QVariant &first, const QVariant &second) {
-        auto gpuCount = m_usageSensor->matchCount();
-        return QVariant::fromValue(first.toDouble() + (second.toDouble() / gpuCount));
-    });
-    m_usageSensor->setUnit(KSysGuard::UnitPercent);
-
-    m_totalVramSensor = new AggregateSensor(this, QStringLiteral("totalVram"), i18nc("@title", "All GPUs Total Memory"));
-    m_totalVramSensor->setShortName(i18nc("@title Short for 'All GPUs Total Memory'", "Total"));
-    m_totalVramSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("totalVram"));
-    m_totalVramSensor->setUnit(KSysGuard::UnitByte);
-
-    m_usedVramSensor = new AggregateSensor(this, QStringLiteral("usedVram"), i18nc("@title", "All GPUs Used Memory"));
-    m_usedVramSensor->setShortName(i18nc("@title Short for 'All GPUs Used Memory'", "Used"));
-    m_usedVramSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("usedVram"));
-    m_usedVramSensor->setUnit(KSysGuard::UnitByte);
-    m_usedVramSensor->setMax(m_totalVramSensor);
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/AllGpus.h 4:5.22.0-0ubuntu1/plugins/global/gpu/AllGpus.h
--- 4:5.21.5-2/plugins/global/gpu/AllGpus.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/AllGpus.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,24 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include "SensorObject.h"
-
-class AggregateSensor;
-
-class AllGpus : public SensorObject
-{
-    Q_OBJECT
-
-public:
-    AllGpus(SensorContainer *parent);
-
-private:
-    AggregateSensor *m_usageSensor = nullptr;
-    AggregateSensor *m_totalVramSensor = nullptr;
-    AggregateSensor *m_usedVramSensor = nullptr;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/gpu/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/gpu/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,15 +0,0 @@
-set(KSYSGUARD_GPU_PLUGIN_SOURCES
-    GpuPlugin.cpp
-    GpuBackend.cpp
-    GpuDevice.cpp
-    LinuxAmdGpu.cpp
-    LinuxNvidiaGpu.cpp
-    LinuxBackend.cpp
-    NvidiaSmiProcess.cpp
-    AllGpus.cpp
-)
-
-add_library(ksysguard_plugin_gpu MODULE ${KSYSGUARD_GPU_PLUGIN_SOURCES})
-target_link_libraries(ksysguard_plugin_gpu Qt5::Core KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n UDev::UDev)
-
-install(TARGETS ksysguard_plugin_gpu DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuBackend.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuBackend.cpp
--- 4:5.21.5-2/plugins/global/gpu/GpuBackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuBackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "GpuBackend.h"
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuBackend.h 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuBackend.h
--- 4:5.21.5-2/plugins/global/gpu/GpuBackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuBackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <QObject>
-
-class GpuDevice;
-
-class GpuBackend : public QObject
-{
-    Q_OBJECT
-
-public:
-    GpuBackend(QObject* parent = nullptr) : QObject(parent) { }
-
-    virtual void start() = 0;
-    virtual void stop() = 0;
-    virtual void update() = 0;
-
-    Q_SIGNAL void deviceAdded(GpuDevice *device);
-    Q_SIGNAL void deviceRemoved(GpuDevice *device);
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuDevice.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuDevice.cpp
--- 4:5.21.5-2/plugins/global/gpu/GpuDevice.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuDevice.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,67 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "GpuDevice.h"
-
-#include <KLocalizedString>
-
-GpuDevice::GpuDevice(const QString& id, const QString& name)
-    : SensorObject(id, name)
-{
-}
-
-void GpuDevice::initialize()
-{
-    makeSensors();
-
-    m_nameProperty->setName(i18nc("@title", "Name"));
-    m_nameProperty->setPrefix(name());
-    m_nameProperty->setValue(name());
-
-    m_usageProperty->setName(i18nc("@title", "Usage"));
-    m_usageProperty->setPrefix(name());
-    m_usageProperty->setMin(0);
-    m_usageProperty->setMax(100);
-    m_usageProperty->setUnit(KSysGuard::UnitPercent);
-
-    m_totalVramProperty->setName(i18nc("@title", "Total Video Memory"));
-    m_totalVramProperty->setPrefix(name());
-    m_totalVramProperty->setShortName(i18nc("@title Short for Total Video Memory", "Total"));
-    m_totalVramProperty->setUnit(KSysGuard::UnitByte);
-
-    m_usedVramProperty->setName(i18nc("@title", "Video Memory Used"));
-    m_usedVramProperty->setPrefix(name());
-    m_usedVramProperty->setShortName(i18nc("@title Short for Video Memory Used", "Used"));
-    m_usedVramProperty->setMax(m_totalVramProperty);
-    m_usedVramProperty->setUnit(KSysGuard::UnitByte);
-
-    m_coreFrequencyProperty->setName(i18nc("@title", "Frequency"));
-    m_coreFrequencyProperty->setPrefix(name());
-    m_coreFrequencyProperty->setUnit(KSysGuard::UnitMegaHertz);
-
-    m_memoryFrequencyProperty->setName(i18nc("@title", "Memory Frequency"));
-    m_memoryFrequencyProperty->setPrefix(name());
-    m_memoryFrequencyProperty->setUnit(KSysGuard::UnitMegaHertz);
-
-    m_temperatureProperty->setName(i18nc("@title", "Temperature"));
-    m_temperatureProperty->setPrefix(name());
-    m_temperatureProperty->setUnit(KSysGuard::UnitCelsius);
-}
-
-void GpuDevice::update()
-{
-}
-
-void GpuDevice::makeSensors()
-{
-    m_nameProperty = new SensorProperty(QStringLiteral("name"), this);
-    m_usageProperty = new SensorProperty(QStringLiteral("usage"), this);
-    m_totalVramProperty = new SensorProperty(QStringLiteral("totalVram"), this);
-    m_usedVramProperty = new SensorProperty(QStringLiteral("usedVram"), this);
-    m_coreFrequencyProperty = new SensorProperty(QStringLiteral("coreFrequency"), this);
-    m_memoryFrequencyProperty = new SensorProperty(QStringLiteral("memoryFrequency"), this);
-    m_temperatureProperty = new SensorProperty(QStringLiteral("temperature"), this);
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuDevice.h 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuDevice.h
--- 4:5.21.5-2/plugins/global/gpu/GpuDevice.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuDevice.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,34 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <QObject>
-
-#include "SensorObject.h"
-
-class GpuDevice : public SensorObject
-{
-    Q_OBJECT
-
-public:
-    GpuDevice(const QString& id, const QString& name);
-    ~GpuDevice() override = default;
-
-    virtual void initialize();
-    virtual void update();
-
-protected:
-    virtual void makeSensors();
-
-    SensorProperty *m_nameProperty;
-    SensorProperty *m_usageProperty;
-    SensorProperty *m_totalVramProperty;
-    SensorProperty *m_usedVramProperty;
-    SensorProperty *m_temperatureProperty;
-    SensorProperty *m_coreFrequencyProperty;
-    SensorProperty *m_memoryFrequencyProperty;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuPlugin.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuPlugin.cpp
--- 4:5.21.5-2/plugins/global/gpu/GpuPlugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuPlugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,67 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "GpuPlugin.h"
-
-#include <KPluginFactory>
-#include <KLocalizedString>
-
-#include <SensorContainer.h>
-
-#include "GpuDevice.h"
-#include "LinuxBackend.h"
-#include "AllGpus.h"
-
-class GpuPlugin::Private
-{
-public:
-    std::unique_ptr<SensorContainer> container;
-    std::unique_ptr<GpuBackend> backend;
-
-    AllGpus *allGpus = nullptr;
-};
-
-GpuPlugin::GpuPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-    , d(std::make_unique<Private>())
-{
-    d->container = std::make_unique<SensorContainer>(QStringLiteral("gpu"), i18nc("@title", "GPU"), this);
-
-    d->allGpus = new AllGpus(d->container.get());
-
-#ifdef Q_OS_LINUX
-    d->backend = std::make_unique<LinuxBackend>();
-#endif
-
-    if (d->backend) {
-        connect(d->backend.get(), &GpuBackend::deviceAdded, this, [this](GpuDevice* device) {
-            d->container->addObject(device);
-        });
-        connect(d->backend.get(), &GpuBackend::deviceRemoved, this, [this](GpuDevice* device) {
-            d->container->removeObject(device);
-        });
-        d->backend->start();
-    }
-}
-
-GpuPlugin::~GpuPlugin()
-{
-    d->container.reset();
-    if (d->backend) {
-        d->backend->stop();
-    }
-}
-
-void GpuPlugin::update()
-{
-    if (d->backend) {
-        d->backend->update();
-    }
-}
-
-K_PLUGIN_CLASS_WITH_JSON(GpuPlugin, "metadata.json")
-
-#include "GpuPlugin.moc"
diff -pruN 4:5.21.5-2/plugins/global/gpu/GpuPlugin.h 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuPlugin.h
--- 4:5.21.5-2/plugins/global/gpu/GpuPlugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/GpuPlugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <memory>
-
-#include "SensorPlugin.h"
-
-class GpuPlugin : public SensorPlugin
-{
-    Q_OBJECT
-public:
-    GpuPlugin(QObject *parent, const QVariantList &args);
-    ~GpuPlugin();
-
-    QString providerName() const override
-    {
-        return QStringLiteral("gpu");
-    }
-
-    void update() override;
-
-private:
-    class Private;
-    std::unique_ptr<Private> d;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxAmdGpu.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxAmdGpu.cpp
--- 4:5.21.5-2/plugins/global/gpu/LinuxAmdGpu.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxAmdGpu.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,129 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "LinuxAmdGpu.h"
-
-#include <libudev.h>
-
-#include <QDir>
-
-#include "SysFsSensor.h"
-
-int ppTableGetMax(const QByteArray &table)
-{
-    const auto lines = table.split('\n');
-    auto line = lines.last();
-    return std::atoi(line.mid(line.indexOf(':') + 1).data());
-}
-
-int ppTableGetCurrent(const QByteArray &table)
-{
-    const auto lines = table.split('\n');
-
-    int current = 0;
-    for (auto line : lines) {
-        if (!line.contains('*')) {
-            continue;
-        }
-
-        current = std::atoi(line.mid(line.indexOf(':') + 1));
-    }
-
-    return current;
-}
-
-LinuxAmdGpu::LinuxAmdGpu(const QString& id, const QString& name, udev_device *device)
-    : GpuDevice(id, name)
-    , m_device(device)
-{
-    udev_device_ref(m_device);
-}
-
-LinuxAmdGpu::~LinuxAmdGpu()
-{
-    udev_device_unref(m_device);
-}
-
-void LinuxAmdGpu::initialize()
-{
-    // Find temprature sensor paths.
-    // Temperature sensors are exposed in the "hwmon" subdirectory of the
-    // device, but in a subdirectory with a number appended that differs per
-    // device. So search through the hwmon directory for the files that we want.
-    QDir hwmonDir(QString::fromLocal8Bit(udev_device_get_syspath(m_device)) % QStringLiteral("/hwmon"));
-    const auto entries = hwmonDir.entryList({QStringLiteral("hwmon*")});
-    for (auto entry : entries) {
-        QString inputPath = entry % QStringLiteral("/temp1_input");
-        QString critPath = entry % QStringLiteral("/temp1_crit");
-        if (hwmonDir.exists(inputPath) && hwmonDir.exists(critPath)) {
-            m_coreTemperatureCurrentPath = QStringLiteral("hwmon/") % inputPath;
-            m_coreTemperatureMaxPath = QStringLiteral("hwmon/") % critPath;
-            break;
-        }
-    }
-
-    GpuDevice::initialize();
-
-    m_nameProperty->setValue(QString::fromLocal8Bit(udev_device_get_property_value(m_device, "ID_MODEL_FROM_DATABASE")));
-
-    auto result = udev_device_get_sysattr_value(m_device, "mem_info_vram_total");
-    if (result) {
-        m_totalVramProperty->setValue(std::atoll(result));
-    }
-
-    m_coreFrequencyProperty->setMax(ppTableGetMax(udev_device_get_sysattr_value(m_device, "pp_dpm_sclk")));
-    m_memoryFrequencyProperty->setMax(ppTableGetMax(udev_device_get_sysattr_value(m_device, "pp_dpm_mclk")));
-
-    result = udev_device_get_sysattr_value(m_device, m_coreTemperatureMaxPath.toLocal8Bit());
-    if (result) {
-        m_temperatureProperty->setMax(std::atoi(result) / 1000);
-    }
-}
-
-void LinuxAmdGpu::update()
-{
-    for (auto sensor : m_sysFsSensors) {
-        sensor->update();
-    }
-}
-
-void LinuxAmdGpu::makeSensors()
-{
-    auto devicePath = QString::fromLocal8Bit(udev_device_get_syspath(m_device));
-
-    m_nameProperty = new SensorProperty(QStringLiteral("name"), this);
-    m_totalVramProperty = new SensorProperty(QStringLiteral("totalVram"),  this);
-
-    auto sensor = new SysFsSensor(QStringLiteral("usage"), devicePath % QStringLiteral("/gpu_busy_percent"), this);
-    m_usageProperty = sensor;
-    m_sysFsSensors << sensor;
-
-    sensor = new SysFsSensor(QStringLiteral("usedVram"), devicePath % QStringLiteral("/mem_info_vram_used"), this);
-    m_usedVramProperty = sensor;
-    m_sysFsSensors << sensor;
-
-    sensor = new SysFsSensor(QStringLiteral("coreFrequency"), devicePath % QStringLiteral("/pp_dpm_sclk"), this);
-    sensor->setConvertFunction([](const QByteArray &input) {
-        return ppTableGetCurrent(input);
-    });
-    m_coreFrequencyProperty = sensor;
-    m_sysFsSensors << sensor;
-
-    sensor = new SysFsSensor(QStringLiteral("memoryFrequency"), devicePath % QStringLiteral("/pp_dpm_mclk"), this);
-    sensor->setConvertFunction([](const QByteArray &input) {
-        return ppTableGetCurrent(input);
-    });
-    m_memoryFrequencyProperty = sensor;
-    m_sysFsSensors << sensor;
-
-    sensor = new SysFsSensor(QStringLiteral("temperature"), devicePath % QLatin1Char('/') % m_coreTemperatureCurrentPath, this);
-    sensor->setConvertFunction([](const QByteArray &input) {
-        auto result = std::atoi(input);
-        return result / 1000;
-    });
-    m_temperatureProperty = sensor;
-    m_sysFsSensors << sensor;
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxAmdGpu.h 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxAmdGpu.h
--- 4:5.21.5-2/plugins/global/gpu/LinuxAmdGpu.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxAmdGpu.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <QObject>
-
-#include "GpuDevice.h"
-
-struct udev_device;
-
-class SysFsSensor;
-
-class LinuxAmdGpu : public GpuDevice
-{
-    Q_OBJECT
-
-public:
-    LinuxAmdGpu(const QString& id, const QString& name, udev_device *device);
-    ~LinuxAmdGpu() override;
-
-    void initialize() override;
-    void update() override;
-
-protected:
-    void makeSensors() override;
-
-private:
-    udev_device *m_device;
-    QVector<SysFsSensor*> m_sysFsSensors;
-    QString m_coreTemperatureCurrentPath;
-    QString m_coreTemperatureMaxPath;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxBackend.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxBackend.cpp
--- 4:5.21.5-2/plugins/global/gpu/LinuxBackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxBackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,84 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "LinuxBackend.h"
-
-#include <QDebug>
-#include <QDir>
-#include <KLocalizedString>
-
-#include <libudev.h>
-
-#include "LinuxAmdGpu.h"
-#include "LinuxNvidiaGpu.h"
-
-// Vendor ID strings, as used in sysfs
-static const char *amdVendor = "0x1002";
-static const char *intelVendor = "0x8086";
-static const char *nvidiaVendor = "0x10de";
-
-LinuxBackend::LinuxBackend(QObject *parent)
-    : GpuBackend(parent)
-{
-}
-
-void LinuxBackend::start()
-{
-    if (!m_udev) {
-        m_udev = udev_new();
-    }
-
-    auto enumerate = udev_enumerate_new(m_udev);
-
-    udev_enumerate_add_match_property(enumerate, "ID_PCI_CLASS_FROM_DATABASE", "Display controller");
-    udev_enumerate_scan_devices(enumerate);
-
-    int gpuCounter = 0;
-
-    auto devices = udev_enumerate_get_list_entry(enumerate);
-    for (auto entry = devices; entry; entry = udev_list_entry_get_next(entry)) {
-        auto path = udev_list_entry_get_name(entry);
-        auto device = udev_device_new_from_syspath(m_udev, path);
-
-        auto vendor = QByteArray(udev_device_get_sysattr_value(device, "vendor"));
-
-        auto gpuId = QStringLiteral("gpu%1").arg(gpuCounter);
-        auto gpuName = i18nc("@title %1 is GPU number", "GPU %1", gpuCounter + 1);
-
-        GpuDevice *gpu = nullptr;
-        if (vendor == amdVendor) {
-            gpu = new LinuxAmdGpu{gpuId, gpuName, device};
-        } else if (vendor == nvidiaVendor) {
-            gpu = new LinuxNvidiaGpu{gpuCounter, gpuId, gpuName};
-        } else {
-            qDebug() << "Found unsupported GPU:" << path;
-            udev_device_unref(device);
-            continue;
-        }
-
-        gpuCounter++;
-        gpu->initialize();
-        m_devices.append(gpu);
-        Q_EMIT deviceAdded(gpu);
-
-        udev_device_unref(device);
-    }
-
-    udev_enumerate_unref(enumerate);
-}
-
-void LinuxBackend::stop()
-{
-    qDeleteAll(m_devices);
-    udev_unref(m_udev);
-}
-
-void LinuxBackend::update()
-{
-    for (auto device : qAsConst(m_devices)) {
-        device->update();
-    }
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxBackend.h 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxBackend.h
--- 4:5.21.5-2/plugins/global/gpu/LinuxBackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxBackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include "GpuBackend.h"
-
-struct udev;
-class GpuDevice;
-
-class LinuxBackend : public GpuBackend
-{
-    Q_OBJECT
-
-public:
-    LinuxBackend(QObject* parent = nullptr);
-
-    void start() override;
-    void stop() override;
-    void update() override;
-
-private:
-    udev *m_udev = nullptr;
-    QVector<GpuDevice*> m_devices;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxNvidiaGpu.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxNvidiaGpu.cpp
--- 4:5.21.5-2/plugins/global/gpu/LinuxNvidiaGpu.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxNvidiaGpu.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,75 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "LinuxNvidiaGpu.h"
-
-#include "NvidiaSmiProcess.h"
-
-NvidiaSmiProcess *LinuxNvidiaGpu::s_smiProcess = nullptr;
-
-LinuxNvidiaGpu::LinuxNvidiaGpu(int index, const QString& id, const QString& name)
-    : GpuDevice(id, name)
-    , m_index(index)
-{
-    if (!s_smiProcess) {
-        s_smiProcess = new NvidiaSmiProcess();
-    }
-
-    connect(s_smiProcess, &NvidiaSmiProcess::dataReceived, this, &LinuxNvidiaGpu::onDataReceived);
-}
-
-LinuxNvidiaGpu::~LinuxNvidiaGpu()
-{
-    for (auto sensor : {m_usageProperty, m_totalVramProperty, m_usedVramProperty, m_temperatureProperty, m_coreFrequencyProperty, m_memoryFrequencyProperty}) {
-        if (sensor->isSubscribed()) {
-            LinuxNvidiaGpu::s_smiProcess->unref();
-        }
-    }
-}
-
-void LinuxNvidiaGpu::initialize()
-{
-    GpuDevice::initialize();
-
-    for (auto sensor : {m_usageProperty, m_totalVramProperty, m_usedVramProperty, m_temperatureProperty, m_coreFrequencyProperty, m_memoryFrequencyProperty}) {
-        connect(sensor, &SensorProperty::subscribedChanged, sensor, [sensor]() {
-            if (sensor->isSubscribed()) {
-                LinuxNvidiaGpu::s_smiProcess->ref();
-            } else {
-                LinuxNvidiaGpu::s_smiProcess->unref();
-            }
-        });
-    }
-
-    auto queryResult = s_smiProcess->query();
-    if (m_index >= int(queryResult.size())) {
-        qWarning() << "Could not retrieve information for NVidia GPU" << m_index;
-    } else {
-        auto data = queryResult.at(m_index);
-        m_nameProperty->setValue(data.name);
-        m_totalVramProperty->setValue(data.totalMemory);
-        m_usedVramProperty->setMax(data.totalMemory);
-        m_coreFrequencyProperty->setMax(data.maxCoreFrequency);
-        m_memoryFrequencyProperty->setMax(data.maxMemoryFrequency);
-        m_temperatureProperty->setMax(data.maxTemperature);
-    }
-
-    m_usedVramProperty->setUnit(KSysGuard::UnitMegaByte);
-    m_totalVramProperty->setUnit(KSysGuard::UnitMegaByte);
-}
-
-void LinuxNvidiaGpu::onDataReceived(const NvidiaSmiProcess::GpuData& data)
-{
-    if (data.index != m_index) {
-        return;
-    }
-
-    m_usageProperty->setValue(data.usage);
-    m_usedVramProperty->setValue(data.memoryUsed);
-    m_coreFrequencyProperty->setValue(data.coreFrequency);
-    m_memoryFrequencyProperty->setValue(data.memoryFrequency);
-    m_temperatureProperty->setValue(data.temperature);
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/LinuxNvidiaGpu.h 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxNvidiaGpu.h
--- 4:5.21.5-2/plugins/global/gpu/LinuxNvidiaGpu.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/LinuxNvidiaGpu.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <QObject>
-
-#include "GpuDevice.h"
-#include "NvidiaSmiProcess.h"
-
-class LinuxNvidiaGpu : public GpuDevice
-{
-    Q_OBJECT
-
-public:
-    LinuxNvidiaGpu(int index, const QString& id, const QString& name);
-    ~LinuxNvidiaGpu() override;
-
-    void initialize() override;
-
-private:
-    void onDataReceived(const NvidiaSmiProcess::GpuData &data);
-
-    int m_index = 0;
-
-    static NvidiaSmiProcess *s_smiProcess;
-};
diff -pruN 4:5.21.5-2/plugins/global/gpu/metadata.json 4:5.22.0-0ubuntu1/plugins/global/gpu/metadata.json
--- 4:5.21.5-2/plugins/global/gpu/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "gpu"
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/NvidiaSmiProcess.cpp 4:5.22.0-0ubuntu1/plugins/global/gpu/NvidiaSmiProcess.cpp
--- 4:5.21.5-2/plugins/global/gpu/NvidiaSmiProcess.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/NvidiaSmiProcess.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,180 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org>
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "NvidiaSmiProcess.h"
-
-#include <QStandardPaths>
-
-NvidiaSmiProcess::NvidiaSmiProcess()
-{
-    m_smiPath = QStandardPaths::findExecutable("nvidia-smi");
-}
-
-bool NvidiaSmiProcess::isSupported() const
-{
-    return !m_smiPath.isEmpty();
-}
-
-std::vector<NvidiaSmiProcess::GpuQueryResult> NvidiaSmiProcess::query()
-{
-    if (!isSupported()) {
-        return m_queryResult;
-    }
-
-    if (!m_queryResult.empty()) {
-        return m_queryResult;
-    }
-
-    // Read and parse the result of "nvidia-smi query"
-    // This seems to be the only way to get certain values like total memory or
-    // maximum temperature. Unfortunately the output isn't very easily parseable
-    // so we have to do some trickery to parse things.
-
-    QProcess queryProcess;
-    queryProcess.setProgram(m_smiPath);
-    queryProcess.setArguments({QStringLiteral("--query")});
-    queryProcess.start();
-
-    int gpuCounter = 0;
-    auto data = m_queryResult.end();
-
-    bool readMemory = false;
-    bool readMaxClocks = false;
-
-    while (queryProcess.waitForReadyRead()) {
-        if (!queryProcess.canReadLine()) {
-            continue;
-        }
-
-        auto line = queryProcess.readLine();
-        if (line.startsWith("GPU ")) {
-            // Start of GPU properties block. Ensure we have a new data object
-            // to write to.
-            data = m_queryResult.emplace(m_queryResult.end());
-            gpuCounter++;
-        }
-
-        if ((readMemory || readMaxClocks) && !line.startsWith("        ")) {
-            // Memory/clock information does not have a unique prefix but should
-            // be indented more than their "headers". So if the indentation is
-            // less, we are no longer in an info block and should treat it as
-            // such.
-            readMemory = false;
-            readMaxClocks = false;
-        }
-
-        if (line.startsWith("    Product Name")) {
-            data->name = line.mid(line.indexOf(':') + 1).trimmed();
-        }
-
-        if (line.startsWith("    FB Memory Usage") || line.startsWith("    BAR1 Memory Usage")) {
-            readMemory = true;
-        }
-
-        if (line.startsWith("    Max Clocks")) {
-            readMaxClocks = true;
-        }
-
-        if (line.startsWith("        Total") && readMemory) {
-            data->totalMemory += std::atoi(line.mid(line.indexOf(':') + 1));
-        }
-
-        if (line.startsWith("        GPU Shutdown Temp")) {
-            data->maxTemperature = std::atoi(line.mid(line.indexOf(':') + 1));
-        }
-
-        if (line.startsWith("        Graphics") && readMaxClocks) {
-            data->maxCoreFrequency = std::atoi(line.mid(line.indexOf(':') + 1));
-        }
-
-        if (line.startsWith("        Memory") && readMaxClocks) {
-            data->maxMemoryFrequency = std::atoi(line.mid(line.indexOf(':') + 1));
-        }
-    }
-
-    return m_queryResult;
-}
-
-void NvidiaSmiProcess::ref()
-{
-    if (!isSupported()) {
-        return;
-    }
-
-    m_references++;
-
-    if (m_process) {
-        return;
-    }
-
-    m_process = std::make_unique<QProcess>();
-    m_process->setProgram(m_smiPath);
-    m_process->setArguments({
-        QStringLiteral("dmon"), // Monitor
-        QStringLiteral("-d"), QStringLiteral("2"), // 2 seconds delay, to match daemon update rate
-        QStringLiteral("-s"), QStringLiteral("pucm") // Include all relevant statistics
-    });
-    connect(m_process.get(), &QProcess::readyReadStandardOutput, this, &NvidiaSmiProcess::readStatisticsData);
-    m_process->start();
-}
-
-void NvidiaSmiProcess::unref()
-{
-    if (!isSupported()) {
-        return;
-    }
-
-    m_references--;
-
-    if (!m_process || m_references > 0) {
-        return;
-    }
-
-    m_process->terminate();
-    m_process->waitForFinished();
-    m_process.reset();
-}
-
-void NvidiaSmiProcess::readStatisticsData()
-{
-    while (m_process->canReadLine()) {
-        const QString line = m_process->readLine();
-        if (line.startsWith(QLatin1Char('#'))) {
-            continue;
-        }
-
-        const QVector<QStringRef> parts = line.splitRef(QLatin1Char(' '), Qt::SkipEmptyParts);
-
-        // format at time of writing is
-        // # gpu   pwr gtemp mtemp    sm   mem   enc   dec  mclk  pclk  fb  bar1
-        if (parts.count() != 12) {
-            continue;
-        }
-
-        bool ok;
-        int index = parts[0].toInt(&ok);
-        if (!ok) {
-            continue;
-        }
-
-        GpuData data;
-        data.index = index;
-        data.power = parts[1].toUInt();
-        data.temperature = parts[2].toUInt();
-
-        // GPU usage equals "SM" usage + "ENC" usage + "DEC" usage
-        data.usage = parts[4].toUInt() + parts[6].toUInt() + parts[7].toUInt();
-
-        // Total memory used equals "FB" usage + "BAR1" usage
-        data.memoryUsed = parts[10].toUInt() + parts[11].toUInt();
-
-        data.memoryFrequency = parts[8].toUInt();
-        data.coreFrequency = parts[9].toUInt();
-
-        Q_EMIT dataReceived(data);
-    }
-}
diff -pruN 4:5.21.5-2/plugins/global/gpu/NvidiaSmiProcess.h 4:5.22.0-0ubuntu1/plugins/global/gpu/NvidiaSmiProcess.h
--- 4:5.21.5-2/plugins/global/gpu/NvidiaSmiProcess.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/gpu/NvidiaSmiProcess.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,54 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <memory>
-#include <QObject>
-#include <QProcess>
-
-class NvidiaSmiProcess : public QObject
-{
-    Q_OBJECT
-
-public:
-    struct GpuData {
-        int index = -1;
-        uint power = 0;
-        uint temperature = 0;
-        uint usage = 0;
-        uint memoryUsed = 0;
-        uint coreFrequency = 0;
-        uint memoryFrequency = 0;
-    };
-
-    struct GpuQueryResult {
-        QString name;
-        uint totalMemory = 0;
-        uint maxCoreFrequency = 0;
-        uint maxMemoryFrequency = 0;
-        uint maxTemperature = 0;
-    };
-
-    NvidiaSmiProcess();
-
-    bool isSupported() const;
-
-    std::vector<GpuQueryResult> query();
-
-    void ref();
-    void unref();
-
-    Q_SIGNAL void dataReceived(const GpuData &data);
-
-private:
-    void readStatisticsData();
-
-    QString m_smiPath;
-    std::vector<GpuQueryResult> m_queryResult;
-    std::unique_ptr<QProcess> m_process = nullptr;
-    int m_references = 0;
-};
diff -pruN 4:5.21.5-2/plugins/global/ksgrd/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/ksgrd/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/ksgrd/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/ksgrd/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-set(KSYSGUARD_KSGRD_PLUGIN_SOURCES
-    ksgrdiface.cpp
-)
-
-add_library(ksysguard_ksgrd MODULE ${KSYSGUARD_KSGRD_PLUGIN_SOURCES})
-target_link_libraries(ksysguard_ksgrd Qt5::Core Qt5::DBus KSysGuard::StatsBackend KSysGuard::SysGuard KF5::CoreAddons KF5::I18n)
-
-install(TARGETS ksysguard_ksgrd DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/ksgrd/ksgrdiface.cpp 4:5.22.0-0ubuntu1/plugins/global/ksgrd/ksgrdiface.cpp
--- 4:5.21.5-2/plugins/global/ksgrd/ksgrdiface.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/ksgrd/ksgrdiface.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,301 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "ksgrdiface.h"
-
-#include "AggregateSensor.h"
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-#include <ksgrd/SensorManager.h>
-
-#include <QEventLoop>
-
-// TODO instantiate multiple instances with args for which host to use
-
-KSGRDIface::KSGRDIface(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-{
-    KSGRD::SensorMgr = new KSGRD::SensorManager(this);
-
-    auto registerSubsystem = [this](const QString &id) {
-        m_subsystems[id] = new SensorContainer(id, KSGRD::SensorMgr->translateSensorPath(id), this);
-    };
-    registerSubsystem("acpi");
-    registerSubsystem("lmsensors");
-    registerSubsystem("uptime");
-    registerSubsystem("system");
-
-    KSGRD::SensorMgr->engage(QStringLiteral("localhost"), QLatin1String(""), QStringLiteral("ksysguardd"));
-    connect(KSGRD::SensorMgr, &KSGRD::SensorManager::update, this, &KSGRDIface::updateMonitorsList);
-    updateMonitorsList();
-
-    // block for sensors to be loaded, but with a guard in case one fails to process
-    // a non issue when we port things to be in-process
-
-    QEventLoop e;
-    auto t = new QTimer(&e);
-    t->setInterval(2000);
-    t->start();
-    connect(t, &QTimer::timeout, &e, [&e, this]() {
-        e.quit();
-    });
-    connect(this, &KSGRDIface::sensorAdded, &e, [&e, this] {
-        if (m_sensors.count() == m_sensorIds.count()) {
-            e.quit();
-        }
-    });
-    e.exec();
-}
-
-KSGRDIface::~KSGRDIface()
-{
-}
-
-void KSGRDIface::subscribe(const QString &sensorPath)
-{
-    if (!m_subscribedSensors.contains(sensorPath)) {
-        m_subscribedSensors << sensorPath;
-
-        const int index = m_sensorIds.indexOf(sensorPath);
-
-        if (index != -1) {
-            m_waitingFor++;
-            KSGRD::SensorMgr->sendRequest(QStringLiteral("localhost"), sensorPath, (KSGRD::SensorClient *)this, index);
-            KSGRD::SensorMgr->sendRequest(QStringLiteral("localhost"), QStringLiteral("%1?").arg(sensorPath), (KSGRD::SensorClient *)this, -(index + 2));
-        }
-    }
-}
-
-void KSGRDIface::unsubscribe(const QString &sensorPath)
-{
-    m_subscribedSensors.removeAll(sensorPath);
-}
-
-void KSGRDIface::updateMonitorsList()
-{
-    m_sensorIds.clear();
-    KSGRD::SensorMgr->sendRequest(QStringLiteral("localhost"), QStringLiteral("monitors"), (KSGRD::SensorClient *)this, -1);
-}
-
-void KSGRDIface::onSensorMetaDataRetrieved(int id, const QList<QByteArray> &answer)
-{
-    if (answer.isEmpty() || id > m_sensorIds.count()) {
-        qDebug() << "sensor info answer was empty, (" << answer.isEmpty() << ") or sensors does not exist to us ";
-        return;
-    }
-
-    const QStringList newSensorInfo = QString::fromUtf8(answer[0]).split('\t');
-
-    if (newSensorInfo.count() < 4) {
-        qDebug() << "bad sensor info, only" << newSensorInfo.count()
-                 << "entries, and we were expecting 4. Answer was " << answer;
-        return;
-    }
-
-    const QString key = m_sensorIds.value(id);
-
-    const QString &sensorName = newSensorInfo[0];
-    const QString &min = newSensorInfo[1];
-    const QString &max = newSensorInfo[2];
-    const QString &unit = newSensorInfo[3];
-
-    int subsystemIndex = key.indexOf('/');
-    int propertyIndex = key.lastIndexOf('/');
-
-    const QString subsystemId = key.left(subsystemIndex);
-    const QString objectId = key.mid(subsystemIndex + 1, propertyIndex - (subsystemIndex + 1));
-    const QString propertyId = key.mid(propertyIndex + 1);
-
-    auto subsystem = m_subsystems[subsystemId];
-    if (!subsystem) {
-        return;
-    }
-    auto sensorObject = subsystem->object(objectId);
-    if (!sensorObject) {
-        auto name = KSGRD::SensorMgr->translateSensorPath(objectId);
-        sensorObject = new SensorObject(objectId, name, subsystem);
-    }
-
-    auto sensor = m_sensors.value(key, nullptr);
-    if (!sensor) {
-        sensor = new SensorProperty(propertyId, sensorObject);
-    }
-
-    sensor->setName(sensorName);
-    sensor->setMin(min.toDouble());
-    sensor->setMax(max.toDouble());
-    sensor->setUnit(unitFromString(unit));
-
-    if (m_sensors.contains(key)) {
-        return;
-    }
-
-    auto type = m_pendingTypes.take(key);
-    if (type == QLatin1String("float")) {
-        sensor->setVariantType(QVariant::Double);
-    } else {
-        sensor->setVariantType(QVariant::Int);
-    }
-    connect(sensor, &SensorProperty::subscribedChanged, this, [this, sensor](bool subscribed) {
-        if (subscribed) {
-            subscribe(sensor->path());
-        } else {
-            unsubscribe(sensor->path());
-        }
-    });
-    m_sensors[key] = sensor;
-
-    emit sensorAdded();
-}
-
-void KSGRDIface::onSensorListRetrieved(const QList<QByteArray> &answer)
-{
-    QSet<QString> sensors;
-    int count = 0;
-
-    // A list of data types not currently supported
-    static const QStringList excludedTypes = {
-        QStringLiteral("logfile"),
-        QStringLiteral("listview"),
-        QStringLiteral("table")
-    };
-
-    for (const QByteArray &sens : answer) {
-        const QString sensStr { QString::fromUtf8(sens) };
-        const QVector<QStringRef> newSensorInfo = sensStr.splitRef('\t');
-        if (newSensorInfo.count() < 2) {
-            continue;
-        }
-        auto type = newSensorInfo.at(1);
-        if (excludedTypes.contains(type)) {
-            continue;
-        }
-
-        const QString newSensor = newSensorInfo[0].toString();
-        sensors.insert(newSensor);
-        m_sensorIds.append(newSensor);
-
-        m_pendingTypes.insert(newSensor, type.toString());
-        //we don't emit sensorAdded yet, instead wait for the meta info to be fetched
-        KSGRD::SensorMgr->sendRequest(QStringLiteral("localhost"), QStringLiteral("%1?").arg(newSensor), (KSGRD::SensorClient *)this, -(count + 2));
-        ++count;
-    }
-
-    // look for removed sensors
-    // FIXME?
-    foreach (const QString &sensor, m_sensorIds) {
-        if (!sensors.contains(sensor)) {
-            m_sensorIds.removeOne(sensor);
-            m_sensors.remove(sensor);
-        }
-    }
-}
-
-void KSGRDIface::onSensorUpdated(int id, const QList<QByteArray> &answer)
-{
-    m_waitingFor--;
-
-    if (answer.isEmpty() || id > m_sensorIds.count()) {
-        return;
-    }
-
-    const QString sensorName = m_sensorIds.at(id);
-    if (sensorName.isEmpty()) {
-        return;
-    }
-    QString reply;
-    if (!answer.isEmpty()) {
-        reply = QString::fromUtf8(answer[0]);
-    }
-    auto sensor = m_sensors[sensorName];
-    if (sensor) {
-        if (sensor->info().variantType == QVariant::Double) {
-            bool rc;
-            double value = reply.toDouble(&rc);
-            if (rc) {
-                sensor->setValue(value);
-            }
-        } else if (sensor->info().variantType == QVariant::Int) {
-            bool rc;
-            int value = reply.toInt(&rc);
-            if (rc) {
-                sensor->setValue(value);
-            }
-        } else {
-            sensor->setValue(reply);
-        }
-    }
-}
-
-KSysGuard::Unit KSGRDIface::unitFromString(const QString &unitString) const
-{
-    using namespace KSysGuard;
-    static const QHash<QString, Unit> map({ { "%", UnitPercent },
-        { "1/s", UnitRate },
-        { "°C", UnitCelsius },
-        { "dBm", UnitDecibelMilliWatts },
-        { "KB", UnitKiloByte },
-        { "KB/s", UnitKiloByteRate },
-        { "MHz", UnitMegaHertz },
-        { "port", UnitNone },
-        { "rpm", UnitRpm },
-        { "s", UnitTime },
-        { "V", UnitVolt } });
-    return map.value(unitString, UnitNone);
-}
-
-void KSGRDIface::update()
-{
-    for (int i = 0; i < m_subscribedSensors.count(); i++) {
-        auto sensorName = m_subscribedSensors.at(i);
-
-        int index = m_sensorIds.indexOf(sensorName);
-        if (index < 0) {
-            return;
-        }
-        m_waitingFor++;
-        KSGRD::SensorMgr->sendRequest(QStringLiteral("localhost"), sensorName, (KSGRD::SensorClient *)this, index);
-    }
-}
-
-void KSGRDIface::sensorLost(int)
-{
-    m_waitingFor--;
-}
-
-void KSGRDIface::answerReceived(int id, const QList<QByteArray> &answer)
-{
-    //this is the response to "sensorName?"
-    if (id < -1) {
-        onSensorMetaDataRetrieved(-id - 2, answer);
-        return;
-    }
-
-    //response to "monitors"
-    if (id == -1) {
-        onSensorListRetrieved(answer);
-        return;
-    }
-    onSensorUpdated(id, answer);
-}
-
-K_PLUGIN_CLASS_WITH_JSON(KSGRDIface, "metadata.json")
-
-#include "ksgrdiface.moc"
diff -pruN 4:5.21.5-2/plugins/global/ksgrd/ksgrdiface.h 4:5.22.0-0ubuntu1/plugins/global/ksgrd/ksgrdiface.h
--- 4:5.21.5-2/plugins/global/ksgrd/ksgrdiface.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/ksgrd/ksgrdiface.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,73 +0,0 @@
-/*
-    Copyright (c) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-#pragma once
-
-#include "SensorContainer.h"
-#include "SensorObject.h"
-#include "SensorPlugin.h"
-#include "SensorProperty.h"
-
-#include <QTimer>
-#include <ksgrd/SensorClient.h>
-
-class AggregateSensor;
-
-class KSGRDIface : public SensorPlugin, public KSGRD::SensorClient
-{
-    Q_OBJECT
-
-public:
-    KSGRDIface(QObject *parent, const QVariantList &args);
-    ~KSGRDIface();
-
-    virtual QString providerName() const override
-    {
-        return QStringLiteral("ksgrd");
-    }
-
-    void update() override;
-
-    //  From KSGRD::SensorClient
-    void sensorLost(int sensor) override;
-    void answerReceived(int id, const QList<QByteArray> &answer) override;
-
-Q_SIGNALS:
-    void sensorAdded();
-
-private:
-    void updateMonitorsList();
-    void onSensorMetaDataRetrieved(int id, const QList<QByteArray> &answer);
-    void onSensorListRetrieved(const QList<QByteArray> &answer);
-    void onSensorUpdated(int id, const QList<QByteArray> &answer);
-
-    void subscribe(const QString &sensorPath);
-    void unsubscribe(const QString &sensorPath);
-
-    KSysGuard::Unit unitFromString(const QString &unitString) const;
-
-    //This qlist is just to have an index mapping because of KSGRD's old API
-    //Could be an index in SensorInfo subclass
-    QStringList m_sensorIds;
-    QStringList m_subscribedSensors;
-
-    QHash<QString, SensorContainer *> m_subsystems;
-    QHash<QString, SensorProperty *> m_sensors;
-    QHash<QString, QString> m_pendingTypes;
-    int m_waitingFor;
-};
diff -pruN 4:5.21.5-2/plugins/global/ksgrd/metadata.json 4:5.22.0-0ubuntu1/plugins/global/ksgrd/metadata.json
--- 4:5.21.5-2/plugins/global/ksgrd/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/ksgrd/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "ksgrd"
-}
diff -pruN 4:5.21.5-2/plugins/global/memory/backend.cpp 4:5.22.0-0ubuntu1/plugins/global/memory/backend.cpp
--- 4:5.21.5-2/plugins/global/memory/backend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/backend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,116 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#include "backend.h"
-
-#include <AggregateSensor.h>
-#include <SensorObject.h>
-#include <SensorProperty.h>
-
-#include <KLocalizedString>
-
-MemoryBackend::MemoryBackend(SensorContainer *container)
-{
-    m_physicalObject = new SensorObject(QStringLiteral("physical"), i18nc("@title", "Physical Memory"), container);
-    m_swapObject = new SensorObject(QStringLiteral("swap"), i18nc("@title", "Swap Memory"), container);
-}
-
-void MemoryBackend::makeSensors()
-{
-    m_total = new SensorProperty(QStringLiteral("total"), m_physicalObject);
-    m_used = new SensorProperty(QStringLiteral("used"), m_physicalObject);
-    m_free = new SensorProperty(QStringLiteral("free"), m_physicalObject);
-    m_application = new SensorProperty(QStringLiteral("application"), m_physicalObject);
-    m_cache = new SensorProperty(QStringLiteral("cache"), m_physicalObject);
-    m_buffer = new SensorProperty(QStringLiteral("buffer"), m_physicalObject);
-
-    m_swapTotal = new SensorProperty(QStringLiteral("total"), m_swapObject);
-    m_swapUsed = new SensorProperty(QStringLiteral("used"), m_swapObject);
-    m_swapFree = new SensorProperty(QStringLiteral("free"), m_swapObject);
-}
-
-void MemoryBackend::initSensors()
-{
-    makeSensors();
-
-    m_total->setName(i18nc("@title", "Total Physical Memory"));
-    m_total->setShortName(i18nc("@title, Short for 'Total Physical Memory'", "Total"));
-    m_total->setUnit(KSysGuard::UnitByte);
-    m_total->setVariantType(QVariant::ULongLong);
-
-    m_used->setName(i18nc("@title", "Used Physical Memory"));
-    m_used->setShortName(i18nc("@title, Short for 'Used Physical Memory'", "Used"));
-    m_used->setUnit(KSysGuard::UnitByte);
-    m_used->setVariantType(QVariant::ULongLong);
-    m_used->setMax(m_total);
-    auto usedPercentage = new PercentageSensor(m_physicalObject, QStringLiteral("usedPercent"), i18nc("@title", "Used Physical Memory Percentage"));
-    usedPercentage->setBaseSensor(m_used);
-
-    m_free->setName(i18nc("@title", "Free Physical Memory"));
-    m_free->setShortName(i18nc("@title, Short for 'Free Physical Memory'", "Free"));
-    m_free->setUnit(KSysGuard::UnitByte);
-    m_free->setVariantType(QVariant::ULongLong);
-    m_free->setMax(m_total);
-    auto freePercentage = new PercentageSensor(m_physicalObject, QStringLiteral("freePercent"), i18nc("@title", "Free Physical Memory Percentage"));
-    freePercentage->setBaseSensor(m_free);
-
-    m_application->setName(i18nc("@title", "Application Memory"));
-    m_application->setShortName(i18nc("@title, Short for 'Application Memory'", "Application"));
-    m_application->setUnit(KSysGuard::UnitByte);
-    m_application->setVariantType(QVariant::ULongLong);
-    m_application->setMax(m_total);
-    auto applicationPercentage = new PercentageSensor(m_physicalObject, QStringLiteral("applicationPercent"), i18nc("@title", "Application Memory Percentage"));
-    applicationPercentage->setBaseSensor(m_application);
-
-    m_cache->setName(i18nc("@title", "Cache Memory"));
-    m_cache->setShortName(i18nc("@title, Short for 'Cache Memory'", "Cache"));
-    m_cache->setUnit(KSysGuard::UnitByte);
-    m_cache->setVariantType(QVariant::ULongLong);
-    m_cache->setMax(m_total);
-    auto cachePercentage = new PercentageSensor(m_physicalObject, QStringLiteral("cachePercent"), i18nc("@title", "Cache Memory Percentage"));
-    cachePercentage->setBaseSensor(m_cache);
-
-    m_buffer->setName(i18nc("@title", "Buffer Memory"));
-    m_buffer->setShortName(i18nc("@title, Short for 'Buffer Memory'", "Buffer"));
-    m_buffer->setDescription(i18n("Amount of memory used for caching disk blocks"));
-    m_buffer->setUnit(KSysGuard::UnitByte);
-    m_buffer->setVariantType(QVariant::ULongLong);
-    m_buffer->setMax(m_total);
-    auto bufferPercentage = new PercentageSensor(m_physicalObject, QStringLiteral("bufferPercent"), i18nc("@title", "Buffer Memory Percentage"));
-    bufferPercentage->setBaseSensor(m_buffer);
-
-    m_swapTotal->setName(i18nc("@title", "Total Swap Memory"));
-    m_swapTotal->setShortName(i18nc("@title, Short for 'Total Swap Memory'", "Total"));
-    m_swapTotal->setUnit(KSysGuard::UnitByte);
-    m_swapTotal->setVariantType(QVariant::ULongLong);
-
-    m_swapUsed->setName(i18nc("@title", "Used Swap Memory"));
-    m_swapUsed->setShortName(i18nc("@title, Short for 'Used Swap Memory'", "Used"));
-    m_swapUsed->setUnit(KSysGuard::UnitByte);
-    m_swapUsed->setVariantType(QVariant::ULongLong);
-    m_swapUsed->setMax(m_swapTotal);
-    auto usedSwapPercentage = new PercentageSensor(m_swapObject, QStringLiteral("usedPercent"), i18nc("@title", "Used Swap Memory Percentage"));
-    usedSwapPercentage->setBaseSensor(m_swapUsed);
-
-    m_swapFree->setName(i18nc("@title", "Free Swap Memory"));
-    m_swapFree->setShortName(i18nc("@title, Short for 'Free Swap Memory'", "Free"));
-    m_swapFree->setUnit(KSysGuard::UnitByte);
-    m_swapFree->setVariantType(QVariant::ULongLong);
-    m_swapFree->setMax(m_swapTotal);
-    auto freeSwapPercentage = new PercentageSensor(m_swapObject, QStringLiteral("freePercent"), i18nc("@title", "Free Swap Memory Percentage"));
-    freeSwapPercentage->setBaseSensor(m_swapFree);
-}
diff -pruN 4:5.21.5-2/plugins/global/memory/backend.h 4:5.22.0-0ubuntu1/plugins/global/memory/backend.h
--- 4:5.21.5-2/plugins/global/memory/backend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/backend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,48 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#ifndef BACKEND_H
-#define BACKEND_H
-
-class SensorContainer;
-class SensorObject;
-class SensorProperty;
-
-class MemoryBackend {
-public:
-    MemoryBackend(SensorContainer *container);
-    virtual ~MemoryBackend() = default;
-
-    void initSensors();
-    virtual void update() = 0;
-protected:
-    virtual void makeSensors();
-
-    SensorProperty *m_total;
-    SensorProperty *m_used;
-    SensorProperty *m_free;
-    SensorProperty *m_application;
-    SensorProperty *m_cache;
-    SensorProperty *m_buffer;
-    SensorProperty *m_swapTotal;
-    SensorProperty *m_swapUsed;
-    SensorProperty *m_swapFree;
-    SensorObject *m_physicalObject;
-    SensorObject *m_swapObject;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/memory/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/memory/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/memory/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-    add_library(ksysguard_plugin_memory MODULE memory.cpp backend.cpp)
-
-    if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
-        target_sources(ksysguard_plugin_memory PRIVATE linuxbackend.cpp)
-    elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-        target_sources(ksysguard_plugin_memory PRIVATE freebsdbackend.cpp)
-        target_link_libraries(ksysguard_plugin_memory kvm)
-    endif()
-
-    target_link_libraries(ksysguard_plugin_memory Qt5::Core KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n)
-
-    install(TARGETS ksysguard_plugin_memory DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
-endif()
diff -pruN 4:5.21.5-2/plugins/global/memory/freebsdbackend.cpp 4:5.22.0-0ubuntu1/plugins/global/memory/freebsdbackend.cpp
--- 4:5.21.5-2/plugins/global/memory/freebsdbackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/freebsdbackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,109 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#include "freebsdbackend.h"
-
-#include <SensorObject.h>
-#include <SensorProperty.h>
-#include <SysctlSensor.h>
-
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/sysctl.h>
-#include <unistd.h>
-
-template <typename T>
-bool readSysctl(const char *name, T *buffer, size_t size = sizeof(T))
-{
-    return sysctlbyname(name, buffer, &size, nullptr, 0) != -1;
-}
-
-FreeBsdMemoryBackend::FreeBsdMemoryBackend(SensorContainer* container)
-    : MemoryBackend(container)
-    , m_pageSize(getpagesize())
-    , m_kd(nullptr)
-{
-    char errorBuffer[_POSIX2_LINE_MAX];
-    // Get a descriptor for accesing kernel memory which we need for querying swap info. /dev/null
-    // indicates that we do not want to directly access kernel memory.
-    m_kd = kvm_openfiles(nullptr, "/dev/null", nullptr, O_RDONLY, errorBuffer);
-    if (!m_kd) {
-        qWarning() << errorBuffer;
-    }
-}
-
-void FreeBsdMemoryBackend::makeSensors()
-{
-    auto totalSensor = new SysctlSensor<unsigned long long>(QStringLiteral("total"), "hw.physmem",  m_physicalObject);
-    m_total = totalSensor;
-    m_sysctlSensors.append(totalSensor);
-
-    m_used = new SensorProperty(QStringLiteral("used"), m_physicalObject);
-    m_application = new SensorProperty(QStringLiteral("application"), m_physicalObject);
-
-    auto capturedPagesToBytes = [this] (auto pages) {return pagesToBytes(pages);};
-
-    auto freeSensor = new SysctlSensor<uint32_t>(QStringLiteral("free"), "vm.stats.vm.v_free_count", m_physicalObject);
-    freeSensor->setConversionFunction(capturedPagesToBytes);
-    m_free = freeSensor;
-    m_sysctlSensors.push_back(freeSensor);
-
-    auto cacheSensor = new SysctlSensor<uint32_t>(QStringLiteral("cache"),"vm.v_cache_count", m_physicalObject);
-    cacheSensor->setConversionFunction(capturedPagesToBytes);
-    m_cache = cacheSensor;
-    m_sysctlSensors.push_back(cacheSensor);
-
-    auto bufferSensor = new SysctlSensor<uint64_t>(QStringLiteral("buffer"), "vfs.bufspace", m_physicalObject);
-    m_buffer = bufferSensor;
-    m_sysctlSensors.push_back(bufferSensor);
-
-    m_swapTotal = new SensorProperty(QStringLiteral("total"), m_swapObject);
-    m_swapUsed = new SensorProperty(QStringLiteral("used"), m_swapObject);
-    m_swapFree = new SensorProperty(QStringLiteral("free"), m_swapObject);
-
-}
-
-unsigned long long FreeBsdMemoryBackend::pagesToBytes(uint32_t pages)
-{
-    return m_pageSize * pages;
-}
-
-void FreeBsdMemoryBackend::update()
-{
-
-    kvm_swap swapInfo;
-    // Calling it with just one swapInfo gets us the totals, passing 0 as the last argument is mandatory
-    if (m_swapObject->isSubscribed() && m_kd && (kvm_getswapinfo(m_kd, &swapInfo, 1, 0) != -1)) {
-        m_swapTotal->setValue(pagesToBytes(swapInfo.ksw_total));
-        m_swapUsed->setValue(pagesToBytes(swapInfo.ksw_used));
-        m_swapFree->setValue(pagesToBytes(swapInfo.ksw_total - swapInfo.ksw_used));
-    }
-
-    for (const auto sysctlSensor : m_sysctlSensors) {
-        sysctlSensor->update();
-    }
-
-    m_used->setValue(m_total->value().toULongLong() - m_free->value().toULongLong());
-
-    uint32_t activePages = 0;
-    uint32_t inactivePages = 0;
-    if (readSysctl("vm.stats.vm.v_active_count", &activePages) && readSysctl("vm.stats.vm.v_inactive_count", &inactivePages)) {
-        m_application->setValue(pagesToBytes(activePages + inactivePages));
-    }
-}
-
-
diff -pruN 4:5.21.5-2/plugins/global/memory/freebsdbackend.h 4:5.22.0-0ubuntu1/plugins/global/memory/freebsdbackend.h
--- 4:5.21.5-2/plugins/global/memory/freebsdbackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/freebsdbackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#ifndef FREEBSDBACKEND_H
-#define FREEBSDBACKEND_H
-
-#include "backend.h"
-
-#include <QVector>
-
-#include <kvm.h> // can't forward declare typedefed kvm_t
-
-class SensorProperty;
-
-class FreeBsdMemoryBackend : public MemoryBackend {
-public:
-    FreeBsdMemoryBackend(SensorContainer *container);
-    void update() override;
-private:
-    void makeSensors() override;
-    unsigned long long pagesToBytes(uint32_t pages);
-
-    unsigned int m_pageSize;
-    kvm_t *m_kd;
-    QVector<SensorProperty*> m_sysctlSensors;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/memory/linuxbackend.cpp 4:5.22.0-0ubuntu1/plugins/global/memory/linuxbackend.cpp
--- 4:5.21.5-2/plugins/global/memory/linuxbackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/linuxbackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,78 +0,0 @@
-
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#include "linuxbackend.h"
-
-#include <SensorObject.h>
-#include <SensorProperty.h>
-
-#include <QFile>
-
-LinuxMemoryBackend::LinuxMemoryBackend(SensorContainer *container)
-    : MemoryBackend(container)
-{
-}
-
-void LinuxMemoryBackend::update()
-{
-    if (!m_physicalObject->isSubscribed() && !m_swapObject->isSubscribed()) {
-        return;
-    }
-
-    QFile meminfo(QStringLiteral("/proc/meminfo"));
-    meminfo.open(QIODevice::ReadOnly);
-    // The format of the file is as follows:
-    // Fieldname:[whitespace]value kB
-    // A description of the fields can be found at 
-    // https://www.kernel.org/doc/html/latest/filesystems/proc.html#meminfo
-    unsigned long long total, free, available, buffer, cache, slab, swapTotal, swapFree;
-    for (QByteArray line = meminfo.readLine(); !line.isEmpty(); line = meminfo.readLine()) {
-        int colonIndex = line.indexOf(':');
-        const auto fields = line.simplified().split(' ');
-
-        const QByteArray name = line.left(colonIndex);
-        const unsigned long long value = std::strtoull(line.mid(colonIndex + 1), nullptr, 10) * 1024;
-        if (name == "MemTotal") {
-            total = value;
-        } else if (name == "MemFree") {
-            free = value;
-        } else if (name == "MemAvailable") {
-            available = value;
-        } else if (name == "Buffers") {
-            buffer = value;
-        } else if (name == "Cached") {
-            cache = value;
-        } else if (name == "Slab") {
-            slab = value;
-        } else if (name == "SwapTotal") {
-            swapTotal = value;
-        } else if (name == "SwapFree") {
-            swapFree = value;
-        }
-    }
-    m_total->setValue(total);
-    m_used->setValue(total - available);
-    m_free->setValue(available);
-    m_application->setValue(total - free - cache - buffer - slab);
-    m_cache->setValue(cache + slab);
-    m_buffer->setValue(buffer);
-    m_swapTotal->setValue(swapTotal);
-    m_swapUsed->setValue(swapTotal - swapFree);
-    m_swapFree->setValue(swapFree);
-}
-
diff -pruN 4:5.21.5-2/plugins/global/memory/linuxbackend.h 4:5.22.0-0ubuntu1/plugins/global/memory/linuxbackend.h
--- 4:5.21.5-2/plugins/global/memory/linuxbackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/linuxbackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,29 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#ifndef LINUXBACKEND_H
-#define LINUXBACKEND_H
-
-#include "backend.h"
-
-class LinuxMemoryBackend : public MemoryBackend {
-public:
-    LinuxMemoryBackend(SensorContainer *container);
-    void update() override;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/memory/memory.cpp 4:5.22.0-0ubuntu1/plugins/global/memory/memory.cpp
--- 4:5.21.5-2/plugins/global/memory/memory.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/memory.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,54 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#include "memory.h"
-
-#include "backend.h"
-#if defined Q_OS_LINUX
-#include "linuxbackend.h"
-#elif defined Q_OS_FREEBSD
-#include "freebsdbackend.h"
-#endif
-
-#include <SensorContainer.h>
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-
-#include <QtGlobal>
-
-MemoryPlugin::MemoryPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-{
-    auto container = new SensorContainer(QStringLiteral("memory"), i18nc("@title", "Memory"), this);
-#if defined Q_OS_LINUX
-    m_backend = std::make_unique<LinuxMemoryBackend>(container);
-#elif defined Q_OS_FREEBSD
-    m_backend = std::make_unique<FreeBsdMemoryBackend>(container);
-#endif
-    m_backend->initSensors();
-}
-
-MemoryPlugin::~MemoryPlugin() = default;
-
-void MemoryPlugin::update()
-{
-    m_backend->update();
-}
-
-K_PLUGIN_CLASS_WITH_JSON(MemoryPlugin, "metadata.json")
-#include "memory.moc"
diff -pruN 4:5.21.5-2/plugins/global/memory/memory.h 4:5.22.0-0ubuntu1/plugins/global/memory/memory.h
--- 4:5.21.5-2/plugins/global/memory/memory.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/memory.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,45 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-*/
-
-#ifndef MEMORY_H
-#define MEMORY_H
-
-#include "SensorPlugin.h"
-
-#include <QObject>
-
-#include <memory>
-
-class MemoryBackend;
-
-class MemoryPlugin : public SensorPlugin
-{
-    Q_OBJECT
-public:
-    MemoryPlugin(QObject *parent, const QVariantList &args);
-    ~MemoryPlugin();
-
-    QString providerName() const override
-    {
-        return QStringLiteral("memory");
-    }
-    void update() override;
-private:
-    std::unique_ptr<MemoryBackend> m_backend;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/global/memory/metadata.json 4:5.22.0-0ubuntu1/plugins/global/memory/metadata.json
--- 4:5.21.5-2/plugins/global/memory/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/memory/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "memory"
-}
diff -pruN 4:5.21.5-2/plugins/global/Messages.sh 4:5.22.0-0ubuntu1/plugins/global/Messages.sh
--- 4:5.21.5-2/plugins/global/Messages.sh	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/Messages.sh	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-#! /usr/bin/env bash
-$XGETTEXT $(find -name "*.cpp") -o $podir/ksysguard_plugins_global.pot
diff -pruN 4:5.21.5-2/plugins/global/network/AllDevicesObject.cpp 4:5.22.0-0ubuntu1/plugins/global/network/AllDevicesObject.cpp
--- 4:5.21.5-2/plugins/global/network/AllDevicesObject.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/AllDevicesObject.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "AllDevicesObject.h"
-
-#include <KLocalizedString>
-
-#include <AggregateSensor.h>
-
-#include "NetworkDevice.h"
-
-AllDevicesObject::AllDevicesObject(SensorContainer *parent)
-    : SensorObject(QStringLiteral("all"), i18nc("@title", "All Network Devices"), parent)
-{
-    m_downloadSensor = new AggregateSensor(this, QStringLiteral("download"), i18nc("@title", "Download Rate"));
-    m_downloadSensor->setShortName(i18nc("@title Short for Download Rate", "Download"));
-    m_downloadSensor->setUnit(KSysGuard::UnitByteRate);
-    m_downloadSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("download"));
-
-    m_uploadSensor = new AggregateSensor(this, QStringLiteral("upload"), i18nc("@title", "Upload Rate"));
-    m_uploadSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload"));
-    m_uploadSensor->setUnit(KSysGuard::UnitByteRate);
-    m_uploadSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("upload"));
-
-    m_totalDownloadSensor = new AggregateSensor(this, QStringLiteral("totalDownload"), i18nc("@title", "Total Downloaded"));
-    m_totalDownloadSensor->setShortName(i18nc("@title Short for Total Downloaded", "Downloaded"));
-    m_totalDownloadSensor->setUnit(KSysGuard::UnitByte);
-    m_totalDownloadSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("totalDownload"));
-
-    m_totalUploadSensor = new AggregateSensor(this, QStringLiteral("totalUpload"), i18nc("@title", "Total Uploaded"));
-    m_totalUploadSensor->setShortName(i18nc("@title Short for Total Uploaded", "Uploaded"));
-    m_totalUploadSensor->setUnit(KSysGuard::UnitByte);
-    m_totalUploadSensor->setMatchSensors(QRegularExpression{"^(?!all).*$"}, QStringLiteral("totalUpload"));
-}
diff -pruN 4:5.21.5-2/plugins/global/network/AllDevicesObject.h 4:5.22.0-0ubuntu1/plugins/global/network/AllDevicesObject.h
--- 4:5.21.5-2/plugins/global/network/AllDevicesObject.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/AllDevicesObject.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,29 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <SensorObject.h>
-
-class NetworkDevice;
-class AggregateSensor;
-
-/**
- * This object aggregates the network usage of all devices.
- */
-class AllDevicesObject : public SensorObject
-{
-    Q_OBJECT
-
-public:
-    AllDevicesObject(SensorContainer* parent);
-
-private:
-    AggregateSensor *m_downloadSensor = nullptr;
-    AggregateSensor *m_uploadSensor = nullptr;
-    AggregateSensor *m_totalDownloadSensor = nullptr;
-    AggregateSensor *m_totalUploadSensor = nullptr;
-};
diff -pruN 4:5.21.5-2/plugins/global/network/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/network/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/network/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,25 +0,0 @@
-set(KSYSGUARD_NETWORK_PLUGIN_SOURCES
-    NetworkPlugin.cpp
-    NetworkDevice.cpp
-    NetworkBackend.cpp
-    AllDevicesObject.cpp
-)
-
-if (KF5NetworkManagerQt_FOUND)
-    set(KSYSGUARD_NETWORK_PLUGIN_SOURCES ${KSYSGUARD_NETWORK_PLUGIN_SOURCES} NetworkManagerBackend.cpp)
-    add_definitions(-DNETWORKMANAGER_FOUND)
-endif()
-
-add_library(ksysguard_globalplugin_network MODULE ${KSYSGUARD_NETWORK_PLUGIN_SOURCES})
-target_link_libraries(ksysguard_globalplugin_network PRIVATE Qt5::Core Qt5::Gui Qt5::DBus KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n)
-
-if (KF5NetworkManagerQt_FOUND)
-    target_link_libraries(ksysguard_globalplugin_network PRIVATE KF5::NetworkManagerQt)
-endif()
-if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-    target_sources(ksysguard_globalplugin_network PRIVATE RtNetlinkBackend.cpp)
-    target_link_libraries(ksysguard_globalplugin_network PRIVATE ${NL_LIBRARIES})
-    target_include_directories(ksysguard_globalplugin_network PRIVATE ${NL_INCLUDE_DIRS})
-endif()
-
-install(TARGETS ksysguard_globalplugin_network DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/network/metadata.json 4:5.22.0-0ubuntu1/plugins/global/network/metadata.json
--- 4:5.21.5-2/plugins/global/network/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "network"
-}
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkBackend.cpp 4:5.22.0-0ubuntu1/plugins/global/network/NetworkBackend.cpp
--- 4:5.21.5-2/plugins/global/network/NetworkBackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkBackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "NetworkBackend.h"
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkBackend.h 4:5.22.0-0ubuntu1/plugins/global/network/NetworkBackend.h
--- 4:5.21.5-2/plugins/global/network/NetworkBackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkBackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,29 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <QObject>
-#include <QHash>
-
-class NetworkDevice;
-
-class NetworkBackend : public QObject
-{
-    Q_OBJECT
-
-public:
-    NetworkBackend(QObject* parent = nullptr) : QObject(parent) { }
-    ~NetworkBackend() override = default;
-
-    virtual bool isSupported() = 0;
-    virtual void start() = 0;
-    virtual void stop() = 0;
-    virtual void update() {};
-
-    Q_SIGNAL void deviceAdded(NetworkDevice *device);
-    Q_SIGNAL void deviceRemoved(NetworkDevice *device);
-};
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkDevice.cpp 4:5.22.0-0ubuntu1/plugins/global/network/NetworkDevice.cpp
--- 4:5.21.5-2/plugins/global/network/NetworkDevice.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkDevice.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "NetworkDevice.h"
-
-#include <KLocalizedString>
-
-NetworkDevice::NetworkDevice(const QString &id, const QString &name)
-    : SensorObject(id, name, nullptr)
-{
-    m_networkSensor = new SensorProperty(QStringLiteral("network"), i18nc("@title", "Network Name"), this);
-    m_networkSensor->setShortName(i18nc("@title Short of Network Name", "Name"));
-    m_networkSensor->setPrefix(name);
-
-    m_signalSensor = new SensorProperty(QStringLiteral("signal"), i18nc("@title", "Signal Strength"), this);
-    m_signalSensor->setShortName(i18nc("@title Short of Signal Strength", "Signal"));
-    m_signalSensor->setUnit(KSysGuard::UnitPercent);
-    m_signalSensor->setMin(0);
-    m_signalSensor->setMax(100);
-    m_signalSensor->setPrefix(name);
-
-    m_ipv4Sensor = new SensorProperty(QStringLiteral("ipv4address"), i18nc("@title", "IPv4 Address"), this);
-    m_ipv4Sensor->setShortName(i18nc("@title Short of IPv4 Address", "IPv4"));
-    m_ipv4Sensor->setPrefix(name);
-
-    m_ipv6Sensor = new SensorProperty(QStringLiteral("ipv6address"), i18nc("@title", "IPv6 Address"), this);
-    m_ipv6Sensor->setShortName(i18nc("@title Short of IPv6 Address", "IPv6"));
-    m_ipv6Sensor->setPrefix(name);
-
-    m_downloadSensor = new SensorProperty(QStringLiteral("download"), i18nc("@title", "Download Rate"), this);
-    m_downloadSensor->setShortName(i18nc("@title Short for Download Rate", "Download"));
-    m_downloadSensor->setUnit(KSysGuard::UnitByteRate);
-    m_downloadSensor->setPrefix(name);
-
-    m_uploadSensor = new SensorProperty(QStringLiteral("upload"), i18nc("@title", "Upload Rate"), this);
-    m_uploadSensor->setShortName(i18nc("@title Short for Upload Rate", "Upload"));
-    m_uploadSensor->setUnit(KSysGuard::UnitByteRate);
-    m_uploadSensor->setPrefix(name);
-
-    m_totalDownloadSensor = new SensorProperty(QStringLiteral("totalDownload"), i18nc("@title", "Total Downloaded"), this);
-    m_totalDownloadSensor->setShortName(i18nc("@title Short for Total Downloaded", "Downloaded"));
-    m_totalDownloadSensor->setUnit(KSysGuard::UnitByte);
-    m_totalDownloadSensor->setPrefix(name);
-
-    m_totalUploadSensor = new SensorProperty(QStringLiteral("totalUpload"), i18nc("@title", "Total Uploaded"), this);
-    m_totalUploadSensor->setShortName(i18nc("@title Short for Total Uploaded", "Uploaded"));
-    m_totalUploadSensor->setUnit(KSysGuard::UnitByte);
-    m_totalDownloadSensor->setPrefix(name);
-}
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkDevice.h 4:5.22.0-0ubuntu1/plugins/global/network/NetworkDevice.h
--- 4:5.21.5-2/plugins/global/network/NetworkDevice.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkDevice.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * 
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include "SensorObject.h"
-
-class NetworkDevice : public SensorObject
-{
-    Q_OBJECT
-
-public:
-    NetworkDevice(const QString& id, const QString& name);
-    ~NetworkDevice() override = default;
-
-protected:
-    SensorProperty *m_networkSensor;
-    SensorProperty *m_signalSensor;
-    SensorProperty *m_ipv4Sensor;
-    SensorProperty *m_ipv6Sensor;
-    SensorProperty *m_downloadSensor;
-    SensorProperty *m_uploadSensor;
-    SensorProperty *m_totalDownloadSensor;
-    SensorProperty *m_totalUploadSensor;
-};
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkManagerBackend.cpp 4:5.22.0-0ubuntu1/plugins/global/network/NetworkManagerBackend.cpp
--- 4:5.21.5-2/plugins/global/network/NetworkManagerBackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkManagerBackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,256 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "NetworkManagerBackend.h"
-
-#include <QTimer>
-#include <QDebug>
-
-#include <NetworkManagerQt/Manager>
-#include <NetworkManagerQt/WirelessDevice>
-#include <NetworkManagerQt/ModemDevice>
-
-NetworkManagerDevice::NetworkManagerDevice(const QString &id, QSharedPointer<NetworkManager::Device> device)
-    : NetworkDevice(id, id)
-    , m_device(device)
-{
-    connect(m_device.data(), &NetworkManager::Device::activeConnectionChanged, this, &NetworkManagerDevice::update);
-    connect(m_device.data(), &NetworkManager::Device::ipV4ConfigChanged, this, &NetworkManagerDevice::update);
-    connect(m_device.data(), &NetworkManager::Device::ipV6ConfigChanged, this, &NetworkManagerDevice::update);
-
-    connect(this, &NetworkManagerDevice::nameChanged, this, [this]() {
-        m_networkSensor->setPrefix(name());
-        m_signalSensor->setPrefix(name());
-        m_ipv4Sensor->setPrefix(name());
-        m_ipv6Sensor->setPrefix(name());
-        m_downloadSensor->setPrefix(name());
-        m_uploadSensor->setPrefix(name());
-        m_totalDownloadSensor->setPrefix(name());
-        m_totalUploadSensor->setPrefix(name());
-    });
-
-    m_statistics = m_device->deviceStatistics();
-
-    // We always want to have the refresh rate to be 1000ms but it's a global property. So we store
-    // the oustide rate. override any changes and restore it when we are destroyed.
-    m_initialStatisticsRate = m_statistics->refreshRateMs();
-    connect(m_statistics.get(), &NetworkManager::DeviceStatistics::refreshRateMsChanged, this, [this] (uint rate) {
-        // Unfortunately we always get a change signal even when disconnecting before the setter and
-        // connecting afterwards, so we have to do this and assume the first signal after a call is
-        // caused by it. Iniitally true because of the call below
-        static bool updatingRefreshRate = true;
-        if (!updatingRefreshRate) {
-            m_initialStatisticsRate = rate;
-            m_statistics->setRefreshRateMs(1000);
-        }
-        updatingRefreshRate = !updatingRefreshRate;
-    });
-
-    // We want to display speed in bytes per second, so use a fixed one-second
-    // update interval here so we are independant of the actual update rate of
-    // the daemon.
-    m_statistics->setRefreshRateMs(1000);
-
-    // Unfortunately, the statistics interface does not emit change signals if
-    // no change happened. This makes the change signals rather useless for our
-    // case because we also need to know when no change happened, so that we
-    // can update rate sensors to show 0. So instead use a timer and query the
-    // statistics every second, updating the sensors as needed.
-    m_statisticsTimer = std::make_unique<QTimer>();
-    m_statisticsTimer->setInterval(1000);
-    connect(m_statisticsTimer.get(), &QTimer::timeout, this, [this]() {
-        auto newDownload = m_statistics->rxBytes();
-        auto previousDownload = m_totalDownloadSensor->value().toULongLong();
-        if (previousDownload > 0) {
-            m_downloadSensor->setValue(newDownload - previousDownload);
-        }
-        m_totalDownloadSensor->setValue(newDownload);
-
-        auto newUpload = m_statistics->txBytes();
-        auto previousUpload = m_totalUploadSensor->value().toULongLong();
-        if (previousUpload > 0) {
-            m_uploadSensor->setValue(newUpload - previousUpload);
-        }
-        m_totalUploadSensor->setValue(newUpload);
-    });
-
-    std::vector<SensorProperty*> statisticSensors{m_downloadSensor, m_totalDownloadSensor, m_uploadSensor, m_totalUploadSensor};
-    for (auto property : statisticSensors) {
-        connect(property, &SensorProperty::subscribedChanged, this, [this, statisticSensors](bool subscribed) {
-            if (subscribed && !m_statisticsTimer->isActive()) {
-                m_statisticsTimer->start();
-            } else if (std::none_of(statisticSensors.begin(), statisticSensors.end(), [](auto property) { return property->isSubscribed(); })) {
-                m_statisticsTimer->stop();
-                m_totalDownloadSensor->setValue(0);
-                m_totalUploadSensor->setValue(0);
-            }
-        });
-    }
-
-    if (m_device->type() == NetworkManager::Device::Wifi) {
-        m_wifiDevice = m_device->as<NetworkManager::WirelessDevice>();
-        connect(m_wifiDevice, &NetworkManager::WirelessDevice::activeConnectionChanged, this, &NetworkManagerDevice::updateWifi);
-        connect(m_wifiDevice, &NetworkManager::WirelessDevice::networkAppeared, this, &NetworkManagerDevice::updateWifi);
-        connect(m_wifiDevice, &NetworkManager::WirelessDevice::networkDisappeared, this, &NetworkManagerDevice::updateWifi);
-        updateWifi();
-    }
-
-    update();
-}
-
-NetworkManagerDevice::~NetworkManagerDevice()
-{
-    disconnect(m_statistics.get(), nullptr, this, nullptr);
-    m_statistics->setRefreshRateMs(m_initialStatisticsRate);
-}
-
-void NetworkManagerDevice::update()
-{
-    if (!m_device->activeConnection()) {
-        if (m_connected) {
-            m_connected = false;
-            if (m_statisticsTimer->isActive()) {
-                m_restoreTimer = true;
-                m_statisticsTimer->stop();
-            } else {
-                m_restoreTimer = false;
-            }
-            Q_EMIT disconnected(this);
-        }
-        return;
-    }
-
-    if (m_device->activeConnection() && !m_connected) {
-        m_connected = true;
-        if (m_restoreTimer) {
-            m_statisticsTimer->start();
-        }
-
-        Q_EMIT connected(this);
-    }
-
-    setName(m_device->activeConnection()->connection()->name());
-    m_networkSensor->setValue(name());
-
-    if (m_device->ipV4Config().isValid()) {
-        m_ipv4Sensor->setValue(m_device->ipV4Config().addresses().at(0).ip().toString());
-    } else {
-        m_ipv4Sensor->setValue(QString{});
-    }
-
-    if (m_device->ipV6Config().isValid()) {
-        m_ipv6Sensor->setValue(m_device->ipV6Config().addresses().at(0).ip().toString());
-    } else {
-        m_ipv4Sensor->setValue(QString{});
-    }
-}
-
-bool NetworkManagerDevice::isConnected() const
-{
-    return m_connected;
-}
-
-void NetworkManagerDevice::updateWifi()
-{
-    if (!m_device->activeConnection()) {
-        return;
-    }
-
-    auto activeConnectionName = m_wifiDevice->activeConnection()->connection()->name();
-    const auto networks = m_wifiDevice->networks();
-    std::for_each(networks.begin(), networks.end(), [this, activeConnectionName](QSharedPointer<NetworkManager::WirelessNetwork> network) {
-        if (network->ssid() == activeConnectionName) {
-            connect(network.data(), &NetworkManager::WirelessNetwork::signalStrengthChanged, m_signalSensor, &SensorProperty::setValue, Qt::UniqueConnection);
-            m_signalSensor->setValue(network->signalStrength());
-        } else {
-            network->disconnect(m_signalSensor);
-        }
-    });
-}
-
-NetworkManagerBackend::NetworkManagerBackend(QObject* parent)
-    : NetworkBackend(parent)
-{
-}
-
-NetworkManagerBackend::~NetworkManagerBackend()
-{
-    qDeleteAll(m_devices);
-}
-
-bool NetworkManagerBackend::isSupported()
-{
-    if (NetworkManager::status() == NetworkManager::Unknown) {
-        return false;
-    } else {
-        return true;
-    }
-}
-
-void NetworkManagerBackend::start()
-{
-    connect(NetworkManager::notifier(), &NetworkManager::Notifier::deviceAdded, this, &NetworkManagerBackend::onDeviceAdded);
-    connect(NetworkManager::notifier(), &NetworkManager::Notifier::deviceRemoved, this, &NetworkManagerBackend::onDeviceRemoved);
-
-    const auto devices = NetworkManager::networkInterfaces();
-    for (auto device : devices) {
-        onDeviceAdded(device->uni());
-    }
-}
-
-void NetworkManagerBackend::stop()
-{
-    NetworkManager::notifier()->disconnect(this);
-}
-
-void NetworkManagerBackend::onDeviceAdded(const QString& uni)
-{
-    auto device = NetworkManager::findNetworkInterface(uni);
-    if (!device) {
-        return;
-    }
-
-    switch (device->type()) {
-        case NetworkManager::Device::Ethernet:
-        case NetworkManager::Device::Wifi:
-        case NetworkManager::Device::Bluetooth:
-        case NetworkManager::Device::Modem:
-        case NetworkManager::Device::Adsl:
-            break;
-        default:
-            // Non-hardware devices, ignore them.
-            return;
-    }
-
-    if (m_devices.contains(uni)) {
-        return;
-    }
-
-    auto nmDevice = new NetworkManagerDevice(device->interfaceName(), device);
-    connect(nmDevice, &NetworkManagerDevice::connected, this, &NetworkManagerBackend::deviceAdded);
-    connect(nmDevice, &NetworkManagerDevice::disconnected, this, &NetworkManagerBackend::deviceRemoved);
-    m_devices.insert(uni, nmDevice);
-
-    if (nmDevice->isConnected()) {
-        Q_EMIT deviceAdded(nmDevice);
-    }
-}
-
-void NetworkManagerBackend::onDeviceRemoved(const QString& uni)
-{
-    if (!m_devices.contains(uni)) {
-        return;
-    }
-
-    auto device = m_devices.take(uni);
-
-    if (device->isConnected()) {
-        Q_EMIT deviceRemoved(device);
-    }
-
-    delete device;
-}
-
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkManagerBackend.h 4:5.22.0-0ubuntu1/plugins/global/network/NetworkManagerBackend.h
--- 4:5.21.5-2/plugins/global/network/NetworkManagerBackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkManagerBackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,69 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include <memory>
-#include <QHash>
-
-#include "NetworkBackend.h"
-#include "NetworkDevice.h"
-
-class QTimer;
-
-namespace NetworkManager
-{
-    class Device;
-    class DeviceStatistics;
-    class WirelessDevice;
-}
-
-class NetworkManagerDevice : public NetworkDevice
-{
-    Q_OBJECT
-
-public:
-    NetworkManagerDevice(const QString &id, QSharedPointer<NetworkManager::Device> device);
-    ~NetworkManagerDevice() override;
-
-    void update();
-
-    bool isConnected() const;
-
-    Q_SIGNAL void connected(NetworkManagerDevice *device);
-    Q_SIGNAL void disconnected(NetworkManagerDevice *device);
-
-private:
-    void updateWifi();
-
-    QSharedPointer<NetworkManager::Device> m_device;
-    QSharedPointer<NetworkManager::DeviceStatistics> m_statistics;
-    NetworkManager::WirelessDevice *m_wifiDevice = nullptr;
-    std::unique_ptr<QTimer> m_statisticsTimer;
-    bool m_connected = false;
-    bool m_restoreTimer = false;
-    uint m_initialStatisticsRate;
-};
-
-class NetworkManagerBackend : public NetworkBackend
-{
-    Q_OBJECT
-
-public:
-    NetworkManagerBackend(QObject *parent = nullptr);
-    ~NetworkManagerBackend() override;
-
-    bool isSupported() override;
-    void start() override;
-    void stop() override;
-
-private:
-    void onDeviceAdded(const QString &uni);
-    void onDeviceRemoved(const QString &uni);
-
-    QHash<QString, NetworkManagerDevice *> m_devices;
-};
-
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkPlugin.cpp 4:5.22.0-0ubuntu1/plugins/global/network/NetworkPlugin.cpp
--- 4:5.21.5-2/plugins/global/network/NetworkPlugin.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkPlugin.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,108 +0,0 @@
-/*
-    Copyright (c) 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "NetworkPlugin.h"
-
-#include <QDebug>
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-
-#include <SensorContainer.h>
-
-#include "NetworkDevice.h"
-#include "NetworkBackend.h"
-#include "AllDevicesObject.h"
-
-#ifdef NETWORKMANAGER_FOUND
-#include "NetworkManagerBackend.h"
-#endif
-#ifdef Q_OS_LINUX
-#include "RtNetlinkBackend.h"
-#endif
-
-class NetworkPrivate
-{
-public:
-    SensorContainer *container = nullptr;
-
-    AllDevicesObject *allDevices = nullptr;
-
-    NetworkBackend *backend = nullptr;
-
-    QVector<NetworkDevice *> devices;
-};
-
-NetworkPlugin::NetworkPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-    , d(std::make_unique<NetworkPrivate>())
-{
-    d->container = new SensorContainer(QStringLiteral("network"), i18nc("@title", "Network Devices"), this);
-
-    d->allDevices = new AllDevicesObject(d->container);
-
-    using creationFunction = std::add_pointer_t<NetworkBackend *(NetworkPlugin *parent)>;
-    std::vector<creationFunction> backendFunctions;
-#ifdef NETWORKMANAGER_FOUND
-    backendFunctions.emplace_back([](NetworkPlugin *parent) -> NetworkBackend* {return new NetworkManagerBackend(parent);});
-#endif
-#ifdef Q_OS_LINUX
-    backendFunctions.emplace_back([](NetworkPlugin *parent) -> NetworkBackend* {return new RtNetlinkBackend(parent);});
-#endif
-    for (auto func : backendFunctions) {
-        auto backend = func(this);
-        if (backend->isSupported()) {
-            d->backend = backend;
-            break;
-        }
-        delete backend;
-    }
-    if (!d->backend) {
-        qWarning() << "Unable to start backend, network information not available.";
-        return;
-    }
-
-    connect(d->backend, &NetworkBackend::deviceAdded, this, &NetworkPlugin::onDeviceAdded);
-    connect(d->backend, &NetworkBackend::deviceRemoved, this, &NetworkPlugin::onDeviceRemoved);
-
-    d->backend->start();
-}
-
-void NetworkPlugin::onDeviceAdded(NetworkDevice *device)
-{
-    d->container->addObject(device);
-}
-
-void NetworkPlugin::onDeviceRemoved(NetworkDevice *device)
-{
-    d->container->removeObject(device);
-}
-
-void NetworkPlugin::update()
-{
-    if (d->backend) {
-        d->backend->update();
-    }
-}
-
-NetworkPlugin::~NetworkPlugin() = default;
-
-K_PLUGIN_CLASS_WITH_JSON(NetworkPlugin, "metadata.json")
-
-#include "NetworkPlugin.moc"
diff -pruN 4:5.21.5-2/plugins/global/network/NetworkPlugin.h 4:5.22.0-0ubuntu1/plugins/global/network/NetworkPlugin.h
--- 4:5.21.5-2/plugins/global/network/NetworkPlugin.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/NetworkPlugin.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include "SensorPlugin.h"
-
-class NetworkPrivate;
-class NetworkDevice;
-
-class NetworkPlugin : public SensorPlugin
-{
-    Q_OBJECT
-public:
-    NetworkPlugin(QObject *parent, const QVariantList &args);
-    ~NetworkPlugin() override;
-
-    QString providerName() const override
-    {
-        return QStringLiteral("network");
-    }
-
-    void onDeviceAdded(NetworkDevice *device);
-    void onDeviceRemoved(NetworkDevice *device);
-
-    void update() override;
-
-private:
-    std::unique_ptr<NetworkPrivate> d;
-};
diff -pruN 4:5.21.5-2/plugins/global/network/RtNetlinkBackend.cpp 4:5.22.0-0ubuntu1/plugins/global/network/RtNetlinkBackend.cpp
--- 4:5.21.5-2/plugins/global/network/RtNetlinkBackend.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/RtNetlinkBackend.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,161 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
- * SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#include "RtNetlinkBackend.h"
-
-#include <SysFsSensor.h>
-
-#include <QDir>
-#include <QFile>
-#include <array>
-
-#include <netlink/netlink.h>
-#include <netlink/route/addr.h>
-#include <netlink/route/link.h>
-
-#include <arpa/inet.h>
-#include <linux/if_arp.h>
-#include <linux/if_link.h>
-#include <linux/rtnetlink.h>
-
-static const QString devicesFolder = QStringLiteral("/sys/class/net");
-
-RtNetlinkDevice::RtNetlinkDevice(const QString &id)
-    : NetworkDevice(id, id)
-{
-    // Even though we have no sensor, we need to have a name for the grouped text on the front page
-    // of plasma-systemmonitor
-    m_networkSensor->setValue(id);
-
-    std::array<SensorProperty*, 4> statisticSensors {m_downloadSensor, m_totalDownloadSensor, m_uploadSensor, m_totalUploadSensor};
-    auto resetStatistics = [this, statisticSensors]() {
-        if (std::none_of(statisticSensors.begin(), statisticSensors.end(), [](auto property) {return property->isSubscribed();})) {
-            m_totalDownloadSensor->setValue(0);
-            m_totalUploadSensor->setValue(0);
-        }
-    };
-    for (auto property : statisticSensors) {
-        connect(property, &SensorProperty::subscribedChanged, this, resetStatistics);
-    }
-    connect(this, &RtNetlinkDevice::disconnected, this, resetStatistics);
-}
-
-void RtNetlinkDevice::update(rtnl_link *link, nl_cache *address_cache, qint64 elapsedTime)
-{
-    const bool isConnected = rtnl_link_get_operstate(link) == IF_OPER_UP;
-    if (isConnected && !m_connected) {
-        m_connected = isConnected;
-        Q_EMIT connected();
-    } else if (!isConnected && m_connected) {
-        m_connected = isConnected;
-        Q_EMIT disconnected();
-    }
-
-    if (!m_connected || !isSubscribed()) {
-        return;
-    }
-
-    const qulonglong downloadedBytes = rtnl_link_get_stat(link, RTNL_LINK_RX_BYTES);
-    const qulonglong previousDownloadedBytes = m_totalDownloadSensor->value().toULongLong();
-    if (previousDownloadedBytes != 0) {
-        m_downloadSensor->setValue((downloadedBytes - previousDownloadedBytes) * 1000 / elapsedTime);
-    }
-    m_totalDownloadSensor->setValue(downloadedBytes);
-
-    const qulonglong uploadedBytes = rtnl_link_get_stat(link, RTNL_LINK_TX_BYTES);
-    const qulonglong previousUploadedBytes = m_totalUploadSensor->value().toULongLong();
-    if (previousUploadedBytes != 0) {
-        m_uploadSensor->setValue((uploadedBytes - previousUploadedBytes) * 1000 / elapsedTime);
-    }
-    m_totalUploadSensor->setValue(uploadedBytes);
-
-    m_ipv4Sensor->setValue(QString());
-    m_ipv6Sensor->setValue(QString());
-    auto filterAddress = rtnl_addr_alloc();
-    rtnl_addr_set_ifindex(filterAddress, rtnl_link_get_ifindex(link));
-    nl_cache_foreach_filter(address_cache, reinterpret_cast<nl_object*>(filterAddress), [] (nl_object *object, void *arg) {
-        auto self = static_cast<RtNetlinkDevice *>(arg);
-        rtnl_addr *address = reinterpret_cast<rtnl_addr *>(object);
-        if (rtnl_addr_get_family(address) == AF_INET && self->m_ipv4Sensor->value().toString().isEmpty()) {
-            char buffer[INET6_ADDRSTRLEN];
-            inet_ntop(AF_INET, nl_addr_get_binary_addr(rtnl_addr_get_local(address)), buffer, INET_ADDRSTRLEN);
-            self->m_ipv4Sensor->setValue(QString::fromLatin1(buffer));
-        } else if (rtnl_addr_get_family(address) == AF_INET6 && self->m_ipv6Sensor->value().toString().isEmpty()) {
-            char buffer[INET6_ADDRSTRLEN];
-            inet_ntop(AF_INET6, nl_addr_get_binary_addr(rtnl_addr_get_local(address)), buffer, INET6_ADDRSTRLEN);
-            self->m_ipv6Sensor->setValue(QString::fromLatin1(buffer));
-        }
-    }, this);
-    rtnl_addr_put(filterAddress);
-}
-
-RtNetlinkBackend::RtNetlinkBackend(QObject *parent)
-    : NetworkBackend(parent)
-    , m_socket(nl_socket_alloc(), nl_socket_free)
-{
-    nl_connect(m_socket.get(), NETLINK_ROUTE);
-}
-
-RtNetlinkBackend::~RtNetlinkBackend()
-{
-    qDeleteAll(m_devices);
-}
-
-bool RtNetlinkBackend::isSupported()
-{
-    return bool(m_socket);
-}
-
-void RtNetlinkBackend::start()
-{
-    if (!m_socket) {
-        return;
-    }
-    update();
-}
-
-void RtNetlinkBackend::stop()
-{
-}
-
-void RtNetlinkBackend::update()
-{
-    const qint64 elapsedTime = m_updateTimer.restart();
-    nl_cache *link_cache, *address_cache;
-    int error = rtnl_link_alloc_cache(m_socket.get(), AF_UNSPEC, &link_cache);
-    if (error != 0) {
-        qWarning() << nl_geterror(error);
-        return;
-    }
-    error = rtnl_addr_alloc_cache(m_socket.get(), &address_cache);
-    if (error != 0) {
-        qWarning() << nl_geterror(error);
-        return;
-    }
-
-    for (nl_object *object = nl_cache_get_first(link_cache); object != nullptr; object = nl_cache_get_next(object)) {
-        auto link = reinterpret_cast<rtnl_link *>(object);
-        if (rtnl_link_get_arptype(link) != ARPHRD_ETHER) {
-            // FIXME Maybe this is to aggresive? On my machines wifi is also ether
-            continue;
-        }
-        // Hardware devices do have an empty type
-        if (qstrlen(rtnl_link_get_type(link)) != 0) {
-            continue;
-        }
-        const auto name = QByteArray(rtnl_link_get_name(link));
-        if (!m_devices.contains(name)) {
-            auto device = new RtNetlinkDevice(name);
-            m_devices.insert(name, device);
-            connect(device, &RtNetlinkDevice::connected, this, [device, this] { Q_EMIT deviceAdded(device); });
-            connect(device, &RtNetlinkDevice::disconnected, this, [device, this] { Q_EMIT deviceRemoved(device); });
-        }
-        m_devices[name]->update(link, address_cache, elapsedTime);
-    }
-    nl_cache_free(link_cache);
-    nl_cache_free(address_cache);
-}
diff -pruN 4:5.21.5-2/plugins/global/network/RtNetlinkBackend.h 4:5.22.0-0ubuntu1/plugins/global/network/RtNetlinkBackend.h
--- 4:5.21.5-2/plugins/global/network/RtNetlinkBackend.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/network/RtNetlinkBackend.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,48 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
- *
- * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
- */
-
-#pragma once
-
-#include "NetworkBackend.h"
-#include "NetworkDevice.h"
-
-#include <QElapsedTimer>
-
-#include <netlink/cache.h>
-#include <netlink/socket.h>
-
-struct rtnl_addr;
-struct rtnl_link;
-
-class RtNetlinkDevice : public NetworkDevice
-{
-    Q_OBJECT
-public:
-    RtNetlinkDevice(const QString &id);
-    void update(rtnl_link *link, nl_cache *address_cache, qint64 elapsedTime);
-Q_SIGNALS:
-    void connected();
-    void disconnected();
-
-private:
-    bool m_connected = false;
-};
-
-class RtNetlinkBackend : public NetworkBackend
-{
-public:
-    RtNetlinkBackend(QObject *parent);
-    ~RtNetlinkBackend() override;
-    bool isSupported() override;
-    void start() override;
-    void stop() override;
-    void update() override;
-
-private:
-    QHash<QByteArray, RtNetlinkDevice *> m_devices;
-    std::unique_ptr<nl_sock, decltype(&nl_socket_free)> m_socket;
-    QElapsedTimer m_updateTimer;
-};
diff -pruN 4:5.21.5-2/plugins/global/osinfo/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/osinfo/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/osinfo/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/osinfo/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-set(KSYSGUARD_OSINFO_PLUGIN_SOURCES
-    osinfo.cpp
-)
-
-add_library(ksysguard_plugin_osinfo MODULE ${KSYSGUARD_OSINFO_PLUGIN_SOURCES})
-target_link_libraries(ksysguard_plugin_osinfo Qt5::Core Qt5::Gui Qt5::DBus KSysGuard::StatsBackend KF5::CoreAddons KF5::I18n)
-
-install(TARGETS ksysguard_plugin_osinfo DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
diff -pruN 4:5.21.5-2/plugins/global/osinfo/metadata.json 4:5.22.0-0ubuntu1/plugins/global/osinfo/metadata.json
--- 4:5.21.5-2/plugins/global/osinfo/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/osinfo/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-    "providerName": "osinfo"
-}
diff -pruN 4:5.21.5-2/plugins/global/osinfo/osinfo.cpp 4:5.22.0-0ubuntu1/plugins/global/osinfo/osinfo.cpp
--- 4:5.21.5-2/plugins/global/osinfo/osinfo.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/osinfo/osinfo.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,218 +0,0 @@
-/*
-    Copyright (c) 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "osinfo.h"
-
-#include <QDBusConnection>
-#include <QDBusMessage>
-#include <QDBusPendingCallWatcher>
-#include <QDBusPendingReply>
-#include <QIcon>
-
-#include <KPluginFactory>
-#include <KLocalizedString>
-#include <KCoreAddons>
-#include <KOSRelease>
-
-#include <SensorContainer.h>
-
-// Uppercase the first letter of each word.
-QString upperCaseFirst(const QString &input)
-{
-    auto parts = input.split(QLatin1Char(' '), Qt::SkipEmptyParts);
-    for (auto &part : parts) {
-        part[0] = part[0].toUpper();
-    }
-    return parts.join(QLatin1Char(' '));
-}
-
-// Helper to simplify async dbus calls.
-template <typename T>
-QDBusPendingCallWatcher *dbusCall(
-    const QDBusConnection &bus,
-    const QString &service,
-    const QString &object,
-    const QString &interface,
-    const QString &method,
-    const QVariantList &arguments,
-    std::function<void(const QDBusPendingReply<T>&)> callback
-)
-{
-    auto message = QDBusMessage::createMethodCall(service, object, interface, method);
-    message.setArguments(arguments);
-    auto watcher = new QDBusPendingCallWatcher{bus.asyncCall(message)};
-    QObject::connect(watcher, &QDBusPendingCallWatcher::finished, watcher, [callback](QDBusPendingCallWatcher *watcher) {
-        QDBusPendingReply<T> reply = watcher->reply();
-        callback(reply);
-        watcher->deleteLater();
-    });
-    return watcher;
-}
-
-class OSInfoPrivate
-{
-public:
-    OSInfoPrivate(OSInfoPlugin *qq);
-    virtual ~OSInfoPrivate() = default;
-
-    virtual void update();
-
-    OSInfoPlugin *q;
-
-    SensorContainer *container = nullptr;
-
-    SensorObject *kernelObject = nullptr;
-    SensorProperty *kernelNameProperty = nullptr;
-    SensorProperty *kernelVersionProperty = nullptr;
-    SensorProperty *kernelPrettyNameProperty = nullptr;
-
-    SensorObject *systemObject = nullptr;
-    SensorProperty *hostnameProperty = nullptr;
-    SensorProperty *osNameProperty = nullptr;
-    SensorProperty *osVersionProperty = nullptr;
-    SensorProperty *osPrettyNameProperty = nullptr;
-    SensorProperty *osLogoProperty = nullptr;
-    SensorProperty *osUrlProperty = nullptr;
-
-    SensorObject *plasmaObject = nullptr;
-    SensorProperty *qtVersionProperty = nullptr;
-    SensorProperty *kfVersionProperty = nullptr;
-    SensorProperty *plasmaVersionProperty = nullptr;
-};
-
-class LinuxPrivate : public OSInfoPrivate
-{
-public:
-    LinuxPrivate(OSInfoPlugin *qq) : OSInfoPrivate(qq) { }
-
-    void update() override;
-};
-
-OSInfoPrivate::OSInfoPrivate(OSInfoPlugin *qq)
-    : q(qq)
-{
-    container = new SensorContainer(QStringLiteral("os"), i18nc("@title", "Operating System"), q);
-
-    kernelObject = new SensorObject(QStringLiteral("kernel"), i18nc("@title", "Kernel"), container);
-    kernelNameProperty = new SensorProperty(QStringLiteral("name"), i18nc("@title", "Kernel Name"), QString{}, kernelObject);
-    kernelVersionProperty = new SensorProperty(QStringLiteral("version"), i18nc("@title", "Kernel Version"), QString{}, kernelObject);
-    kernelPrettyNameProperty = new SensorProperty(QStringLiteral("prettyName"), i18nc("@title", "Kernel Name and Version"), QString{}, kernelObject);
-    kernelPrettyNameProperty->setShortName(i18nc("@title Kernel Name and Version", "Kernel"));
-
-    systemObject = new SensorObject(QStringLiteral("system"), i18nc("@title", "System"), container);
-    hostnameProperty = new SensorProperty(QStringLiteral("hostname"), i18nc("@title", "Hostname"), QString{}, systemObject);
-    osNameProperty = new SensorProperty(QStringLiteral("name"), i18nc("@title", "Operating System Name"), QString{}, systemObject);
-    osVersionProperty = new SensorProperty(QStringLiteral("version"), i18nc("@title", "Operating System Version"), QString{}, systemObject);
-    osPrettyNameProperty = new SensorProperty(QStringLiteral("prettyName"), i18nc("@title", "Operating System Name and Version"), QString{}, systemObject);
-    osPrettyNameProperty->setShortName(i18nc("@title Operating System Name and Version", "OS"));
-    osLogoProperty = new SensorProperty(QStringLiteral("logo"), i18nc("@title", "Operating System Logo"), QString{}, systemObject);
-    osUrlProperty = new SensorProperty(QStringLiteral("url"), i18nc("@title", "Operating System URL"), QString{}, systemObject);
-
-    plasmaObject = new SensorObject(QStringLiteral("plasma"), i18nc("@title", "KDE Plasma"), container);
-    qtVersionProperty = new SensorProperty(QStringLiteral("qtVersion"), i18nc("@title", "Qt Version"), QString{}, plasmaObject);
-    kfVersionProperty = new SensorProperty(QStringLiteral("kfVersion"), i18nc("@title", "KDE Frameworks Version"), QString{}, plasmaObject);
-    plasmaVersionProperty = new SensorProperty(QStringLiteral("plasmaVersion"), i18nc("@title", "KDE Plasma Version"), QString{}, plasmaObject);
-}
-
-OSInfoPlugin::~OSInfoPlugin() = default;
-
-void OSInfoPrivate::update()
-{
-    auto kernelName = upperCaseFirst(QSysInfo::kernelType());
-    kernelNameProperty->setValue(kernelName);
-    kernelVersionProperty->setValue(QSysInfo::kernelVersion());
-    kernelPrettyNameProperty->setValue(QString{kernelName % QLatin1Char(' ') % QSysInfo::kernelVersion()});
-    hostnameProperty->setValue(QSysInfo::machineHostName());
-
-    KOSRelease os;
-    osNameProperty->setValue(os.name());
-    osVersionProperty->setValue(os.version());
-    osPrettyNameProperty->setValue(os.prettyName());
-    osLogoProperty->setValue(os.logo());
-    osUrlProperty->setValue(os.homeUrl());
-
-    qtVersionProperty->setValue(QString::fromLatin1(qVersion()));
-    kfVersionProperty->setValue(KCoreAddons::versionString());
-
-    dbusCall<QVariant>(
-        QDBusConnection::sessionBus(),
-        QStringLiteral("org.kde.plasmashell"),
-        QStringLiteral("/MainApplication"),
-        QStringLiteral("org.freedesktop.DBus.Properties"),
-        QStringLiteral("Get"),
-        { QStringLiteral("org.qtproject.Qt.QCoreApplication"), QStringLiteral("applicationVersion") },
-        [this](const QDBusPendingReply<QVariant> &reply) {
-            if (reply.isError()) {
-                qWarning() << "Could not determine Plasma version, got: " << reply.error().message();
-                plasmaVersionProperty->setValue(i18nc("@info", "Unknown"));
-            } else {
-                plasmaVersionProperty->setValue(reply.value());
-            }
-        }
-    );
-}
-
-void LinuxPrivate::update()
-{
-    OSInfoPrivate::update();
-
-    // Override some properties with values from hostnamed, if available.
-    dbusCall<QVariantMap>(
-        QDBusConnection::systemBus(),
-        QStringLiteral("org.freedesktop.hostname1"),
-        QStringLiteral("/org/freedesktop/hostname1"),
-        QStringLiteral("org.freedesktop.DBus.Properties"),
-        QStringLiteral("GetAll"),
-        { QStringLiteral("org.freedesktop.hostname1") },
-        [this](const QDBusPendingReply<QVariantMap> &reply) {
-            if (reply.isError()) {
-                qWarning() << "Could not contact hostnamed, got: " << reply.error().message();
-            } else {
-                auto properties = reply.value();
-                auto kernelName = properties.value(QStringLiteral("KernelName"), kernelNameProperty->value()).toString();
-                kernelNameProperty->setValue(kernelName);
-                auto kernelVersion = properties.value(QStringLiteral("KernelRelease"), kernelVersionProperty->value()).toString();
-                kernelVersionProperty->setValue(kernelVersion);
-                kernelPrettyNameProperty->setValue(QString{kernelName % QLatin1Char(' ') % kernelVersion});
-
-                auto prettyHostName = properties.value(QStringLiteral("PrettyHostname"), QString{}).toString();
-                if (!prettyHostName.isEmpty()) {
-                    hostnameProperty->setValue(prettyHostName);
-                } else {
-                    hostnameProperty->setValue(properties.value(QStringLiteral("Hostname"), hostnameProperty->value()));
-                }
-            }
-        }
-    );
-}
-
-OSInfoPlugin::OSInfoPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-{
-#ifdef Q_OS_LINUX
-    d = std::make_unique<LinuxPrivate>(this);
-#else
-    d = std::make_unique<OSInfoPrivate>(this);
-#endif
-    d->update();
-}
-
-K_PLUGIN_CLASS_WITH_JSON(OSInfoPlugin, "metadata.json")
-
-#include "osinfo.moc"
diff -pruN 4:5.21.5-2/plugins/global/osinfo/osinfo.h 4:5.22.0-0ubuntu1/plugins/global/osinfo/osinfo.h
--- 4:5.21.5-2/plugins/global/osinfo/osinfo.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/osinfo/osinfo.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-/*
-    Copyright (c) 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include "SensorObject.h"
-#include "SensorPlugin.h"
-#include "SensorProperty.h"
-
-class OSInfoPrivate;
-
-class OSInfoPlugin : public SensorPlugin
-{
-    Q_OBJECT
-public:
-    OSInfoPlugin(QObject *parent, const QVariantList &args);
-    ~OSInfoPlugin() override;
-
-    QString providerName() const override
-    {
-        return QStringLiteral("osinfo");
-    }
-
-private:
-    std::unique_ptr<OSInfoPrivate> d;
-};
diff -pruN 4:5.21.5-2/plugins/global/power/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/global/power/CMakeLists.txt
--- 4:5.21.5-2/plugins/global/power/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/power/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-add_library(ksysguard_plugin_power MODULE power.cpp)
-target_link_libraries(ksysguard_plugin_power KF5::CoreAddons KF5::I18n KF5::Solid KSysGuard::StatsBackend)
-install(TARGETS ksysguard_plugin_power DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard)
-
diff -pruN 4:5.21.5-2/plugins/global/power/metadata.json 4:5.22.0-0ubuntu1/plugins/global/power/metadata.json
--- 4:5.21.5-2/plugins/global/power/metadata.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/power/metadata.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-{
-   "providername": "power"
-}
diff -pruN 4:5.21.5-2/plugins/global/power/power.cpp 4:5.22.0-0ubuntu1/plugins/global/power/power.cpp
--- 4:5.21.5-2/plugins/global/power/power.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/power/power.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,140 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-
-*/
-
-#include "power.h"
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-#include <Solid/Device>
-#include <Solid/DeviceNotifier>
-#include <Solid/Battery>
-
-#include <AggregateSensor.h>
-#include <SensorContainer.h>
-#include <SensorObject.h>
-#include <SensorProperty.h>
-
-K_PLUGIN_CLASS_WITH_JSON(PowerPlugin, "metadata.json")
-
-QString idHelper(const Solid::Device battery)
-{
-    const QString serial = battery.as<Solid::Battery>()->serial();
-    if (!serial.isEmpty()) {
-        return serial;
-    }
-    return battery.udi().mid(battery.udi().lastIndexOf(QLatin1Char('/')) + 1);
-}
-
-class Battery : public SensorObject {
-public:
-    Battery(const Solid::Device &device, const QString &name,  SensorContainer *parent);
-};
-
-Battery::Battery(const Solid::Device &device, const QString &name,  SensorContainer *parent)
-    : SensorObject(idHelper(device), name, parent)
-{
-    auto n = new SensorProperty("name", i18nc("@title", "Name"), name, this);
-    n->setVariantType(QVariant::String);
-
-    const auto * const battery = device.as<Solid::Battery>();
-
-    auto designCapacity = new SensorProperty("design", i18nc("@title", "Design Capacity"), battery->energyFullDesign(), this);
-    designCapacity->setShortName(i18nc("@title", "Design Capacity"));
-    designCapacity->setPrefix(name);
-    designCapacity->setDescription(i18n("Amount of energy that the Battery was designed to hold"));
-    designCapacity->setUnit(KSysGuard::UnitWattHour);
-    designCapacity->setVariantType(QVariant::Double);;
-    designCapacity->setMin(battery->energyFullDesign());
-    designCapacity->setMax(battery->energyFullDesign());
-
-    auto currentCapacity = new SensorProperty("capacity", i18nc("@title", "Current Capacity"), battery->energyFull(), this);
-    currentCapacity->setShortName(i18nc("@title", "Current Capacity"));
-    currentCapacity->setPrefix(name);
-    currentCapacity->setDescription(i18n("Amount of energy that the battery can currently hold"));
-    currentCapacity->setUnit(KSysGuard::UnitWattHour);
-    currentCapacity->setVariantType(QVariant::Double);
-    currentCapacity->setMax(designCapacity);
-    connect(battery, &Solid::Battery::energyFullChanged, currentCapacity, &SensorProperty::setValue);
-
-    auto health = new SensorProperty("health", i18nc("@title", "Health"), battery->capacity(), this);
-    health->setShortName(i18nc("@title", "Health"));
-    health->setPrefix(name);
-    health->setDescription(i18n("Percentage of the design capacity that the battery can hold"));
-    health->setUnit(KSysGuard::UnitPercent);
-    health->setVariantType(QVariant::Int);
-    health->setMax(100);
-    connect(battery, &Solid::Battery::capacityChanged, health, &SensorProperty::setValue);
-
-    auto charge = new SensorProperty("charge", i18nc("@title", "Charge"), battery->energy(), this);
-    charge->setShortName(i18nc("@title", "Current Capacity"));
-    charge->setPrefix(name);
-    charge->setDescription(i18n("Amount of energy that the battery is currently holding"));
-    charge->setUnit(KSysGuard::UnitWattHour);
-    charge->setVariantType(QVariant::Double);
-    charge->setMax(currentCapacity);
-    connect(battery, &Solid::Battery::energyChanged, charge, &SensorProperty::setValue);
-
-    auto chargePercent = new SensorProperty("chargePercentage", i18nc("@title", "Charge Percentage"), battery->chargePercent(), this);
-    chargePercent->setShortName(i18nc("@title", "Charge Percentage"));
-    chargePercent->setPrefix(name);
-    chargePercent->setDescription(i18n("Percentage of the current capacity that the battery is currently holding"));
-    chargePercent->setUnit(KSysGuard::UnitPercent);
-    chargePercent->setVariantType(QVariant::Int);
-    chargePercent->setMax(100);
-    connect(battery, &Solid::Battery::chargePercentChanged, chargePercent, &SensorProperty::setValue);
-
-    // Solid reports negative of charging and positive for discharging
-    auto chargeRate = new SensorProperty("chargeRate", i18nc("@title", "Charging Rate"), -battery->energyRate(), this);
-    chargeRate->setShortName(i18nc("@title", "Charging  Rate"));
-    chargeRate->setPrefix(name);
-    chargeRate->setDescription(i18n("Power that the battery is being charged with (positive) or discharged (negative)"));
-    chargeRate->setUnit(KSysGuard::UnitWatt);
-    chargeRate->setVariantType(QVariant::Double);
-    connect(battery, &Solid::Battery::energyRateChanged, chargeRate, [chargeRate] (double rate) {
-        chargeRate->setValue(-rate);
-    });
-
-}
-
-PowerPlugin::PowerPlugin(QObject *parent, const QVariantList &args)
-    : SensorPlugin(parent, args)
-{
-    m_container = new SensorContainer("power", i18nc("@title", "Power"), this);
-    const auto batteries = Solid::Device::listFromType(Solid::DeviceInterface::Battery);
-
-    for (const auto &device : batteries) {
-        auto battery = new Battery(device, device.displayName(), m_container);
-        m_batteriesByUdi.insert(device.udi(), battery);
-    }
-
-    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceAdded, this, [this] (const QString &udi) {
-        const Solid::Device device(udi);
-        if (device.isDeviceInterface(Solid::DeviceInterface::Battery)) {
-            auto battery = new Battery(device, device.displayName(), m_container);
-            m_batteriesByUdi.insert(udi, battery);
-        }
-    });
-    connect(Solid::DeviceNotifier::instance(), &Solid::DeviceNotifier::deviceRemoved, this, [this] (const QString &udi) {
-        if (m_batteriesByUdi.contains(udi)) {
-            m_container->removeObject(m_batteriesByUdi[udi]);
-            m_batteriesByUdi.remove(udi);
-        }
-    });
-}
-
-#include "power.moc"
diff -pruN 4:5.21.5-2/plugins/global/power/power.h 4:5.22.0-0ubuntu1/plugins/global/power/power.h
--- 4:5.21.5-2/plugins/global/power/power.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/global/power/power.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-/*
-    Copyright (c) 2020 David Redondo <kde@david-redondo.de>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 3 of
-    the license or (at your option) at any later version that is
-    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 as 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.
-
-*/
-
-#ifndef POWER_H
-#define POWER_H
-
-#include "SensorPlugin.h"
-
-namespace Solid {
-class Device;
-}
-
-class Battery;
-class SensorContainer;
-
-class PowerPlugin : public SensorPlugin {
-    Q_OBJECT
-public:
-    PowerPlugin(QObject *parent, const QVariantList &args);
-    QString providerName() const override
-    {
-        return QStringLiteral("power");
-    };
-private:
-    SensorContainer *m_container;
-    QHash<QString, Battery*> m_batteriesByUdi;
-};
-
-#endif
diff -pruN 4:5.21.5-2/plugins/process/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/process/CMakeLists.txt
--- 4:5.21.5-2/plugins/process/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-add_definitions(-DTRANSLATION_DOMAIN=\"ksysguard_plugins_process\")
-if (BUILD_NETWORK_PLUGIN)
-    add_subdirectory(network)
-endif()
-add_subdirectory(nvidia)
diff -pruN 4:5.21.5-2/plugins/process/Messages.sh 4:5.22.0-0ubuntu1/plugins/process/Messages.sh
--- 4:5.21.5-2/plugins/process/Messages.sh	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/Messages.sh	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-#! /usr/bin/env bash
-$XGETTEXT $(find -name "*.cpp") -o $podir/ksysguard_plugins_process.pot
diff -pruN 4:5.21.5-2/plugins/process/network/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/process/network/CMakeLists.txt
--- 4:5.21.5-2/plugins/process/network/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,21 +0,0 @@
-
-include(ECMQtDeclareLoggingCategory)
-
-add_subdirectory(helper)
-
-set(networkplugin_SRCS
-    network.cpp
-)
-
-ecm_qt_declare_logging_category(networkplugin_SRCS
-    HEADER networklogging.h
-    IDENTIFIER KSYSGUARD_PLUGIN_NETWORK
-    CATEGORY_NAME org.kde.ksysguard.plugin.network
-)
-
-configure_file(networkconstants.h.in networkconstants.h @ONLY)
-
-add_library(ksysguard_plugin_network MODULE ${networkplugin_SRCS})
-target_link_libraries(ksysguard_plugin_network Qt5::Core Qt5::DBus KF5::CoreAddons KF5::I18n KSysGuard::ProcessCore)
-
-install(TARGETS ksysguard_plugin_network DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard/process)
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Accumulator.cpp 4:5.22.0-0ubuntu1/plugins/process/network/helper/Accumulator.cpp
--- 4:5.21.5-2/plugins/process/network/helper/Accumulator.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Accumulator.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,94 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include "Accumulator.h"
-
-#include "Capture.h"
-#include "ConnectionMapping.h"
-
-using namespace std::chrono_literals;
-
-Accumulator::Accumulator(std::shared_ptr<Capture> capture, std::shared_ptr<ConnectionMapping> mapping)
-{
-    m_capture = capture;
-    m_mapping = mapping;
-
-    m_running = true;
-    m_thread = std::thread { &Accumulator::loop, this };
-}
-
-Accumulator::PidDataCounterHash Accumulator::data()
-{
-    std::lock_guard<std::mutex> lock{m_mutex};
-
-    auto tmp = m_data;
-
-    auto toErase = std::vector<int>{};
-    for (auto &entry : m_data) {
-        if (entry.second.first == 0 && entry.second.second == 0) {
-            toErase.push_back(entry.first);
-        } else {
-            entry.second.first = 0;
-            entry.second.second = 0;
-        }
-    }
-
-    std::for_each(toErase.cbegin(), toErase.cend(), [this](int pid) { m_data.erase(pid); });
-
-    return tmp;
-}
-
-void Accumulator::stop()
-{
-    m_running = false;
-    if (m_thread.joinable()) {
-        m_thread.join();
-    }
-}
-
-void Accumulator::loop()
-{
-    while (m_running) {
-        auto packet = m_capture->nextPacket();
-
-        auto result = m_mapping->pidForPacket(packet);
-        if (result.pid == 0)
-            continue;
-
-        addData(result.direction, packet, result.pid);
-    }
-}
-
-void Accumulator::addData(Packet::Direction direction, const Packet &packet, int pid)
-{
-    std::lock_guard<std::mutex> lock{m_mutex};
-
-    auto itr = m_data.find(pid);
-    if (itr == m_data.end()) {
-        m_data.emplace(pid, InboundOutboundData{0, 0});
-    }
-
-    if (direction == Packet::Direction::Inbound) {
-        m_data[pid].first += packet.size();
-    } else {
-        m_data[pid].second += packet.size();
-    };
-}
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Accumulator.h 4:5.22.0-0ubuntu1/plugins/process/network/helper/Accumulator.h
--- 4:5.21.5-2/plugins/process/network/helper/Accumulator.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Accumulator.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,65 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef ACCUMULATOR_H
-#define ACCUMULATOR_H
-
-#include <memory>
-#include <thread>
-#include <mutex>
-#include <atomic>
-#include <unordered_map>
-
-#include "TimeStamps.h"
-#include "Packet.h"
-
-class Capture;
-class ConnectionMapping;
-class Packet;
-
-class Accumulator
-{
-
-public:
-    using InboundOutboundData = std::pair<int, int>;
-    using PidDataCounterHash = std::unordered_map<int, InboundOutboundData>;
-
-    Accumulator(std::shared_ptr<Capture> capture, std::shared_ptr<ConnectionMapping> mapping);
-
-    PidDataCounterHash data();
-
-    void stop();
-
-private:
-    void addData(Packet::Direction direction, const Packet &packet, int pid);
-    void loop();
-
-    std::shared_ptr<Capture> m_capture;
-    std::shared_ptr<ConnectionMapping> m_mapping;
-
-    std::thread m_thread;
-    std::atomic_bool m_running;
-    std::mutex m_mutex;
-
-    PidDataCounterHash m_data;
-};
-
-#endif // ACCUMULATOR_H
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Capture.cpp 4:5.22.0-0ubuntu1/plugins/process/network/helper/Capture.cpp
--- 4:5.21.5-2/plugins/process/network/helper/Capture.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Capture.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,179 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include "Capture.h"
-
-#include <string>
-#include <iostream>
-
-#include <pcap/pcap.h>
-
-#include "TimeStamps.h"
-
-using namespace std::string_literals;
-
-// Limit the amount of entries waiting in the queue to this size, to prevent
-// the queue from getting too full.
-static const int MaximumQueueSize = 1000;
-
-void pcapDispatchCallback(uint8_t *user, const struct pcap_pkthdr *h, const uint8_t *bytes)
-{
-    reinterpret_cast<Capture *>(user)->handlePacket(h, bytes);
-}
-
-Capture::Capture(const std::string &interface)
-{
-    m_interface = interface;
-}
-
-Capture::~Capture()
-{
-    if (m_pcap) {
-        stop();
-    }
-}
-
-bool Capture::start()
-{
-    auto device = m_interface.empty() ? (const char *)nullptr : m_interface.c_str();
-
-    char errorBuffer[PCAP_ERRBUF_SIZE];
-    m_pcap = pcap_create(device, errorBuffer);
-    if (!m_pcap) {
-        m_error = std::string(errorBuffer, PCAP_ERRBUF_SIZE);
-        return false;
-    }
-
-    pcap_set_timeout(m_pcap, 500);
-    pcap_set_snaplen(m_pcap, 100);
-    pcap_set_promisc(m_pcap, 0);
-    pcap_set_datalink(m_pcap, DLT_LINUX_SLL);
-
-    if (checkError(pcap_activate(m_pcap))) {
-        return false;
-    }
-
-    struct bpf_program filter;
-    if (checkError(pcap_compile(m_pcap, &filter, "tcp or udp", 1, PCAP_NETMASK_UNKNOWN))) {
-        return false;
-    }
-
-    if (checkError(pcap_setfilter(m_pcap, &filter))) {
-        pcap_freecode(&filter);
-        return false;
-    }
-
-    pcap_freecode(&filter);
-
-    m_thread = std::thread { &Capture::loop, this };
-
-    return true;
-}
-
-void Capture::stop()
-{
-    pcap_breakloop(m_pcap);
-    if (m_thread.joinable()) {
-        m_thread.join();
-    }
-    pcap_close(m_pcap);
-    m_pcap = nullptr;
-}
-
-std::string Capture::lastError() const
-{
-    return m_error;
-}
-
-void Capture::reportStatistics()
-{
-    pcap_stat stats;
-    pcap_stats(m_pcap, &stats);
-
-    std::cout << "Packet Statistics: " << std::endl;
-    std::cout << "  " << stats.ps_recv << " received" << std::endl;
-    std::cout << "  " << stats.ps_drop << " dropped (full)" << std::endl;
-    std::cout << "  " << stats.ps_ifdrop << " dropped (iface)" << std::endl;
-    std::cout << "  " << m_packetCount << " processed" << std::endl;
-    std::cout << "  " << m_droppedPackets << " dropped (capture)" << std::endl;
-}
-
-Packet Capture::nextPacket()
-{
-    std::unique_lock<std::mutex> lock(m_mutex);
-    m_condition.wait(lock, [this]() { return m_queue.size() > 0; });
-
-    auto packet = std::move(m_queue.front());
-    m_queue.pop_front();
-    return packet;
-}
-
-void Capture::loop()
-{
-    pcap_loop(m_pcap, -1, &pcapDispatchCallback, reinterpret_cast<uint8_t *>(this));
-}
-
-bool Capture::checkError(int result)
-{
-    switch (result) {
-    case PCAP_ERROR_ACTIVATED:
-        m_error = "The handle has already been activated"s;
-        return true;
-    case PCAP_ERROR_NO_SUCH_DEVICE:
-        m_error = "The capture source specified when the handle was created doesn't exist"s;
-        return true;
-    case PCAP_ERROR_PERM_DENIED:
-        m_error = "The process doesn't have permission to open the capture source"s;
-        return true;
-    case PCAP_ERROR_PROMISC_PERM_DENIED:
-        m_error = "The process has permission to open the capture source but doesn't have permission to put it into promiscuous mode"s;
-        return true;
-    case PCAP_ERROR_RFMON_NOTSUP:
-        m_error = "Monitor mode was specified but the capture source doesn't support monitor mode"s;
-        return true;
-    case PCAP_ERROR_IFACE_NOT_UP:
-        m_error = "The capture source device is not up"s;
-        return true;
-    case PCAP_ERROR:
-        m_error = std::string(pcap_geterr(m_pcap));
-        return true;
-    }
-
-    return false;
-}
-
-void Capture::handlePacket(const struct pcap_pkthdr *header, const uint8_t *data)
-{
-    auto timeStamp = std::chrono::time_point_cast<TimeStamp::MicroSeconds::duration>(std::chrono::system_clock::from_time_t(header->ts.tv_sec) + std::chrono::microseconds { header->ts.tv_usec });
-
-    {
-        std::lock_guard<std::mutex> lock { m_mutex };
-
-        m_packetCount++;
-        if (m_queue.size() < MaximumQueueSize) {
-            m_queue.emplace_back(timeStamp, data, header->caplen, header->len);
-        } else {
-            m_droppedPackets++;
-        }
-    }
-
-    m_condition.notify_all();
-}
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Capture.h 4:5.22.0-0ubuntu1/plugins/process/network/helper/Capture.h
--- 4:5.21.5-2/plugins/process/network/helper/Capture.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Capture.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,66 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef CAPTURE_H
-#define CAPTURE_H
-
-#include <thread>
-#include <mutex>
-#include <condition_variable>
-#include <deque>
-#include <atomic>
-
-#include "Packet.h"
-
-class pcap;
-
-class Capture
-{
-public:
-    Capture(const std::string &interface = std::string{});
-    ~Capture();
-
-    bool start();
-    void stop();
-    std::string lastError() const;
-    void reportStatistics();
-    Packet nextPacket();
-
-    void handlePacket(const struct pcap_pkthdr *header, const uint8_t *data);
-
-private:
-    void loop();
-    bool checkError(int result);
-
-    std::string m_interface;
-    std::string m_error;
-    std::thread m_thread;
-    std::mutex m_mutex;
-    std::condition_variable m_condition;
-    std::deque<Packet> m_queue;
-
-    int m_packetCount = 0;
-    int m_droppedPackets = 0;
-
-    pcap *m_pcap = nullptr;
-};
-
-#endif // CAPTURE_H
diff -pruN 4:5.21.5-2/plugins/process/network/helper/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/process/network/helper/CMakeLists.txt
--- 4:5.21.5-2/plugins/process/network/helper/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-
-set(ksgrd_network_helper_SRCS
-    main.cpp
-    Capture.cpp
-    Packet.cpp
-    ConnectionMapping.cpp
-    Accumulator.cpp
-)
-
-add_executable(ksgrd_network_helper ${ksgrd_network_helper_SRCS})
-target_include_directories(ksgrd_network_helper PUBLIC ${PCAP_INCLUDE_DIR} ${NL_INCLUDE_DIRS})
-target_link_libraries(ksgrd_network_helper ${PCAP_LIBRARY} ${NL_LIBRARIES})
-kde_target_enable_exceptions(ksgrd_network_helper PUBLIC)
-set_target_properties(ksgrd_network_helper PROPERTIES CXX_STANDARD 14 CXX_STANDARD_REQUIRED TRUE)
-
-# Why can't CMake fix this itself?'
-target_link_libraries(ksgrd_network_helper pthread)
-
-install(TARGETS ksgrd_network_helper DESTINATION ${KDE_INSTALL_LIBEXECDIR}/ksysguard)
-
-if (Libcap_FOUND)
-    install(
-        CODE "execute_process(
-        COMMAND ${SETCAP_EXECUTABLE}
-        CAP_NET_RAW=+ep
-        \$ENV{DESTDIR}${KDE_INSTALL_FULL_LIBEXECDIR}/ksysguard/ksgrd_network_helper)"
-    )
-endif()
diff -pruN 4:5.21.5-2/plugins/process/network/helper/ConnectionMapping.cpp 4:5.22.0-0ubuntu1/plugins/process/network/helper/ConnectionMapping.cpp
--- 4:5.21.5-2/plugins/process/network/helper/ConnectionMapping.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/ConnectionMapping.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,255 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- * Copyright 2020 David Redondo <kde@david-redondo.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/>.
- */
-
-#include "ConnectionMapping.h"
-
-#include <fstream>
-#include <iostream>
-
-#include <dirent.h>
-#include <errno.h>
-#include <unistd.h>
-
-#include <arpa/inet.h>
-#include <linux/inet_diag.h>
-#include <linux/sock_diag.h>
-
-#include <netlink/msg.h>
-#include <netlink/netlink.h>
-
-using namespace std::string_literals;
-
-// Convert /proc/net/tcp's mangled big-endian notation to a host-endian int32'
-uint32_t tcpToInt(const std::string &part)
-{
-    uint32_t result = 0;
-    result |= std::stoi(part.substr(0, 2), 0, 16) << 24;
-    result |= std::stoi(part.substr(2, 2), 0, 16) << 16;
-    result |= std::stoi(part.substr(4, 2), 0, 16) << 8;
-    result |= std::stoi(part.substr(6, 2), 0, 16) << 0;
-    return result;
-}
-
-int parseInetDiagMesg(struct nl_msg *msg, void *arg) 
-{
-    auto self = static_cast<ConnectionMapping*>(arg);
-    struct nlmsghdr *nlh = nlmsg_hdr(msg);
-    auto inetDiagMsg = static_cast<inet_diag_msg*>(nlmsg_data(nlh));
-    Packet::Address localAddress;
-    if (inetDiagMsg->idiag_family == AF_INET) {
-        // I expected to need ntohl calls here and bewlow for src but comparing to values gathered
-        // by parsing proc they are not needed and even produce wrong results
-        localAddress.address[3] = inetDiagMsg->id.idiag_src[0];
-    } else if (inetDiagMsg->id.idiag_src[0] == 0 && inetDiagMsg->id.idiag_src[1] == 0 &&  inetDiagMsg->id.idiag_src[2] == 0xffff0000) {
-         // Some applications (like Steam) use ipv6 sockets with ipv4.
-        // This results in ipv4 addresses that end up in the tcp6 file.
-        // They seem to start with 0000000000000000FFFF0000, so if we
-        // detect that, assume it is ipv4-over-ipv6.
-        localAddress.address[3] = inetDiagMsg->id.idiag_src[3];
-
-    } else {
-        std::memcpy(localAddress.address.data(), inetDiagMsg->id.idiag_src, sizeof(localAddress.address));
-    }
-    localAddress.port = ntohs(inetDiagMsg->id.idiag_sport);
-    self->m_localToINode[localAddress] = inetDiagMsg->idiag_inode;
-    self->m_inodes.insert(inetDiagMsg->idiag_inode);
-    return NL_OK;
-}
-
-ConnectionMapping::ConnectionMapping()
-    : m_socket(nl_socket_alloc(), nl_socket_free)
-{
-    m_socketFileMatch =
-        // Format of /proc/net/tcp is:
-        //  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
-        //   0: 017AA8C0:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 31896 ...
-        // Where local_address is a hex representation of the IP Address and port, in big endian notation.
-        // Since we care only about local address, local port and inode we ignore the middle 70 characters.
-        std::regex("\\s*\\d+: (?:(\\w{8})|(\\w{32})):([A-F0-9]{4}) (.{94}|.{70}) (\\d+) .*", std::regex::ECMAScript | std::regex::optimize);
-
-    nl_connect(m_socket.get(), NETLINK_SOCK_DIAG);
-    nl_socket_modify_cb(m_socket.get(), NL_CB_VALID, NL_CB_CUSTOM, &parseInetDiagMesg, this);
-    getSocketInfo();
-}
-
-ConnectionMapping::PacketResult ConnectionMapping::pidForPacket(const Packet &packet)
-{
-    PacketResult result;
-
-    auto sourceInode = m_localToINode.find(packet.sourceAddress());
-    auto destInode = m_localToINode.find(packet.destinationAddress());
-
-    if (sourceInode == m_localToINode.end() && destInode == m_localToINode.end()) {
-        getSocketInfo();
-
-        sourceInode = m_localToINode.find(packet.sourceAddress());
-        destInode = m_localToINode.find(packet.destinationAddress());
-
-        if (sourceInode == m_localToINode.end() && destInode == m_localToINode.end()) {
-            return result;
-        }
-    }
-
-    auto inode = m_localToINode.end();
-    if (sourceInode != m_localToINode.end()) {
-        result.direction = Packet::Direction::Outbound;
-        inode = sourceInode;
-    } else {
-        result.direction = Packet::Direction::Inbound;
-        inode = destInode;
-    }
-
-    auto pid = m_inodeToPid.find((*inode).second);
-    if (pid == m_inodeToPid.end()) {
-        result.pid = -1;
-    } else {
-        result.pid = (*pid).second;
-    }
-    return result;
-}
-
-void ConnectionMapping::getSocketInfo()
-{
-    auto oldInodes = m_inodes;
-    m_inodes.clear();
-    m_localToINode.clear();
-
-    if (!dumpSockets()) {
-        // There was some error with sock_diag
-        parseSockets();
-    }
-    if (m_inodes != oldInodes) {
-        parsePid();
-    }
-}
-
-bool ConnectionMapping::dumpSockets()
-{
-    for (auto family : {AF_INET, AF_INET6}) {
-        for (auto protocol : {IPPROTO_TCP, IPPROTO_UDP}) {
-            if (!dumpSockets(family, protocol)) {
-                return false;
-            }
-        }
-    }
-    return true;
-}
-
-bool ConnectionMapping::dumpSockets(int inet_family, int protocol)
-{
-    inet_diag_req_v2 inet_request;
-    inet_request.id = {};
-    inet_request.sdiag_family = inet_family;
-    inet_request.sdiag_protocol = protocol;
-    inet_request.idiag_states = -1;
-    if (nl_send_simple(m_socket.get(), SOCK_DIAG_BY_FAMILY, NLM_F_DUMP | NLM_F_REQUEST, &inet_request, sizeof(inet_diag_req_v2)) < 0) {
-        return false;
-    }
-    if (nl_recvmsgs_default(m_socket.get()) != 0) {
-        return false;
-    }
-    return true;
-}
-
-
-void ConnectionMapping::parseSockets()
-{
-    parseSocketFile("/proc/net/tcp");
-    parseSocketFile("/proc/net/udp");
-    parseSocketFile("/proc/net/tcp6");
-    parseSocketFile("/proc/net/udp6");
-}
-
-void ConnectionMapping::parsePid()
-{
-    std::unordered_set<int> pids;
-
-    auto dir = opendir("/proc");
-    dirent *entry = nullptr;
-    while ((entry = readdir(dir)))
-        if (entry->d_name[0] >= '0' && entry->d_name[0] <= '9')
-            pids.insert(std::stoi(entry->d_name));
-    closedir(dir);
-
-    char buffer[100] = { "\0" };
-    m_inodeToPid.clear();
-    for (auto pid : pids) {
-        auto fdPath = "/proc/%/fd"s.replace(6, 1, std::to_string(pid));
-        auto dir = opendir(fdPath.data());
-        if (dir == NULL) {
-            continue;
-        }
-
-        dirent *fd = nullptr;
-        while ((fd = readdir(dir))) {
-            memset(buffer, 0, 100);
-            readlinkat(dirfd(dir), fd->d_name, buffer, 99);
-            auto target = std::string(buffer);
-            if (target.find("socket:") == std::string::npos)
-                continue;
-
-            auto inode = std::stoi(target.substr(8));
-            m_inodeToPid.insert(std::make_pair(inode, pid));
-        }
-
-        closedir(dir);
-    }
-}
-
-void ConnectionMapping::parseSocketFile(const char *fileName)
-{
-    std::ifstream file { fileName };
-    if (!file.is_open())
-        return;
-
-    std::string data;
-    while (std::getline(file, data)) {
-        std::smatch match;
-        if (!std::regex_match(data, match, m_socketFileMatch)) {
-            continue;
-        }
-
-        Packet::Address localAddress;
-        if (!match.str(1).empty()) {
-            localAddress.address[3] = tcpToInt(match.str(1));
-        } else {
-            auto ipv6 = match.str(2);
-            if (ipv6.compare(0, 24, "0000000000000000FFFF0000") == 0) {
-                // Some applications (like Steam) use ipv6 sockets with ipv4.
-                // This results in ipv4 addresses that end up in the tcp6 file.
-                // They seem to start with 0000000000000000FFFF0000, so if we
-                // detect that, assume it is ipv4-over-ipv6.
-                localAddress.address[3] = tcpToInt(ipv6.substr(24,8));
-            } else {
-                localAddress.address[0] = tcpToInt(ipv6.substr(0, 8));
-                localAddress.address[1] = tcpToInt(ipv6.substr(8, 8));
-                localAddress.address[2] = tcpToInt(ipv6.substr(16, 8));
-                localAddress.address[3] = tcpToInt(ipv6.substr(24, 8));
-            }
-        }
-
-        localAddress.port = std::stoi(match.str(3), 0, 16);
-        auto inode = std::stoi(match.str(5));
-        m_localToINode.insert(std::make_pair(localAddress, inode));
-        m_inodes.insert(inode);
-    }
-}
diff -pruN 4:5.21.5-2/plugins/process/network/helper/ConnectionMapping.h 4:5.22.0-0ubuntu1/plugins/process/network/helper/ConnectionMapping.h
--- 4:5.21.5-2/plugins/process/network/helper/ConnectionMapping.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/ConnectionMapping.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,68 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef CONNECTIONMAPPING_H
-#define CONNECTIONMAPPING_H
-
-#include <unordered_map>
-#include <unordered_set>
-#include <regex>
-
-#include <netlink/socket.h>
-
-#include "Packet.h"
-
-struct nl_msg;
-
-/**
- * @todo write docs
- */
-class ConnectionMapping
-{
-public:
-    struct PacketResult {
-        int pid = 0;
-        Packet::Direction direction;
-    };
-
-    ConnectionMapping();
-
-    PacketResult pidForPacket(const Packet &packet);
-
-private:
-    void getSocketInfo();
-    bool dumpSockets();
-    bool dumpSockets(int inet_family, int protocol);
-    void parseSockets();
-    void parsePid();
-    void parseSocketFile(const char* fileName);
-
-    std::unordered_map<Packet::Address, int> m_localToINode;
-    std::unordered_map<int, int> m_inodeToPid;
-    std::unordered_set<int> m_inodes;
-    std::unordered_set<int> m_pids;
-    std::unique_ptr<nl_sock, decltype(&nl_socket_free)> m_socket;
-    std::regex m_socketFileMatch;
-
-    friend int parseInetDiagMesg(struct nl_msg *msg, void *arg);
-};
-
-#endif // CONNECTIONMAPPING_H
diff -pruN 4:5.21.5-2/plugins/process/network/helper/main.cpp 4:5.22.0-0ubuntu1/plugins/process/network/helper/main.cpp
--- 4:5.21.5-2/plugins/process/network/helper/main.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/main.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,104 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include <iomanip>
-#include <iostream>
-#include <thread>
-#include <atomic>
-#include <csignal>
-
-#include <getopt.h>
-
-#include "Accumulator.h"
-#include "Capture.h"
-#include "ConnectionMapping.h"
-#include "Packet.h"
-#include "TimeStamps.h"
-
-static std::atomic_bool g_running{false};
-
-int main(int argc, char **argv)
-{
-    static struct option long_options[] = {
-        {"help",    0, nullptr, 'h'},
-        {"stats",   0, nullptr, 's'},
-        {nullptr,   0, nullptr, 0}
-    };
-
-    auto statsRequested = false;
-    auto optionIndex = 0;
-    auto option = -1;
-    while ((option = getopt_long(argc, argv, "", long_options, &optionIndex)) != -1) {
-        switch (option) {
-        case 's':
-            statsRequested = true;
-            break;
-        default:
-            std::cerr << "Usage: " << argv[0] << " [options]\n";
-            std::cerr << "This is a helper application for tracking per-process network usage.\n";
-            std::cerr << "\n";
-            std::cerr << "Options:\n";
-            std::cerr << "  --stats     Print packet capture statistics.\n";
-            std::cerr << "  --help      Display this help.\n";
-            return 0;
-        }
-    }
-
-    auto mapping = std::make_shared<ConnectionMapping>();
-
-    auto capture = std::make_shared<Capture>();
-    if (!capture->start()) {
-        std::cerr << capture->lastError() << std::endl;
-        return 1;
-    }
-
-    auto accumulator = std::make_shared<Accumulator>(capture, mapping);
-
-    signal(SIGINT, [](int) { g_running = false; });
-    signal(SIGTERM, [](int) { g_running = false; });
-
-    g_running = true;
-    while(g_running) {
-        auto data = accumulator->data();
-        auto timeStamp = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
-
-        if (statsRequested != 0) {
-            capture->reportStatistics();
-        }
-
-        if (data.empty()) {
-            std::cout << std::put_time(std::localtime(&timeStamp), "%T") << std::endl;
-        } else {
-            for (auto itr = data.begin(); itr != data.end(); ++itr) {
-                std::cout << std::put_time(std::localtime(&timeStamp), "%T");
-                std::cout << "|PID|" << (*itr).first << "|IN|" << (*itr).second.first << "|OUT|" << (*itr).second.second;
-                std::cout << std::endl;
-            }
-        }
-
-        std::this_thread::sleep_for(std::chrono::seconds(1));
-    }
-
-    accumulator->stop();
-    capture->stop();
-
-    return 0;
-}
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Packet.cpp 4:5.22.0-0ubuntu1/plugins/process/network/helper/Packet.cpp
--- 4:5.21.5-2/plugins/process/network/helper/Packet.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Packet.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,167 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include "Packet.h"
-
-#include <sys/types.h>
-#include <arpa/inet.h>
-#include <net/ethernet.h>
-#include <netinet/in.h>
-#include <netinet/ip.h>
-#include <netinet/ip6.h>
-#include <netinet/tcp.h>
-#include <netinet/udp.h>
-
-#include <pcap/pcap.h>
-#include <pcap/sll.h>
-
-uint32_t u8Tou32(uint8_t first, uint8_t second, uint8_t third, uint8_t fourth)
-{
-    return uint32_t(first) << 24 | uint32_t(second) << 16 | uint32_t(third) << 8 | uint32_t(fourth);
-}
-
-Packet::Packet()
-{
-}
-
-Packet::Packet(const TimeStamp::MicroSeconds &timeStamp, const uint8_t *data, uint32_t dataLength, uint32_t packetSize)
-{
-    m_timeStamp = timeStamp;
-    m_size = packetSize;
-
-    const sll_header *header = reinterpret_cast<const sll_header *>(data);
-    switch (ntohs(header->sll_protocol)) {
-    case ETHERTYPE_IP:
-        m_networkProtocol = NetworkProtocolType::IPv4;
-        if (sizeof(sll_header) <= dataLength) {
-            parseIPv4(data + sizeof(sll_header), dataLength - sizeof(sll_header));
-        }
-        break;
-    case ETHERTYPE_IPV6:
-        m_networkProtocol = NetworkProtocolType::IPv6;
-        if (sizeof(sll_header) <= dataLength) {
-            parseIPv6(data + sizeof(sll_header), dataLength - sizeof(sll_header));
-        }
-        break;
-    default:
-        m_networkProtocol = NetworkProtocolType::Unknown;
-        break;
-    }
-}
-
-Packet::~Packet()
-{
-}
-
-unsigned int Packet::size() const
-{
-    return m_size;
-}
-
-TimeStamp::MicroSeconds Packet::timeStamp() const
-{
-    return m_timeStamp;
-}
-
-Packet::NetworkProtocolType Packet::networkProtocol() const
-{
-    return m_networkProtocol;
-}
-
-Packet::TransportProtocolType Packet::transportProtocol() const
-{
-    return m_transportProtocol;
-}
-
-Packet::Address Packet::sourceAddress() const
-{
-    return m_sourceAddress;
-}
-
-Packet::Address Packet::destinationAddress() const
-{
-    return m_destinationAddress;
-}
-
-void Packet::parseIPv4(const uint8_t *data, int32_t dataLength)
-{
-    if (dataLength < int32_t(sizeof(ip))) {
-        return;
-    }
-
-    const ip *header = reinterpret_cast<const ip *>(data);
-
-    m_sourceAddress.address[3] = header->ip_src.s_addr;
-    m_destinationAddress.address[3] = header->ip_dst.s_addr;
-
-    parseTransport(header->ip_p, data + sizeof(ip), dataLength - sizeof(ip));
-}
-
-void Packet::parseIPv6(const uint8_t *data, int32_t dataLength)
-{
-    if (dataLength < int32_t(sizeof(ip6_hdr))) {
-        return;
-    }
-
-    const ip6_hdr *header = reinterpret_cast<const ip6_hdr *>(data);
-
-    m_sourceAddress.address = {
-        u8Tou32(header->ip6_src.s6_addr[0], header->ip6_src.s6_addr[1], header->ip6_src.s6_addr[2], header->ip6_src.s6_addr[3]),
-        u8Tou32(header->ip6_src.s6_addr[4], header->ip6_src.s6_addr[5], header->ip6_src.s6_addr[6], header->ip6_src.s6_addr[7]),
-        u8Tou32(header->ip6_src.s6_addr[8], header->ip6_src.s6_addr[9], header->ip6_src.s6_addr[10], header->ip6_src.s6_addr[11]),
-        u8Tou32(header->ip6_src.s6_addr[12], header->ip6_src.s6_addr[13], header->ip6_src.s6_addr[14], header->ip6_src.s6_addr[15])
-    };
-    m_destinationAddress.address = {
-        u8Tou32(header->ip6_dst.s6_addr[0], header->ip6_dst.s6_addr[1], header->ip6_dst.s6_addr[2], header->ip6_dst.s6_addr[3]),
-        u8Tou32(header->ip6_dst.s6_addr[4], header->ip6_dst.s6_addr[5], header->ip6_dst.s6_addr[6], header->ip6_dst.s6_addr[7]),
-        u8Tou32(header->ip6_dst.s6_addr[8], header->ip6_dst.s6_addr[9], header->ip6_dst.s6_addr[10], header->ip6_dst.s6_addr[11]),
-        u8Tou32(header->ip6_dst.s6_addr[12], header->ip6_dst.s6_addr[13], header->ip6_dst.s6_addr[14], header->ip6_dst.s6_addr[15])
-    };
-
-    parseTransport(header->ip6_nxt, data + sizeof(ip6_hdr), dataLength - sizeof(ip6_hdr));
-}
-
-void Packet::parseTransport(uint8_t type, const uint8_t *data, int32_t dataLength)
-{
-    switch (type) {
-    case IPPROTO_TCP: {
-        m_transportProtocol = TransportProtocolType::Tcp;
-        if (dataLength >= int32_t(sizeof(tcphdr))) {
-            const tcphdr *tcpHeader = reinterpret_cast<const tcphdr *>(data);
-            m_sourceAddress.port = ntohs(tcpHeader->th_sport);
-            m_destinationAddress.port = ntohs(tcpHeader->th_dport);
-        }
-        break;
-    }
-    case IPPROTO_UDP: {
-        m_transportProtocol = TransportProtocolType::Udp;
-        if (dataLength >= int32_t(sizeof(udphdr))) {
-            const udphdr *udpHeader = reinterpret_cast<const udphdr *>(data);
-            m_sourceAddress.port = ntohs(udpHeader->uh_sport);
-            m_destinationAddress.port = ntohs(udpHeader->uh_dport);
-        }
-        break;
-    }
-    default:
-        m_transportProtocol = TransportProtocolType::Unknown;
-        break;
-    }
-}
diff -pruN 4:5.21.5-2/plugins/process/network/helper/Packet.h 4:5.22.0-0ubuntu1/plugins/process/network/helper/Packet.h
--- 4:5.21.5-2/plugins/process/network/helper/Packet.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/Packet.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,110 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef PACKET_H
-#define PACKET_H
-
-#include <chrono>
-#include <cstdint>
-#include <array>
-#include <functional>
-
-#include "TimeStamps.h"
-
-class Packet
-{
-public:
-    enum class NetworkProtocolType {
-        Unknown,
-        IPv4,
-        IPv6,
-    };
-
-    enum class TransportProtocolType {
-        Unknown,
-        Tcp,
-        Udp,
-    };
-
-    enum class Direction {
-        Inbound,
-        Outbound,
-    };
-
-    struct Address
-    {
-        std::array<uint32_t, 4> address = { 0 };
-        uint32_t port = 0;
-
-        inline bool operator==(const Address &other) const
-        {
-            return address == other.address
-                   && port == other.port;
-        }
-    };
-
-    Packet();
-
-    Packet(const TimeStamp::MicroSeconds &timeStamp, const uint8_t *data, uint32_t dataLength, uint32_t packetSize);
-
-    ~Packet();
-
-    Packet(const Packet &other) = delete;
-    Packet(Packet &&other) = default;
-
-    TimeStamp::MicroSeconds timeStamp() const;
-    unsigned int size() const;
-    NetworkProtocolType networkProtocol() const;
-    TransportProtocolType transportProtocol() const;
-    Address sourceAddress() const;
-    Address destinationAddress() const;
-
-private:
-    void parseIPv4(const uint8_t* data, int32_t dataLength);
-    void parseIPv6(const uint8_t* data, int32_t dataLength);
-    void parseTransport(uint8_t type, const uint8_t *data, int32_t dataLength);
-
-    TimeStamp::MicroSeconds m_timeStamp;
-    unsigned int m_size = 0;
-
-    NetworkProtocolType m_networkProtocol = NetworkProtocolType::Unknown;
-    TransportProtocolType m_transportProtocol = TransportProtocolType::Unknown;
-
-    Address m_sourceAddress;
-    Address m_destinationAddress;
-};
-
-namespace std {
-    template <> struct hash<Packet::Address>
-    {
-        using argument_type = Packet::Address;
-        using result_type = std::size_t;
-        inline result_type operator()(argument_type const& address) const noexcept {
-            return std::hash<uint32_t>{}(address.address[0])
-                   ^ (std::hash<uint32_t>{}(address.address[1]) << 1)
-                   ^ (std::hash<uint32_t>{}(address.address[2]) << 2)
-                   ^ (std::hash<uint32_t>{}(address.address[3]) << 3)
-                   ^ (std::hash<uint32_t>{}(address.port) << 4);
-        }
-    };
-}
-
-#endif // PACKET_H
diff -pruN 4:5.21.5-2/plugins/process/network/helper/TimeStamps.h 4:5.22.0-0ubuntu1/plugins/process/network/helper/TimeStamps.h
--- 4:5.21.5-2/plugins/process/network/helper/TimeStamps.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/helper/TimeStamps.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,34 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#ifndef TIMESTAMPS_H
-#define TIMESTAMPS_H
-
-#include <chrono>
-
-// This is a helper header to simplify some of the std::chrono usages.
-namespace TimeStamp
-{
-using MicroSeconds = std::chrono::time_point<std::chrono::system_clock, std::chrono::microseconds>;
-using Seconds = std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>;
-}
-
-#endif
diff -pruN 4:5.21.5-2/plugins/process/network/networkconstants.h.in 4:5.22.0-0ubuntu1/plugins/process/network/networkconstants.h.in
--- 4:5.21.5-2/plugins/process/network/networkconstants.h.in	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/networkconstants.h.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-#pragma once
-
-namespace NetworkConstants {
-
-static const QString HelperLocation = QStringLiteral("@KDE_INSTALL_FULL_LIBEXECDIR@/ksysguard/ksgrd_network_helper");
-
-}
diff -pruN 4:5.21.5-2/plugins/process/network/network.cpp 4:5.22.0-0ubuntu1/plugins/process/network/network.cpp
--- 4:5.21.5-2/plugins/process/network/network.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/network.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,115 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#include "network.h"
-
-#include <QDateTime>
-#include <QDebug>
-#include <QHash>
-#include <QProcess>
-#include <QStandardPaths>
-#include <QFile>
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-
-#include "networklogging.h"
-#include "networkconstants.h"
-
-using namespace KSysGuard;
-
-NetworkPlugin::NetworkPlugin(QObject *parent, const QVariantList &args)
-    : ProcessDataProvider(parent, args)
-{
-    const auto executable = NetworkConstants::HelperLocation;
-    if (!QFile::exists(executable)) {
-        qCWarning(KSYSGUARD_PLUGIN_NETWORK) << "Could not find ksgrd_network_helper";
-        return;
-    }
-
-    qCDebug(KSYSGUARD_PLUGIN_NETWORK) << "Network plugin loading";
-    qCDebug(KSYSGUARD_PLUGIN_NETWORK) << "Found helper at" << qPrintable(executable);
-
-    m_inboundSensor = new ProcessAttribute(QStringLiteral("netInbound"), i18nc("@title", "Download Speed"), this);
-    m_inboundSensor->setShortName(i18nc("@title", "Download"));
-    m_inboundSensor->setUnit(KSysGuard::UnitByteRate);
-    m_inboundSensor->setVisibleByDefault(true);
-    m_outboundSensor = new ProcessAttribute(QStringLiteral("netOutbound"), i18nc("@title", "Upload Speed"), this);
-    m_outboundSensor->setShortName(i18nc("@title", "Upload"));
-    m_outboundSensor->setUnit(KSysGuard::UnitByteRate);
-    m_outboundSensor->setVisibleByDefault(true);
-
-    addProcessAttribute(m_inboundSensor);
-    addProcessAttribute(m_outboundSensor);
-
-    m_process = new QProcess(this);
-    m_process->setProgram(executable);
-
-    connect(m_process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished), [=](int exitCode, QProcess::ExitStatus status) {
-        if (exitCode != 0 || status != QProcess::NormalExit) {
-            qCWarning(KSYSGUARD_PLUGIN_NETWORK) << "Helper process terminated abnormally!";
-            qCWarning(KSYSGUARD_PLUGIN_NETWORK) << m_process->readAllStandardError();
-        }
-    });
-
-    connect(m_process, &QProcess::readyReadStandardOutput, this, [=]() {
-        while (m_process->canReadLine()) {
-            const QString line = QString::fromUtf8(m_process->readLine());
-
-            // Each line consists of: timestamp|PID|pid|IN|in_bytes|OUT|out_bytes
-            const auto parts = line.splitRef(QLatin1Char('|'), Qt::SkipEmptyParts);
-            if (parts.size() < 7) {
-                continue;
-            }
-
-            long pid = parts.at(2).toLong();
-
-            auto timeStamp = QDateTime::currentDateTimeUtc();
-            timeStamp.setTime(QTime::fromString(parts.at(0).toString(), QStringLiteral("HH:mm:ss")));
-
-            auto bytesIn = parts.at(4).toUInt();
-            auto bytesOut = parts.at(6).toUInt();
-
-            auto process = getProcess(pid);
-            if (!process) {
-                return;
-            }
-
-            m_inboundSensor->setData(process, bytesIn);
-            m_outboundSensor->setData(process, bytesOut);
-        }
-    });
-}
-
-void NetworkPlugin::handleEnabledChanged(bool enabled)
-{
-    if (enabled) {
-        qCDebug(KSYSGUARD_PLUGIN_NETWORK) << "Network plugin enabled, starting helper";
-        m_process->start();
-    } else {
-        qCDebug(KSYSGUARD_PLUGIN_NETWORK) << "Network plugin disabled, stopping helper";
-        m_process->terminate();
-    }
-}
-
-K_PLUGIN_FACTORY_WITH_JSON(PluginFactory, "networkplugin.json", registerPlugin<NetworkPlugin>();)
-
-#include "network.moc"
diff -pruN 4:5.21.5-2/plugins/process/network/network.h 4:5.22.0-0ubuntu1/plugins/process/network/network.h
--- 4:5.21.5-2/plugins/process/network/network.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/network.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,41 +0,0 @@
-/*
- * This file is part of KSysGuard.
- * Copyright 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
- *
- * 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/>.
- */
-
-#pragma once
-
-#include <processcore/process_data_provider.h>
-#include <processcore/process_attribute.h>
-
-class QProcess;
-
-class NetworkPlugin : public KSysGuard::ProcessDataProvider
-{
-    Q_OBJECT
-public:
-    NetworkPlugin(QObject *parent, const QVariantList &args);
-
-    void handleEnabledChanged(bool enabled) override;
-
-private:
-    QProcess *m_process = nullptr;
-    KSysGuard::ProcessAttribute *m_inboundSensor = nullptr;
-    KSysGuard::ProcessAttribute *m_outboundSensor = nullptr;
-};
diff -pruN 4:5.21.5-2/plugins/process/network/networkplugin.json 4:5.22.0-0ubuntu1/plugins/process/network/networkplugin.json
--- 4:5.21.5-2/plugins/process/network/networkplugin.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/networkplugin.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-{
-    "KPlugin": {
-        "Description": "Per-application network usage",
-        "Description[az]": "Hər tətbiqin şəbəkə istifadəsi",
-        "Description[ca@valencia]": "Ús de la xarxa per aplicació",
-        "Description[ca]": "Ús de la xarxa per aplicació",
-        "Description[cs]": "Vyžití sítě jednotlivými aplikacemi",
-        "Description[da]": "Netværksforbrug pr. program",
-        "Description[en_GB]": "Per-application network usage",
-        "Description[es]": "Uso de red por aplicaciones",
-        "Description[et]": "Võrgukasutus rakenduste kaupa",
-        "Description[eu]": "Sare erabilera aplikazioko",
-        "Description[fi]": "Sovelluskohtainen verkonkäyttö",
-        "Description[fr]": "Utilisation du réseau par application",
-        "Description[hu]": "Alkalmazásonkénti hálózathasználat",
-        "Description[ia]": "Uso de rete per application",
-        "Description[id]": "Penggunaan jaringan tiap aplikasi",
-        "Description[it]": "Utilizzo della rete per applicazione",
-        "Description[ko]": "프로그램별 네트워크 사용량",
-        "Description[lt]": "Tinklo naudojimas kiekvienai atskirai programai",
-        "Description[nl]": "Netwerkgebruik per toepassing",
-        "Description[nn]": "Programspesifikk nettverksbruk",
-        "Description[pa]": "ਹਰ-ਐਪਲੀਕੇਸ਼ਨ ਨੈ਼ਟਵਰਕ ਵਰਤੋਂ",
-        "Description[pl]": "Wykorzystanie sieci wg aplikacji",
-        "Description[pt]": "Utilização da rede por aplicação",
-        "Description[pt_BR]": "Uso da rede por aplicativo",
-        "Description[ro]": "Utilizarea rețelei per aplicație",
-        "Description[ru]": "Статистика использования сети приложениями",
-        "Description[sk]": "Využitie siete podľa aplikácie",
-        "Description[sl]": "Raba omrežja po aplikacijah",
-        "Description[sv]": "Nätverksanvändning per program",
-        "Description[tg]": "Истифодаи шабака барои ҳар як барнома",
-        "Description[uk]": "Використання мережі окремими програмами",
-        "Description[vi]": "Lượng dùng mạng của từng ứng dụng",
-        "Description[x-test]": "xxPer-application network usagexx",
-        "Description[zh_CN]": "每个应用程序的网络使用率",
-        "Description[zh_TW]": "每個應用程式的網路使用量"
-    }
-}
diff -pruN 4:5.21.5-2/plugins/process/network/README.md 4:5.22.0-0ubuntu1/plugins/process/network/README.md
--- 4:5.21.5-2/plugins/process/network/README.md	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/network/README.md	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
-Per-process Network Usage Plugin
-================================
-
-This plugin tries to track per-process network usage and feeds that back to
-ksysguard. Unfortunately, at the moment there is no unpriviledged API available
-for this information, so this plugin uses a small helper application to work
-around that. The helper uses libpcap to do packet capture. To do the packet
-capture it needs `cap_net_raw`, but nothing else. To ensure the helper has
-`cap_net_raw`, run `setcap cap_net_raw+ep ksgrd_network_helper` as root.
-
-The helper only tracks TCP and UDP traffic, on IPv4 or IPv6 networks. Only the
-beginning of each packet is captured, so we only get the packet headers. These
-are processed to extract the source and destination IP address and port, which
-are matched with sockets and processes.
-
-The matching uses information parsed from `/proc/net/tcp{,6}` and
-`/proc/net/udp{,6}` for the sockets, which are mapped to processes by listing
-fds from `/proc/${pid}/fd/` and reading their symlink targets. Entries matching
-`socket:[${port}]` are used to track socket to process mapping.
-
-Once mapped, we store how much data was received for each process by
-accumulating the packet sizes for each socket. Every second this information is
-printed to the helper's stdout using the format
-`00:00:00|PID|0000|IN|000|OUT|000` or just `00:00:00` if there was no data that
-second. The helper's stdout is read and parsed by the network plugin and fed
-into ksysguard.
diff -pruN 4:5.21.5-2/plugins/process/nvidia/CMakeLists.txt 4:5.22.0-0ubuntu1/plugins/process/nvidia/CMakeLists.txt
--- 4:5.21.5-2/plugins/process/nvidia/CMakeLists.txt	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/nvidia/CMakeLists.txt	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-add_library(ksysguard_plugin_nvidia MODULE nvidia.cpp)
-target_link_libraries(ksysguard_plugin_nvidia Qt5::Core KSysGuard::ProcessCore KF5::I18n KF5::CoreAddons)
-install(TARGETS ksysguard_plugin_nvidia DESTINATION ${KDE_INSTALL_PLUGINDIR}/ksysguard/process)
diff -pruN 4:5.21.5-2/plugins/process/nvidia/nvidia.cpp 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.cpp
--- 4:5.21.5-2/plugins/process/nvidia/nvidia.cpp	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.cpp	1970-01-01 00:00:00.000000000 +0000
@@ -1,106 +0,0 @@
-/*  This file is part of the KDE project
-
-    Copyright (C) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include "nvidia.h"
-
-#include <QStandardPaths>
-#include <QProcess>
-#include <QDebug>
-
-#include <KLocalizedString>
-#include <KPluginFactory>
-
-#include <processcore/process.h>
-
-using namespace KSysGuard;
-
-NvidiaPlugin::NvidiaPlugin(QObject *parent, const QVariantList &args)
-    : ProcessDataProvider(parent, args)
-{
-    m_sniExecutablePath = QStandardPaths::findExecutable(QStringLiteral("nvidia-smi"));
-    if (m_sniExecutablePath.isEmpty()) {
-        return;
-    }
-
-    m_usage = new ProcessAttribute(QStringLiteral("nvidia_usage"), i18n("GPU Usage"), this);
-    m_usage->setUnit(KSysGuard::UnitPercent);
-    m_memory = new ProcessAttribute(QStringLiteral("nvidia_memory"), i18n("GPU Memory"), this);
-    m_memory->setUnit(KSysGuard::UnitPercent);
-
-    addProcessAttribute(m_usage);
-    addProcessAttribute(m_memory);
-}
-
-void NvidiaPlugin::handleEnabledChanged(bool enabled)
-{
-    if (enabled) {
-        if (!m_process) {
-            setup();
-        }
-        m_process->start();
-    } else {
-        if (m_process) {
-            m_process->terminate();
-        }
-    }
-}
-
-void NvidiaPlugin::setup()
-{
-    m_process = new QProcess(this);
-    m_process->setProgram(m_sniExecutablePath);
-    m_process->setArguments({QStringLiteral("pmon")});
-
-    connect(m_process, &QProcess::readyReadStandardOutput, this, [=]() {
-        while (m_process->canReadLine()) {
-            const QString line = QString::fromLatin1(m_process->readLine());
-            if (line.startsWith(QLatin1Char('#'))) { //comment line
-                if (line != QLatin1String("# gpu        pid  type    sm   mem   enc   dec   command\n") &&
-                    line != QLatin1String("# Idx          #   C/G     %     %     %     %   name\n")) {
-                    //header format doesn't match what we expected, bail before we send any garbage
-                    m_process->terminate();
-                }
-                continue;
-            }
-            const auto parts = line.splitRef(QLatin1Char(' '),  Qt::SkipEmptyParts);
-
-            // format at time of writing is
-            // # gpu        pid  type    sm   mem   enc   dec   command
-            if (parts.count() < 5) { // we only access up to the 5th element
-                continue;
-            }
-
-            long pid = parts[1].toUInt();
-            int sm = parts[3].toUInt();
-            int mem = parts[4].toUInt();
-
-            KSysGuard::Process *process = getProcess(pid);
-            if(!process) {
-                continue; //can in race condition etc
-            }
-            m_usage->setData(process, sm);
-            m_memory->setData(process, mem);
-        }
-    });
-}
-
-K_PLUGIN_FACTORY_WITH_JSON(PluginFactory, "nvidia.json", registerPlugin<NvidiaPlugin>();)
-
-#include "nvidia.moc"
diff -pruN 4:5.21.5-2/plugins/process/nvidia/nvidia.h 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.h
--- 4:5.21.5-2/plugins/process/nvidia/nvidia.h	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.h	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-/*  This file is part of the KDE project
-
-    Copyright (C) 2019 David Edmundson <davidedmundson@kde.org>
-
-    This library 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 of the License, or (at your option) any later version.
-
-    This library 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 library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#pragma once
-
-#include <processcore/process_data_provider.h>
-#include <processcore/process_attribute.h>
-
-class QProcess;
-
-class NvidiaPlugin : public KSysGuard::ProcessDataProvider
-{
-    Q_OBJECT
-public:
-    NvidiaPlugin(QObject *parent, const QVariantList &args);
-    void handleEnabledChanged(bool enabled) override;
-private:
-    void setup();
-
-    KSysGuard::ProcessAttribute *m_usage = nullptr;
-    KSysGuard::ProcessAttribute *m_memory = nullptr;
-
-    QString m_sniExecutablePath;
-    QProcess *m_process = nullptr;
-};
diff -pruN 4:5.21.5-2/plugins/process/nvidia/nvidia.json 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.json
--- 4:5.21.5-2/plugins/process/nvidia/nvidia.json	2021-05-04 12:12:09.000000000 +0000
+++ 4:5.22.0-0ubuntu1/plugins/process/nvidia/nvidia.json	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-{
-    "KPlugin": {
-        "Description": "Stats of per-process GPU resources for Nvidia cards",
-        "Description[az]": "Nvidia kartları üçün hər bir prosesə GPU mənbələrinin statistikası",
-        "Description[ca@valencia]": "Estadístiques dels recursos de GPU per procés per a les targetes Nvidia",
-        "Description[ca]": "Estadístiques dels recursos de GPU per procés per a les targetes Nvidia",
-        "Description[da]": "Stats over GPU-ressourcer pr. proces for Nvidia-kort",
-        "Description[en_GB]": "Stats of per-process GPU resources for Nvidia cards",
-        "Description[es]": "Estadísticas de recursos de GPU por proceso para tarjetas Nvidia",
-        "Description[et]": "Protsesside GPU kasutuse statistika Nvidia kaartide korral",
-        "Description[eu]": "Nvidia txartelen GPU baliabideen estatistikak prozesuko",
-        "Description[fi]": "Nvidia-korttien prosessikohtaiset GPU-resurssitilastot",
-        "Description[fr]": "Statistiques des ressources GPU par processus pour les cartes Nvidia",
-        "Description[hu]": "GPU erőforrások folyamatonkénti statisztikái Nvidia kártyákhoz",
-        "Description[ia]": "Statisticas de ressources de GPU per processo pro cartas de Nvidia",
-        "Description[id]": "Status sumberdaya GPU tiap proses untuk kartu Nvidia",
-        "Description[it]": "Statistiche delle risorse GPU per processo delle schede Nvidia",
-        "Description[ko]": "Nvidia 카드의 프로세스별 GPU 자원 통계",
-        "Description[lt]": "Nvidia plokščių grafinio procesoriaus išteklių statistika kiekvienam atskiram procesui",
-        "Description[nl]": "Statistieken van per-proces GPU-hulpbronnen voor Nvidia kaarten",
-        "Description[nn]": "Statistikk til prosessorspesifikke GPU-ressursar for NVIDIA-kort",
-        "Description[pa]": "ਇਨਵੀਡੀਆ ਕਾਰਡ ਲਈ ਹਰ ਪਰੋਸੈਸ GPU ਸਰੋਤਾਂ ਦੇ ਅੰਕੜੇ",
-        "Description[pl]": "Statystyka dla zasobów GPU na proces dla kart Nvidii",
-        "Description[pt]": "Estatísticas dos recursos do GPU por processo nas placas Nvidia",
-        "Description[pt_BR]": "Estatísticas de recursos GPU por processo para placas Nvidia",
-        "Description[ro]": "Statistici per proces ale resurselor GPU pentru plăci Nvidia",
-        "Description[ru]": "Статистика использования процессами ресурсов GPU для карт Nvidia",
-        "Description[sk]": "Štatistiky GPU zdrojov na proces pre karty Nvidia",
-        "Description[sl]": "Statistike virov GPE za kartice Nvidia po procesih",
-        "Description[sv]": "Statistik över grafikprocessorresurser per process för Nvidia-kort",
-        "Description[tg]": "Омори ҳар як раванди манбаъи GPU барои кортҳои Nvidia",
-        "Description[uk]": "Статистика ресурсів окремих процесів графічного процесора для карток NVidia",
-        "Description[vi]": "Số liệu về các tài nguyên GPU của từng tiến trình cho các bộ xử lí NVIDIA",
-        "Description[x-test]": "xxStats of per-process GPU resources for Nvidia cardsxx",
-        "Description[zh_CN]": "每个进程的 GPU 资源状态，仅限 Nvidia 显卡",
-        "Description[zh_TW]": "適用於 Nvidia 卡的各處理程序 GPU 資源統計"
-    }
-}
diff -pruN 4:5.21.5-2/po/af/ksysguard.po 4:5.22.0-0ubuntu1/po/af/ksysguard.po
--- 4:5.21.5-2/po/af/ksysguard.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/af/ksysguard.po	2021-06-04 15:49:49.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard stable\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2005-11-24 09:31+0200\n"
 "Last-Translator: Kobus Venter <kabousv@therugby.co.za>\n"
 "Language-Team: AFRIKAANS <translate-discuss-af@lists.sourceforge.net>\n"
@@ -1310,49 +1310,49 @@ msgstr "Die lêer %1 het 'n ongeldige we
 msgid "Cannot save file %1"
 msgstr "Kan nie stoor lêer %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Die klipbord doen nie bevat 'n geldige vertoon beskrywing."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Kies Vertoon Tipe"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, fuzzy, kde-format
 msgid "&Bar graph"
 msgstr "Balkgrafiek"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, fuzzy, kde-format
 msgid "Log to a &file"
 msgstr "Log Lêer"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "Verwyder Vertoon"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "Verwyder Vertoon"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/ar/ksysguard.po 4:5.22.0-0ubuntu1/po/ar/ksysguard.po
--- 4:5.21.5-2/po/ar/ksysguard.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ar/ksysguard.po	2021-06-04 15:49:49.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-08-08 10:57+0300\n"
 "Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
 "Language-Team: Arabic <doc@arabeyes.org>\n"
@@ -1261,47 +1261,47 @@ msgstr "يحتوي الملف %1 على
 msgid "Cannot save file %1"
 msgstr "تعذّر حفظ الملف %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "لا تحتوي الحافظة على أي وصف عرض صالح."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "اختر نوع العرض"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "مبيان &خطّي"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "عرض &رقمي"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "مبيان شري&طي"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "سجّل في مل&ف"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "أأزيل هذا العرض؟"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "أزِل العرض"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "دمية"
diff -pruN 4:5.21.5-2/po/ast/ksysguard.po 4:5.22.0-0ubuntu1/po/ast/ksysguard.po
--- 4:5.21.5-2/po/ast/ksysguard.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ast/ksysguard.po	2021-06-04 15:49:49.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-11-08 00:26+0100\n"
 "Last-Translator: enolp <enolp@softastur.org>\n"
 "Language-Team: Asturian <alministradores@softastur.org>\n"
@@ -1224,47 +1224,47 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr "Nun pue guardase'l ficheru %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr ""
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr ""
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr ""
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Maniquín"
diff -pruN 4:5.21.5-2/po/az/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/az/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/az/ksysguard_plugins_global.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/az/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,835 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Kheyyam Gojayev <xxmn77@gmail.com>, 2020, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-01-04 12:20+0400\n"
-"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
-"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
-"Language: az\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.12.0\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Ad"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Ümumi istifadə"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "İstifadəsi"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Sistem İstifadəsi"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistem"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "İstifadəçi İstifadəsi"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "İstifadəçi"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "İstifadəni gözləmək"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Gözləmək"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Hazırkı tezlik"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Tezlik"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "CPU-nun hazırkı tezliyi"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Cari Temperatur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Bütün"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "CPU-ların nömrəsi"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU-lar"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Sistemə quraşdırılmış CPU-ların nömrəsi"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Nüvələrin nömrəsi"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nüvələr"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Bütün fiziki CPU-lardakı CPU nüvələrinin sayı"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU-lar"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Nüvə %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Ümumi sahə"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Ümumi"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "İstifadə olunan sahə"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Boş sahə"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Boş"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Oxuma sürəti"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Oxumaq"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Yazma sürəti"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Yazmaq"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "İstifadə olunan yaddaşın faizi"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Boş yaddaşın faizi"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Disklər"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Bütün Disklər"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Boş"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Bütün GPU'lar"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Bütün GPU İstifadəsi"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "İstifadəsi"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Bütün GPU'ların Ümumi Yaddaşı"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Ümumi"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Bwtwn GPU'ların İstifadə olunan Yaddaşı"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "İstifadədə"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Ümumi Video Yaddaşı"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Ümumi"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "İstifadə olunmuş Video Yaddaşı"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Tezlik"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Yaddaş Tezliyi"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fiziki Yaddaş"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Mübadilə Yaddaşı"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Ümumi Fiziki Yaddaş"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Ümumi"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "İstiifadə olunmuş Fiziki Yaddaş"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Fiziki Yaddaş İstifadəsi Faizi"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Boş Fiziki Yaddaş"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Boş"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Boş fiziki yaddaş faizi"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Tətbiq Yaddaşı"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Tətbiq"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Tətbiq yaddaşı faizi"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Keş Yaddaşı"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Keş"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Keş yaddaş faizi"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Bufer Yaddaş"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Bufer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Disk bloklarının keşlənməsi üçün istifadə olunan yaddaş miqdarı"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Bufer yaddaş faizi"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Ümumi Mübadilə Yaddaşı"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Ümumi"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Ümumi mübadilə yaddaşı"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "İstifadə olunan"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "İstifadə olunan mübadilə yaddaşı faizi"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Ümumi mübadilə yaddaş"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Boş"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Boş mübadilə yaddaş faizi"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Yaddaş"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Bütün şəbəkə qurğuları"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Yükləmə sürəti"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Yükləmə"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Göndərmə sürəti"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Göndərmə"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Ümumi yüklənən"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Yüklənmiş"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Ümumi göndərilmiş"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Göndərilmiş"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Şəbəkənin adı"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Adı"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Siqnalın gücü"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Siqnal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "İPv4 ünvanı"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "İPv6 ünvanı"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Şəbəkə qurğuları"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Əməliyyat Sistemi"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Nüvə"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nüvənin adı"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Nüvə versiyası"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nüvənin adı və versiyası"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Nüvə"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Host adı"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Əməliyyat Sisteminin adı"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Əməliyyat Sisteminin versiyası"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Əməliyyat Sisteminin adı və versiyası"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "ƏS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Əməliyyat Sistemi Jurnalı"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Əməliyyat Sistemi URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "QT versiyası"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks Versiyası"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma Versiyası"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Naməlum"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Nəzərdə tutlan tutumu"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Batareya üçün nəzərdə tutulmuş enerjinin miqdarı"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Hazırkı tutum"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Hal-hazırda batareyanın saxlaya biləcəyi enerji miqdarı"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Sağlığı"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Batareyanın saxlaya biləcəyi nəzərdə tutulmuş tutumun faizi"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Doldurmaq"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Hal-hazırda batareyanın saxlaya biləcəyi enerjinin miqdarı"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Doldurma faizi"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Batareyanın hal-hazıra saxladığı cari tutumun faizi"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Dolsurma tezliyi"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Dolsurma  tezliyi"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr "Batareyanın doldurulduğu (müsbət) və ya boşaldığı (mənfi) güc"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Güc"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/az/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/az/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/az/ksysguard_plugins_process.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/az/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Kheyyam Gojayev <xxmn77@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-09-22 16:10+0400\n"
-"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
-"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
-"Language: az\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.08.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Yükləmə sürəti"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Yükləmə"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Göndərmə sürəti"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Göndərmə"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU istifadəsi"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU yaddaşı"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/az/ksysguard.po 4:5.22.0-0ubuntu1/po/az/ksysguard.po
--- 4:5.21.5-2/po/az/ksysguard.po	2021-05-04 12:12:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/az/ksysguard.po	2021-06-04 15:49:49.000000000 +0000
@@ -1,13 +1,13 @@
 # Copyright (C) YEAR This file is copyright:
 # This file is distributed under the same license as the ksysguard package.
 #
-# Kheyyam Gojayev <xxmn77@gmail.com>, 2020.
+# Kheyyam Gojayev <xxmn77@gmail.com>, 2020, 2021.
 msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
-"PO-Revision-Date: 2020-12-17 01:33+0400\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
+"PO-Revision-Date: 2021-02-08 12:24+0400\n"
 "Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
 "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
 "Language: az\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.08.3\n"
+"X-Generator: Lokalize 20.12.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -1209,7 +1209,7 @@ msgstr "Prosessorun istifadəsi"
 #: SystemLoad2.sgrd:8
 #, kde-format
 msgid "Memory and Swap History"
-msgstr "Yaddaş və Mübadilə Tarixşəsi"
+msgstr "Yaddaş və Mübadilə Tarixçəsi"
 
 #. i18n: tag beam attribute summationName
 #: SystemLoad2.sgrd:9
@@ -1270,47 +1270,47 @@ msgstr "%1 faylının iş səhifəsinin
 msgid "Cannot save file %1"
 msgstr "%1 faylı saxlanıla bilmir"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Mübadilə buferi səhv qrafik formatından ibarətdir."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Qrafik növünü seçin"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Qrafikin &xətti"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Qrafikin &rəqəmi"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Qrafikin &sütunu"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Jurnala &yazmaq"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Bu qrafik silinsin?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Qrafiki silmək"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Müvəqqəti"
diff -pruN 4:5.21.5-2/po/be/ksysguard.po 4:5.22.0-0ubuntu1/po/be/ksysguard.po
--- 4:5.21.5-2/po/be/ksysguard.po	2021-05-04 12:12:18.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/be/ksysguard.po	2021-06-04 15:49:50.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-08-03 14:26+0000\n"
 "Last-Translator: Darafei Praliaskouski <komzpa@licei2.com>\n"
 "Language-Team: Belarusian <i18n@mova.org>\n"
@@ -1337,49 +1337,49 @@ msgstr "Файл %1 мае няправ
 msgid "Cannot save file %1"
 msgstr "Немагчыма запісаць файл %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Буфер абмену не змяшчае сапраўднага апісання манітору."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Выберыце тып манітору"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Лінейны графік"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Лічбавы дысплэй"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Графік"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Файл часопісу"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Выдаліць манітор"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Выдаліць манітор"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Адладкавы"
diff -pruN 4:5.21.5-2/po/be@latin/ksysguard.po 4:5.22.0-0ubuntu1/po/be@latin/ksysguard.po
--- 4:5.21.5-2/po/be@latin/ksysguard.po	2021-05-04 12:12:18.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/be@latin/ksysguard.po	2021-06-04 15:49:50.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2008-12-27 00:31+0200\n"
 "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
 "Language-Team: Belarusian Latin <i18n@mova.org>\n"
@@ -1311,49 +1311,49 @@ msgstr "Fajł „%1” maje niasłušny
 msgid "Cannot save file %1"
 msgstr "Nie ŭdałosia zapisać fajł „%1”."
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Abmienny bufer nie źmiaščaje słušnaha apisańnia prahladu."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vybiery typ prahladu"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Hrafik"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Ličby"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Pałosy"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Zapisvaj logi ŭ &fajł"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Vydali prahlad"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Vydali prahlad"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Pusty"
diff -pruN 4:5.21.5-2/po/bg/ksysguard.po 4:5.22.0-0ubuntu1/po/bg/ksysguard.po
--- 4:5.21.5-2/po/bg/ksysguard.po	2021-05-04 12:12:18.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/bg/ksysguard.po	2021-06-04 15:49:50.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2011-01-04 12:49+0200\n"
 "Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -1294,47 +1294,47 @@ msgstr "Файлът %1 има нева
 msgid "Cannot save file %1"
 msgstr "Файлът \"%1\" не може да бъде записан."
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Системния буфер не съдържа валидно описание за показване на данните."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Избор на тип за показване"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Линии"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Цифрово"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Диаграма"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Журнален &файл"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Изтриване на сензора?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Изтриване на сензора"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/bn/ksysguard.po 4:5.22.0-0ubuntu1/po/bn/ksysguard.po
--- 4:5.21.5-2/po/bn/ksysguard.po	2021-05-04 12:12:18.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/bn/ksysguard.po	2021-06-04 15:49:50.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2010-06-01 09:22-0700\n"
 "Last-Translator: Deepayan Sarkar <deepayan.sarkar@gmail.com>\n"
 "Language-Team: Bengali <kde-translation@bengalinux.org>\n"
@@ -1297,47 +1297,47 @@ msgstr "%1 ফাইলে ওয়ার
 msgid "Cannot save file %1"
 msgstr "%1 ফাইলটি সংরক্ষণ করা যাচ্ছে না"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ক্লীপবোর্ড-এ বৈধ ডিসপ্লে বর্ণনা নেই"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "ডিসপ্লে টাইপ নির্বাচন করুন"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "লাই&ন গ্রাফ"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "ডিজিট্যাল ডি&সপ্লে"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "বার গ্রা&ফ"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ফাইল-এ &লগ লেখো"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "এই ডিসপ্লে-টি সরিয়ে ফেলা হবে?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "ডিসপ্লে সরিয়ে ফেলো"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ডামি"
diff -pruN 4:5.21.5-2/po/bn_IN/ksysguard.po 4:5.22.0-0ubuntu1/po/bn_IN/ksysguard.po
--- 4:5.21.5-2/po/bn_IN/ksysguard.po	2021-05-04 12:12:18.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/bn_IN/ksysguard.po	2021-06-04 15:49:50.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2008-12-29 16:30+0530\n"
 "Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
 "Language-Team: Bengali INDIA <fedora-trans-bn_IN@redhat.com>\n"
@@ -1273,49 +1273,49 @@ msgstr " %1 ফাইলের মধ্
 msgid "Cannot save file %1"
 msgstr "%1 ফাইল সংরক্ষণ করতে ব্যর্থ"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "প্রদর্শনের ধরন নির্বাচন করুন"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "ডিজিট্যাল প্রদর্শন (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "একটি ফাইলে লগ সংরক্ষণ করা হবে (&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "ডিসপ্লে সরিয়ে নিন (&R)"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "ডিসপ্লে সরিয়ে নিন (&R)"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ডামি"
diff -pruN 4:5.21.5-2/po/br/ksysguard.po 4:5.22.0-0ubuntu1/po/br/ksysguard.po
--- 4:5.21.5-2/po/br/ksysguard.po	2021-05-04 12:12:21.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/br/ksysguard.po	2021-06-04 15:49:51.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-10-15 21:27+0200\n"
 "Last-Translator: Thierry Vignaud <tvignaud@mandriva.com>\n"
 "Language-Team: Brezhoneg <br@li.org>\n"
@@ -1253,49 +1253,49 @@ msgstr "N'eo ket mat ment folenn labour
 msgid "Cannot save file %1"
 msgstr "N'hellan ket enrollañ ar restr %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Dibabit seurt an diskwel"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, fuzzy, kde-format
 msgid "Log to a &file"
 msgstr "Kerzlevr "
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Dilemel an diskwel"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Dilemel an diskwel"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/bs/ksysguard.po 4:5.22.0-0ubuntu1/po/bs/ksysguard.po
--- 4:5.21.5-2/po/bs/ksysguard.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/bs/ksysguard.po	2021-06-04 15:49:51.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2013-11-15 13:48+0000\n"
 "Last-Translator: Samir Ribić <Unknown>\n"
 "Language-Team: Bosnian <bs@li.org>\n"
@@ -1311,49 +1311,49 @@ msgstr "Datoteka %1 ima neispravnu veli
 msgid "Cannot save file %1"
 msgstr "Ne mogu da sačuvam datoteku %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Klipbord ne sadrži ispravan opis prikaza."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Izaberi tip prikaza"
 
 # skip-rule: linije
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linijski grafikon"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitalni prikaz"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Trakasti grafikon"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "&Bilježi u datoteku"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Ukloniti ovaj prikaz?"
 
 # >> @title:window
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Uklanjanje prikaza"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Lažni"
diff -pruN 4:5.21.5-2/po/ca/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/ca/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/ca/ksysguard_plugins_global.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,844 +0,0 @@
-# Translation of ksysguard_plugins_global.po to Catalan
-# Copyright (C) 2020 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2.1 or
-# version 3 or later versions approved by the membership of KDE e.V.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2020.
-# Antoni Bella Pérez <antonibella5@yahoo.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 13:34+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
-"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-"X-Accelerator-Marker: &\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nom"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Ús total"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Ús"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Ús del sistema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Ús de l'usuari"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Usuari"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Ús d'espera"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Espera"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Freqüència actual"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Freqüència"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Freqüència actual de la CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura actual"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Tots"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Nombre de CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Nombre de CPU físiques instal·lades en el sistema"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Nombre de nuclis"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nuclis"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Nombre de nuclis de CPU en totes les CPU físiques"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 nucli %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espai total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Espai usat"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usat"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espai lliure"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Lliure"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Velocitat de lectura"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lectura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Velocitat d'escriptura"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Escriptura"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentatge usat"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentatge lliure"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discs"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Tots els discs"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Lliure"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usat"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Totes les GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Ús de totes les GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Ús"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Memòria total de totes les GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Memòria usada de totes les GPU"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Ús"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Memòria total de vídeo"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Memòria usada de vídeo"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Freqüència"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Freqüència de la memòria"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memòria física"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memòria d'intercanvi"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Memòria física total"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memòria física usada"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percentatge de memòria física usada"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memòria física lliure"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Lliure"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percentatge de memòria física lliure"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memòria d'aplicacions"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicació"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percentatge de memòria d'aplicacions"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memòria cau"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Memòria cau"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percentatge de memòria cau"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Percentatge de memòria intermèdia"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Memòria intermèdia"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Quantitat de memòria usada per a la memòria cau dels blocs de disc"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percentatge de memòria intermèdia"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Memòria total d'intercanvi"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memòria compartida usada"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percentatge de memòria d'intercanvi usada"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memòria compartida lliure"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Lliure"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percentatge de memòria d'intercanvi lliure"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memòria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Tots els dispositius de xarxa"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Velocitat de baixada"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Baixada"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Velocitat de pujada"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Pujada"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total de baixada"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Baixat"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total de pujada"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Pujat"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nom de la xarxa"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nom"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Potència del senyal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Senyal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adreça IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adreça IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositius de xarxa"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema operatiu"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Nucli"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nom del nucli"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versió del nucli"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nom i versió del nucli"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Nucli"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nom de l'ordinador"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nom del sistema operatiu"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versió del sistema operatiu"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nom i versió del sistema operatiu"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotip del sistema operatiu"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL del sistema operatiu"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "Plasma del KDE"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versió de les Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versió dels Frameworks del KDE"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versió del Plasma del KDE"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Desconegut"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacitat segons disseny"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Quantitat d'energia que la bateria pot contenir segons el disseny"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacitat actual"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Quantitat d'energia que la bateria pot contenir actualment"
-
-# En el context de les bateries,"health" es tradueix per «estat» (no per «salut» que és propi d'éssers vius).
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Estat"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-"Percentatge de la capacitat segons disseny que la bateria pot contenir "
-"actualment"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Càrrega"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Quantitat d'energia que la bateria conté actualment"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentatge de càrrega"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Percentatge de la capacitat actual que la bateria conté actualment"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Velocitat de càrrega"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Velocitat de càrrega"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Energia amb la que la bateria està sent carregada (positiva) o descarregada "
-"(negativa)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Energia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ca/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/ca/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/ca/ksysguard_plugins_process.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-# Translation of ksysguard_plugins_process.po to Catalan
-# Copyright (C) 2020 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2.1 or
-# version 3 or later versions approved by the membership of KDE e.V.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-01 12:50+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
-"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-"X-Accelerator-Marker: &\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocitat de baixada"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Baixada"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocitat de pujada"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Pujada"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Ús de la GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memòria de la GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ca/ksysguard.po 4:5.22.0-0ubuntu1/po/ca/ksysguard.po
--- 4:5.21.5-2/po/ca/ksysguard.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca/ksysguard.po	2021-06-04 15:49:51.000000000 +0000
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-07-25 20:12+0200\n"
 "Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -1287,47 +1287,47 @@ msgstr "El fitxer %1 té una mida no và
 msgid "Cannot save file %1"
 msgstr "No es pot desar el fitxer %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "El porta-retalls no conté cap descripció vàlida de pantalla."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Trieu un tipus de pantalla"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gràfic de &línies"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Pantalla &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gràfica de &barres"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registra en un &fitxer"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Elimino aquesta pantalla?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Elimina la pantalla"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Fals"
diff -pruN 4:5.21.5-2/po/ca@valencia/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/ca@valencia/ksysguard_plugins_global.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,957 +0,0 @@
-# Translation of ksysguard_plugins_global.po to Catalan (Valencian)
-# Copyright (C) 2020 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2.1 or
-# version 3 or later versions approved by the membership of KDE e.V.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2020.
-# Antoni Bella Pérez <antonibella5@yahoo.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-07-30 13:13+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
-"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
-"Language: ca@valencia\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-"X-Accelerator-Marker: &\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Short of Network Name"
-#| msgid "Name"
-msgctxt "@title"
-msgid "Name"
-msgstr "Nom"
-
-#: cpu/cpu.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total usada"
-
-#: cpu/cpu.cpp:46
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Ús"
-
-#: cpu/cpu.cpp:52
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:53
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Ús"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Ús"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:100
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, fuzzy, kde-format
-#| msgctxt "@title All Disks"
-#| msgid "All"
-msgctxt "@title"
-msgid "All"
-msgstr "Tots"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, fuzzy, kde-format
-#| msgctxt "@title Number of Cores"
-#| msgid "Cores"
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nuclis"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "GPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Total de pujada"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total de pujada"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usada"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Lliure"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Upload Rate"
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Velocitat de pujada"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Read Accesses"
-#| msgid "Read"
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lectura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Escriptura"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Escriptura"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of used memory."
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentatge de memòria usada."
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of free memory."
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentatge de memòria lliure."
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Lliure"
-
-#: disks/disks.cpp:273
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Ús"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Ús"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total de pujada"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Ús"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total de pujada"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Ús de la memòria de la GPU %1"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memòria compartida"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memòria compartida"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total de pujada"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percentatge de memòria usada"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Lliure"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percentatge de memòria lliure"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Percentatge de memòria d'aplicacions"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicació"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percentatge de memòria d'aplicacions"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memòria compartida"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Memòria cau"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percentatge de memòria cau"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Percentatge de memòria intermèdia"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Memòria intermèdia"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percentatge de memòria intermèdia"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Total de pujada"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Total Sent Data"
-#| msgid "Total Up"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total de pujada"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memòria compartida"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percentatge de memòria usada"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memòria compartida"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Lliure"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percentatge de memòria lliure"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memòria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Tots els dispositius de xarxa"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Velocitat de baixada"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Baixada"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Velocitat de pujada"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Pujada"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total de baixada"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Baixat"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total de pujada"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Pujat"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nom de la xarxa"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nom"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Potència del senyal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Senyal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adreça IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adreça IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositius de xarxa"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema operatiu"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Nucli"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nom del nucli"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versió del nucli"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nom i versió del nucli"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Nucli"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nom de l'ordinador"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nom del sistema operatiu"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versió del sistema operatiu"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nom i versió del sistema operatiu"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotip del sistema operatiu"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL del sistema operatiu"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "Plasma del KDE"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versió de les Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versió dels Frameworks del KDE"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versió del Plasma del KDE"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Desconegut"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Cache Memory Percentage"
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentatge de memòria cau"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Power Usage"
-#| msgid "Power"
-msgctxt "@title"
-msgid "Power"
-msgstr "Potència"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ca@valencia/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/ca@valencia/ksysguard_plugins_process.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-# Translation of ksysguard_plugins_process.po to Catalan (Valencian)
-# Copyright (C) 2020 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2.1 or
-# version 3 or later versions approved by the membership of KDE e.V.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-01 12:50+0100\n"
-"Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
-"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
-"Language: ca@valencia\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-"X-Accelerator-Marker: &\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocitat de baixada"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Baixada"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocitat de pujada"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Pujada"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Ús de la GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memòria de la GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ca@valencia/ksysguard.po 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard.po
--- 4:5.21.5-2/po/ca@valencia/ksysguard.po	2021-05-04 12:12:22.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ca@valencia/ksysguard.po	2021-06-04 15:49:51.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-07-10 12:56+0200\n"
 "Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -1289,47 +1289,47 @@ msgstr "El fitxer %1 té una mida no và
 msgid "Cannot save file %1"
 msgstr "No es pot guardar el fitxer %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "El porta-retalls no conté cap descripció vàlida de pantalla."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Trieu un tipus de pantalla"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gràfic de &línies"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Pantalla &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gràfica de &barres"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registra en un &fitxer"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Voleu eliminar aquesta pantalla?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Elimina la pantalla"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Fals"
diff -pruN 4:5.21.5-2/po/cs/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/cs/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/cs/ksysguard_plugins_global.po	2021-05-04 12:12:25.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/cs/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,837 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Vit Pelcak <vit@pelcak.org>, 2020, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-03-29 15:05+0200\n"
-"Last-Translator: Vit Pelcak <vpelcak@suse.cz>\n"
-"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Lokalize 20.12.3\n"
-
-# Tohle vypadá na název vlastnosti. Jméno bycvh nechal pro lidi a zvířata.
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Název"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Celkové využití"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Využití"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Využití systému"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Systém"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Uživatel"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frekvence"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Současná teplota"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Teplota"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Vše"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Počet CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Počet jader"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Jádra"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Jádro %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Celkové místo"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Celkem"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Použité místo"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Využito"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Volné místo"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Volné"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr ""
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Čtení"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr ""
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Zápis"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Disky"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Všechny disky"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Volné"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Využito"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Všechna GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Využití všech GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Využití"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Celková paměť všech GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Celkem"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Využito"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Využití"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Celkem"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Využito"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frekvence"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Teplota"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU "
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fyzická paměť"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Odkládací prostor"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Celková fyzická paměť"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Celkem"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Použitá fyzická paměť"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Využito"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Volná fyzická paměť"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Volné"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Aplikační paměť"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplikace"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Mezipaměť"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Mezipaměť"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr ""
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Zásobník"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Celkový odkládací prostor"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Celkem"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Využito"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Volný odkládací prostor"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Volné"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Paměť"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Stahování"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Odesílání"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Staženo"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Odesláno"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Název sítě"
-
-# Tohle vypadá na název vlastnosti. Jméno bycvh nechal pro lidi a zvířata.
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Název"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Síla signálu"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signál"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adresa IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adresa IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Síťová zařízení"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operační systém"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Jádro"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Název jádra"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Verze jádra"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Název a verze jádra"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Jádro"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Systém"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Název hostitelského počítače"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Název operačního s&ystému"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Verze operačního systému"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Název a verze operačního systému"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo operačního systému"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL operačního systému"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Verze Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Verze KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Verze KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Neznámý"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Zdraví"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Nabití"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Procento nabití"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Rychlost nabíjení"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Rychlost nabíjení"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Napájení"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/cs/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/cs/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/cs/ksysguard_plugins_process.po	2021-05-04 12:12:25.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/cs/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Vit Pelcak <vit@pelcak.org>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-01 19:56+0200\n"
-"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
-"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Rychlost stahování"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Stahování"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Rychlost odesílání"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Odesílání"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Využití GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Paměť GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/cs/ksysguard.po 4:5.22.0-0ubuntu1/po/cs/ksysguard.po
--- 4:5.21.5-2/po/cs/ksysguard.po	2021-05-04 12:12:25.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/cs/ksysguard.po	2021-06-04 15:49:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-10-04 12:45+0200\n"
 "Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
 "Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -1272,47 +1272,47 @@ msgstr "Soubor %1 má neplatnou velikost
 msgid "Cannot save file %1"
 msgstr "Nelze uložit soubor %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Schránka neobsahuje platný popis zobrazení."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vyberte typ displeje"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Čá&rový graf"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitální displej"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Sloupcový graf"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Záznam do &souboru"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Odstranit tento displej?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Odst&ranit displej"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Falešný"
diff -pruN 4:5.21.5-2/po/csb/ksysguard.po 4:5.22.0-0ubuntu1/po/csb/ksysguard.po
--- 4:5.21.5-2/po/csb/ksysguard.po	2021-05-04 12:12:25.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/csb/ksysguard.po	2021-06-04 15:49:52.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-12-15 23:20+0100\n"
 "Last-Translator: Mark Kwidzińśczi <mark@linuxcsb.org>\n"
 "Language-Team: Kaszëbsczi <i18n-csb@linuxcsb.org>\n"
@@ -1299,47 +1299,47 @@ msgstr "Lopk %1 zamëkô w se zmiłkòw
 msgid "Cannot save file %1"
 msgstr "Nié mòże zapisac lopka %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Tacnik ni mô bezzmiłkòwigò òpisënka wëzdrzatkù."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Wëbiérzë ôrt prezentacëji pòdôwków"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Liniowô diagrama"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Cyfrowy pòdzérk"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stołpk"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Zapiszë dniewnik do &lopka"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Rëmnąc nen pòdzérk?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Rëmôj pòdzérk"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Domëslny"
diff -pruN 4:5.21.5-2/po/cy/ksysguard.po 4:5.22.0-0ubuntu1/po/cy/ksysguard.po
--- 4:5.21.5-2/po/cy/ksysguard.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/cy/ksysguard.po	2021-06-04 15:49:52.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2003-07-16 16:12+0100\n"
 "Last-Translator: KGyfieithu <kyfieithu@dotmon.com>\n"
 "Language-Team: Cymraeg <cy@li.org>\n"
@@ -1307,49 +1307,49 @@ msgstr "Mae'r ffeil %1 gyda maint gweith
 msgid "Cannot save file %1"
 msgstr "Methu cadw ffeil %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Nid yw'r gludfwrdd yn cynnwys disgrifiad dangosydd dilys."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Dewis Math Dangosydd"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, fuzzy, kde-format
 msgid "&Bar graph"
 msgstr "&GraffBar"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, fuzzy, kde-format
 msgid "Log to a &file"
 msgstr "Ffeil Gofnod"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Gwaredu Dangosydd"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Gwaredu Dangosydd"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/da/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/da/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/da/ksysguard_plugins_global.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/da/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,837 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Martin Schlander <mschlander@opensuse.org>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-07-22 12:34+0200\n"
-"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
-"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
-"Language: da\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr ""
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr ""
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr ""
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr ""
-
-#: cpu/cpu.cpp:107
-#, fuzzy, kde-format
-#| msgctxt "@title All Network Interfaces"
-#| msgid "All"
-msgctxt "@title"
-msgid "All"
-msgstr "Alle"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr ""
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr ""
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr ""
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr ""
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr ""
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr ""
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr ""
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr ""
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr ""
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr ""
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr ""
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr ""
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr ""
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr ""
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr ""
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr ""
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr ""
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr ""
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr ""
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr ""
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr ""
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr ""
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr ""
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr ""
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr ""
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr ""
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr ""
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr ""
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr ""
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr ""
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr ""
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/da/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/da/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/da/ksysguard_plugins_process.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/da/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Martin Schlander <mschlander@opensuse.org>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-07-22 12:34+0200\n"
-"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
-"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
-"Language: da\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr ""
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Download"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr ""
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr ""
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr ""
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/da/ksysguard.po 4:5.22.0-0ubuntu1/po/da/ksysguard.po
--- 4:5.21.5-2/po/da/ksysguard.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/da/ksysguard.po	2021-06-04 15:49:52.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-05-07 12:48+0100\n"
 "Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
 "Language-Team: Danish <kde-i18n-doc@kde.org>\n"
@@ -1273,47 +1273,47 @@ msgstr "Filen %1 har en ugyldig arbejdsa
 msgid "Cannot save file %1"
 msgstr "Kan ikke gemme filen %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Udklipsholderen indeholder ikke en gyldig visningsbeskrivelse."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vælg skærmtype"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linjediagram"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digital visning"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Søjlediagram"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Log til &fil"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Fjern denne visning?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Fjern visning"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Attrap"
diff -pruN 4:5.21.5-2/po/de/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/de/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/de/ksysguard_plugins_global.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/de/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,843 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Burkhard Lück <lueck@hube-lueck.de>, 2020, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-04-18 20:32+0200\n"
-"Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
-"Language-Team: German <kde-i18n-de@kde.org>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 19.12.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Name"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:52
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title"
-msgid "System Usage"
-msgstr "System"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "System"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Benutzer"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Aktuelle Frequenz"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequenz"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Aktuelle Frequenz des Prozessors"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Aktuelle Temperatur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Alle"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Anzahl der Prozessoren"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Prozessoren"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Anzahl der Kerne"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Kerne"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Prozessoren"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Prozessor %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Prozessor %1 Kern %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Gesamter Speicherplatz"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Gesamt"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Belegter Speicherplatz"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Belegt"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Freier Speicherplatz"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Frei"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Leserate"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lesen"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Schreibrate"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Schreiben"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Festplatten"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Alle Datenträger"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Frei"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Belegt"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Alle GPUs"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Gesamt"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Belegt"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Gesamter Video-Speicher"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Gesamt"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequenz"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Physischer Arbeitsspeicher"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Auslagerungsspeicher"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Gesamter physischer Arbeitsspeicher"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Gesamt"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Verwendeter physischer Arbeitsspeicher"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Verwendet"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Freier physischer Arbeitsspeicher"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Frei"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Anwendungsspeicher"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Anwendung"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Gemeinsam genutzter Speicher"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Zwischenspeicher"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Puffer"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Puffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Gesamter Auslagerungsspeicher (Swap)"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Gesamt"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Gemeinsam genutzter Speicher"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Freier Auslagerungsspeicher"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Frei"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Speicher"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Alle Netzwerkgeräte"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Hochladen"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Heruntergeladen"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Hochgeladen"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Netzwerkname"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Name"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signalstärke"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4-Adresse"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6-Adresse"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Netzwerkgeräte"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Betriebssystem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kernel-Name"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kernel-Version"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kernel-Name und - Version"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "System"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Rechnername"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Name des Betriebssystems"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Version des Betriebssystems"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Name und Version des Betriebssystems"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "Betriebssystem"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr ""
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Betriebssystem-URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt-Version"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE-Frameworks-Version"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE-Plasma-Version"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Aktuelle Kapazität"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Alterungszustand"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Ladung"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Ladung in Prozent"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/de/ksysguard.po 4:5.22.0-0ubuntu1/po/de/ksysguard.po
--- 4:5.21.5-2/po/de/ksysguard.po	2021-05-04 12:12:26.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/de/ksysguard.po	2021-06-04 15:49:52.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-10-07 14:11+0100\n"
 "Last-Translator: Burkhard Lück <lueck@hube-lueck.de>\n"
 "Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -1290,47 +1290,47 @@ msgstr "Die Datei %1 besitzt keine gült
 msgid "Cannot save file %1"
 msgstr "Die Datei %1 lässt sich nicht speichern."
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Die Zwischenablage enthält keine gültige Anzeigebeschreibung."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Anzeigetyp auswählen"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Liniendiagramm"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitalanzeige"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Balkengrafik"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "In &Datei protokollieren"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Diese Anzeige entfernen?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Anzeige entfernen"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Attrappe"
diff -pruN 4:5.21.5-2/po/el/ksysguard.po 4:5.22.0-0ubuntu1/po/el/ksysguard.po
--- 4:5.21.5-2/po/el/ksysguard.po	2021-05-04 12:12:29.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/el/ksysguard.po	2021-06-04 15:49:53.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2017-01-19 19:38+0200\n"
 "Last-Translator: Dimitris Kardarakos <dimkard@gmail.com>\n"
 "Language-Team: Greek <kde-i18n-el@kde.org>\n"
@@ -1303,47 +1303,47 @@ msgstr "Το αρχείο %1 έχει μ
 msgid "Cannot save file %1"
 msgstr "Δεν είναι δυνατή η αποθήκευση του αρχείου %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Το πρόχειρο δεν περιέχει μια έγκυρη περιγραφή απεικόνισης."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Επιλέξτε τύπο απεικόνισης"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Ιστόγραμμα"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Ψηφιακή απεικόνιση"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Ραβδόγραμμα"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Καταγραφή σε &αρχείο"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Αφαίρεση αυτής της απεικόνισης;"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Αφαίρεση απεικόνισης"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Εικονικό"
diff -pruN 4:5.21.5-2/po/en_GB/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/en_GB/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/en_GB/ksysguard_plugins_global.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/en_GB/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,838 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Steve Allewell <steve.allewell@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 11:56+0000\n"
-"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
-"Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
-"Language: en_GB\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Name"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total Usage"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Usage"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "System Usage"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "System"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "User Usage"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "User"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Wait Usage"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Wait"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Current Frequency"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequency"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Current frequency of the CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Current Temperature"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperature"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "All"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Number of CPUs"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Number of physical CPUs installed in the system"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Number of Cores"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Cores"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Number of CPU cores across all physical CPUS"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Core %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Total Space"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Used Space"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Used"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Free Space"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Free"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Read Rate"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Read"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Write Rate"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Write"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentage Used"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentage Free"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Disks"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "All Disks"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Free"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Used"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "All GPUs"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "All GPUs Usage"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Usage"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "All GPUs Total Memory"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "All GPUs Used Memory"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Used"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Usage"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Total Video Memory"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Video Memory Used"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Used"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequency"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Memory Frequency"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperature"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Physical Memory"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Swap Memory"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Total Physical Memory"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Used Physical Memory"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Used"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Used Physical Memory Percentage"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Free Physical Memory"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Free"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Free Physical Memory Percentage"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Application Memory"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Application"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Application Memory Percentage"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Cache Memory"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Cache Memory Percentage"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Buffer Memory"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Amount of memory used for caching disk blocks"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Buffer Memory Percentage"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Total Swap Memory"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Used Swap Memory"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Used"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Used Swap Memory Percentage"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Free Swap Memory"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Free"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Free Swap Memory Percentage"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memory"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "All Network Devices"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Download Rate"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Download"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Upload Rate"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Upload"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total Downloaded"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Downloaded"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total Uploaded"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Uploaded"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Network Name"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Name"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signal Strength"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4 Address"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6 Address"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Network Devices"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operating System"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kernel Name"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kernel Version"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kernel Name and Version"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "System"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Hostname"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Operating System Name"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Operating System Version"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Operating System Name and Version"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Operating System Logo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Operating System URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt Version"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks Version"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma Version"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Unknown"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Design Capacity"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Amount of energy that the Battery was designed to hold"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Current Capacity"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Amount of energy that the battery can currently hold"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Health"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Percentage of the design capacity that the battery can hold"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Charge"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Amount of energy that the battery is currently holding"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Charge Percentage"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-"Percentage of the current capacity that the battery is currently holding"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Charging Rate"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Charging  Rate"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Power"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/en_GB/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/en_GB/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/en_GB/ksysguard_plugins_process.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/en_GB/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Steve Allewell <steve.allewell@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-06 14:28+0100\n"
-"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
-"Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
-"Language: en_GB\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Download Speed"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Download"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Upload Speed"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Upload"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU Usage"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU Memory"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/en_GB/ksysguard.po 4:5.22.0-0ubuntu1/po/en_GB/ksysguard.po
--- 4:5.21.5-2/po/en_GB/ksysguard.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/en_GB/ksysguard.po	2021-06-04 15:49:53.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-10-27 19:55+0100\n"
 "Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
 "Language-Team: British English <kde-l10n-en_gb@kde.org>\n"
@@ -1269,47 +1269,47 @@ msgstr "The file %1 has an invalid works
 msgid "Cannot save file %1"
 msgstr "Cannot save file %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "The clipboard does not contain a valid display description."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Select Display Type"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Line graph"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digital display"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Bar graph"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Log to a &file"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Remove this display?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Remove Display"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Dummy"
diff -pruN 4:5.21.5-2/po/eo/ksysguard.po 4:5.22.0-0ubuntu1/po/eo/ksysguard.po
--- 4:5.21.5-2/po/eo/ksysguard.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/eo/ksysguard.po	2021-06-04 15:49:53.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-12-31 08:32-0600\n"
 "Last-Translator: Cindy McKee <cfmckee@gmail.com>\n"
 "Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
@@ -1301,49 +1301,49 @@ msgstr "La dosiero %1 havas nevalidan fo
 msgid "Cannot save file %1"
 msgstr "Ne eblis konservi dosieron %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "La poŝo ne enhavas validan vidigilopriskribon."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Elektu vidigilotipon"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linia grafeo"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Cifereca vidigilo"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Bastona diagramo"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Al &protokolodosiero"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Forigi vidigilon"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Forigi vidigilon"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Lokokupa"
diff -pruN 4:5.21.5-2/po/es/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/es/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/es/ksysguard_plugins_global.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/es/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,839 +0,0 @@
-# Spanish translations for ksysguard_plugins_global.po package.
-# Copyright (C) 2020 This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Automatically generated, 2020.
-# Eloy Cuadra <ecuadra@eloihr.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard_plugins_global\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 10:07+0100\n"
-"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
-"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nombre"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Uso total"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Uso del sistema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Uso del usuario"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Usuario"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Uso en espera"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "En espera"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frecuencia actual"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frecuencia"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frecuencia actual de la CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura actual"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Todo"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Número de CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Número de CPU físicas instaladas en el sistema"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Número de núcleos"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Núcleos"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Número de núcleos de CPU de todas las CPU físicas"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Núcleo %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espacio total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Espacio usado"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usado"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espacio libre"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Libre"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Tasa de lectura"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lectura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Tasa de escritura"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Escritura"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Porcentaje usado"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Porcentaje libre"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discos"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Todos los discos"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Libre"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usado"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Todas las GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Uso de todas las GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Memoria total de todas las GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Memoria usada por todas las GPU"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Memoria de vídeo total"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Memoria de vídeo usada"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frecuencia"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frecuencia de la memoria"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memoria física"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memoria de intercambio"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Memoria física total"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memoria física usada"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Porcentaje de memoria física usada"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memoria física libre"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Libre"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Porcentaje de memoria física libre"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memoria de las aplicaciones"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicación"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Porcentaje de memoria de aplicaciones"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memoria caché"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Caché"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Porcentaje de memoria caché"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Memoria de búfer"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Búfer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Cantidad de memoria usada por los bloques de la caché de discos"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Porcentaje de memoria de búfer"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Memoria de intercambio total"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memoria de intercambio usada"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Porcentaje de memoria de intercambio usada"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memoria de intercambio libre"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Libre"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Porcentaje de memoria de intercambio libre"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memoria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Todos los dispositivos de red"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Velocidad de descarga"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Descarga"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Velocidad de envío"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Envío"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total descargado"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Descargado"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total enviado"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Enviado"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nombre de la red"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nombre"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Potencia de la señal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Señal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Dirección IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Dirección IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositivos de red"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema operativo"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nombre del kernel"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versión del kernel"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nombre y versión del kernel"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Máquina"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nombre del sistema operativo"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versión del sistema operativo"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nombre y versión del sistema operativo"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotipo del sistema operativo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL del sistema operativo"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versión de Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versión de KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versión de KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Desconocido"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacidad del diseño"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Cantidad de energía para la que se diseñó la batería"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacidad actual"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Cantidad de energía que la batería puede contener en la actualidad"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Salud"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Porcentaje de la capacidad del diseño que puede contener la batería"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Carga"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Cantidad de energía que contiene la batería en la actualidad"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Porcentaje de carga"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-"Porcentaje de la capacidad actual que contiene la batería en la actualidad"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Tasa de carga"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Tasa de carga"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Potencia con la que la batería se carga (positiva) o se descarga (negativa)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Potencia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/es/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/es/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/es/ksysguard_plugins_process.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/es/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,54 +0,0 @@
-# Spanish translations for ksysguard_plugins_process.po package.
-# Copyright (C) 2020 This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Automatically generated, 2020.
-# Eloy Cuadra <ecuadra@eloihr.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard_plugins_process\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-07 08:38+0200\n"
-"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
-"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocidad de descarga"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Descarga"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocidad de envío"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Envío"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Uso de la GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memoria de la GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/es/ksysguard.po 4:5.22.0-0ubuntu1/po/es/ksysguard.po
--- 4:5.21.5-2/po/es/ksysguard.po	2021-05-04 12:12:30.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/es/ksysguard.po	2021-06-04 15:49:53.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-07-09 18:14+0200\n"
 "Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
@@ -1290,47 +1290,47 @@ msgstr "El archivo %1 tiene un tamaño i
 msgid "Cannot save file %1"
 msgstr "No se puede guardar el archivo %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "El portapapeles no contiene una descripción válida de pantalla."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Seleccione un tipo de visor"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gráfica de &líneas"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Visor &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gráfica de &barras"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registrar en un &archivo"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "¿Eliminar este visor?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Eliminar visor"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Tonto"
diff -pruN 4:5.21.5-2/po/et/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/et/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/et/ksysguard_plugins_global.po	2021-05-04 12:12:32.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/et/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,907 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Mihkel Tõnnov <mihhkel@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-10-25 22:30+0100\n"
-"Last-Translator: Mihkel Tõnnov <mihhkel@gmail.com>\n"
-"Language-Team: Estonian <>\n"
-"Language: et\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nimi"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Kasutus kokku"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Kasutus"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Süsteemi kasutus"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Süsteem"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Kasutaja kasutus"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Kasutaja"
-
-#: cpu/cpu.cpp:66
-#, fuzzy, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Ootel kasutus"
-
-#: cpu/cpu.cpp:67
-#, fuzzy, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Ootel"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Praegune sagedus"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Sagedus"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "CPU praegune taktsagedus"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Praegune temperatuur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatuur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Kõik"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Protsessorite arv"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Protsessorid"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Süsteemi paigaldatud füüsiliste protsessorite arv"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Tuumade arv"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Tuumad"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Tuumade arv kõigis füüsilistes protsessorites kokku"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Protsessorid"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 tuum %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Koguruum"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Kokku"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Kasutatud ruum"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Vaba ruum"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Vaba"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Lugemise kiirus"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lugemine"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Kirjutamise kiirus"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Kirjutamine"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "% kasutatud"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "% vaba"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Kettad"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Kõik kettad"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Vaba"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "User Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Kasutaja kasutus"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Kasutus"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Kokku"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Kasutus"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Kokku"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "GPU %1 mälukasutus"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: gpu/GpuDevice.cpp:41
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Sagedus"
-
-#: gpu/GpuDevice.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Sagedus"
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for Current Temperatur"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatuur"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Jagatud mälu"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Jagatud mälu"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Kokku"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Kasutatud mälu protsent"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Vaba"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Vaba mälu protsent"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Rakenduste mälu protsent"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Rakendused"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Rakenduste mälu protsent"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Jagatud mälu"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Vahemälu"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Vahemälu mälu protsent"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Puhvri mälu protsent"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Puhver"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Puhvri mälu protsent"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Total Space"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Koguruum"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Kokku"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Jagatud mälu"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Kasutatud"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Kasutatud mälu protsent"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Jagatud mälu"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Vaba"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Vaba mälu protsent"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Mälu"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Kõik võrguseadmed"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Allalaadimiskiirus"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Allalaadimine"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Üleslaadimiskiirus"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Üleslaadimine"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Alla laaditud kokku"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Alla laaditud"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Üles laaditud kokku"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Üles laaditud"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Võrgu nimi"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nimi"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signaali tugevus"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signaal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4 aadress"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6 aadress"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Võrguseadmed"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operatsioonisüsteem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kerneli nimi"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kerneli versioon"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kerneli nimi ja versioon"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Süsteem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Masinanimi"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Operatsioonisüsteemi nimi"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Operatsioonisüsteemi versioon"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Operatsioonisüsteemi nimi ja versioon"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Operatsioonisüsteemi logo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Operatsioonisüsteemi URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt versioon"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworksi versioon"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma versioon"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Teadmata"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Algne mahtuvus"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Energiahulk, mida aku algselt suutis hoida"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Praegune mahtuvus"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Energiahulk, mida aku praegu hoida suudab"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Korrasolek"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Protsent algsest mahtuvusest, mida aku praegu suudab hoida"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Täituvus"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Energiahulk, mida aku praegu hoiab"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Täituvuse protsent"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Protsent praegusest mahtuvsest, mida aku praegu hoiab"
-
-#: power/power.cpp:102
-#, fuzzy, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Laadimisvõimsus"
-
-#: power/power.cpp:103
-#, fuzzy, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Laadimisvõimsus"
-
-#: power/power.cpp:105
-#, fuzzy, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Võimsus, millega akut parajasti laetakse (positiivse väärtuse korral) või "
-"mille võrra aku tühjeneb (negatiivse väärtuse korral)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Energia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/et/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/et/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/et/ksysguard_plugins_process.po	2021-05-04 12:12:32.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/et/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Mihkel Tõnnov <mihhkel@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-10-25 17:40+0100\n"
-"Last-Translator: Mihkel Tõnnov <mihhkel@gmail.com>\n"
-"Language-Team: Estonian <>\n"
-"Language: et\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Allalaadimiskiirus"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Allalaadimine"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Üleslaadimiskiirus"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Üleslaadimine"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU kasutus"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU mälu"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/et/ksysguard.po 4:5.22.0-0ubuntu1/po/et/ksysguard.po
--- 4:5.21.5-2/po/et/ksysguard.po	2021-05-04 12:12:32.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/et/ksysguard.po	2021-06-04 15:49:54.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-10-31 00:30+0200\n"
 "Last-Translator: Marek Laane <qiilaq69@gmail.com>\n"
 "Language-Team: Estonian <kde-et@lists.linux.ee>\n"
@@ -1269,47 +1269,47 @@ msgstr "Failis %1 on töölehe suurus va
 msgid "Cannot save file %1"
 msgstr "Faili %1 salvestamine nurjus"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Lõikepuhver ei sisalda korrektset ekraanikirjeldust."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vali vaate tüüp"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Joongraafik"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digivaade"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Ribagraafik"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Logimine &faili"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Kas eemaldada see vaade?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Eemalda vaade"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Dummy"
diff -pruN 4:5.21.5-2/po/eu/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/eu/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/eu/ksysguard_plugins_global.po	2021-05-04 12:12:33.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/eu/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,909 +0,0 @@
-# Translation for ksysguard_plugins_global.po to Euskara/Basque (eu).
-# Copyright (C) 2020, This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# KDE euskaratzeko proiektuko arduraduna <xalba@euskalnet.net>.
-#
-# Translators:
-# Iñigo Salvador Azurmendi <xalba@ni.eus>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-10-31 11:58+0100\n"
-"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
-"Language-Team: Basque\n"
-"Language: eu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.08.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Izena"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Erabilitako guztizkoa"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Erabilera"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Sistemaren erabilera"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Erabiltzailearen erabilera"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Erabiltzailea"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Itxoiteko erabilera"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Itxoin"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Uneko maiztasuna"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Maiztasuna"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "PUZaren uneko maiztasuna"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Uneko tenperatura"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Tenperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Guztiak"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "PUZ kopurua"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "PUZak"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Sisteman zenbat PUZ fisiko instalatuta dauden"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Nukleo kopurua"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nukleoak"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "PUZ fisiko guztien artean dauden nukleoak"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "PUZak"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "%1. PUZ"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "%1. PUZ %2. nukleoa"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espazioa guztira"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Guztira"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Erabilitako espazioa"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Erabilita"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espazio hutsa"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Hutsa"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Irakurtze-emaria"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Irakurtzea"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Idazte-emaria"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Idaztea"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Erabilitako ehunekoa"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Hutsik dagoen ehunekoa"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Diskoak"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Disko guztiak"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Hutsik"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Erabilita"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "User Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Erabiltzailearen erabilera"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Erabilera"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Guztira"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Erabilita"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Erabilera"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Guztira"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "GPU %1; memoriaren erabilera"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Erabilita"
-
-#: gpu/GpuDevice.cpp:41
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Maiztasuna"
-
-#: gpu/GpuDevice.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Maiztasuna"
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for Current Temperatur"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Tenperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memoria partekatua"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memoria partekatua"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Guztira"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Erabilita"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Erabilitako memoriaren ehunekoa"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Hutsa"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Memoria hutsaren ehunekoa"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Aplikazio-memoriaren ehunekoa"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplikazioa"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Aplikazio-memoriaren ehunekoa"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memoria partekatua"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cachea"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Cache memoriaren ehunekoa"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Tarteko-memoriaren («buffer») ehunekoa"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Tarteko-memoria («buffer»)"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Tarteko-memoriaren («buffer») ehunekoa"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Total Space"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Espazioa guztira"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Guztira"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memoria partekatua"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Erabilita"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Erabilitako memoriaren ehunekoa"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memoria partekatua"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Hutsa"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Memoria hutsaren ehunekoa"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memoria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Sareko gailu guztiak"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Zama-jaiste emaria"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Zama-jaistea"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Zama-igotze emaria"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Zama-igotzea"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Zama-jaitsitako guztizkoa"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Zama-jaitsita"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Zama-igotako guztizkoa"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Zama-igota"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Sare-izena"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Izena"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Seinalearen indarra"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Seinalea"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4 helbidea"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6 helbidea"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Sareko gailuak"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema eragilea"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Muina"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Muinaren izena"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Munaren bertsioa"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Munaren izena eta bertsioa"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Muina"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Ostalari-izena"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Sistema eragilearen izena"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Sistema eragilearen bertsioa"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Sistema eragilearen izena eta bertsioa"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SE"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Sistema eragilearen logotipoa"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Sistema eragilearen URLa"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt bertsioa"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks-en bertsioa"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasmaren bertsioa"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Ezezaguna"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Diseinuzko kapazitatea"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Bateria zein energia kopuru eusteko diseinatu zen"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Uneko kapazitatea"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Bateriak gaur egun eutsi dezakeen energia"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Osasuna"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Bateriak eutsi dezakeen diseinuzko kapazitatearen ehunekoa"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Karga"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Bateria une honetan eusten ari den energia kopurua"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Kargaren ehunekoa"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Bateria une honetan eusten ari den gaur egungo kapazitatearen ehunekoa"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Kargatzeko abiadura"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Kargatzeko abiadura"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Bateria kargatzen (positiboa) edo deskargatzen (negatiboa) ari den potentzia"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Energia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/eu/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/eu/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/eu/ksysguard_plugins_process.po	2021-05-04 12:12:33.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/eu/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,55 +0,0 @@
-# Translation for ksysguard_plugins_process.po to Euskara/Basque (eu).
-# Copyright (C) 2020, This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# KDE euskaratzeko proiektuko arduraduna <xalba@euskalnet.net>.
-#
-# Translators:
-# Iñigo Salvador Azurmendi <xalba@ni.eus>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-26 08:45+0200\n"
-"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
-"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
-"Language: eu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Zama-jaisteko abiadura"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Zama-jaitsi"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Zama-igotzeko abiadura"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Zama-igo"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPUaren erabilera"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPUaren memoria"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/eu/ksysguard.po 4:5.22.0-0ubuntu1/po/eu/ksysguard.po
--- 4:5.21.5-2/po/eu/ksysguard.po	2021-05-04 12:12:33.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/eu/ksysguard.po	2021-06-04 15:49:54.000000000 +0000
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-10-31 12:17+0100\n"
 "Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
 "Language-Team: Basque\n"
@@ -1281,47 +1281,47 @@ msgstr "%1 fitxategiaren lan-orriaren ta
 msgid "Cannot save file %1"
 msgstr "Ezin da gorde %1 fitxategia."
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Arbelak ez du bistaratzailearen deskribapen baliozkorik."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Hautatu bistaratzaile mota"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Grafiko marradunak"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Bistaratzaile &digitala"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Grafiko barraduna"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Erregistratu &fitxategi batean"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Kendu bistaratzaile hau?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "&Kendu bistaratzailea"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Adibidea"
diff -pruN 4:5.21.5-2/po/fa/ksysguard.po 4:5.22.0-0ubuntu1/po/fa/ksysguard.po
--- 4:5.21.5-2/po/fa/ksysguard.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fa/ksysguard.po	2021-06-04 15:49:54.000000000 +0000
@@ -17,7 +17,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-07-18 08:29+0330\n"
 "Last-Translator: Nazanin Kazemi <kazemi@itland.ir>\n"
 "Language-Team: Persian <kde-i18n-fa@kde.org>\n"
@@ -1395,49 +1395,49 @@ msgstr " اندازه کاربرگ پر
 msgid "Cannot save file %1"
 msgstr " پرونده %1 را نمی‌تون ذخیره کرد"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "تخته یادداشت حاوی توصیف نمایش معتبر نمی‌باشد."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "برگزیدن نوع نمایش"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "گراف &خطی‌"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "نمایش &رقمی‌"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "گراف &میله‌ای‌"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "&ثبت در یک پرونده‌"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&حذف نمایش‌"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&حذف نمایش‌"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ساختگی"
diff -pruN 4:5.21.5-2/po/fi/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/fi/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/fi/ksysguard_plugins_global.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fi/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,951 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Tommi Nieminen <translator@legisign.org>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-07-29 14:39+0300\n"
-"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
-"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr ""
-
-#: cpu/cpu.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Käyttö yhteensä"
-
-#: cpu/cpu.cpp:46
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Käyttö"
-
-#: cpu/cpu.cpp:52
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Järjestelmä"
-
-#: cpu/cpu.cpp:53
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Järjestelmä"
-
-#: cpu/cpu.cpp:59
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Käyttö"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Käyttö"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Lämpötila"
-
-#: cpu/cpu.cpp:100
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Lämpötila"
-
-#: cpu/cpu.cpp:107
-#, fuzzy, kde-format
-#| msgctxt "@title All Disks"
-#| msgid "All"
-msgctxt "@title"
-msgid "All"
-msgstr "Kaikki"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, fuzzy, kde-format
-#| msgctxt "@title Number of Cores"
-#| msgid "Cores"
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Ytimet"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "GPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Käyttö yhteensä"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Käyttö yhteensä"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Käytössä"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Vapaa"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Read Accesses"
-#| msgid "Read"
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Luku"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Read Accesses"
-#| msgid "Read"
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Luku"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Kirjoitus"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Kirjoitus"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of used memory."
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Käytössä olevan muistin osuus."
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of free memory."
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Vapaan muistin osuus."
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Vapaa"
-
-#: disks/disks.cpp:273
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Käytössä"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Käyttö"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Käyttö"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Käyttö yhteensä"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Käytössä"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Käyttö"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Käyttö yhteensä"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "GPU:n %1 muistin käyttö"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Käytössä"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Lämpötila"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Jaettu muisti"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Jaettu muisti"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Käyttö yhteensä"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Käytössä"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Käytössä olevan muistin osuus"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Vapaa"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Vapaan muistin osuus"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Sovellusmuistin osuus"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Sovellus"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Sovellusmuistin osuus"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Jaettu muisti"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Välimuisti"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Välimuistin osuus"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Puskurimuistin osuus"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Puskuri"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Puskurimuistin osuus"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Käyttö yhteensä"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Käyttö yhteensä"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Jaettu muisti"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Käytössä"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Käytössä olevan muistin osuus"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Jaettu muisti"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Vapaa"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Vapaan muistin osuus"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Muisti"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr ""
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr ""
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr ""
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr ""
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr ""
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr ""
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Käyttöjärjestelmä"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Ydin"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Ytimen nimi"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Ytimen versio"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Ytimen nimi ja versio"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Ydin"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Järjestelmä"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Konenimi"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Käyttöjärjestelmän nimi"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Käyttöjärjestelmän versio"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Käyttöjärjestelmän nimi ja versio"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "Käyttöjärjestelmä"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Käyttöjärjestelmän logo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Käyttöjärjestelmän verkko-osoite"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt-versio"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks -versio"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma -versio"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Tuntematon"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Cache Memory Percentage"
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Välimuistin osuus"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Power Usage"
-#| msgid "Power"
-msgctxt "@title"
-msgid "Power"
-msgstr "Virta"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/fi/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/fi/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/fi/ksysguard_plugins_process.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fi/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Tommi Nieminen <translator@legisign.org>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-07-29 14:32+0300\n"
-"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
-"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Latausnopeus"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Lataus"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Lähetysnopeus"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Lähetys"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU:n käyttö"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU-muisti"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/fi/ksysguard.po 4:5.22.0-0ubuntu1/po/fi/ksysguard.po
--- 4:5.21.5-2/po/fi/ksysguard.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fi/ksysguard.po	2021-06-04 15:49:54.000000000 +0000
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-11-22 16:13+0200\n"
 "Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
 "Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -1292,47 +1292,47 @@ msgstr "Työtilatiedoston %1 koko on vir
 msgid "Cannot save file %1"
 msgstr "Tiedostoa %1 ei voitu tallentaa"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Leikepöydällä ei ole käypää näytön kuvausta."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Valitse näyttötyyppi"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Viivakaavio"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitaalinen näyttö"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Palkkikaavio"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Loki &tiedostoon"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Poistetaanko tämä näyttö?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Poista näyttö"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Tyhjä"
diff -pruN 4:5.21.5-2/po/fr/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/fr/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/fr/ksysguard_plugins_global.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fr/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,839 +0,0 @@
-# Xavier Besnard <xavier.besnard@neuf.fr>, 2020, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-22 09:11+0100\n"
-"Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
-"Language-Team: French <kde-francophone@kde.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.12.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nom"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Utilisation totale"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Utilisation"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Utilisation du système"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Système"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Utilisation par utilisateur"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Utilisateur"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Utilisation en attente"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Attendre"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Fréquence actuelle"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Fréquence"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Fréquence actuelle du processeur"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Température actuelle"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Température"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Tout"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Nombre de processeurs"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Processeurs"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Nombre de processeurs physiques installés dans le système"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Nombre de cœurs"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Cœurs"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Nombre de cœurs de processeurs parmi tous les processeurs réels"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Processeurs"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Processeur %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Processeur %1 Cœur %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espace total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Espace utilisé"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Utilisé"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espace libre"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Libre"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Taux de lecture"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lecture"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Taux en écriture"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Écriture"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Pourcentage utilisé"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Pourcentage libre"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Disques"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Tous les disques"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Libre"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Utilisé"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Tous les GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Utilisation totale des GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Utilisation"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Toute la mémoire pour la totalité des GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Toute la mémoire utilisée par les GPU"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Utilisé"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Utilisation"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Totalité de la mémoire vidéo"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Mémoire vidéo utilisée"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Utilisé"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Fréquence"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Fréquence de la mémoire"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Température"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Mémoire physique"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Mémoire d'échange « swap »"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Totalité de la mémoire physique"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Mémoire physique utilisée"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Utilisé"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Pourcentage de mémoire physique utilisée"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Mémoire physique libre"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Libre"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Pourcentage de mémoire physique libre"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Mémoire pour les applications"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Application"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Pourcentage de mémoire pour l'application"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Mémoire de cache"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Pourcentage de mémoire cache"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Mémoire tampon"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Tampon"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Quantité de mémoire utilisée pour le cache des tampons disques"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Pourcentage de mémoire cache"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Totalité de la mémoire d'échange"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Mémoire d'échange « swap » utilisée"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Utilisé"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Pourcentage de mémoire d'échange utilisée"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Mémoire d'échange « swap » libre"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Libre"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Pourcentage de mémoire d'échange libre"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Mémoire"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Tous les périphériques de réseau"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Taux de téléchargement"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Télécharger"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Taux de transfert"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Transfert"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total téléchargé"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Téléchargé"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total transféré"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Transféré"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nom du réseau"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nom"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Force du signal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adresse « IPv4 »"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adresse « IPv6 »"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Périphériques de réseau"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Système d'exploitation"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Noyau"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nom du noyau"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Version du noyau"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Version et nom du noyau"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Noyau"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Système"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nom de l'hôte"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nom du système d'exploitation"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Version du système d'exploitation"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nom et version du système d'exploitation"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "Système d'exploitation"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo du système d'exploitation"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL du système d'exploitation"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Version de Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Version de l'environnement de développement de KDE"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Version de KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Inconnu"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacité théorique"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-"Quantité d'énergie que la batterie est théoriquement capable de stocker"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacité actuelle"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Quantité d'énergie que la batterie est actuellement capable de stocker"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "État de santé"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-"Pourcentage de quantité d'énergie théorique que la batterie est capable de "
-"stocker"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Charge"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Quantité d'énergie que la batterie stocke actuellement"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Pourcentage de charge"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-"Pourcentage de quantité d'énergie actuelle que la batterie stocke "
-"actuellement"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Taux de chargement"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Taux de chargement"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Quantité d'énergie avec laquelle la batterie a été chargée (positif) ou "
-"qu'elle a consommée (négatif)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Anergie"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/fr/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/fr/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/fr/ksysguard_plugins_process.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fr/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-# Xavier Besnard <xavier.besnard@neuf.fr>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-03 12:41+0200\n"
-"Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
-"Language-Team: French <kde-francophone@kde.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Vitesse de téléchargement"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Télécharger"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Vitesse d'envoi"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Envoyer"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Utilisation du processeur graphique"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Mémoire du processeur graphique"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/fr/ksysguard.po 4:5.22.0-0ubuntu1/po/fr/ksysguard.po
--- 4:5.21.5-2/po/fr/ksysguard.po	2021-05-04 12:12:34.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fr/ksysguard.po	2021-06-04 15:49:54.000000000 +0000
@@ -17,7 +17,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2021-01-13 13:25+0100\n"
 "Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
 "Language-Team: French <kde-francophone@kde.org>\n"
@@ -1303,47 +1303,47 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr "Impossible d'enregistrer le fichier « %1 »"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Le presse-papier ne contient aucune description d'affichage valable."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Choisissez un type d'affichage"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Graphique en &lignes"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Affichage &numérique"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Graphique en &barres"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Enregistrer le journal dans un &fichier"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Supprimer cet affichage ?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Supprimer un affichage"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Factice"
diff -pruN 4:5.21.5-2/po/fy/ksysguard.po 4:5.22.0-0ubuntu1/po/fy/ksysguard.po
--- 4:5.21.5-2/po/fy/ksysguard.po	2021-05-04 12:12:36.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/fy/ksysguard.po	2021-06-04 15:49:55.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-12-13 11:49+0100\n"
 "Last-Translator: Berend Ytsma <berendy@gmail.com>\n"
 "Language-Team: Frysk <kde-i18n-fry@kde.org>\n"
@@ -1317,49 +1317,49 @@ msgstr "De triem %1 befettet in ûnjildi
 msgid "Cannot save file %1"
 msgstr "Kin de triem %1 net bewarje"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "It klamboerd befettet gjin jildige skerm omskriuwing."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Skermtype selektearje"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linegrafyk"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Digitaal skerm"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Staafgrafyk"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Nei in &triem logge"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "Skerm fuo&rtsmite"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "Skerm fuo&rtsmite"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/ga/ksysguard.po 4:5.22.0-0ubuntu1/po/ga/ksysguard.po
--- 4:5.21.5-2/po/ga/ksysguard.po	2021-05-04 12:12:36.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ga/ksysguard.po	2021-06-04 15:49:55.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2004-12-03 14:52-0500\n"
 "Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
@@ -1300,48 +1300,48 @@ msgstr "Méid neamhbhailí bhileoige ag
 msgid "Cannot save file %1"
 msgstr "Ní féidir comhad %1 a shábháil"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Níl cur síos bailí taispeána ag an ngearrthaisce."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Roghnaigh Cineál Taispeána"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Líneghraf"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Taispeáint &dhigiteach"
 
 # Foc. Oid.
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Barraghraf"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Logáil i g&comhad"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "An bhfuil fonn ort an taispeáint seo a bhaint?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Bain Taispeáint"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Caochadán"
diff -pruN 4:5.21.5-2/po/gl/ksysguard.po 4:5.22.0-0ubuntu1/po/gl/ksysguard.po
--- 4:5.21.5-2/po/gl/ksysguard.po	2021-05-04 12:12:38.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/gl/ksysguard.po	2021-06-04 15:49:55.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-01-11 11:34+0100\n"
 "Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
 "Language-Team: Galician <proxecto@trasno.gal>\n"
@@ -1283,47 +1283,47 @@ msgstr "O ficheiro %1 ten un tamaño de
 msgid "Cannot save file %1"
 msgstr "Non se pode gardar o ficheiro %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "O portapapeis non contén unha descrición de pantalla correcta."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Selección do tipo de pantalla"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gráfico de &liñas"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Visor &dixital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gráfico de &barras"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Rexistrar nun &ficheiro"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Desexa retirar esta pantalla?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Retirar a pantalla"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Ensaio"
diff -pruN 4:5.21.5-2/po/gu/ksysguard.po 4:5.22.0-0ubuntu1/po/gu/ksysguard.po
--- 4:5.21.5-2/po/gu/ksysguard.po	2021-05-04 12:12:38.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/gu/ksysguard.po	2021-06-04 15:49:55.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-01-04 12:31+0530\n"
 "Last-Translator: Kartik Mistry <kartik.mistry@gmail.com>\n"
 "Language-Team: Gujarati\n"
@@ -1265,47 +1265,47 @@ msgstr "ફાઇલ %1 ને અયો
 msgid "Cannot save file %1"
 msgstr "%1 ફાઇલ સંગ્રહ કરી શકાતી નથી"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ક્લિપબોર્ડ કોઇ યોગ્ય ડિસ્પ્લે માહિતી ધરાવતું નથી."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "ડિસ્પ્લે પ્રકાર પસંદ કરો"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "લીટી આલેખ (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "ડિજીટલ ડિસ્પ્લે (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "પટ્ટી આલેખ (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ફાઇલમાં લૉગ મૂકો (&f) "
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "આ ડિસ્પ્લે દૂર કરશો?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "ડિસ્પ્લે દૂર કરો"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "નકલી"
diff -pruN 4:5.21.5-2/po/he/ksysguard.po 4:5.22.0-0ubuntu1/po/he/ksysguard.po
--- 4:5.21.5-2/po/he/ksysguard.po	2021-05-04 12:12:40.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/he/ksysguard.po	2021-06-04 15:49:56.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2017-05-16 06:54-0400\n"
 "Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
 "Language-Team: Hebrew <kde-i18n-doc@kde.org>\n"
@@ -1268,47 +1268,47 @@ msgstr "לקובץ %1 יש גודל גי
 msgid "Cannot save file %1"
 msgstr "אין אפשרות לשמור את הקובץ %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "לוח העריכה לא מכיל תיאור תצוגה תקף."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "בחר סוג תצוגה"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&תרשים שורה"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&הצגה דיגיטלית"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&תרשים סרגל"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "רשום ל&קובץ"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "האם להסיר תצוגה זו?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "הסר תצוגה"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "דמה"
diff -pruN 4:5.21.5-2/po/hi/ksysguard.po 4:5.22.0-0ubuntu1/po/hi/ksysguard.po
--- 4:5.21.5-2/po/hi/ksysguard.po	2021-05-04 12:12:40.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/hi/ksysguard.po	2021-06-04 15:49:56.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-10-31 14:02+0530\n"
 "Last-Translator: Ravishankar Shrivastava <raviratlami@yahoo.com>\n"
 "Language-Team: Hindi <indlinux-hindi@lists.sourceforge.net>\n"
@@ -1286,49 +1286,49 @@ msgstr "फ़ाइल %1 में ए
 msgid "Cannot save file %1"
 msgstr "फ़ाइल %1 सहेज नहीं सकता"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "क्लिपबोर्ड में वैध प्रदर्शक वर्णन नहीं है."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "प्रदर्शक प्रकार चुनें"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "लाइन ग्राफ (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "डिजिटल प्रदर्शन (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "बार-ग्राफ (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "एक फ़ाइल में लॉग करें (&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "प्रदर्शक मिटाएँ (&R)"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "प्रदर्शक मिटाएँ (&R)"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "डमी"
diff -pruN 4:5.21.5-2/po/hne/ksysguard.po 4:5.22.0-0ubuntu1/po/hne/ksysguard.po
--- 4:5.21.5-2/po/hne/ksysguard.po	2021-05-04 12:12:41.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/hne/ksysguard.po	2021-06-04 15:49:56.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-01-29 17:07+0530\n"
 "Last-Translator: Ravishankar Shrivastava <raviratlami@aol.in>\n"
 "Language-Team: Hindi <kde-i18n-doc@lists.kde.org>\n"
@@ -1265,49 +1265,49 @@ msgstr "फाइल %1 मं एक 
 msgid "Cannot save file %1"
 msgstr "फाइल %1 सहेज नइ सकिस"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "क्लिपबोर्ड मं वैध प्रदर्सक वर्नन नइ हे."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "प्रदर्सक किसम चुनव"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "लाइन ग्राफ (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "डिजिटल प्रदर्सन (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "बार-ग्राफ (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "एक फाइल मं लाग करव (&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "प्रदर्सक मेटाव (&R)"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "प्रदर्सक मेटाव (&R)"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "डमी"
diff -pruN 4:5.21.5-2/po/hr/ksysguard.po 4:5.22.0-0ubuntu1/po/hr/ksysguard.po
--- 4:5.21.5-2/po/hr/ksysguard.po	2021-05-04 12:12:42.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/hr/ksysguard.po	2021-06-04 15:49:56.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard 0\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2011-06-27 14:02+0200\n"
 "Last-Translator: Marko Dimjašević <marko@dimjasevic.net>\n"
 "Language-Team: Croatian <kde-croatia-list@lists.sourceforge.net>\n"
@@ -1314,47 +1314,47 @@ msgstr "Datoteka %1 ima neispravnu veli
 msgid "Cannot save file %1"
 msgstr "Ne mogu snimiti datoteku %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Odlagalište ne sadrži ispravan opis prikazivača."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Odaberite vrstu prikaza"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linijski graf"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitalni prikaznik"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stupčani graf"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Piši u &dnevnik"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "&Ukloniti ovaj prikaz?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "&Ukloni prikaz"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Prazno"
diff -pruN 4:5.21.5-2/po/hsb/ksysguard.po 4:5.22.0-0ubuntu1/po/hsb/ksysguard.po
--- 4:5.21.5-2/po/hsb/ksysguard.po	2021-05-04 12:12:43.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/hsb/ksysguard.po	2021-06-04 15:49:58.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop_kdebase\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2008-11-06 22:08+0100\n"
 "Last-Translator: Eduard Werner <edi.werner@gmx.de>\n"
 "Language-Team: en_US <kde-i18n-doc@lists.kde.org>\n"
@@ -1241,47 +1241,47 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr ""
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr ""
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr ""
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr ""
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/hu/ksysguard.po 4:5.22.0-0ubuntu1/po/hu/ksysguard.po
--- 4:5.21.5-2/po/hu/ksysguard.po	2021-05-04 12:12:44.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/hu/ksysguard.po	2021-06-04 15:49:57.000000000 +0000
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: KDE 4.2\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-12-06 18:33+0100\n"
 "Last-Translator: Kristóf Kiszel <ulysses@kubuntu.org>\n"
 "Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -1264,47 +1264,47 @@ msgstr "A(z) %1 fájl érvénytelen munk
 msgid "Cannot save file %1"
 msgstr "A(z) %1 fájlt nem sikerült elmenteni."
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "A vágólap nem tartalmaz érvényes kijelződefiníciót."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Válasszon kijelzőtípust"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Grafikon"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Számértékek"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Oszlopdiagram"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Naplózás &fájlba"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Eltávolítja ezt a kijelzőt?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "A kijelző eltávolítása"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Névtelen"
diff -pruN 4:5.21.5-2/po/ia/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/ia/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/ia/ksysguard_plugins_global.po	2021-05-04 12:12:45.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ia/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,835 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Giovanni Sora <g.sora@tiscali.it>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-04-25 22:07+0100\n"
-"Last-Translator: Giovanni Sora <g.sora@tiscali.it>\n"
-"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
-"Language: ia\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nomine"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Uso total"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Uso de systema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Systema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Uso de usator"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Usator"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Pausa uso"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Pausa"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frequentia currente"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequentia"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frequentia currente per le CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura currente "
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Omne"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Numero de CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nucleos"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Spatio total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Spatio usate"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr ""
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Spatio libere"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Libere"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr ""
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lege"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr ""
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Scribe"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discos"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Omne discos"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Libere"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Omne GPUs"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequentia"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memoria physic"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memoria de swap"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Total memoria physic"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memoria physic usate"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memoria physic libere"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Libere"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memoria de application"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Application"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr ""
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr ""
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Total memoria de swap:"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memoria de swap libere"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Libere"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memoria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Discarga"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Carga"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Discargate"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Cargate"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nomine de rete"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nomine"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Fortia de signal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adresse IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adresse IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv4"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositivos de rete"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Systema operative"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Version de Kernel"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Systema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nomine de Hospite"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo de systema operative"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL de systema operative"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Version de Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Version de KDE Frameworks "
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Version de SC de KDE"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Incognite"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Sanitate"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Cargamento"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentage de cargamento"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Potentia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ia/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/ia/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/ia/ksysguard_plugins_process.po	2021-05-04 12:12:45.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ia/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Giovanni Sora <g.sora@tiscali.it>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2021-04-25 22:09+0100\n"
-"Last-Translator: Giovanni Sora <g.sora@tiscali.it>\n"
-"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
-"Language: ia\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocitate de discargamento:"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Discarga"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocitate de incargamento"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Carga"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Uso de GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memoria de GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ia/ksysguard.po 4:5.22.0-0ubuntu1/po/ia/ksysguard.po
--- 4:5.21.5-2/po/ia/ksysguard.po	2021-05-04 12:12:45.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ia/ksysguard.po	2021-06-04 15:49:57.000000000 +0000
@@ -1,21 +1,21 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
 #
-# g.sora <g.sora@tiscali.it>, 2010, 2011, 2012, 2014, 2020.
+# g.sora <g.sora@tiscali.it>, 2010, 2011, 2012, 2014, 2020, 2021.
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
-"PO-Revision-Date: 2020-01-03 19:10+0100\n"
-"Last-Translator: Giovanni Sora <g.sora@tiscali.it>\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
+"PO-Revision-Date: 2021-05-12 09:38+0200\n"
+"Last-Translator: giovanni <g.sora@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
 "Language: ia\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 20.04.2\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
@@ -1274,48 +1274,48 @@ msgstr "Le file %1 ha un dimension de fo
 msgid "Cannot save file %1"
 msgstr "Il non pote salveguardar file %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 "Le area de transferentia non contine un valide description de monstrator."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Selige typo de monstrator"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Graphic de &linea"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Monstrator &Digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Graphic a &barras"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registra a un &file"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Remover iste monstrator?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Remove monstrator"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Ficte"
@@ -1407,6 +1407,9 @@ msgid ""
 "<para>You can publish your custom tab on the <link url='%1'>KDE Store</link> "
 "in the <icode>%2</icode> category.</para><para><filename>%3</filename></para>"
 msgstr ""
+"<para>Tu pote publicar tu scheda personalisate sur le  <link url='%1'>KDE "
+"Store</link> in le categoria <icode>%2</icode>.</para><para><filename>%3</"
+"filename></para>"
 
 #: Workspace.cpp:304
 #, kde-format
diff -pruN 4:5.21.5-2/po/id/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/id/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/id/ksysguard_plugins_global.po	2021-05-04 12:12:46.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/id/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,953 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Wantoyo <wantoyek@gmail.com>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-08-11 14:02+0700\n"
-"Last-Translator: Wantoyo <wantoyek@gmail.com>\n"
-"Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
-"Language: id\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Short of Network Name"
-#| msgid "Name"
-msgctxt "@title"
-msgid "Name"
-msgstr "Nama"
-
-#: cpu/cpu.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total Digunakan"
-
-#: cpu/cpu.cpp:46
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Penggunaan"
-
-#: cpu/cpu.cpp:52
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Sistem"
-
-#: cpu/cpu.cpp:53
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "System"
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistem"
-
-#: cpu/cpu.cpp:59
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Penggunaan"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Penggunaan"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:100
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:107
-#, fuzzy, kde-format
-#| msgctxt "@title All Disks"
-#| msgid "All"
-msgctxt "@title"
-msgid "All"
-msgstr "Semua"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, fuzzy, kde-format
-#| msgctxt "@title Number of Cores"
-#| msgid "Cores"
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Core"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "GPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Total Uploaded"
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Total Terunggah"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total Digunakan"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Terpakai"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Bebas"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Upload Rate"
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Laju Unggah"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Read Accesses"
-#| msgid "Read"
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Baca"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Tulis"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, fuzzy, kde-format
-#| msgctxt "@title Disk Write Accesses"
-#| msgid "Write"
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Tulis"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of used memory."
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Persentase memori yang terpakai."
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Percentage of free memory."
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Persentase memori yang bebas."
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Bebas"
-
-#: disks/disks.cpp:273
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Terpakai"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Penggunaan"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Penggunaan"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total Digunakan"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Terpakai"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Penggunaan"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total Digunakan"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Penggunaan Memori GPU %1"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Terpakai"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Temperature"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memori Bersama"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memori Bersama"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total Digunakan"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Terpakai"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Persentase Memori Terpakai"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Bebas"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Persentase Memori Bebas"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Persentase Memori Aplikasi"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplikasi"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Persentase Memori Aplikasi"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memori Bersama"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Persentase Memori Cache"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Persentase Memori Boper"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Boper"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Persentase Memori Boper"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Total Uploaded"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Total Terunggah"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Total Memory Usage"
-#| msgid "Total Used"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total Digunakan"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memori Bersama"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Used Memory Percentage"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Terpakai"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Persentase Memori Terpakai"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memori Bersama"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Free Memory Percentage"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Bebas"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Persentase Memori Bebas"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memori"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Semua Perangkat Jaringan"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Laju Unduh"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Unduh"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Laju Unggah"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Unggah"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total Terunduh"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Terunduh"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total Terunggah"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Terunggah"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nama Jaringan"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nama"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Kekuatan Sinyal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Sinyal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Alamat IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Alamat IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Perangkat Jaringan"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistem Operasi"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nama Kernel"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versi Kernel"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Versi dan Nama Kernel"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Hostname"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nama Sistem Operasi"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versi Sistem Operasi"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Versi dan Nama Sistem Operasi"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo Sistem Operasi"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL Sistem Operasi"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versi Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versi KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versi KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Tak diketahui"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Cache Memory Percentage"
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Persentase Memori Cache"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Power Usage"
-#| msgid "Power"
-msgctxt "@title"
-msgid "Power"
-msgstr "Daya"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/id/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/id/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/id/ksysguard_plugins_process.po	2021-05-04 12:12:46.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/id/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Wantoyo <wantoyek@gmail.com>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-08-11 13:23+0700\n"
-"Last-Translator: Wantoyo <wantoyek@gmail.com>\n"
-"Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
-"Language: id\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Kecepatan Unduh"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Unduh"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Kecepatan Unggah"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Unggah"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Penggunaan GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memori GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/id/ksysguard.po 4:5.22.0-0ubuntu1/po/id/ksysguard.po
--- 4:5.21.5-2/po/id/ksysguard.po	2021-05-04 12:12:46.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/id/ksysguard.po	2021-06-04 15:49:58.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2021-04-18 00:40+0700\n"
 "Last-Translator: Wantoyo <wantoyek@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
@@ -1271,47 +1271,47 @@ msgstr "File %1 mempunyai ukuran lembar-
 msgid "Cannot save file %1"
 msgstr "Tak dapat menyimpan file %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Papan klip tidak berisi deskripsi tampilan yang valid."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Pilih Tipe Tampilan"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Grafik garis"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Tampilan &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "G&rafik bilah"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Catat ke &file"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Hapus tampilan ini?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Hapus Tampilan"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Model"
diff -pruN 4:5.21.5-2/po/is/ksysguard.po 4:5.22.0-0ubuntu1/po/is/ksysguard.po
--- 4:5.21.5-2/po/is/ksysguard.po	2021-05-04 12:12:47.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/is/ksysguard.po	2021-06-04 15:49:58.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2011-06-24 14:07+0000\n"
 "Last-Translator: Sveinn í Felli <sveinki@nett.is>\n"
 "Language-Team: Icelandic <kde-isl@molar.is>\n"
@@ -1307,49 +1307,49 @@ msgstr "Skráin %1 hefur ógilda stærð
 msgid "Cannot save file %1"
 msgstr "Get ekki vistað skrána %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Klippiborðið inniheldur ekki nothæfa síðuskilgreiningu."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Veldu tegund mælis"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, fuzzy, kde-format
 msgid "&Line graph"
 msgstr "&Línurit"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, fuzzy, kde-format
 msgid "&Digital display"
 msgstr "Stafrænn &mælir"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, fuzzy, kde-format
 msgid "&Bar graph"
 msgstr "&Stöplarit"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, fuzzy, kde-format
 msgid "Log to a &file"
 msgstr "Annáll"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Fjarlægja mæli"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Fjarlægja mæli"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, fuzzy, kde-format
 msgid "Dummy"
 msgstr "Plat"
diff -pruN 4:5.21.5-2/po/it/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/it/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/it/ksysguard_plugins_global.po	2021-05-04 12:12:47.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/it/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,841 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Paolo Zamponi <zapaolo@email.it>, 2020, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-12-06 10:19+0100\n"
-"Last-Translator: Paolo Zamponi <zapaolo@email.it>\n"
-"Language-Team: Italian <kde-i18n-it@kde.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.12.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nome"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Usata totale"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "In uso"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Usata dal sistema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Usata dall'utente"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Utente"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Usata in attesa"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "In attesa"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frequenza attuale"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequenza"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frequenza attuale della CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura attuale"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Tutto"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Numero di CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Numero di CPU fisiche installate nel sistema"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Numero di nuclei"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nuclei"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Numero di nuclei di CPU su tutte le CPU fisiche"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Processore %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Nucleo %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Spazio totale"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Totale"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Spazio in uso"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usato"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Spazio libero"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Libero"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Velocità di lettura"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lettura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Velocità di scrittura"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Scrittura"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentuale usato"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentuale libero"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Dischi"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Tutti i dischi"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Libero"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usato"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Tutte le GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Uso di tutte le GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Memoria totale di tutte le GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Totale"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Memoria usata da tutte le GPU"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usata"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Memoria video totale"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Totale"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Memoria video usata"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usata"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequenza"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frequenza della memoria"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memoria fisica"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memoria di swap"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Memoria totale totale"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Totale"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memoria fisica usata"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usata"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percentuale di memoria fisica usata"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memoria fisica libera"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Libera"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percentuale di memoria fisica libera"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memoria delle applicazioni"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Applicazione"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percentuale di memoria dell'applicazione"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memoria cache"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percentuale della cache in memoria"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Memoria buffer"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Quantità di memoria usata per la cache dei blocchi del disco"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percentuale del buffer di memoria"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Memoria di swap totale"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Totale"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memoria di swap usata"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usato"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percentuale di memoria di swap usata"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memoria di swap libera"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Libero"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percentuale di memoria di swap libera"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memoria"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Tutti i dispositivi di rete"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Velocità di scaricamento"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Scarica"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Velocità di caricamento"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Caricamento"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Scaricati totali"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Scaricati"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Caricati totali"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Caricati"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nome rete"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nome"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Potenza del segnale"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Segnale"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Indirizzo IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Indirizzo IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositivi di rete"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema operativo"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nome del kernel"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versione del kernel"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Versione e nome del kernel"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nome host"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nome del sistema operativo"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versione del sistema operativo"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nome e versione del sistema operativo"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo del sistema operativo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL del sistema operativo"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versione di Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versione di KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versione di KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Sconosciuta"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacità di progetto"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-"La quantità di energia che la batteria è stata progettata per immagazzinare"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacità attuale"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "La quantità di energia che la batteria può immagazzinare al momento"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Salute"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-"La percentuale di capacità di progetto che la batteria può immagazzinare"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Carica"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "La quantità di energia che la batteria sta immagazzinando al momento"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentuale di carica"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-"La percentuale della capacità attuale che la batteria sta immagazzinando al "
-"momento"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Velocità di caricamento"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Velocità di caricamento"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"La potenza con cui la batteria viene caricata (positiva) oppure scaricata "
-"(negativa)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Potenza"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/it/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/it/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/it/ksysguard_plugins_process.po	2021-05-04 12:12:47.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/it/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Paolo Zamponi <zapaolo@email.it>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-04 12:20+0200\n"
-"Last-Translator: Paolo Zamponi <zapaolo@email.it>\n"
-"Language-Team: Italian <kde-i18n-it@kde.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocità di scaricamento"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Scaricamento"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocità di invio"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Invio"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Uso della GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memoria della GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/it/ksysguard.po 4:5.22.0-0ubuntu1/po/it/ksysguard.po
--- 4:5.21.5-2/po/it/ksysguard.po	2021-05-04 12:12:47.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/it/ksysguard.po	2021-06-04 15:49:58.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-10-14 12:01+0100\n"
 "Last-Translator: Paolo Zamponi <zapaolo@email.it>\n"
 "Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -1278,47 +1278,47 @@ msgstr "Il file %1 ha una dimensione del
 msgid "Cannot save file %1"
 msgstr "Impossibile salvare il file %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Negli appunti non c'è una descrizione dell'indicatore valida."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Seleziona il tipo di indicatore"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Grafico a &linee"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Indicatore &digitale"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Grafico a &barre"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registro su &file"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Rimuovere questo indicatore?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Rimuovi l'indicatore"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Finto"
diff -pruN 4:5.21.5-2/po/ja/ksysguard.po 4:5.22.0-0ubuntu1/po/ja/ksysguard.po
--- 4:5.21.5-2/po/ja/ksysguard.po	2021-05-04 12:12:48.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ja/ksysguard.po	2021-06-04 15:49:59.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-01-14 21:04+0900\n"
 "Last-Translator: Tomohiro Hyakutake <tomhioo@outlook.jp>\n"
 "Language-Team: Japanese <kde-jp@kde.org>\n"
@@ -1298,47 +1298,47 @@ msgstr "ファイル ‘%1’ には無
 msgid "Cannot save file %1"
 msgstr "ファイル ‘%1’ を保存できません"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "クリップボードには有効なセンサー表示の説明が含まれていません。"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "センサー表示のタイプを選択"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "線グラフ(&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "デジタル表示(&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "棒グラフ(&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ファイルへログ出力(&F)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "このセンサー表示を削除しますか？"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "センサー表示を削除"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ダミー"
diff -pruN 4:5.21.5-2/po/kk/ksysguard.po 4:5.22.0-0ubuntu1/po/kk/ksysguard.po
--- 4:5.21.5-2/po/kk/ksysguard.po	2021-05-04 12:12:50.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/kk/ksysguard.po	2021-06-04 15:49:59.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2013-01-04 04:33+0600\n"
 "Last-Translator: Sairan Kikkarin <sairan@computer.org>\n"
 "Language-Team: Kazakh <kde-i18n-doc@kde.org>\n"
@@ -1288,47 +1288,47 @@ msgstr "%1 файлындағы көрс
 msgid "Cannot save file %1"
 msgstr "%1 файлы сақталмады"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Алмасу буферінде жарамды дисплей сипаттамасы жоқ."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Дисплей түрін таңдау"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Сызықты график"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Ц&ифрлық дисплей"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Жолақты диаграмма"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Ж&урналды файлға жазу"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Бақлағыш жойылсын ба?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Бақлағышты жою"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Жай"
diff -pruN 4:5.21.5-2/po/km/ksysguard.po 4:5.22.0-0ubuntu1/po/km/ksysguard.po
--- 4:5.21.5-2/po/km/ksysguard.po	2021-05-04 12:12:51.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/km/ksysguard.po	2021-06-04 15:49:59.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2010-06-08 14:04+0700\n"
 "Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
 "Language-Team: Khmer <support@khmeros.info>\n"
@@ -1306,47 +1306,47 @@ msgstr "ឯកសារ %1 មាន​
 msgid "Cannot save file %1"
 msgstr "មិន​អាច​រក្សា​ទុក​ឯកសារ %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ក្តារ​តម្បៀត​ខ្ទាស់​គ្មាន​ការ​ពិពណ៌នា​បង្ហាញ​ត្រឹម​ត្រូវ ។"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "ជ្រើស​ប្រភេទ​បង្ហាញ"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "ក្រាប​បន្ទាត់"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "បង្ហាញ​ជា​ឌីជីថល​"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "ក្រាប​របារ"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ចុះ​កំណត់​ហេតុ​ទៅ​ឯកសារ"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "យក​ការ​បង្ហាញ​ចេញ ?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "យក​ការ​បង្ហាញ​ចេញ ?"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ដំបូង"
diff -pruN 4:5.21.5-2/po/kn/ksysguard.po 4:5.22.0-0ubuntu1/po/kn/ksysguard.po
--- 4:5.21.5-2/po/kn/ksysguard.po	2021-05-04 12:12:51.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/kn/ksysguard.po	2021-06-04 15:49:59.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-09-12 08:50+0530\n"
 "Last-Translator: root <root@cadl.iisc.ernet.in>\n"
 "Language-Team:  <en@li.org>\n"
@@ -1324,49 +1324,49 @@ msgstr "%1 ಕಡತವು ಅಮಾನ
 msgid "Cannot save file %1"
 msgstr "%1 ಕಡತವನ್ನು ಉಳಿಸಲಾಗಲಿಲ್ಲ"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ಹಿಡಿಕೆ ಕಟ್ಟು (ಕ್ಲಿಪ್ ಬೋರ್ಡ್) ಮಾನ್ಯ.ಪ್ರದರ್ಶನ ವಿವರಣೆ ಹೊಂದಿರುವುದಿಲ್ಲ"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr " ಪ್ರದರ್ಶನ ಶೈಲಿಯನ್ನು ಆಯ್ಕೆಮಾಡು"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&ರೇಖಾಚಿತ್ರ"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&ಅಂಕೀಯ (ಡಿಜಿಟಲ್) ಪ್ರದರ್ಶಕ"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&ಪಟ್ಟೆ (ಬಾರ್) ಚಿತ್ರ"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ಕಡತದಲ್ಲಿ ನಮೂದಿಸು"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr " ಪ್ರದರ್ಶಕವನ್ನು (&ತ)ತೆಗೆ"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr " ಪ್ರದರ್ಶಕವನ್ನು (&ತ)ತೆಗೆ"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ಕೈಗೊಂಬೆ"
diff -pruN 4:5.21.5-2/po/ko/ksysguard.po 4:5.22.0-0ubuntu1/po/ko/ksysguard.po
--- 4:5.21.5-2/po/ko/ksysguard.po	2021-05-04 12:12:52.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ko/ksysguard.po	2021-06-04 15:50:00.000000000 +0000
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-04-21 00:26+0200\n"
 "Last-Translator: Shinjo Park <kde@peremen.name>\n"
 "Language-Team: Korean <kde-kr@kde.org>\n"
@@ -1255,47 +1255,47 @@ msgstr "파일 %1의 워크시트 크기
 msgid "Cannot save file %1"
 msgstr "파일 %1을(를) 저장할 수 없음|/|파일 %1$[을를 %1] 저장할 수 없음"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "클립보드에 올바른 디스플레이 설명이 없습니다."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "디스플레이 종류 선택"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "선 그래프(&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "디지털 디스플레이(&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "막대 그래프(&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "파일로 기록하기(&F)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "이 디스플레이를 삭제하시겠습니까?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "디스플레이 삭제"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "더미"
diff -pruN 4:5.21.5-2/po/ku/ksysguard.po 4:5.22.0-0ubuntu1/po/ku/ksysguard.po
--- 4:5.21.5-2/po/ku/ksysguard.po	2021-05-04 12:12:53.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ku/ksysguard.po	2021-06-04 15:50:00.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-01-06 14:08+0200\n"
 "Last-Translator: Erdal Ronahi <erdal.ronahi@nospam.gmail.com>\n"
 "Language-Team: Kurdish <kde-i18n-doc@lists.kde.org>\n"
@@ -1267,48 +1267,48 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr "Pelê %1 nayê tomarkirin"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Teşeyê Xuyakirinê Hilbijêre"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Xanxanka &Rêzik"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Xuyakirina &Dîjîtal"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Xanxanka &Giloverîk"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Di &pelê de tomar bike"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "Delete Display"
 msgid "Remove Display"
 msgstr "Xuyakirinê Jê Bibe"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Çêkirîtî "
diff -pruN 4:5.21.5-2/po/lt/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/lt/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/lt/ksysguard_plugins_global.po	2021-05-04 12:12:55.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/lt/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,836 +0,0 @@
-# Lithuanian translations for ksysguard package.
-# Copyright (C) 2020 This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Automatically generated, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-10-24 02:29+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: lt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n"
-"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr ""
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr ""
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr ""
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr ""
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr ""
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr ""
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr ""
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr ""
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr ""
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr ""
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr ""
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr ""
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr ""
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr ""
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr ""
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr ""
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr ""
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr ""
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr ""
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr ""
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr ""
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr ""
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr ""
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr ""
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr ""
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr ""
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr ""
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr ""
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr ""
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr ""
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr ""
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr ""
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr ""
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr ""
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr ""
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr ""
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/lt/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/lt/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/lt/ksysguard_plugins_process.po	2021-05-04 12:12:55.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/lt/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,53 +0,0 @@
-# Lithuanian translations for ksysguard package.
-# Copyright (C) 2020 This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Automatically generated, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-05-31 18:12+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: lt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n"
-"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr ""
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr ""
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr ""
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr ""
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr ""
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/lt/ksysguard.po 4:5.22.0-0ubuntu1/po/lt/ksysguard.po
--- 4:5.21.5-2/po/lt/ksysguard.po	2021-05-04 12:12:55.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/lt/ksysguard.po	2021-06-04 15:50:00.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-09-03 13:11+0300\n"
 "Last-Translator: Moo\n"
 "Language-Team: lt <kde-i18n-lt@kde.org>\n"
@@ -1281,47 +1281,47 @@ msgstr "Faile %1 nurodytas neteisingas d
 msgid "Cannot save file %1"
 msgstr "Nepavyksta įrašyti failo %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Iškaprinėje nėra teisingo rodinio aprašo."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Pasirinkite rodinio tipą"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linijinė diagrama"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Skaitmeninis rodinys"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stulpelinė diagrama"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registruoti į &failą"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Šalinti šį rodinį?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Šalinti rodinį"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Fiktyvus"
diff -pruN 4:5.21.5-2/po/lv/ksysguard.po 4:5.22.0-0ubuntu1/po/lv/ksysguard.po
--- 4:5.21.5-2/po/lv/ksysguard.po	2021-05-04 12:12:55.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/lv/ksysguard.po	2021-06-04 15:50:00.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-12-05 20:36+0200\n"
 "Last-Translator: Viesturs Zarins <viesturs.zarins@mii.lu.lv>\n"
 "Language-Team: Latvian <locale@laka.lv>\n"
@@ -1306,47 +1306,47 @@ msgstr "Failam %1 ir nederīgs loksnes i
 msgid "Cannot save file %1"
 msgstr "Nevar saglabāt failu %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Starpliktuve nesatur derīgu displeja aprakstu."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Izvēlēties attēlošanas veidu"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Līniju grafiks"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitālais ekrāns"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Sta&biņu grafiks"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Rakstīt &failā"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Noņemt šo displeju?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Noņemt displeju"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Imitācija"
diff -pruN 4:5.21.5-2/po/mai/ksysguard.po 4:5.22.0-0ubuntu1/po/mai/ksysguard.po
--- 4:5.21.5-2/po/mai/ksysguard.po	2021-05-04 12:12:56.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/mai/ksysguard.po	2021-06-04 15:50:00.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2010-09-24 21:49+0530\n"
 "Last-Translator: Rajesh Ranjan <rajesh672@gmail.com>\n"
 "Language-Team: Maithili <bhashaghar@googlegroups.com>\n"
@@ -1270,49 +1270,49 @@ msgstr "फाइल %1 मे एकट
 msgid "Cannot save file %1"
 msgstr "फाइल %1 सहेज नहि सकैत"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "क्लिपबोर्ड मे वैध प्रदर्शक वर्णन नहि अछि."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "प्रदर्शक प्रकार चुनू"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "लाइन ग्राफ (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "डिजिटल प्रदर्शन (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "बार-ग्राफ (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "एकटा फाइल मे लाग करू (&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "प्रदर्शक मेटाबू (&R)"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "प्रदर्शक मेटाबू (&R)"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "डमी"
diff -pruN 4:5.21.5-2/po/mk/ksysguard.po 4:5.22.0-0ubuntu1/po/mk/ksysguard.po
--- 4:5.21.5-2/po/mk/ksysguard.po	2021-05-04 12:12:56.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/mk/ksysguard.po	2021-06-04 15:50:01.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2010-01-30 17:32+0100\n"
 "Last-Translator: Bozidar Proevski <bobibobi@freemail.com.mk>\n"
 "Language-Team: Macedonian <mkde-l10n@lists.sourceforge.net>\n"
@@ -1310,47 +1310,47 @@ msgstr "Датотеката %1 има 
 msgid "Cannot save file %1"
 msgstr "Не можам да ја снимам датотеката %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Таблата за исечоци не содржи валиден опис за приказ."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Изберете тип на приказ"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Линиски графикон"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Дигитален приказ"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&График со линии"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "&Евидентирај во датотека"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Да го отстранам приказот?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Отстранување приказ"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Фиктивно"
diff -pruN 4:5.21.5-2/po/ml/ksysguard.po 4:5.22.0-0ubuntu1/po/ml/ksysguard.po
--- 4:5.21.5-2/po/ml/ksysguard.po	2021-05-04 12:12:56.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ml/ksysguard.po	2021-06-04 15:50:01.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-12-12 22:20+0000\n"
 "Last-Translator: Vivek KJ Pazhedath <vivekkj2004@gmail.com>\n"
 "Language-Team: <Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് <smc-"
@@ -1231,47 +1231,47 @@ msgstr "%1 ഫയലിലുള്ള 
 msgid "Cannot save file %1"
 msgstr "%1 ഫയല്‍ സൂക്ഷിക്കുവാന്‍ സാധ്യമല്ല"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "പ്രദര്‍ശന രീതി തിരഞ്ഞെടുക്കുക"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&ലൈന്‍ ഗ്രാഫ്"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&ഡിജിറ്റല്‍ ഡിസ്പളെ"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&ബാര്‍ ഗ്രാഫ്"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ഒരു &ഫയലിലേക്കു് ലോഗിന്‍ ചെയ്യുക"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "ഡിസ്‌പ്ലേ നീക്കം ചെയ്യുക?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "ഡിസ്‌പ്ലേ നീക്കം ചെയ്യുക"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ഡമ്മി"
diff -pruN 4:5.21.5-2/po/mr/ksysguard.po 4:5.22.0-0ubuntu1/po/mr/ksysguard.po
--- 4:5.21.5-2/po/mr/ksysguard.po	2021-05-04 12:12:58.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/mr/ksysguard.po	2021-06-04 15:50:01.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2014-10-28 10:37+0530\n"
 "Last-Translator: Chetan Khona <chetan@kompkin.com>\n"
 "Language-Team: Marathi <kde-i18n-doc@kde.org>\n"
@@ -1261,47 +1261,47 @@ msgstr "फाईल %1 चे वर्
 msgid "Cannot save file %1"
 msgstr "फाईल %1 साठवू शकत नाही"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "क्लिपबोर्ड अंतर्गत वैध प्रदर्शन वर्णन समाविष्टीत नाही."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "प्रदर्शन प्रकार निवडा"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "लाइन ग्राफ (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "डिजीटल प्रदर्शन (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "बार ग्राफ (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "फाईल करिता लॉग करा(&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "हा डिस्प्ले काढून टाकायचा का?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "डिस्प्ले काढून टाका"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "नकल्ल"
diff -pruN 4:5.21.5-2/po/ms/ksysguard.po 4:5.22.0-0ubuntu1/po/ms/ksysguard.po
--- 4:5.21.5-2/po/ms/ksysguard.po	2021-05-04 12:12:59.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ms/ksysguard.po	2021-06-04 15:50:01.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2010-11-14 23:32+0800\n"
 "Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n"
 "Language-Team: Malay <kedidiemas@yahoogroups.com>\n"
@@ -1304,49 +1304,49 @@ msgstr "Fail %1 mempunyai saiz helaian k
 msgid "Cannot save file %1"
 msgstr "Tidak dapat menyimpan fail %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Papan klip tidak mengandungi keterangan paparan yang sah."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Pilih Jenis Paparan"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Graf &bar"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Log ke &fail"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "&Buang Paparan"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "&Buang Paparan"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Dummy"
diff -pruN 4:5.21.5-2/po/nb/ksysguard.po 4:5.22.0-0ubuntu1/po/nb/ksysguard.po
--- 4:5.21.5-2/po/nb/ksysguard.po	2021-05-04 12:13:00.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nb/ksysguard.po	2021-06-04 15:50:02.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2014-02-25 15:42+0100\n"
 "Last-Translator: Bjørn Steensrud <bjornst@skogkatt.homelinux.org>\n"
 "Language-Team: Norwegian Bokmål <l10n-no@lister.huftis.org>\n"
@@ -1272,47 +1272,47 @@ msgstr "Ugyldig størrelse på arbeidsar
 msgid "Cannot save file %1"
 msgstr "Kan ikke lagre fila %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Utklippsboka inneholder ikke en gyldig visningsbeskrivelse."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Velg visningstype"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linjediagram"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digital visning"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stolpediagram"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Logg til en &fil"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Fjerne denne visningen?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Fjern visning"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Attrapp"
diff -pruN 4:5.21.5-2/po/nds/ksysguard.po 4:5.22.0-0ubuntu1/po/nds/ksysguard.po
--- 4:5.21.5-2/po/nds/ksysguard.po	2021-05-04 12:13:00.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nds/ksysguard.po	2021-06-04 15:50:02.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2014-02-17 10:35+0100\n"
 "Last-Translator: Sönke Dibbern <s_dibbern@web.de>\n"
 "Language-Team: Low Saxon <kde-i18n-nds@kde.org>\n"
@@ -1294,47 +1294,47 @@ msgstr "De Arbeitblatt-Grött vun de Dat
 msgid "Cannot save file %1"
 msgstr "De Datei \"%1\" lett sik nich sekern"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "De Twischenaflaag bargt keen gellen Diagrammbeschrieven."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Diagrammtyp utsöken"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Lienendiagramm"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitaalfeld"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Balkengrafik"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "&Logbook bruken"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Dit Diagramm wegdoon?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Diagramm wegdoon"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Platzholler"
diff -pruN 4:5.21.5-2/po/ne/ksysguard.po 4:5.22.0-0ubuntu1/po/ne/ksysguard.po
--- 4:5.21.5-2/po/ne/ksysguard.po	2021-05-04 12:13:02.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ne/ksysguard.po	2021-06-04 15:50:02.000000000 +0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2007-11-01 14:58+0545\n"
 "Last-Translator: Shyam Krishna Bal <shyamkrishna_bal@yahoo.com>\n"
 "Language-Team: Nepali <info@mpp.org.np>\n"
@@ -1319,49 +1319,49 @@ msgstr "%1 फाइलसँग अव
 msgid "Cannot save file %1"
 msgstr "%1 फाइल बचत गर्न सकिँदैन"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "क्लिपबोर्डले वैध प्रदर्शन वर्णन समावेश गर्दैन ।"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "प्रदर्शन प्रकार चयन गर्नुहोस्"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "रेखा ग्राफ"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "डिजिटल प्रदर्शन"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "बार ग्राफ"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "फाइलमा लग गर्नुहोस्"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove this display?"
 msgstr "प्रदर्शन हटाउनुहोस्"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, fuzzy, kde-format
 #| msgid "&Remove Display"
 msgid "Remove Display"
 msgstr "प्रदर्शन हटाउनुहोस्"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "डमी"
diff -pruN 4:5.21.5-2/po/nl/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/nl/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/nl/ksysguard_plugins_global.po	2021-05-04 12:13:04.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nl/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,838 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Freek de Kruijf <freekdekruijf@kde.nl>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 11:19+0100\n"
-"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
-"Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Naam"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Totaal in gebruik"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Gebruik"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Gebruik door systeem"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Systeem"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Gebruik van gebruiker"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Gebruiker"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Gebruik bij wachten"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Wachten"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Huidige frequentie"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequentie"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Huidige frequentie van de CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Huidige temperatuur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatuur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Alles"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Aantal CPU's"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU's"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Aantal fysieke CPU's geïnstalleerd in het systeem"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Aantal kernen"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Kernen"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Aantal fysieke CPU-kernen over alle fysieke CPU's"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU's"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 kern %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Totale ruimte"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Totaal"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Gebruikte ruimte"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Vrije ruimte"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Vrij"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Leessnelheid"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lezen"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Schrijfsnelheid"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Schrijven"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentage gebruikt"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentage vrij"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Schijven"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Alle schijven"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Vrij"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Alle GPU's"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Alle GPU's gebruiken"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Gebruik"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Totaal geheugen van alle GPU's"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Totaal"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Gebruikt geheugen van alle GPU's"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Gebruik"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Totaal videogeheugen"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Totaal"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Gebruikt videogeheugen"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequentie"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frequentie van geheugen"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatuur"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fysiek geheugen"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Wisselgeheugen"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Totaal fysiek geheugen"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Totaal"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Gebruikt fysiek geheugen"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percentage fysiek geheugen in gebruik"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Beschikbaar fysiek geheugen"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Vrij"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percentage vrij fysiek geheugen"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Geheugen voor toepassingen"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Toepassing"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percentage geheugen voor toepassingen"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Cachegeheugen"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percentage geheugen voor cache"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Geheugen voor buffers"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Hoeveelheid geheugen gebruikt voor caching van blokken op schijf"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percentage geheugen voor buffers"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Totaal aan wisselgeheugen"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Totaal"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Gebruikt wisselgeheugen"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Gebruikt"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percentage wisselgeheugen in gebruik"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Vrij wisselgeheugen"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Vrij"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percentage vrij wisselgeheugen"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Geheugen"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Alle netwerkapparaten"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Downloadsnelheid"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Downloaden"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Uploadsnelheid"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Uploaden"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Totaal gedownload"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Gedownload"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Totaal geüpload"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Geüpload"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Netwerknaam"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Naam"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signaalsterkte"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signaal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4-adres"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6-adres"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Netwerkapparaten"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Besturingssysteem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kernelnaam"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kernel-versie"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kernelnaam en versie"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Systeem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Hostnaam"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Naam van besturingss&ysteem"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versie van besturingssysteem"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Naam en versie van besturingssysteem"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Besturingssysteemlogo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Besturingssysteem-URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt-versie"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE-Frameworks-versie"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma-versie"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Onbekend"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Ontwerpcapaciteit"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Hoeveelheid op te slagen energie waarmee de batterij is ontworpen"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Huidige capaciteit"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Hoeveelheid energie die de batterij nu kan opslaan"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Gezondheid"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Percentage van de ontwerpcapaciteit die de batterij kan opslaan"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Belast"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Hoeveelheid energie die de batterij nu heeft opgeslagen"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentage"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-"Percentage van de huidige capaciteit die de batterij nu heeft opgeslagen"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Snelheid van opladen"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Snelheid van opladen"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Hoeveelheid energie waarmee de batterij wordt opgeladen (positief) of "
-"ontladen (negatief)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Energie"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/nl/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/nl/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/nl/ksysguard_plugins_process.po	2021-05-04 12:13:04.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nl/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Freek de Kruijf <freekdekruijf@kde.nl>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-05-31 23:39+0200\n"
-"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
-"Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.04.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Downloadsnelheid"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Downloaden"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Uploadsnelheid"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Uploaden"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU gebruik"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU geheugen"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/nl/ksysguard.po 4:5.22.0-0ubuntu1/po/nl/ksysguard.po
--- 4:5.21.5-2/po/nl/ksysguard.po	2021-05-04 12:13:04.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nl/ksysguard.po	2021-06-04 15:50:02.000000000 +0000
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-09-01 23:39+0200\n"
 "Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
 "Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
@@ -1298,47 +1298,47 @@ msgstr "Het bestand %1 bevat een ongeldi
 msgid "Cannot save file %1"
 msgstr "Kan het bestand %1 niet opslaan"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Het klembord bevat geen geldige displaybeschrijving."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Displaytype selecteren"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Lijngrafiek"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitale weergave"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Balkgrafiek"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Naar bestand lo&ggen"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Display verwijderen?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Display verwijderen"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Dummy"
diff -pruN 4:5.21.5-2/po/nn/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/nn/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/nn/ksysguard_plugins_global.po	2021-05-04 12:13:03.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nn/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,837 +0,0 @@
-# Translation of ksystemstats_plugins to Norwegian Nynorsk
-#
-# Karl Ove Hufthammer <karl@huftis.org>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-02-17 21:09+0100\n"
-"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
-"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
-"Language: nn\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.12.3\n"
-"X-Environment: kde\n"
-"X-Accelerator-Marker: &\n"
-"X-Text-Markup: kde4\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Namn"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total bruk"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Bruk"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Systembruk"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "System"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Brukarbruk"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Brukar"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Ventebruk"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Venting"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Gjeldande klokkefrekvens"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frekvens"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Gjeldande klokkefrekvens til prosessoren"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Gjeldande temperatur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Alle"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Talet på prosessorar"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Prosessorar"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Talet på fysiske prosessorar på systemet"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Talet på kjerner"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Kjerner"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Talet på prosessor­kjerner på tvers av fysiske prosessorar"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Prosessorar"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Prosessor %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Prosessor %1 – kjerne %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Total plass"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Totalt"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Brukt plass"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Brukt"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Ledig plass"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Ledig"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Leserate"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Lesing"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Skriverate"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Skriving"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Prosent brukt"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Prosent ledig"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Diskar"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Alle diskar"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Ledig"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Brukt"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Alle prosessorar"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "All grafikkprosessor­bruk"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Bruk"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Totalt minne for grafikkprosessorar"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Brukt minne for grafikkprosessorar"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Brukt"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Bruk"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Totalt videominne"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Totalt"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Brukt videominne"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Brukt"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frekvens"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Minnefrekvens"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "Grafikkprosessor"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "Grafikkprosessor %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fysisk minne"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Veksleminne"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Totalt fysisk minne"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Brukt fysisk minne"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Brukt"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Prosent brukt fysisk minne"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Ledig fysisk minne"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Ledig"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Prosent ledig fysisk minne"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Programminne"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Program"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Prosent programminne"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Snøggminne"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Snøggminne"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Prosent i snøggminnet"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Bufferminne"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Kor mykje minne som vert brukt for bufring av diskblokker"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Prosent av bufferminne"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Totalt veksleminne"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Brukt veksleminne"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Brukt"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Prosent brukt veksleminne"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Ledig veksleminne"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Ledig"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Prosent ledig veksleminne"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Minne"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Alle nettverkseiningar"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Nedlastingsfart"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Nedlasting"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Opplastingsfart"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Opplasting"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Totalt lasta ned"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Lasta ned"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Totalt lasta opp"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Lasta opp"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nettverksnamn"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Namn"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signalstyrke"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4-adresse"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6-adresse"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Nettverkseiningar"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operativsystem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kjerne"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kjernenamn"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kjerneversjon"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kjernenamn og -versjon"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kjerne"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "System"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Vertsnamn"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Namn på operativsystem"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versjon av operativsystem"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Namn og versjon av operativsystem"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Operativsystem-logo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Operativsystem-adresse"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt-versjon"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks-versjon"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma-versjon"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Ukjend"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Oppgjeven kapasitet"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Kor mykje energi batteriet var produsert for å kunna halda"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Gjeldande kapasitet"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Kor mykje energi batteriet maks kan halda no"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Helse"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Gjeldande kapasitet som prosent for oppgjeven kapasitet"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Lading"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Kor mykje energi batteriet faktisk inneheld"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Ladingsprosent"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Prosentdel av gjeldande kapasitet som batteriet faktisk har"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Laderate"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Laderate"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Straum"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/nn/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/nn/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/nn/ksysguard_plugins_process.po	2021-05-04 12:13:03.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nn/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,54 +0,0 @@
-# Translation of ksysguard_plugins_process to Norwegian Nynorsk
-#
-# Karl Ove Hufthammer <karl@huftis.org>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2021-01-09 11:35+0100\n"
-"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
-"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
-"Language: nn\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.12.0\n"
-"X-Environment: kde\n"
-"X-Accelerator-Marker: &\n"
-"X-Text-Markup: kde4\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Nedlastingsfart"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Nedlasting"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Opplastingsfart"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Opplasting"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Grafikkprosessor-bruk"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Grafikkprosessor-minne"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/nn/ksysguard.po 4:5.22.0-0ubuntu1/po/nn/ksysguard.po
--- 4:5.21.5-2/po/nn/ksysguard.po	2021-05-04 12:13:03.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/nn/ksysguard.po	2021-06-04 15:50:02.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-05-02 22:28+0200\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -1274,47 +1274,47 @@ msgstr "Fila %1 har ein ugyldig arbeidso
 msgid "Cannot save file %1"
 msgstr "Kan ikkje lagra fila %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Utklippstavla inneheld ikkje nokon gyldig rutedefinisjon."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vel visingstype"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linjediagram"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitalvising"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stolpediagram"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Logg til ei &fil"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Vil du fjerna denne ruta?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Vil du fjerna ruta?"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Test"
diff -pruN 4:5.21.5-2/po/oc/ksysguard.po 4:5.22.0-0ubuntu1/po/oc/ksysguard.po
--- 4:5.21.5-2/po/oc/ksysguard.po	2021-05-04 12:13:04.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/oc/ksysguard.po	2021-06-04 15:50:03.000000000 +0000
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2008-08-05 22:26+0200\n"
 "Last-Translator: Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>\n"
 "Language-Team: Occitan (lengadocian) <ubuntu-l10n-oci@lists.ubuntu.com>\n"
@@ -1257,47 +1257,47 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr ""
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr ""
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr ""
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr ""
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr ""
diff -pruN 4:5.21.5-2/po/pa/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/pa/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/pa/ksysguard_plugins_global.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pa/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,835 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# A S Alam <aalam.yellow@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-12-19 12:18-0800\n"
-"Last-Translator: A S Alam <aalam.yellow@gmail.com>\n"
-"Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
-"Language: pa\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.1\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "ਨਾਂ"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "ਕੁੱਲ ਵਰਤੋਂ"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "ਵਰਤੋਂ"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "ਸਿਸਟਮ"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "ਵਰਤੋਂਕਾਰ ਲਈ ਵਰਤੋਂ"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "ਵਰਤੋਂਕਾਰ"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "ਉਡੀਕ ਵਰਤੋਂ"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "ਉਡੀਕ"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "ਮੌਜੂਦਾ ਫਰੀਕਿਊਂਸੀ"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "ਫਰੀਕਿਊਂਸੀ"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "CPU ਦੀ ਮੌਜੂਦਾ ਫਰੀਕਿਊਂਸੀ"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "ਮੌਜੂਦਾ ਤਾਪਮਾਨ"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "ਤਾਪਮਾਨ"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "ਸਭ"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "CPU ਦੀ ਗਿਣਤੀ"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "ਸਿਸਟਮ ਵਿੱਚ ਇੰਸਟਾਲ ਭੌਤਿਕ CPU ਦੀ ਗਿਣਤੀ"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "ਕੋਰਾਂ ਦੀ ਗਿਣਤੀ"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "ਕੋਰਾਂ"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "ਸਾਰੇ ਭੌਤਿਕ CPU ਨਾਲ CPU ਕੋਰਾਂ ਦੀ ਗਿਣਤੀ"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 ਕੋਰ %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "ਕੁੱਲ ਥਾਂ"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "ਕੁੱਲ"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "ਵਰਤੀ ਗਈ ਥਾਂ"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "ਖਾਲੀ ਥਾਂ"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "ਖਾਲੀ"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "ਪੜ੍ਹਨ ਦੀ ਦਰ"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "ਪੜ੍ਹਨ"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "ਲਿਖਣ ਦੀ ਦਰ"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "ਲਿਖਣ"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "ਵਰਤਣ ਦੀ ਫੀਸਦੀ"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "ਖਾਲੀ ਫੀਸਦੀ"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "ਡਿਸਕਾਂ"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "ਸਾਰੀਆਂ ਡਿਸਕਾਂ"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "ਖਾਲੀ"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "ਸਾਰੇ GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "ਸਾਰੇ GPU ਲਈ ਵਰਤੋਂ"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "ਵਰਤੋਂ"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "ਸਾਰੇ GPU ਦੀ ਕੁੱਲ ਮੈਮੋਰੀ"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "ਕੁੱਲ"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "ਸਾਰੇ GPU ਲਈ ਵਰਤੀ ਮੈਮੋਰੀ"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "ਵਰਤੋਂ"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "ਕੁੱਲ ਵੀਡੀਓ ਮੈਮੋਰੀ"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "ਕੁੱਲ"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "ਵਰਤੋਂ ਗਈ ਵੀਡੀਓ ਮੈਮੋਰੀ"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "ਫਰੀਕਿਊਂਸੀ"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "ਮੈਮੋਰੀ ਫਰੀਕਿਊਂਸੀ"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "ਤਾਪਮਾਨ"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "ਸਵੈਪ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "ਕੁੱਲ ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "ਕੁੱਲ"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "ਵਰਤੀ ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "ਵਰਤੀ ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "ਕੁੱਲ ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "ਕੁੱਲ"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "ਖਾਲੀ ਫਿਜ਼ੀਕਲ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "ਐਪਲੀਕੇਸ਼ਨ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "ਐਪਲੀਕੇਸ਼ਨ"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "ਐਪਲੀਕੇਸ਼ਨ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "ਕੈਸ਼ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "ਕੈਸ਼"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "ਕੈਸ਼ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "ਬਫ਼ਰ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "ਬਫ਼ਰ"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "ਬਫ਼ਰ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "ਕੁੱਲ ਸਵੈਪ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "ਕੁੱਲ"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "ਵਰਤੀ ਸਵੈਪ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "ਵਰਤੀ"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "ਵਰਤੀ ਸਵੈਪ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "ਖਾਲੀ ਸਵੈਪ ਮੈਮੋਰੀ"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "ਖਾਲੀ"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "ਖਾਲੀ ਸਵੈਪ ਮੈਮੋਰੀ ਫੀਸਦੀ"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "ਮੈਮੋਰੀ"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "ਸਾਰੇ ਨੈੱਟਵਰਕ ਡਿਵਾਈਸਾਂ"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "ਡਾਊਨਲੋਡ ਦੀ ਦਰ"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "ਡਾਊਨਲੋਡ"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "ਅੱਪਲੋਡ ਦੀ ਦਰ"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "ਅੱਪਲੋਡ"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "ਕੁੱਲ ਕੀਤੇ ਡਾਊਨਲੋਡ"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "ਡਾਊਨਲੋਡ ਕੀਤੇ"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "ਕੁੱਲ ਅੱਪਲੋਡ"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "ਅੱਪਲੋਡ ਕੀਤੇ"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "ਨੈੱਟਵਰਕ ਦਾ ਨਾਂ"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "ਨਾਂ"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "ਸਿਗਨਲ"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4 ਐਡਰੈਸ"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6 ਐਡਰੈਸ"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "ਨੈੱਟਵਰਕ ਡਿਵਾਈਸ"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "ਕਰਨਲ"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "ਕਰਨਲ ਦਾ ਨਾਂ"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "ਕਰਨਲ ਦਾ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "ਕਰਨਲ ਦਾ ਨਾਂ ਅਤੇ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "ਕਰਨਲ"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "ਸਿਸਟਮ"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "ਹੋਸਟ ਦਾ ਨਾਂ"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦਾ ਨਾਂ"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦਾ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦਾ ਨਾਂ ਤੇ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦਾ ਲੋਗੋ"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ URL"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE ਪਲਾਜ਼ਮਾ"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE ਫਰੇਮਵਰਕਸ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE ਪਲਾਜ਼ਮਾ ਵਰਜ਼ਨ"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "ਅਣਪਛਾਤਾ"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "ਡਿਜ਼ਾਈਨ ਸਮਰੱਥਾ"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "ਮੌਜੂਦਾ ਸਮਰੱਥਾ"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "ਊਰਜਾ ਦੀ ਮਾਤਰਾ, ਜੋ ਕਿ ਬੈਟਰੀ ਸਟੋਰ ਕਰ ਸਕਦੀ ਹੈ"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "ਹਾਲਤ"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "ਡਿਜ਼ਾਇਨ ਸਮਰੱਥਾ ਦੀ ਫੀਸਦੀ, ਜੋ ਕਿ ਬੈਟਰੀ ਰੱਖ ਸਕਦੀ ਹੈ"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "ਚਾਰਜ"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "ਊਰਜਾ ਦੀ ਮਾਤਰਾ, ਜੋ ਕਿ ਬੈਟਰੀ ਰੱਖ ਸਕਦੀ ਹੈ"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "ਚਾਰਜ ਦੀ ਫ਼ੀਸਦੀ"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "ਚਾਰਜ ਹੋਣ ਦੀ ਦਰ"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "ਚਾਰਜ ਹੋਣ ਦੀ ਦਰ"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "ਪਾਵਰ"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pa/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/pa/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/pa/ksysguard_plugins_process.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pa/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# A S Alam <aalam.yellow@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-12-19 12:19-0800\n"
-"Last-Translator: A S Alam <aalam.yellow@gmail.com>\n"
-"Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
-"Language: pa\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 20.08.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "ਡਾਊਨਲੋਡ ਦੀ ਸਪੀਡ"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "ਡਾਊਨਲੋਡ"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "ਅੱਪਲੋਡ ਦੀ ਸਪੀਡ"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "ਅੱਪਲੋਡ"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "GPU ਵਰਤੋਂ"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "GPU ਮੈਮੋਰੀ"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pa/ksysguard.po 4:5.22.0-0ubuntu1/po/pa/ksysguard.po
--- 4:5.21.5-2/po/pa/ksysguard.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pa/ksysguard.po	2021-06-04 15:50:03.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-02-09 14:06-0800\n"
 "Last-Translator: A S Alam <alam.yellow@gmail.com>\n"
 "Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
@@ -1240,47 +1240,47 @@ msgstr "ਫਾਈਲ %1 ਦਾ ਇੱਕ
 msgid "Cannot save file %1"
 msgstr "ਫਾਈਲ %1 ਸੰਭਾਲੀ ਨਹੀਂ ਜਾ ਸਕਦੀ"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕੋਈ ਵੈਧ ਡਿਸਪਲੇਅ ਵੇਰਵਾ ਨਹੀਂ ਹੈ।"
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "ਡਿਸਪਲੇਅ ਟਾਈਪ ਚੁਣੋ"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "ਲਾਈਨ ਗਰਾਫ਼(&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "ਡਿਜ਼ੀਟਲ ਡਿਸਪਲੇਅ(&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "ਬਾਰ ਗਰਾਫ਼(&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ਲਾਗ ਫਾਈਲ ਵਿੱਚ(&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "ਇਹ ਡਿਸਪਲੇਅ ਹਟਾਉਣਾ?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "ਡਿਸਪਲੇਅ ਹਟਾਓ"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ਫ਼ਰਜ਼ੀ"
diff -pruN 4:5.21.5-2/po/pl/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/pl/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/pl/ksysguard_plugins_global.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pl/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,837 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-01-23 07:02+0100\n"
-"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
-"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 20.12.1\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nazwa"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Całkowite wykorzystanie"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Wykorzystanie"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Wykorzystanie przez system"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "System"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Wykorzystanie przez użytkownika"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Użytkownik"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Wykorzystanie przez oczekiwanie"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Oczekiwanie"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Bieżąca częstotliwość"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Częstotliwość"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Bieżąca częstotliwość procesora"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Bieżąca temperatura"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Wszystkie"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Liczba procesorów"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Procesory"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Liczba fizycznych procesorów w systemie"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Liczba rdzeni"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Rdzenie"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Liczba rdzeni ze wszystkich fizycznych procesorów"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Procesory"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Procesor %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Procesor %1 Rdzeń %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Razem przestrzeni"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Razem"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Używana przestrzeń"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Używana"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Wolna przestrzeń"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Wolna"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Szybkość odczytu"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Odczyt"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Szybkość zapisu"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Zapis"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Procent użycia"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Procent wolnego"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Dyski"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Wszystkie dyski"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Wolna"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Używana"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Wszystkie karty graficzne"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Wykorzystanie wszystkich kart graficznych"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Wykorzystanie"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Razem pamięci wszystkich kart graficznych"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Razem"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Użycie pamięci wszystkich kart graficznych"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Użycie"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Użycie"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Razem pamięci grafiki"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Razem"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Użycie pamięci grafiki"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Użycie"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Częstotliwość"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Częstotliwość pamięci"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "Karta graficzna"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "Karta graficzna %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Pamięć fizyczna"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Pamięć wymiany"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Razem pamięci fizycznej"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Razem"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Używana pamięć fizyczna"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Używana"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Procent używania pamięci fizycznej"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Wolna pamięć fizyczna"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Wolna"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Procent niezajęcia pamięci fizycznej"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Pamięć programów"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Program"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Procent pamięci programu"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Pamięć podręczna"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Pamięć podręczna"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Procent pamięci podręcznej"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Pamięć buforowana"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Pamięć buforowana"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Ilość pamięci używana do składowania bloków dysku"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Procent pamięci buforowanej"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Razem pamięci przestrzeni wymiany"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Razem"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Używana pamięć wymiany"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Używana"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Procent użycia pamięci wymiany"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Wolna przestrzeń wymiany"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Wolna"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Procent wolnej przestrzeni wymiany"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Pamięć"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Wszystkie urządzenia sieciowe"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Szybkość pobierania"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Pobieranie"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Szybkość wysyłania"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Wysyłanie"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Razem pobranych"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Pobrane"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Razem wysłanych"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Wysłane"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nazwa sieci"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nazwa"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Siła sygnału"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Sygnał"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adres IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adres IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Urządzenia sieciowe"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "System operacyjny"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Jądro"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nazwa jądra"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Wersja jądra"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nazwa i wersja jądra"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Jądro"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "System"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nazwa gospodarza"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nazwa systemu operacyjnego"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Wersja systemu operacyjnego"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nazwa i wersja systemu operacyjnego"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "System operacyjny"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo systemu operacyjnego"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Adres URL systemu operacyjnego"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "Plazma KDE"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Wersja Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Wersja Szkieletów KDE"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Wersja Plazmy KDE"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Nieznana"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Zakładana pojemność"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Ilość przechowywanej energii, na którą została przewidziana bateria"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Bieżąca pojemność"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Ilość energii, którą bateria jest w stanie obecnie przechowywać"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Zdrowie"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-"Procent zakładanej pojemności, którą bateria jest w stanie przechowywać"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Ładunek"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Ilość energii, którą bateria obecnie przechowuje"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Procent naładowania"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Procent bieżącej pojemności baterii"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Szybkość ładowania"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Szybkość ładowania"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr "Moc z jaką bateria jest ładowana (dodatnia) lub rozładowywana (ujemna)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Moc"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pl/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/pl/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/pl/ksysguard_plugins_process.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pl/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,53 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2021-01-01 11:57+0100\n"
-"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
-"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 20.08.1\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Szybkość pobierania"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Pobieranie"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Szybkość wysyłania"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Wysyłanie"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Wykorzystanie GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Pamięć GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pl/ksysguard.po 4:5.22.0-0ubuntu1/po/pl/ksysguard.po
--- 4:5.21.5-2/po/pl/ksysguard.po	2021-05-04 12:13:07.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pl/ksysguard.po	2021-06-04 15:50:03.000000000 +0000
@@ -1,5 +1,5 @@
 # translation of ksysguard.po to
-# Version: $Revision: 1597685 $
+# Version: $Revision: 1597680 $
 # Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 # Marcin Giedz <mgiedz@elka.pw.edu.pl>, 2002.
 # Michal Rudolf <mrudolf@kdewebdev.org>, 2003, 2004, 2005.
@@ -13,8 +13,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
-"PO-Revision-Date: 2021-04-04 08:10+0200\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
+"PO-Revision-Date: 2021-04-04 08:06+0200\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-doc@kde.org>\n"
 "Language: pl\n"
@@ -1278,47 +1278,47 @@ msgstr "Plik %1 zawiera niepoprawny rozm
 msgid "Cannot save file %1"
 msgstr "Nie można zapisać pliku %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Schowek nie posiada poprawnego opisu dla widoku."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Wybierz typ prezentacji danych"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Wykres &liniowy"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Wyświetlacz &cyfrowy"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Wykres &słupkowy"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Plik &dziennika"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Usunąć ten wykres?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Usuń wykres"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Pusty"
diff -pruN 4:5.21.5-2/po/pt/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/pt/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/pt/ksysguard_plugins_global.po	2021-05-04 12:13:08.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,833 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 10:50+0000\n"
-"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
-"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-POFile-SpellExtra: GPU NVidia SO IPv\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nome"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Utilização Total"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Utilização"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Utilização do Sistema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Utilização do Utilizador"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Utilizador"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Tempo em Espera"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Espera"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frequência Actual"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequência"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frequência actual do CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura Actual"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Tudo"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Número de CPU's"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPU's"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Número de CPU's físicos instalados no sistema"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Número de Núcleos"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Núcleos"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Número de núcleos de CPU em todos os CPU's físicos"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPU's"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Núcleo %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espaço Total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Espaço Usado"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usado"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espaço Livre"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Livre"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Taxa de Leitura"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Leitura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Taxa de Escrita"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Escrita"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percentagem Usada"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percentagem Livre"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discos"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Todos os Discos"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Livre"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Todos os GPU's"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Utilização de Todos os GPU's"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Utilização"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Memória Total de Todos os GPU's"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Memória Usada de Todos os GPU's"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Utilização"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Memória de Vídeo Total"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Memória de Vídeo Usada"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequência"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frequência da Memória"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memória Física"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memória Virtual"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Memória Física Total"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memória Física Usada"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percentagem de Memória Física Usada"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memória Física Livre"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Livre"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percentagem de Memória Física Livre"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memória da Aplicação"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicação"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percentagem de Memória das Aplicações"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memória 'Cache'"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "'Cache'"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percentagem de Memória em 'Cache'"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Memória Intermédia"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Intermédia"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "A quantidade de memória usada para a 'cache' dos blocos do disco"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percentagem de Memória Intermédia"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Memória Virtual Total"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memória Virtual Usada"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usada"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percentagem de Memória Virtual Usada"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memória Virtual Livre"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Livre"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percentagem de Memória Virtual Livre"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memória"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Todos os Dispositivos de Rede"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Taxa de Recepção"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Recepção"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Taxa de Envio"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Envio"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total Recebido"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Recebidos"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total Enviado"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Enviados"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nome da Rede"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nome"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Potência do Sinal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Sinal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Endereço IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Endereço IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositivos de Rede"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema Operativo"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "'Kernel'"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nome do 'Kernel'"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versão do 'Kernel'"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nome e Versão do 'Kernel'"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "'Kernel'"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nome da Máquina"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nome do Sistema Operativo"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versão do Sistema Operativo"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nome e Versão do Sistema Operativo"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logótipo do Sistema Operativo"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL do Sistema Operativo"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "Plasma do KDE"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versão do Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versão das Plataformas do KDE"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versão do Plasma do KDE"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Desconhecido"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacidade de Fábrica"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "A quantidade de energia que a bateria foi desenhada para reter"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacidade Actual"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "A quantidade de energia que a bateria consegue reter de momento"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Saúde"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Percentagem da capacidade de fábrica que a bateria consegue reter"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Carga"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "A quantidade de energia que a bateria possui de momento"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percentagem de Carga"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Percentagem da capacidade actual que a bateria possui de momento"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Taxa de Carga"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Taxa de Carga"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"A potência com que a bateria está a ser carregada (positiva) ou descarregada "
-"(negativa)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Potência"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pt/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/pt/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/pt/ksysguard_plugins_process.po	2021-05-04 12:13:08.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,53 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-02 15:24+0100\n"
-"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
-"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-POFile-SpellExtra: GPU\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocidade de Recepção"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Recepção"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocidade de Envio"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Envio"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Carga do GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memória do GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pt/ksysguard.po 4:5.22.0-0ubuntu1/po/pt/ksysguard.po
--- 4:5.21.5-2/po/pt/ksysguard.po	2021-05-04 12:13:08.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt/ksysguard.po	2021-06-04 15:50:04.000000000 +0000
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-05-15 11:17+0100\n"
 "Last-Translator: Albert Astals Cid <aacid@kde.org>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -1288,47 +1288,47 @@ msgstr "O ficheiro %1 contém um tamanho
 msgid "Cannot save file %1"
 msgstr "Não foi possível gravar no ficheiro %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "A área de transferência não contém uma descrição de vista válida."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Escolha o Tipo de Mostrador"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gráfico de &linhas"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Apresentação &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gráfico de &barras"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Registar num &ficheiro"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Deseja remover este mostrador?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Remover o Mostrador"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Teste"
diff -pruN 4:5.21.5-2/po/pt_BR/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/pt_BR/ksysguard_plugins_global.po	2021-05-04 12:13:10.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,837 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-27 11:36-0300\n"
-"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
-"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.04.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Nome"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Uso total"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Uso do sistema"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistema"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Uso do usuário"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Usuário"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Uso da espera"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Espera"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frequência atual"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frequência"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frequência atual da CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatura atual"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Todos"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Número de CPUs"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Número de CPUs físicas instaladas no sistema"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Número de núcleos"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Núcleos"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Número de núcleos da CPU em todas as CPUs físicas"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPUs"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 núcleo %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Espaço total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Espaço usado"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Usado"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Espaço livre"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Livre"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Velocidade de leitura"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Leitura"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Velocidade de escrita"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Escrita"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Porcentagem usada"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Porcentagem livre"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discos"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Todos os discos"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Livre"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Usada"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Todas as GPUs"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Uso de todas as GPUs"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Memória total de todas as GPUs"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Memória usada de todas as GPUs"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Usado"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Uso"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Memória de vídeo total"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Memória de vídeo usada"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Usado"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frequência"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frequência da memória"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memória física"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memória swap"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Memória física total"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Memória física usada"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Usado"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Porcentagem da memória física usada"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Memória física livre"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Livre"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Porcentagem da memória física livre"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Memória do aplicativo"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicativo"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Porcentagem da memória do aplicativo"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memória do cache"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Porcentagem da memória em cache"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Memória do buffer"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Quantidade de memória usada para o cache dos blocos de discos"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Porcentagem da memória em buffer"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Memória swap total"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memória swap usada"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Usado"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Porcentagem da memória swap usada"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memória swap livre"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Livre"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Porcentagem da memória swap livre"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memória"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Todos os dispositivos de rede"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Taxa de recebimento"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Baixar"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Taxa de envio"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Enviar"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total baixado"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Baixado"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total enviado"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Enviado"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nome da rede"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Nome"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Força do sinal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Sinal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Endereço IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Endereço IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispositivos de rede"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistema operacional"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Nome do kernel"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versão do kernel"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Nome e versão do kernel"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistema"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nome de máquina"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Nome do sistema operacional"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versão do sistema operacional"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Nome e versão do sistema operacional"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotipo do sistema operacional"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL do sistema operacional"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versão da Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versão do KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versão do KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Desconhecido"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacidade projetada"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Quantidade de energia que a a bateria foi projetada para manter"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacidade atual"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Quantidade de energia que a a bateria pode manter atualmente"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Saúde"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Porcentagem da capacidade projetada que a bateria pode manter"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Carga"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Quantidade de energia que a a bateria está mantendo atualmente"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Porcentagem de carga"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Porcentagem da capacidade atual que a bateria está mantendo atualmente"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Taxa de carregamento"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Taxa de carregamento"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Energia com a qual a bateria está sendo carregada (positivo) ou "
-"descarregada(negativo)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Energia"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pt_BR/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/pt_BR/ksysguard_plugins_process.po	2021-05-04 12:13:10.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-07-16 14:37-0300\n"
-"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
-"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Velocidade de download"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Download"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Velocidade de upload"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Upload"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Uso da GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memória da GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/pt_BR/ksysguard.po 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard.po
--- 4:5.21.5-2/po/pt_BR/ksysguard.po	2021-05-04 12:13:10.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/pt_BR/ksysguard.po	2021-06-04 15:50:04.000000000 +0000
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2018-10-03 17:28-0300\n"
 "Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
 "Language-Team: Portuguese <kde-i18n-pt_BR@kde.org>\n"
@@ -1283,47 +1283,47 @@ msgstr "O arquivo %1 tem um tamanho de f
 msgid "Cannot save file %1"
 msgstr "Não foi possível salvar o arquivo %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "A área de transferência não contém uma descrição de mostrador válida."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Selecione o tipo de mostrador"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Gráfico de &linhas"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Mostrador &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Gráfico de &barras"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Gravar log em um &arquivo"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Remover este mostrador?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Remover mostrador"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Teste"
diff -pruN 4:5.21.5-2/po/ro/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/ro/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/ro/ksysguard_plugins_global.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ro/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,908 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Sergiu Bivol <sergiu@cip.md>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-12 23:30+0000\n"
-"Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
-"Language-Team: Romanian\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Lokalize 19.12.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Denumire"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total folosit"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Utilizare"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Utilizare sistem"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistem"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Utilizare utilizator"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Utilizator"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Utilizare așteptare"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Așteptare"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Frecvență actuală"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frecvență"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Frecvența actuală a procesorului"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Temperatură actuală"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatură"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Toate"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Numărul de procesoare"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Procesoare"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Numărul de procesoare fizice instalate în sistem"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Număr de nuclee"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Nuclee"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Numărul de nuclee din toate procesoarele fizice"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Procesoare"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Procesor %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Procesor %1 Nucleu %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Spațiu total"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Total"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Spațiu folosit"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Folosit"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Spațiu liber"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Liber"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Rată de citire"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Citire"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Rată de scriere"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Scriere"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Procentaj folosit"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Procentaj liber"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Discuri"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Toate discurile"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Liber"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Folosit"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "User Usage"
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Utilizare utilizator"
-
-#: gpu/AllGpus.cpp:17
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Utilizare"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Folosit"
-
-#: gpu/GpuDevice.cpp:24
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Total Usage'"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Usage"
-msgstr "Utilizare"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Total"
-
-#: gpu/GpuDevice.cpp:35
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Memory Usage"
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Utilizare memorie GPU %1"
-
-#: gpu/GpuDevice.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Folosit"
-
-#: gpu/GpuDevice.cpp:41
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frecvență"
-
-#: gpu/GpuDevice.cpp:45
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for 'Current Frequency'"
-#| msgid "Frequency"
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frecvență"
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title, Short for Current Temperatur"
-#| msgid "Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatură"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Memorie partajată"
-
-#: memory/backend.cpp:29
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Memorie partajată"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Folosit"
-
-#: memory/backend.cpp:60
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Procentaj memorie folosită"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Liber"
-
-#: memory/backend.cpp:68
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Procentaj memorie liberă"
-
-#: memory/backend.cpp:71
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Application Memory Percentage"
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Procentaj memorie aplicații"
-
-#: memory/backend.cpp:72
-#, fuzzy, kde-format
-#| msgctxt "@title Application Memory Percentage"
-#| msgid "Application"
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplicație"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Procentaj memorie aplicații"
-
-#: memory/backend.cpp:79
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Memorie partajată"
-
-#: memory/backend.cpp:80
-#, fuzzy, kde-format
-#| msgctxt "@title Cache Memory Percentage"
-#| msgid "Cache"
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Procentaj memorie cache"
-
-#: memory/backend.cpp:87
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Buffer Memory Percentage"
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Procentaj memorie-tampon"
-
-#: memory/backend.cpp:88
-#, fuzzy, kde-format
-#| msgctxt "@title Buffer Memory Percentage"
-#| msgid "Buffer"
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Tampon"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Procentaj memorie-tampon"
-
-#: memory/backend.cpp:96
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Total Space"
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Spațiu total"
-
-#: memory/backend.cpp:97
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Total Space'"
-#| msgid "Total"
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Total"
-
-#: memory/backend.cpp:101
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Memorie partajată"
-
-#: memory/backend.cpp:102
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Used Space'"
-#| msgid "Used"
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Folosit"
-
-#: memory/backend.cpp:106
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Used Memory Percentage"
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Procentaj memorie folosită"
-
-#: memory/backend.cpp:109
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Shared Memory Usage"
-#| msgid "Shared Memory"
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Memorie partajată"
-
-#: memory/backend.cpp:110
-#, fuzzy, kde-format
-#| msgctxt "@title Short for 'Free Space'"
-#| msgid "Free"
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Liber"
-
-#: memory/backend.cpp:114
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "Free Memory Percentage"
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Procentaj memorie liberă"
-
-#: memory/memory.cpp:37
-#, fuzzy, kde-format
-#| msgctxt "@title GPU Memory Usage"
-#| msgid "Memory"
-msgctxt "@title"
-msgid "Memory"
-msgstr "Memorie"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Toate dispozitivele de rețea"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Rată descărcare"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Descărcare"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Rată încărcare"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Încărcare"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Total descărcat"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Descărcat"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Total încărcat"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Încărcat"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Denumire rețea"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Denumire"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Intensitate semnal"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Semnal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Adresă IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Adresă IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Dispozitive de rețea"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Sistem de operare"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Nucleu"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Denumire nucleu"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Versiune nucleu"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Denumire și versiune nucleu"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Nucleu"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Nume gazdă"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Denumire sistem de operare"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Versiune sistem de operare"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Denumire și versiune sistem de operare"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "SO"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotip sistem de operare"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL sistem de operare"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "Plasma KDE"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Versiune Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Versiune KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Versiune KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Necunoscută"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Capacitate proiectată"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Cantitatea de energie pe care acumulatorul a fost proiectat s-o țină"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Capacitate actuală"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Cantitatea de energie pe care acumulatorul o poate ține acum"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Sănătate"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-"Procentajul din capacitatea proiectată pe care acumulatorul poate să-l țină"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Încărcare"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Cantitatea de energie pe care acumulatorul o ține acum"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Procentaj încărcare"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Procentajul din capacitatea actuală pe care acumulatorul îl ține acum"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Rată de încărcare"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Rată de încărcare"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Puterea cu care e încărcat (pozitiv) sau descărcat (negativ) acumulatorul"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Putere"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ro/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/ro/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/ro/ksysguard_plugins_process.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ro/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,53 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-# Sergiu Bivol <sergiu@cip.md>, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-09-15 00:18+0100\n"
-"Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
-"Language-Team: Romanian\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Lokalize 19.12.3\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Viteza de descărcare"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Descărcare"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Viteza de încărcare"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Încărcare"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Utilizare GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Memorie GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ro/ksysguard.po 4:5.22.0-0ubuntu1/po/ro/ksysguard.po
--- 4:5.21.5-2/po/ro/ksysguard.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ro/ksysguard.po	2021-06-04 15:50:04.000000000 +0000
@@ -1,15 +1,15 @@
 # Traducerea ksysguard.po în Română
 # Copyright (C) 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
 # Claudiu Costin <claudiuc@kde.org>, 2003, 2004, 2005.
-# Sergiu Bivol <sergiu@cip.md>, 2008, 2009, 2010, 2011, 2012, 2013, 2020.
+# Sergiu Bivol <sergiu@cip.md>, 2008, 2009, 2010, 2011, 2012, 2013, 2020, 2021.
 # Cristian Oneț <onet.cristian@gmail.com>, 2011.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
-"PO-Revision-Date: 2020-10-03 22:28+0100\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
+"PO-Revision-Date: 2021-05-15 18:06+0100\n"
 "Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
 "Language-Team: Romanian\n"
 "Language: ro\n"
@@ -194,7 +194,7 @@ msgstr "Monito&rizează mașina distant
 #: ksysguard.cpp:184
 #, kde-format
 msgid "&Download New Tabs..."
-msgstr "&Descărcare file noi..."
+msgstr "&Descarcă file noi..."
 
 #: ksysguard.cpp:185
 #, kde-format
@@ -250,7 +250,7 @@ msgstr "Mem: %1"
 #: ksysguard.cpp:516
 #, kde-format
 msgid " No swap space available "
-msgstr " Nu este disponibil spațiu de swap "
+msgstr " Spațiu swap indisponibil "
 
 #: ksysguard.cpp:520
 #, kde-format
@@ -1286,47 +1286,47 @@ msgstr "Fișierul %1 are o mărime erona
 msgid "Cannot save file %1"
 msgstr "Nu am putut salva fișierul %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Clipboard-ul nu conține o descriere validă de afișaj."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Alegeți tipul de afișaj"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Grafic &liniar"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "Afișaj &digital"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Grafic de &bare"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Jurnalizare în &fișier"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Eliminați acest afișaj?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Elimină afișajul"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Nimic"
diff -pruN 4:5.21.5-2/po/ru/docs/ksysguard/index.docbook 4:5.22.0-0ubuntu1/po/ru/docs/ksysguard/index.docbook
--- 4:5.21.5-2/po/ru/docs/ksysguard/index.docbook	2021-05-04 12:13:51.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ru/docs/ksysguard/index.docbook	2021-06-04 15:50:15.000000000 +0000
@@ -743,7 +743,8 @@ frames will be grayed and the displays w
 >Олег Баталов<email
 >olegbatalov@mail.ru</email
 ></para
-> &underFDL; &underGPL; </chapter>
+> 
+&underFDL; &underGPL; </chapter>
 
 </book>
 <!--
diff -pruN 4:5.21.5-2/po/ru/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/ru/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/ru/ksysguard_plugins_global.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ru/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,848 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Alexander Potashev <aspotashev@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-10-04 14:14+0200\n"
-"Last-Translator: Alexander Potashev <aspotashev@gmail.com>\n"
-"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
-"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Lokalize 19.12.2\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr ""
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr ""
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr ""
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr ""
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr ""
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr ""
-
-#: cpu/cpu.cpp:99
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Temperature"
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Температура GPU %1"
-
-#: cpu/cpu.cpp:100
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Temperature"
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Температура GPU %1"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr ""
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr ""
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr ""
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr ""
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr ""
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr ""
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "GPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr ""
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr ""
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr ""
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr ""
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr ""
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr ""
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr ""
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr ""
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr ""
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr ""
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr ""
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr ""
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr ""
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr ""
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr ""
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr ""
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr ""
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr ""
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr ""
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr ""
-
-#: gpu/GpuDevice.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1 Temperature"
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Температура GPU %1"
-
-#: gpu/GpuPlugin.cpp:31
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU %1"
-
-#: gpu/LinuxBackend.cpp:49
-#, fuzzy, kde-format
-#| msgctxt "@title"
-#| msgid "GPU %1"
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr ""
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr ""
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr ""
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr ""
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr ""
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr ""
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr ""
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr ""
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr ""
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr ""
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr ""
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr ""
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr ""
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr ""
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr ""
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr ""
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr ""
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr ""
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr ""
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr ""
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr ""
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr ""
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr ""
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr ""
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr ""
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr ""
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr ""
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr ""
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr ""
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr ""
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr ""
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr ""
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr ""
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr ""
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr ""
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr ""
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr ""
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr ""
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr ""
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr ""
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr ""
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr ""
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr ""
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr ""
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ru/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/ru/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/ru/ksysguard_plugins_process.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ru/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,54 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Alexander Potashev <aspotashev@gmail.com>, 2020.
-# Alexander Yavorsky <kekcuha@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-10-17 21:06+0300\n"
-"Last-Translator: Alexander Yavorsky <kekcuha@gmail.com>\n"
-"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
-"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Lokalize 20.08.2\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Скорость загрузки"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Загрузка"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Скорость передачи"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Передача"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "% GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Память GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/ru/ksysguard.po 4:5.22.0-0ubuntu1/po/ru/ksysguard.po
--- 4:5.21.5-2/po/ru/ksysguard.po	2021-05-04 12:13:11.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/ru/ksysguard.po	2021-06-04 15:50:04.000000000 +0000
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2019-03-08 22:39+0300\n"
 "Last-Translator: Alexander Potashev <aspotashev@gmail.com>\n"
 "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@@ -1287,47 +1287,47 @@ msgstr "Файл %1 имеет неве
 msgid "Cannot save file %1"
 msgstr "Невозможно сохранить файл %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Буфер обмена содержит график в неверном формате."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Выберите типа графика"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Линии"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Число"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Столбцы"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Записать в &журнал"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Удалить этот график?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Удаление графика"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Временный"
diff -pruN 4:5.21.5-2/po/se/ksysguard.po 4:5.22.0-0ubuntu1/po/se/ksysguard.po
--- 4:5.21.5-2/po/se/ksysguard.po	2021-05-04 12:13:12.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/se/ksysguard.po	2021-06-04 15:50:05.000000000 +0000
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-12-02 02:37+0100\n"
+"POT-Creation-Date: 2021-03-17 04:29+0100\n"
 "PO-Revision-Date: 2007-12-16 13:58+0100\n"
 "Last-Translator: Børre Gaup <boerre@skolelinux.no>\n"
 "Language-Team: Northern Sami <l10n-no@lister.huftis.org>\n"
@@ -1264,47 +1264,47 @@ msgstr "%1 fiilla lea gustohis bargoárk
 msgid "Cannot save file %1"
 msgstr "Ii sáhte vurket %1 fiilla"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Čuohpusgirjjis ii leat gustojeaddji čájeheapmedefinišuvdna."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vállje čájehanšlája"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "&Linnjágráfa"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitálalaš šearbma"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stoalpodiagrámma"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Čálit dieđuid &fiilii"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr ""
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Mahkáš"
diff -pruN 4:5.21.5-2/po/si/ksysguard.po 4:5.22.0-0ubuntu1/po/si/ksysguard.po
--- 4:5.21.5-2/po/si/ksysguard.po	2021-05-04 12:13:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/si/ksysguard.po	2021-06-04 15:50:05.000000000 +0000
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-12-23 08:57+0530\n"
 "Last-Translator: Danishka Navin <danishka@gmail.com>\n"
 "Language-Team: Sinhala <danishka@gmail.com>\n"
@@ -1287,47 +1287,47 @@ msgstr "%1 ගොනුව සතුව
 msgid "Cannot save file %1"
 msgstr "%1 ගොනුව සුරකිය නොහැක"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "ක්ලිප් පුවරුව සතුව වලංගු දර්ශක විස්තරයක් නොපවතී."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "දර්ශක වර්‍ගය තෝරන්න"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "රේඛා ප්‍රස්ථාරය (&L)"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "අංකිත දර්ශකය (&D)"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "තීරු ප්‍රස්ථාරය (&B)"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "ගොනුවකට වාර්‍ථා කරන්න (&f)"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "මෙම දර්ශකය ඉවත් කරන්නද"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "දර්ශකය ඉවත් කරන්න"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "ව්‍යාජ"
diff -pruN 4:5.21.5-2/po/sk/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/sk/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/sk/ksysguard_plugins_global.po	2021-05-04 12:13:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sk/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,839 +0,0 @@
-# translation of ksysguard_plugins_global.po to Slovak
-# Roman Paholík <wizzardsk@gmail.com>, 2020.
-# Matej Mrenica <matejm98mthw@gmail.com>, 2020, 2021.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard_plugins_global\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2021-01-03 10:59+0100\n"
-"Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n"
-"Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
-"Language: sk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 20.12.0\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Názov"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Celkové využitie"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Využitie"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Systémové využitie"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Systém"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Využitie používateľom"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Používateľ"
-
-#: cpu/cpu.cpp:66
-#, fuzzy, kde-format
-#| msgctxt "@title Total CPU Usage"
-#| msgid "Usage"
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Použitie"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr ""
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Aktuálna frekvencia"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frekvencia"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Aktuálna frekvencia CPU"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Aktuálna teplota"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Teplota"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Všetko"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Počet CPU"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Procesory"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Počet fyzických CPU nainštalovaných v systéme"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Počet jadier"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Jadrá"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Počet CPU jadier spolu na všetkých fyzických CPU"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Procesory"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPU %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPU %1 Jadro %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Celková kapacita"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Celkovo"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Využitá kapacita"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Použité"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Voľná kapacita"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Voľné"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Rýchlosť čítania"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Čítanie"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Rýchlosť zápisu"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Zápis"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Percento využité"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Percento voľné"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Disky"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Všetky disky"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Voľné"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Použité"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Všetky GPU"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Využitie všetkých GPU"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Využitie"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Celková pamäť všetkých GPU"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Celkovo"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Využitá pamäť všetkých GPU"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Použité"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Využitie"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Celková video pamäť"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Celkovo"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Využitie video pamäte"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Použité"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frekvencia"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frekvencia pamäte"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Teplota"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPU"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPU %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fyzická pamäť"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Odkladacia pamäť"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Celková fyzická pamäť"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Celkovo"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Využitá fyzická pamäť"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Použité"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Percento využitej fyzickej pamäte"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Voľná fyzická pamäť"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Voľné"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Percento voľnej fyzickej pamäte"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Aplikačná pamäť"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplikácia"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Percento aplikačnej pamäte"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Dočasná pamäť"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Vyrovnávacia pamäť"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Percento pamäte cache"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Vyrovnávacia pamäť"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffer"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr ""
-"Množstvo pamäte použitej na ukladanie do vyrovnávacej pamäte diskových blokov"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Percento vyrovnávacej pamäte"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Celková odkladacia pamäť"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Celkovo"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Využitá odkladacia pamäť"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Použité"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Percento použitej odkladacej pamäte"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Voľná odkladacia pamäť"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Voľné"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Percento voľnej odkladacej pamäte"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Pamäť"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Všetky sieťové zariadenia"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Rýchlosť sťahovania"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Sťahovanie"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Rýchlosť odosielania"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Odosielanie"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Celkovo stiahnuté"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Stiahnuté"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Celkovo odoslané"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Odoslané"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Názov siete"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Názov"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Sila signálu"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signál"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4 Adresa"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6 Adresa"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Sieťové zariadenia"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operačný systém"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Názov kernelu"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Verzia kernelu"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Názov a verzia kernelu"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kernel"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Systém"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Meno hosťa"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Názov operačného systému"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Verzia operačného systému"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Názov a verzia operačného systému"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logo operačného systému"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "URL operačného systému"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Verzia Qt"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "Verzia KDE Frameworks"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "Verzia KDE Plasma"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Neznáme"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Pôvodná kapacita"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Množstvo energie, na ktoré bol batéria navrhnutá"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Aktuálna kapacita"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Množstvo energie, ktoré dokáže batéria aktuálne držať"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Zdravie"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Percento energie z pôvodnej kapacity, ktoré dokáže batéria udržať."
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Nabitie"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Množstvo energie, ktoré batéria aktuálne drží"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Percento nabitia"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Percento súčasnej kapacity, ktorú momentálne drží batéria"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Rýchlosť nabíjania"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Rýchlosť  nabíjania"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Napájanie, ktorým je batéria nabíjaná (kladná hodnota) alebo "
-"vybíjaná(záporná hodnota)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Napájanie"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sk/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/sk/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/sk/ksysguard_plugins_process.po	2021-05-04 12:13:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sk/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
-# translation of ksysguard_plugins_process.po to Slovak
-# Roman Paholík <wizzardsk@gmail.com>, 2020.
-# Matej Mrenica <matejm98mthw@gmail.com>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard_plugins_process\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-08-01 12:50+0200\n"
-"Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n"
-"Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
-"Language: sk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 20.07.90\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Rýchlosť preberania"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Preberanie"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Rýchlosť odosielania"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Odosielanie"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Využitie GPU"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Pamäť GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sk/ksysguard.po 4:5.22.0-0ubuntu1/po/sk/ksysguard.po
--- 4:5.21.5-2/po/sk/ksysguard.po	2021-05-04 12:13:14.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sk/ksysguard.po	2021-06-04 15:50:05.000000000 +0000
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2020-08-09 12:35+0200\n"
 "Last-Translator: Matej Mrenica <matejm98mthw@gmail.com>\n"
 "Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
@@ -1279,47 +1279,47 @@ msgstr "Súbor %1 má neplatnú veľkos
 msgid "Cannot save file %1"
 msgstr "Nie je možné uložiť súbor %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Schránka neobsahuje platný popis displeja."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Vyberte typ displeja"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Či&arový graf"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitálny displej"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "&Stĺpcový graf"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "&Záznam do súboru"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Odstrániť tento displej?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Odstrániť displej"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Prázdne"
diff -pruN 4:5.21.5-2/po/sl/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/sl/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/sl/ksysguard_plugins_global.po	2021-05-04 12:13:15.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sl/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,836 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Matjaž Jeran <matjaz.jeran@amis.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-23 08:11+0100\n"
-"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
-"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
-"Language: sl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 20.08.1\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
-"%100==4 ? 3 : 0);\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Ime"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Skupaj porabljeno"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Porabljeno"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Porabljeno za sistem"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "Sistem"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Poraba uporabnika"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Uporabnik"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Poraba za čakanje"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Čakanje"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Trenutna frekvenca"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frekvenca"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Trenutna frekvenca CPE"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Trenutna temperatura"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Vse"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Število CPE-jev"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "CPE"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Število fizičnih CPE-jev nameščenih na sistemu"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Število jeder"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Jedra"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Število vseh jeder CPE izmed vseh fizičnih CPE-jev"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "CPE"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "CPE %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "CPE %1 jedro %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Ves prostor"
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Skupaj"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Porabljen prostor"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Porabljeno"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Prost prostor"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Prosto"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Hitrost branja"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Branje"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Hitrost pisanja"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Pisanje"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Odstotek uporabljenega"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Odstotek prostega"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Diski"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Vsi diski"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Prosto"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Porabljeno"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Vse GPE"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "Poraba vseh GPE"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Poraba"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Celoten pomnilnik vseh GPE"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Skupaj"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Porabljen pomnilnik vseh GPE"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Uporabljeno"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Poraba"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Celoten video pomnilnik"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Skupaj"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Poraba video pomnilnika"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Uporabljeno"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frekvenca"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Frekvenca pomnilnika"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatura"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "GPE"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "GPE %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fizični pomnilnik"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Izmenjevalni pomnilnik"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Celotni fizični pomnilnik"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Skupaj"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Uporabljen fizični pomnilnik"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Uporabljeno"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Odstotek uporabljenega fizičnega pomnilnika"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Prosti fizični pomnilnik"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Prosto"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Odstotek prostega fizičnega pomnilnika"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Pomnilnik za aplikacijo"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Aplikacija"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Odstotek pomnilnika za aplikacijo"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Predpomnilnik"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Predpomnilnik"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Odstotek pomnilnika za predpomnilnik"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Vmesni pomnilnik"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Vmesni pomnilnik"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Količina pomnilnika uporabljenega za predpomnenje diskovnih blokov"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Odstotek vmesnega pomnilnika"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Celotni izmenjevalni pomnilnik"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Skupaj"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Uporabljen izmenjevalni pomnilnik"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Uporabljeno"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Odstotek uporabljenega izmenjevalnega pomnilnika"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Prosti izmenjevalni pomnilnik"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Prosto"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Odstotek prostega izmenjevalnega pomnilnika"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Pomnilnik"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Vse mrežne naprave"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Hitrost prenosa sem"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Prenesi sem"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Hitrost prenosa tja"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Prenesi tja"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Vsega preneseno sem"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Preneseno sem"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Skupaj preneseno tja"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Preneseno tja"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Ime omrežja"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Ime"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Moč signala"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "Naslov IPv4"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "Naslov IPv6"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Omrežne naprave"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operacijski sistem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Jedro"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Ime jedra"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Verzija jedra"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Ime jedra in verzija"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Jedro"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "Sistem"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Ime gostitelja"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Ime operacijskega sistema"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Verzija operacijskega sistema"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Ime operacijskega sistema in verzija"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Logotip operacijskega sistema"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Spletni naslov operacijskega sistema"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt verzija"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Frameworks verzija"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma verzija"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Neznano"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Zasnova zmogljivosti"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Količina energije, za katero je bila zasnovana baterija"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Trenutna zmogljivost"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Količina energije, ki jo trenutno lahko drži baterija"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Zdravje"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Odstotek zasnovane zmogljivosti, ki jo lahko drži baterija"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Polni"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Količina energije, ki jo trenutno ima baterija"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Delež napolnjenosti"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Odstotek trenutne kapacitete baterije"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Hitrost polnjenja"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Hitrost polnjenja"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr "Moč, s katero se baterija polni (pozitivno) ali prazni (negativno)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Moč"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sl/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/sl/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/sl/ksysguard_plugins_process.po	2021-05-04 12:13:15.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sl/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,53 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Matjaž Jeran <matjaz.jeran@amis.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-15 16:03+0200\n"
-"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
-"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
-"Language: sl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 19.12.2\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
-"%100==4 ? 3 : 0);\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Hitrost prenosa sem"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Prenos sem"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Hitrost prenosa tja"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Prenos tja"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Raba GPE"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Pomnilnik GPU"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sl/ksysguard.po 4:5.22.0-0ubuntu1/po/sl/ksysguard.po
--- 4:5.21.5-2/po/sl/ksysguard.po	2021-05-04 12:13:15.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sl/ksysguard.po	2021-06-04 15:50:05.000000000 +0000
@@ -1,7 +1,7 @@
 # translation of ksysguard.po to Slovenian
 # Translation of ksysguard.po to Slovenian
 # SLOVENIAN TRANSLATION OF KSYSGUARD
-# $Id: ksysguard.po 1597235 2021-03-28 14:38:41Z scripty $
+# $Id: ksysguard.po 1597265 2021-03-28 17:00:50Z scripty $
 # $Source$
 #
 # Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
@@ -15,8 +15,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
-"PO-Revision-Date: 2020-11-23 08:12+0100\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
+"PO-Revision-Date: 2021-03-12 12:24+0100\n"
 "Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
 "Language-Team: Slovenian <lugos-slo@lugos.si>\n"
 "Language: sl\n"
@@ -1289,47 +1289,47 @@ msgstr "Datoteka %1 ima neveljavno velik
 msgid "Cannot save file %1"
 msgstr "Ni mogoče shraniti datoteke %1"
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr "Odložišče ne vsebuje veljavnega opisa prikaza."
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr "Izberite vrsto prikaza"
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr "Črtni graf"
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr "&Digitalni prikaz"
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr "Stolpični graf"
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr "Beleži v datoteko"
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr "Naj odstranim ta prikaz?"
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr "Odstrani prikaz"
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Preizkusno"
diff -pruN 4:5.21.5-2/po/sq/ksysguard.po 4:5.22.0-0ubuntu1/po/sq/ksysguard.po
--- 4:5.21.5-2/po/sq/ksysguard.po	2021-05-04 12:13:15.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sq/ksysguard.po	2021-06-04 15:50:05.000000000 +0000
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: kdebase-workspace\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 2009-05-21 21:56+0000\n"
 "Last-Translator: Vilson Gjeci <vilsongjeci@gmail.com>\n"
 "Language-Team: Albanian <sq@li.org>\n"
@@ -1237,47 +1237,47 @@ msgstr ""
 msgid "Cannot save file %1"
 msgstr ""
 
-#: WorkSheet.cpp:285
+#: WorkSheet.cpp:287
 #, kde-format
 msgid "The clipboard does not contain a valid display description."
 msgstr ""
 
-#: WorkSheet.cpp:385
+#: WorkSheet.cpp:387
 #, kde-format
 msgid "Select Display Type"
 msgstr ""
 
-#: WorkSheet.cpp:386
+#: WorkSheet.cpp:388
 #, kde-format
 msgid "&Line graph"
 msgstr ""
 
-#: WorkSheet.cpp:387
+#: WorkSheet.cpp:389
 #, kde-format
 msgid "&Digital display"
 msgstr ""
 
-#: WorkSheet.cpp:388
+#: WorkSheet.cpp:390
 #, kde-format
 msgid "&Bar graph"
 msgstr ""
 
-#: WorkSheet.cpp:389
+#: WorkSheet.cpp:391
 #, kde-format
 msgid "Log to a &file"
 msgstr ""
 
-#: WorkSheet.cpp:545
+#: WorkSheet.cpp:547
 #, kde-format
 msgid "Remove this display?"
 msgstr ""
 
-#: WorkSheet.cpp:546
+#: WorkSheet.cpp:548
 #, kde-format
 msgid "Remove Display"
 msgstr ""
 
-#: WorkSheet.cpp:587
+#: WorkSheet.cpp:589
 #, kde-format
 msgid "Dummy"
 msgstr "Manekin"
diff -pruN 4:5.21.5-2/po/sv/ksysguard_plugins_global.po 4:5.22.0-0ubuntu1/po/sv/ksysguard_plugins_global.po
--- 4:5.21.5-2/po/sv/ksysguard_plugins_global.po	2021-05-04 12:13:19.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sv/ksysguard_plugins_global.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,836 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Stefan Asserhäll <stefan.asserhall@bredband.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-01-26 10:30+0100\n"
-"PO-Revision-Date: 2020-11-21 07:15+0100\n"
-"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
-"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 19.04.3\n"
-
-#: cpu/cpu.cpp:35 disks/disks.cpp:81 disks/disks.cpp:82 gpu/GpuDevice.cpp:20
-#: power/power.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Name"
-msgstr "Namn"
-
-#: cpu/cpu.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Total Usage"
-msgstr "Total användning"
-
-#: cpu/cpu.cpp:46
-#, kde-format
-msgctxt "@title, Short for 'Total Usage'"
-msgid "Usage"
-msgstr "Användning"
-
-#: cpu/cpu.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "System Usage"
-msgstr "Systemanvändning"
-
-#: cpu/cpu.cpp:53
-#, kde-format
-msgctxt "@title, Short for 'System Usage'"
-msgid "System"
-msgstr "System"
-
-#: cpu/cpu.cpp:59
-#, kde-format
-msgctxt "@title"
-msgid "User Usage"
-msgstr "Användaranvändning"
-
-#: cpu/cpu.cpp:60
-#, kde-format
-msgctxt "@title, Short for 'User Usage'"
-msgid "User"
-msgstr "Användare"
-
-#: cpu/cpu.cpp:66
-#, kde-format
-msgctxt "@title"
-msgid "Wait Usage"
-msgstr "Vänteanvändning"
-
-#: cpu/cpu.cpp:67
-#, kde-format
-msgctxt "@title, Short for 'Wait Load'"
-msgid "Wait"
-msgstr "Vänta"
-
-#: cpu/cpu.cpp:92
-#, kde-format
-msgctxt "@title"
-msgid "Current Frequency"
-msgstr "Aktuell frekvens"
-
-#: cpu/cpu.cpp:93
-#, kde-format
-msgctxt "@title, Short for 'Current Frequency'"
-msgid "Frequency"
-msgstr "Frekvens"
-
-#: cpu/cpu.cpp:94
-#, kde-format
-msgctxt "@info"
-msgid "Current frequency of the CPU"
-msgstr "Processorns aktuella frekvens"
-
-#: cpu/cpu.cpp:99
-#, kde-format
-msgctxt "@title"
-msgid "Current Temperature"
-msgstr "Aktuell temperatur"
-
-#: cpu/cpu.cpp:100
-#, kde-format
-msgctxt "@title, Short for Current Temperatur"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: cpu/cpu.cpp:107
-#, kde-format
-msgctxt "@title"
-msgid "All"
-msgstr "Alla"
-
-#: cpu/cpu.cpp:123
-#, kde-format
-msgctxt "@title"
-msgid "Number of CPUs"
-msgstr "Antal processorer"
-
-#: cpu/cpu.cpp:124
-#, kde-format
-msgctxt "@title, Short fort 'Number of CPUs'"
-msgid "CPUs"
-msgstr "Processorer"
-
-#: cpu/cpu.cpp:125
-#, kde-format
-msgctxt "@info"
-msgid "Number of physical CPUs installed in the system"
-msgstr "Antal fysiska processorer installerade på systemet"
-
-#: cpu/cpu.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "Number of Cores"
-msgstr "Antal kärnor"
-
-#: cpu/cpu.cpp:128
-#, kde-format
-msgctxt "@title, Short fort 'Number of Cores'"
-msgid "Cores"
-msgstr "Kärnor"
-
-#: cpu/cpu.cpp:129
-#, kde-format
-msgctxt "@info"
-msgid "Number of CPU cores across all physical CPUS"
-msgstr "Antal processorkärnor på alla fysiska processorer"
-
-#: cpu/cpuplugin.cpp:32
-#, kde-format
-msgid "CPUs"
-msgstr "Processorer"
-
-#: cpu/freebsdcpuplugin.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1"
-msgstr "Processor %1"
-
-#: cpu/linuxcpuplugin.cpp:64
-#, kde-format
-msgctxt "@title"
-msgid "CPU %1 Core %2"
-msgstr "Processor %1 kärna %2"
-
-#: disks/disks.cpp:85 disks/disks.cpp:236
-#, kde-format
-msgctxt "@title"
-msgid "Total Space"
-msgstr "Totalt utrymme "
-
-#: disks/disks.cpp:87 disks/disks.cpp:237
-#, kde-format
-msgctxt "@title Short for 'Total Space'"
-msgid "Total"
-msgstr "Totalt"
-
-#: disks/disks.cpp:91 disks/disks.cpp:249
-#, kde-format
-msgctxt "@title"
-msgid "Used Space"
-msgstr "Använt utrymme"
-
-#: disks/disks.cpp:93 disks/disks.cpp:250
-#, kde-format
-msgctxt "@title Short for 'Used Space'"
-msgid "Used"
-msgstr "Använt"
-
-#: disks/disks.cpp:98 disks/disks.cpp:242
-#, kde-format
-msgctxt "@title"
-msgid "Free Space"
-msgstr "Ledigt utrymme"
-
-#: disks/disks.cpp:100 disks/disks.cpp:243
-#, kde-format
-msgctxt "@title Short for 'Free Space'"
-msgid "Free"
-msgstr "Ledigt"
-
-#: disks/disks.cpp:105 disks/disks.cpp:256
-#, kde-format
-msgctxt "@title"
-msgid "Read Rate"
-msgstr "Läsfrekvens"
-
-#: disks/disks.cpp:107 disks/disks.cpp:257
-#, kde-format
-msgctxt "@title Short for 'Read Rate'"
-msgid "Read"
-msgstr "Läs"
-
-#: disks/disks.cpp:111 disks/disks.cpp:262
-#, kde-format
-msgctxt "@title"
-msgid "Write Rate"
-msgstr "Skrivfrekvens"
-
-#: disks/disks.cpp:113 disks/disks.cpp:263
-#, kde-format
-msgctxt "@title Short for 'Write Rate'"
-msgid "Write"
-msgstr "Skriv"
-
-#: disks/disks.cpp:117 disks/disks.cpp:272
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Used"
-msgstr "Procent använt"
-
-#: disks/disks.cpp:121 disks/disks.cpp:268
-#, kde-format
-msgctxt "@title"
-msgid "Percentage Free"
-msgstr "Procent ledigt"
-
-#: disks/disks.cpp:154
-#, kde-format
-msgid "Disks"
-msgstr "Diskar"
-
-#: disks/disks.cpp:234
-#, kde-format
-msgctxt "@title"
-msgid "All Disks"
-msgstr "Alla diskar"
-
-#: disks/disks.cpp:269
-#, kde-format
-msgctxt "@title, Short for `Percentage Free"
-msgid "Free"
-msgstr "Ledigt"
-
-#: disks/disks.cpp:273
-#, kde-format
-msgctxt "@title, Short for `Percentage Used"
-msgid "Used"
-msgstr "Använt"
-
-#: gpu/AllGpus.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs"
-msgstr "Alla grafikprocessorer"
-
-#: gpu/AllGpus.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Usage"
-msgstr "All grafikprocessoranvändning"
-
-#: gpu/AllGpus.cpp:17
-#, kde-format
-msgctxt "@title Short for 'All GPUs Usage'"
-msgid "Usage"
-msgstr "Användning"
-
-#: gpu/AllGpus.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Total Memory"
-msgstr "Alla grafikprocessorers totala minne"
-
-#: gpu/AllGpus.cpp:26
-#, kde-format
-msgctxt "@title Short for 'All GPUs Total Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: gpu/AllGpus.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "All GPUs Used Memory"
-msgstr "Alla grafikprocessorers använda minne"
-
-#: gpu/AllGpus.cpp:31
-#, kde-format
-msgctxt "@title Short for 'All GPUs Used Memory'"
-msgid "Used"
-msgstr "Använt"
-
-#: gpu/GpuDevice.cpp:24
-#, kde-format
-msgctxt "@title"
-msgid "Usage"
-msgstr "Användning"
-
-#: gpu/GpuDevice.cpp:30
-#, kde-format
-msgctxt "@title"
-msgid "Total Video Memory"
-msgstr "Totalt videominne"
-
-#: gpu/GpuDevice.cpp:32
-#, kde-format
-msgctxt "@title Short for Total Video Memory"
-msgid "Total"
-msgstr "Totalt"
-
-#: gpu/GpuDevice.cpp:35
-#, kde-format
-msgctxt "@title"
-msgid "Video Memory Used"
-msgstr "Använt videominne"
-
-#: gpu/GpuDevice.cpp:37
-#, kde-format
-msgctxt "@title Short for Video Memory Used"
-msgid "Used"
-msgstr "Använt"
-
-#: gpu/GpuDevice.cpp:41
-#, kde-format
-msgctxt "@title"
-msgid "Frequency"
-msgstr "Frekvens"
-
-#: gpu/GpuDevice.cpp:45
-#, kde-format
-msgctxt "@title"
-msgid "Memory Frequency"
-msgstr "Minnesfrekvens"
-
-#: gpu/GpuDevice.cpp:49
-#, kde-format
-msgctxt "@title"
-msgid "Temperature"
-msgstr "Temperatur"
-
-#: gpu/GpuPlugin.cpp:31
-#, kde-format
-msgctxt "@title"
-msgid "GPU"
-msgstr "Grafikprocessor"
-
-#: gpu/LinuxBackend.cpp:49
-#, kde-format
-msgctxt "@title %1 is GPU number"
-msgid "GPU %1"
-msgstr "Grafikprocessor %1"
-
-#: memory/backend.cpp:28
-#, kde-format
-msgctxt "@title"
-msgid "Physical Memory"
-msgstr "Fysiskt minne"
-
-#: memory/backend.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "Swap Memory"
-msgstr "Växlingsminne"
-
-#: memory/backend.cpp:50
-#, kde-format
-msgctxt "@title"
-msgid "Total Physical Memory"
-msgstr "Totalt fysiskt minne"
-
-#: memory/backend.cpp:51
-#, kde-format
-msgctxt "@title, Short for 'Total Physical Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: memory/backend.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory"
-msgstr "Använt fysiskt minne"
-
-#: memory/backend.cpp:56
-#, kde-format
-msgctxt "@title, Short for 'Used Physical Memory'"
-msgid "Used"
-msgstr "Använt"
-
-#: memory/backend.cpp:60
-#, kde-format
-msgctxt "@title"
-msgid "Used Physical Memory Percentage"
-msgstr "Använt fysiskt minne i procent"
-
-#: memory/backend.cpp:63
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory"
-msgstr "Ledigt fysiskt minne"
-
-#: memory/backend.cpp:64
-#, kde-format
-msgctxt "@title, Short for 'Free Physical Memory'"
-msgid "Free"
-msgstr "Ledigt"
-
-#: memory/backend.cpp:68
-#, kde-format
-msgctxt "@title"
-msgid "Free Physical Memory Percentage"
-msgstr "Ledigt fysiskt minne i procent"
-
-#: memory/backend.cpp:71
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory"
-msgstr "Programminne"
-
-#: memory/backend.cpp:72
-#, kde-format
-msgctxt "@title, Short for 'Application Memory'"
-msgid "Application"
-msgstr "Program"
-
-#: memory/backend.cpp:76
-#, kde-format
-msgctxt "@title"
-msgid "Application Memory Percentage"
-msgstr "Programminne i procent"
-
-#: memory/backend.cpp:79
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory"
-msgstr "Cacheminne"
-
-#: memory/backend.cpp:80
-#, kde-format
-msgctxt "@title, Short for 'Cache Memory'"
-msgid "Cache"
-msgstr "Cache"
-
-#: memory/backend.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Cache Memory Percentage"
-msgstr "Cacheminne i procent"
-
-#: memory/backend.cpp:87
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory"
-msgstr "Buffertminne"
-
-#: memory/backend.cpp:88
-#, kde-format
-msgctxt "@title, Short for 'Buffer Memory'"
-msgid "Buffer"
-msgstr "Buffert"
-
-#: memory/backend.cpp:89
-#, kde-format
-msgid "Amount of memory used for caching disk blocks"
-msgstr "Minnesstorlek använd för cache av diskblock"
-
-#: memory/backend.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Buffer Memory Percentage"
-msgstr "Buffertminne i procent"
-
-#: memory/backend.cpp:96
-#, kde-format
-msgctxt "@title"
-msgid "Total Swap Memory"
-msgstr "Totalt växlingsminne"
-
-#: memory/backend.cpp:97
-#, kde-format
-msgctxt "@title, Short for 'Total Swap Memory'"
-msgid "Total"
-msgstr "Totalt"
-
-#: memory/backend.cpp:101
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory"
-msgstr "Använt växlingsminne"
-
-#: memory/backend.cpp:102
-#, kde-format
-msgctxt "@title, Short for 'Used Swap Memory'"
-msgid "Used"
-msgstr "Använt"
-
-#: memory/backend.cpp:106
-#, kde-format
-msgctxt "@title"
-msgid "Used Swap Memory Percentage"
-msgstr "Använt växlingsminne i procent"
-
-#: memory/backend.cpp:109
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory"
-msgstr "Ledigt växlingsminne"
-
-#: memory/backend.cpp:110
-#, kde-format
-msgctxt "@title, Short for 'Free Swap Memory'"
-msgid "Free"
-msgstr "Ledigt"
-
-#: memory/backend.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Free Swap Memory Percentage"
-msgstr "Ledigt växlingsminne i procent"
-
-#: memory/memory.cpp:37
-#, kde-format
-msgctxt "@title"
-msgid "Memory"
-msgstr "Minne"
-
-#: network/AllDevicesObject.cpp:16
-#, kde-format
-msgctxt "@title"
-msgid "All Network Devices"
-msgstr "Alla nätverksenheter"
-
-#: network/AllDevicesObject.cpp:18 network/NetworkDevice.cpp:33
-#, kde-format
-msgctxt "@title"
-msgid "Download Rate"
-msgstr "Nerladdningshastighet"
-
-#: network/AllDevicesObject.cpp:19 network/NetworkDevice.cpp:34
-#, kde-format
-msgctxt "@title Short for Download Rate"
-msgid "Download"
-msgstr "Nerladdning"
-
-#: network/AllDevicesObject.cpp:23 network/NetworkDevice.cpp:38
-#, kde-format
-msgctxt "@title"
-msgid "Upload Rate"
-msgstr "Uppladdningshastighet"
-
-#: network/AllDevicesObject.cpp:24 network/NetworkDevice.cpp:39
-#, kde-format
-msgctxt "@title Short for Upload Rate"
-msgid "Upload"
-msgstr "Uppladdning"
-
-#: network/AllDevicesObject.cpp:28 network/NetworkDevice.cpp:43
-#, kde-format
-msgctxt "@title"
-msgid "Total Downloaded"
-msgstr "Totalt nerladdat"
-
-#: network/AllDevicesObject.cpp:29 network/NetworkDevice.cpp:44
-#, kde-format
-msgctxt "@title Short for Total Downloaded"
-msgid "Downloaded"
-msgstr "Nerladdat"
-
-#: network/AllDevicesObject.cpp:33 network/NetworkDevice.cpp:48
-#, kde-format
-msgctxt "@title"
-msgid "Total Uploaded"
-msgstr "Totalt uppladdat"
-
-#: network/AllDevicesObject.cpp:34 network/NetworkDevice.cpp:49
-#, kde-format
-msgctxt "@title Short for Total Uploaded"
-msgid "Uploaded"
-msgstr "Uppladdat"
-
-#: network/NetworkDevice.cpp:14
-#, kde-format
-msgctxt "@title"
-msgid "Network Name"
-msgstr "Nätverksnamn"
-
-#: network/NetworkDevice.cpp:15
-#, kde-format
-msgctxt "@title Short of Network Name"
-msgid "Name"
-msgstr "Namn"
-
-#: network/NetworkDevice.cpp:18
-#, kde-format
-msgctxt "@title"
-msgid "Signal Strength"
-msgstr "Signalstyrka"
-
-#: network/NetworkDevice.cpp:19
-#, kde-format
-msgctxt "@title Short of Signal Strength"
-msgid "Signal"
-msgstr "Signal"
-
-#: network/NetworkDevice.cpp:25
-#, kde-format
-msgctxt "@title"
-msgid "IPv4 Address"
-msgstr "IPv4-adress"
-
-#: network/NetworkDevice.cpp:26
-#, kde-format
-msgctxt "@title Short of IPv4 Address"
-msgid "IPv4"
-msgstr "IPv4"
-
-#: network/NetworkDevice.cpp:29
-#, kde-format
-msgctxt "@title"
-msgid "IPv6 Address"
-msgstr "IPv6-adress"
-
-#: network/NetworkDevice.cpp:30
-#, kde-format
-msgctxt "@title Short of IPv6 Address"
-msgid "IPv6"
-msgstr "IPv6"
-
-#: network/NetworkPlugin.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Network Devices"
-msgstr "Nätverksenheter"
-
-#: osinfo/osinfo.cpp:110
-#, kde-format
-msgctxt "@title"
-msgid "Operating System"
-msgstr "Operativsystem"
-
-#: osinfo/osinfo.cpp:112
-#, kde-format
-msgctxt "@title"
-msgid "Kernel"
-msgstr "Kärna"
-
-#: osinfo/osinfo.cpp:113
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name"
-msgstr "Kärnans namn"
-
-#: osinfo/osinfo.cpp:114
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Version"
-msgstr "Kärnans version"
-
-#: osinfo/osinfo.cpp:115
-#, kde-format
-msgctxt "@title"
-msgid "Kernel Name and Version"
-msgstr "Kärnans namn och version"
-
-#: osinfo/osinfo.cpp:116
-#, kde-format
-msgctxt "@title Kernel Name and Version"
-msgid "Kernel"
-msgstr "Kärna"
-
-#: osinfo/osinfo.cpp:118
-#, kde-format
-msgctxt "@title"
-msgid "System"
-msgstr "System"
-
-#: osinfo/osinfo.cpp:119
-#, kde-format
-msgctxt "@title"
-msgid "Hostname"
-msgstr "Värddatornamn"
-
-#: osinfo/osinfo.cpp:120
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name"
-msgstr "Operativsystemnamn"
-
-#: osinfo/osinfo.cpp:121
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Version"
-msgstr "Operativsystemversion"
-
-#: osinfo/osinfo.cpp:122
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Name and Version"
-msgstr "Operativsystemnamn och version"
-
-#: osinfo/osinfo.cpp:123
-#, kde-format
-msgctxt "@title Operating System Name and Version"
-msgid "OS"
-msgstr "OS"
-
-#: osinfo/osinfo.cpp:124
-#, kde-format
-msgctxt "@title"
-msgid "Operating System Logo"
-msgstr "Operativsystemlogotyp"
-
-#: osinfo/osinfo.cpp:125
-#, kde-format
-msgctxt "@title"
-msgid "Operating System URL"
-msgstr "Operativsystemwebbadress"
-
-#: osinfo/osinfo.cpp:127
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma"
-msgstr "KDE Plasma"
-
-#: osinfo/osinfo.cpp:128
-#, kde-format
-msgctxt "@title"
-msgid "Qt Version"
-msgstr "Qt-version"
-
-#: osinfo/osinfo.cpp:129
-#, kde-format
-msgctxt "@title"
-msgid "KDE Frameworks Version"
-msgstr "KDE Ramverksversion"
-
-#: osinfo/osinfo.cpp:130
-#, kde-format
-msgctxt "@title"
-msgid "KDE Plasma Version"
-msgstr "KDE Plasma-version"
-
-#: osinfo/osinfo.cpp:163
-#, kde-format
-msgctxt "@info"
-msgid "Unknown"
-msgstr "Okänd"
-
-#: power/power.cpp:56 power/power.cpp:57
-#, kde-format
-msgctxt "@title"
-msgid "Design Capacity"
-msgstr "Angiven kapacitet"
-
-#: power/power.cpp:59
-#, kde-format
-msgid "Amount of energy that the Battery was designed to hold"
-msgstr "Energimängd som batteriet är konstruerat att lagra"
-
-#: power/power.cpp:65 power/power.cpp:66 power/power.cpp:84
-#, kde-format
-msgctxt "@title"
-msgid "Current Capacity"
-msgstr "Aktuell kapacitet"
-
-#: power/power.cpp:68
-#, kde-format
-msgid "Amount of energy that the battery can currently hold"
-msgstr "Energimängd som batteriet för närvarande kan lagra"
-
-#: power/power.cpp:74 power/power.cpp:75
-#, kde-format
-msgctxt "@title"
-msgid "Health"
-msgstr "Hälsa"
-
-#: power/power.cpp:77
-#, kde-format
-msgid "Percentage of the design capacity that the battery can hold"
-msgstr "Procent av angiven kapacitet som batteriet kan lagra"
-
-#: power/power.cpp:83
-#, kde-format
-msgctxt "@title"
-msgid "Charge"
-msgstr "Laddning"
-
-#: power/power.cpp:86
-#, kde-format
-msgid "Amount of energy that the battery is currently holding"
-msgstr "Energimängd som batteriet för närvarande lagrar"
-
-#: power/power.cpp:92 power/power.cpp:93
-#, kde-format
-msgctxt "@title"
-msgid "Charge Percentage"
-msgstr "Laddningsprocent"
-
-#: power/power.cpp:95
-#, kde-format
-msgid ""
-"Percentage of the current capacity that the battery is currently holding"
-msgstr "Procent av aktuell kapacitet som batteriet för närvarande lagrar"
-
-#: power/power.cpp:102
-#, kde-format
-msgctxt "@title"
-msgid "Charging Rate"
-msgstr "Laddningshastighet"
-
-#: power/power.cpp:103
-#, kde-format
-msgctxt "@title"
-msgid "Charging  Rate"
-msgstr "Laddningshastighet"
-
-#: power/power.cpp:105
-#, kde-format
-msgid ""
-"Power that the battery is being charged with (positive) or discharged "
-"(negative)"
-msgstr ""
-"Effekt som batteriet laddas med (positiv) eller laddas ur med (negativ)"
-
-#: power/power.cpp:117
-#, kde-format
-msgctxt "@title"
-msgid "Power"
-msgstr "Effekt"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sv/ksysguard_plugins_process.po 4:5.22.0-0ubuntu1/po/sv/ksysguard_plugins_process.po
--- 4:5.21.5-2/po/sv/ksysguard_plugins_process.po	2021-05-04 12:13:19.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sv/ksysguard_plugins_process.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,52 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the ksysguard package.
-#
-# Stefan Asserhäll <stefan.asserhall@bredband.net>, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: ksysguard\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-05-31 18:12+0200\n"
-"PO-Revision-Date: 2020-06-01 20:18+0200\n"
-"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
-"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 19.04.3\n"
-
-#: network/network.cpp:51
-#, kde-format
-msgctxt "@title"
-msgid "Download Speed"
-msgstr "Nerladdningshastighet"
-
-#: network/network.cpp:52
-#, kde-format
-msgctxt "@title"
-msgid "Download"
-msgstr "Nerladdning"
-
-#: network/network.cpp:55
-#, kde-format
-msgctxt "@title"
-msgid "Upload Speed"
-msgstr "Uppladdningshastighet"
-
-#: network/network.cpp:56
-#, kde-format
-msgctxt "@title"
-msgid "Upload"
-msgstr "Uppladdning"
-
-#: nvidia/nvidia.cpp:42
-#, kde-format
-msgid "GPU Usage"
-msgstr "Grafikprocessoranvändning"
-
-#: nvidia/nvidia.cpp:44
-#, kde-format
-msgid "GPU Memory"
-msgstr "Grafikprocessorminne"
\ No newline at end of file
diff -pruN 4:5.21.5-2/po/sv/ksysguard.po 4:5.22.0-0ubuntu1/po/sv/ksysguard.po
--- 4:5.21.5-2/po/sv/ksysguard.po	2021-05-04 12:13:19.000000000 +0000
+++ 4:5.22.0-0ubuntu1/po/sv/ksysguard.po	2021-06-04 15:50:06.000000000 +0000
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ksysguard\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2021-03-28 13:55+0000\n"
+"POT-Creation-Date: 2021-03-28 16:12+0000\n"
 "PO-Revision-Date: 201