Hello community, here is the log from the commit of package akonadiconsole for openSUSE:Factory checked in at 2020-08-18 13:55:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/akonadiconsole (Old) and /work/SRC/openSUSE:Factory/.akonadiconsole.new.3399 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "akonadiconsole" Tue Aug 18 13:55:28 2020 rev:48 rq:826333 version:20.08.0 Changes: -------- --- /work/SRC/openSUSE:Factory/akonadiconsole/akonadiconsole.changes 2020-07-15 11:39:14.378474543 +0200 +++ /work/SRC/openSUSE:Factory/.akonadiconsole.new.3399/akonadiconsole.changes 2020-08-18 13:55:33.742125943 +0200 @@ -1,0 +2,34 @@ +Sun Aug 9 09:07:59 UTC 2020 - Christophe Giboudeaux <[email protected]> + +- Update to 20.08.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/releases/2020-08-apps-update +- Changes since 20.07.90: + * desktop: ignore by AppStream + +------------------------------------------------------------------- +Sun Aug 2 07:58:20 UTC 2020 - Christophe Giboudeaux <[email protected]> + +- Update to 20.07.90 + * New feature release +- No code change since 20.07.80 + +------------------------------------------------------------------- +Sun Jul 19 10:03:31 UTC 2020 - Christophe Giboudeaux <[email protected]> + +- Update to 20.07.80 + * New feature release +- Changes since 20.04.3: + * [AgentWidget] Use case-insensitive filter + * Browser: allow modifying existing attributes + * feat: sort Monitors tab + * Deserialize QStringList in agent config model + * Fix assert due to off-by-one in beginRemoveRows call + * Always make libkdepim a required depencency + * Fix MSVC build + * Enable C++17 for AkonadiConsole + * Fix includes. Use uppercase includes + * Fix some clazy warning + +------------------------------------------------------------------- Old: ---- akonadiconsole-20.04.3.tar.xz akonadiconsole-20.04.3.tar.xz.sig New: ---- akonadiconsole-20.08.0.tar.xz akonadiconsole-20.08.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ akonadiconsole.spec ++++++ --- /var/tmp/diff_new_pack.CgnyrU/_old 2020-08-18 13:55:34.730126349 +0200 +++ /var/tmp/diff_new_pack.CgnyrU/_new 2020-08-18 13:55:34.734126350 +0200 @@ -21,7 +21,7 @@ %{!?_kapp_version: %define _kapp_version %(echo %{version}| awk -F. '{print $1"."$2}')} %bcond_without lang Name: akonadiconsole -Version: 20.04.3 +Version: 20.08.0 Release: 0 Summary: Management and debugging console for akonadi License: GPL-2.0-or-later AND LGPL-2.1-or-later ++++++ akonadiconsole-20.04.3.tar.xz -> akonadiconsole-20.08.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/.arcconfig new/akonadiconsole-20.08.0/.arcconfig --- old/akonadiconsole-20.04.3/.arcconfig 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/.arcconfig 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ -{ - "phabricator.uri": "https://phabricator.kde.org/project/profile/34/" -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/.gitlab-ci.yml new/akonadiconsole-20.08.0/.gitlab-ci.yml --- old/akonadiconsole-20.04.3/.gitlab-ci.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/akonadiconsole-20.08.0/.gitlab-ci.yml 2020-08-07 08:42:16.000000000 +0200 @@ -0,0 +1,30 @@ +include: + - https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-before.yml + - https://invent.kde.org/sysadmin/ci-tooling/raw/master/invent/ci-applications-linux.yml + +build_clazy_clang_tidy: + stage: build + image: kdeorg/ci-suse-qt514 + extends: .linux + #only: + # - merge_requests + before_script: + - zypper install -y clazy + - git clone --depth=1 https://invent.kde.org/sysadmin/ci-tooling.git $CI_TOOLING + - git clone --depth=1 https://invent.kde.org/sysadmin/repo-metadata.git $CI_TOOLING/repo-metadata + - git clone --depth=1 https://invent.kde.org/sysadmin/kde-build-metadata.git $CI_TOOLING/kde-build-metadata + - git clone --depth=1 https://invent.kde.org/sdk/kde-dev-scripts.git $CI_TOOLING/kde-dev-scripts + + script: + - export CXX=clazy + - export CC=clang + - export CXXFLAGS="-Wno-deprecated-declarations" + - export CLAZY_HEADER_FILTER='^(?!ui_)\w+.h\$' + - export CLAZY_CHECKS="level0,level1,detaching-member,ifndef-define-typo,isempty-vs-count,qrequiredresult-candidates,reserve-candidates,signal-with-return-value,unneeded-cast,function-args-by-ref,function-args-by-value,returning-void-expression,no-ctor-missing-parent-argument,isempty-vs-count,qhash-with-char-pointer-key,raw-environment-function,qproperty-type-mismatch,old-style-connect,qstring-allocations,container-inside-loop,heap-allocated-small-trivial-type,inefficient-qlist,qstring-varargs" + - python3 -u $CI_TOOLING/helpers/prepare-dependencies.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --environment production --platform $PLATFORM --installTo $INSTALL_PREFIX + - python3 -u $CI_TOOLING/helpers/configure-build.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --platform $PLATFORM --installTo $INSTALL_PREFIX + - python3 -u $CI_TOOLING/helpers/compile-build.py --product $PRODUCT --project $PROJECT --branchGroup $BRANCH_GROUP --platform $PLATFORM --usingInstall $INSTALL_PREFIX + - cd build && run-clang-tidy + variables: + PLATFORM: SUSEQt5.14 + BRANCH_GROUP: kf5-qt5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/CMakeLists.txt new/akonadiconsole-20.08.0/CMakeLists.txt --- old/akonadiconsole-20.04.3/CMakeLists.txt 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/CMakeLists.txt 2020-08-07 08:42:16.000000000 +0200 @@ -1,8 +1,13 @@ cmake_minimum_required(VERSION 3.5) -set(KDEPIM_VERSION_NUMBER "5.14.3") -project(akonadiconsole VERSION ${KDEPIM_VERSION_NUMBER}) +set(PIM_VERSION "5.15.0") +project(akonadiconsole VERSION ${PIM_VERSION}) -set(KF5_MIN_VERSION "5.68.0") +# Needs C++17 because Akonadi uses it and we link +# against its private API +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(KF5_MIN_VERSION "5.71.0") find_package(ECM ${KF5_MIN_VERSION} CONFIG REQUIRED) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) @@ -33,23 +38,24 @@ if(DEFINED KDEPIM_DEV_VERSION) set(KDEPIM_DEV_VERSION " ${KDEPIM_DEV_VERSION}") endif() -set(RELEASE_SERVICE_VERSION "20.04.3") +set(RELEASE_SERVICE_VERSION "20.08.0") -set(KDEPIM_VERSION "${KDEPIM_VERSION_NUMBER}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") +set(KDEPIM_VERSION "${PIM_VERSION}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") -set(KDEPIM_LIB_VERSION "${KDEPIM_VERSION_NUMBER}") +set(KDEPIM_LIB_VERSION "${PIM_VERSION}") set(KDEPIM_LIB_SOVERSION "5") -set(AKONADI_CONTACT_VERSION "5.14.3") -set(CALENDARSUPPORT_LIB_VERSION_LIB "5.14.3") -set(AKONADI_VERSION "5.14.3") -set(AKONADI_SEARCH_VERSION "5.14.3") +set(AKONADI_CONTACT_VERSION "5.15.0") +set(CALENDARSUPPORT_LIB_VERSION_LIB "5.15.0") +set(AKONADI_VERSION "5.15.0") +set(AKONADI_SEARCH_VERSION "5.15.0") -set(QT_REQUIRED_VERSION "5.12.0") +set(QT_REQUIRED_VERSION "5.13.0") find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets DBus Sql Test) -set(MESSAGELIB_LIB_VERSION_LIB "5.14.3") -set(LIBKDEPIM_LIB_VERSION_LIB "5.14.3") -set(KMIME_LIB_VERSION "5.14.3") +set(MESSAGELIB_LIB_VERSION_LIB "5.15.0") +set(LIBKDEPIM_LIB_VERSION_LIB "5.15.0") +set(KMIME_LIB_VERSION "5.15.0") + # Find KF5 package find_package(KF5Completion ${KF5_MIN_VERSION} CONFIG REQUIRED) @@ -90,15 +96,26 @@ set(ENABLE_SEARCH TRUE) set(ENABLE_CONTENTVIEWS TRUE) endif() -if (EXISTS "${CMAKE_SOURCE_DIR}/.git") - add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00) - add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054400) + +# From akonadi's CMakeLists.txt. Needed to fix: +# FAILED: src/CMakeFiles/libakonadiconsole.dir/browserwidget.cpp.obj +# ... +# Z:\CraftRoot\include\KF5\AkonadiCore/item.h(596): error C2039: +# "auto_ptr" ist kein Member von "std". +if (MSVC) + # This sets the __cplusplus macro to a real value based on the version of C++ specified by + # the /std switch. Without it MSVC keeps reporting C++98, so feature detection doesn't work. + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:__cplusplus") endif() +add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00) +add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054800) + include_directories(${akonadiconsole_SOURCE_DIR} ${akonadiconsole_BINARY_DIR} ${XAPIAN_INCLUDE_DIR}) configure_file(akonadiconsole-version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/akonadiconsole-version.h @ONLY) configure_file(config-akonadiconsole.h.cmake ${CMAKE_BINARY_DIR}/config-akonadiconsole.h) - +add_definitions(-DQT_NO_FOREACH) +add_definitions(-DQT_NO_KEYWORDS) add_subdirectory(src) if(BUILD_TESTING) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/autotests/jobtrackertest.cpp new/akonadiconsole-20.08.0/autotests/jobtrackertest.cpp --- old/akonadiconsole-20.04.3/autotests/jobtrackertest.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/autotests/jobtrackertest.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -24,7 +24,7 @@ static QString intPairListToString(const QVariant &var) { - auto arg = var.value<QList<QPair<int, int>>>(); + const auto arg = var.value<QList<QPair<int, int>>>(); QString ret; for (const auto &pair : arg) { if (!ret.isEmpty()) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/agentconfigmodel.cpp new/akonadiconsole-20.08.0/src/agentconfigmodel.cpp --- old/akonadiconsole-20.04.3/src/agentconfigmodel.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/agentconfigmodel.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -103,7 +103,11 @@ if (index.column() == 0) { return setting.first; } else if (index.column() == 1) { - return setting.second; + if (setting.second.type() == QVariant::StringList) { + return setting.second.toStringList().join(QStringLiteral(", ")); + } else { + return setting.second; + } } else if (index.column() == 2) { return QLatin1String(setting.second.typeName()); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/agentwidget.cpp new/akonadiconsole-20.08.0/src/agentwidget.cpp --- old/akonadiconsole-20.04.3/src/agentwidget.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/agentwidget.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -136,6 +136,7 @@ ui.restartButton->setIcon(QIcon::fromTheme(QStringLiteral("system-reboot"))); //FIXME: Is using system-reboot icon here a good idea? connect(ui.restartButton, &QPushButton::clicked, this, &AgentWidget::restartAgent); + ui.instanceWidget->agentFilterProxyModel()->setFilterCaseSensitivity(Qt::CaseInsensitive); connect(ui.mFilterAccount, &QLineEdit::textChanged, ui.instanceWidget->agentFilterProxyModel(), &AgentFilterProxyModel::setFilterFixedString); ui.mFilterAccount->installEventFilter(this); ControlGui::widgetNeedsAkonadi(this); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/browserwidget.cpp new/akonadiconsole-20.08.0/src/browserwidget.cpp --- old/akonadiconsole-20.04.3/src/browserwidget.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/browserwidget.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -80,7 +80,7 @@ #ifdef ENABLE_CONTENTVIEWS #include <CalendarSupport/IncidenceViewer> -#include <messageviewer/viewer.h> +#include <MessageViewer/Viewer> #include <Akonadi/Contact/ContactViewer> #include <Akonadi/Contact/ContactGroupViewer> #endif @@ -378,33 +378,31 @@ contentUi.size->setText(QString::number(item.size())); contentUi.modificationtime->setText(item.modificationTime().toString() + QStringLiteral(" UTC")); QStringList flags; - foreach (const Item::Flag &f, item.flags()) { + const auto itemFlags = item.flags(); + for (const Item::Flag &f : itemFlags) { flags << QString::fromUtf8(f); } contentUi.flags->setItems(flags); QStringList tags; - foreach (const Tag &tag, item.tags()) { + const auto itemTags = item.tags(); + for (const Tag &tag : itemTags) { tags << QLatin1String(tag.gid()); } contentUi.tags->setItems(tags); Attribute::List list = item.attributes(); delete mAttrModel; - mAttrModel = new QStandardItemModel(list.count(), 2); - QStringList labels; - labels << QStringLiteral("Attribute") << QStringLiteral("Value"); + mAttrModel = new QStandardItemModel(); + QStringList labels{QStringLiteral("Attribute"), QStringLiteral("Value")}; mAttrModel->setHorizontalHeaderLabels(labels); - for (int i = 0; i < list.count(); ++i) { - QModelIndex index = mAttrModel->index(i, 0); - Q_ASSERT(index.isValid()); - mAttrModel->setData(index, QString::fromLatin1(list[i]->type())); - index = mAttrModel->index(i, 1); - Q_ASSERT(index.isValid()); - mAttrModel->setData(index, QString::fromLatin1(list[i]->serialized())); - mAttrModel->itemFromIndex(index)->setFlags(Qt::ItemIsEditable | mAttrModel->flags(index)); + for (const auto *attr : list) { + auto type = new QStandardItem(QString::fromLatin1(attr->type())); + type->setEditable(false); + mAttrModel->appendRow({type, new QStandardItem(QString::fromLatin1(attr->serialized()))}); } contentUi.attrView->setModel(mAttrModel); + connect(mAttrModel, &QStandardItemModel::itemChanged, this, &BrowserWidget::contentViewChanged); if (mMonitor) { mMonitor->deleteLater(); // might be the one calling us @@ -444,16 +442,20 @@ Item item = mCurrentItem; item.setRemoteId(contentUi.remoteId->text()); item.setGid(contentUi.gid->text()); - foreach (const Item::Flag &f, mCurrentItem.flags()) { + const auto currentItemFlags = mCurrentItem.flags(); + for (const Item::Flag &f : currentItemFlags) { item.clearFlag(f); } - foreach (const QString &s, contentUi.flags->items()) { + const auto contentUiItemFlags = contentUi.flags->items(); + for (const QString &s : contentUiItemFlags) { item.setFlag(s.toUtf8()); } - foreach (const Tag &tag, mCurrentItem.tags()) { + const auto contentUiItemTags = mCurrentItem.tags(); + for (const Tag &tag : contentUiItemTags) { item.clearTag(tag); } - foreach (const QString &s, contentUi.tags->items()) { + const auto contentUiTagsItems = contentUi.tags->items(); + for (const QString &s : contentUiTagsItems) { Tag tag; tag.setGid(s.toLatin1()); item.setTag(tag); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/dbconsole.cpp new/akonadiconsole-20.08.0/src/dbconsole.cpp --- old/akonadiconsole-20.04.3/src/dbconsole.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/dbconsole.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -65,7 +65,7 @@ queries = group.readEntry("queryTexts", QStringList()); } - for (const auto &query : queries) { + for (const auto &query : qAsConst(queries)) { auto tab = addTab(); tab->setQuery(query); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/debugmodel.cpp new/akonadiconsole-20.08.0/src/debugmodel.cpp --- old/akonadiconsole-20.04.3/src/debugmodel.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/debugmodel.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -65,7 +65,7 @@ return identifier; } else if (cache[identifier].isEmpty()) { cache[identifier] = name; - auto item = model->findItems(identifier).first(); + const auto item = model->findItems(identifier).constFirst(); item->setData(displaySender(identifier), Qt::DisplayRole); } return identifier; @@ -93,7 +93,7 @@ // find elements that needs to be deleted. for(const auto &identifer: mSenderCache.keys()) { bool found = false; - for(const auto &msg: mMessages) { + for(const auto &msg: qAsConst(mMessages)) { if (msg.sender == identifer) { found = true; break; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/jobtracker.cpp new/akonadiconsole-20.08.0/src/jobtracker.cpp --- old/akonadiconsole-20.04.3/src/jobtracker.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/jobtracker.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -114,9 +114,9 @@ int sessionId = idForSession(session); // check if it's a new session, if so, add it if (sessionId == -1) { - emit aboutToAdd(d->sessions.count(), -1); + Q_EMIT aboutToAdd(d->sessions.count(), -1); d->sessions.append(session); - emit added(); + Q_EMIT added(); sessionId = idForSession(session); } if (parent.isEmpty()) { @@ -136,7 +136,7 @@ QVector<int> &kids = d->childJobs[parentId]; const int pos = kids.size(); - emit aboutToAdd(pos, parentId); + Q_EMIT aboutToAdd(pos, parentId); const int id = d->lastId++; @@ -151,7 +151,7 @@ d->nameToId.insert(jobName, id); // this replaces any previous entry for jobName, which is exactly what we want kids << id; - emit added(); + Q_EMIT added(); } void JobTracker::jobEnded(const QString &jobName, const QString &error) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/monitorswidget.cpp new/akonadiconsole-20.08.0/src/monitorswidget.cpp --- old/akonadiconsole-20.04.3/src/monitorswidget.cpp 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/monitorswidget.cpp 2020-08-07 08:42:16.000000000 +0200 @@ -24,6 +24,7 @@ #include <QVBoxLayout> #include <qheaderview.h> #include <QStandardItemModel> +#include <QSortFilterProxyModel> #include <AkonadiCore/NotificationSubscriber> #include <AkonadiWidgets/controlgui.h> @@ -44,7 +45,12 @@ QHBoxLayout *layout = new QHBoxLayout(this); mTreeView = new QTreeView(this); - mTreeView->setModel(mModel); + QSortFilterProxyModel *mProxyModel = new QSortFilterProxyModel(this); + mProxyModel->setDynamicSortFilter(true); + mProxyModel->sort(0); + mProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); + mProxyModel->setSourceModel(mModel); + mTreeView->setModel(mProxyModel); mTreeView->setAlternatingRowColors(true); mTreeView->setRootIsDecorated(true); connect(mTreeView->selectionModel(), &QItemSelectionModel::currentChanged, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/notificationmonitor.h new/akonadiconsole-20.08.0/src/notificationmonitor.h --- old/akonadiconsole-20.04.3/src/notificationmonitor.h 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/notificationmonitor.h 2020-08-07 08:42:16.000000000 +0200 @@ -26,7 +26,6 @@ class QModelIndex; class NotificationModel; class NotificationFilterModel; -class QFile; class QTreeView; class QStandardItem; class QStandardItemModel; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-20.04.3/src/org.kde.akonadiconsole.desktop new/akonadiconsole-20.08.0/src/org.kde.akonadiconsole.desktop --- old/akonadiconsole-20.04.3/src/org.kde.akonadiconsole.desktop 2020-06-18 08:29:40.000000000 +0200 +++ new/akonadiconsole-20.08.0/src/org.kde.akonadiconsole.desktop 2020-08-07 08:42:16.000000000 +0200 @@ -5,9 +5,11 @@ Name[ca@valencia]=Consola de l'Akonadi Name[cs]=Konzole Akonadi Name[de]=Akonadi-Konsole +Name[el]=Κονσόλα Akonadi Name[en_GB]=Akonadi Console Name[es]=Consola de Akonadi Name[et]=Akonadi konsool +Name[eu]=Akonadi Kontsola Name[fi]=Akonadi-konsoli Name[fr]=Console Akonadi Name[gl]=Consola de Akonadi @@ -42,9 +44,11 @@ Comment[ca@valencia]=Consola de gestió i depuració per a l'Akonadi Comment[cs]=Správa Akonadi a ladicí konzole Comment[de]=Akonadi-Konsole zur Verwaltung und Fehlersuche +Comment[el]=Τερματικό διαχείρισης και αποσφαλμάτωσης Akonadi Comment[en_GB]=Akonadi Management and Debugging Console Comment[es]=Consola de gestión y depuración de Akonadi Comment[et]=Akonadi haldamise ja silumise konsool +Comment[eu]=Akonadi kudeatzeko eta arazteko kontsola Comment[fi]=Akonadin hallinta- ja virheenpaikannuskonsoli Comment[fr]=Console de gestion et de débogage pour Akonadi Comment[gl]=Consola de xestión e depuración de Akonadi. @@ -73,3 +77,4 @@ Terminal=false Categories=Qt;KDE;Development; X-DBUS-ServiceName=org.kde.akonadiconsole +X-AppStream-Ignore=true
