Skip to content

Instantly share code, notes, and snippets.

@chee
Created August 5, 2020 13:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chee/766414afa6f4e16b18defef95a9942af to your computer and use it in GitHub Desktop.
Save chee/766414afa6f4e16b18defef95a9942af to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
diff -ruN yakuake-20.04.3/app/CMakeLists.txt ../../yakuake-20.04.3/app/CMakeLists.txt
--- yakuake-20.04.3/app/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,62 +0,0 @@
-configure_file(config-yakuake.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-yakuake.h)
-
-set(yakuake_SRCS
- main.cpp
- mainwindow.cpp
- skin.cpp
- titlebar.cpp
- tabbar.cpp
- sessionstack.cpp
- session.cpp
- terminal.cpp
- splitter.cpp
- firstrundialog.cpp
- visualeventoverlay.cpp
- config/windowsettings.cpp
- config/appearancesettings.cpp
- config/skinlistdelegate.cpp
-)
-
-ki18n_wrap_ui(yakuake_SRCS
- firstrundialog.ui
- config/windowsettings.ui
- config/behaviorsettings.ui
- config/appearancesettings.ui
-)
-
-kconfig_add_kcfg_files(yakuake_SRCS config/settings.kcfgc)
-
-file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../data/icons/*-apps-yakuake.png")
-ecm_add_app_icon(yakuake_SRCS ICONS ${ICONS_SRCS})
-
-add_executable(yakuake ${yakuake_SRCS})
-
-target_link_libraries(yakuake
- Qt5::Widgets
- KF5::Archive
- KF5::ConfigGui
- KF5::CoreAddons
- KF5::Crash
- KF5::DBusAddons
- KF5::GlobalAccel
- KF5::I18n
- KF5::IconThemes
- KF5::KIOCore
- KF5::NewStuff
- KF5::Notifications
- KF5::NotifyConfig
- KF5::Parts
- KF5::WidgetsAddons
- KF5::WindowSystem)
-
-if(X11_FOUND)
- target_link_libraries(yakuake Qt5::X11Extras ${X11_X11_LIB})
-endif(X11_FOUND)
-
-if(KF5Wayland_FOUND)
- target_link_libraries(yakuake KF5::WaylandClient)
-endif()
-
-install(TARGETS yakuake ${INSTALL_TARGETS_DEFAULT_ARGS})
-
-install(FILES yakuake.knsrc DESTINATION ${CONFIG_INSTALL_DIR})
diff -ruN yakuake-20.04.3/app/config/appearancesettings.cpp ../../yakuake-20.04.3/app/config/appearancesettings.cpp
--- yakuake-20.04.3/app/config/appearancesettings.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/appearancesettings.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,553 +0,0 @@
-/*
- Copyright (C) 2008-2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "appearancesettings.h"
-#include "settings.h"
-#include "skinlistdelegate.h"
-
-#include <KIO/CopyJob>
-#include <KIO/DeleteJob>
-#include <KJobUiDelegate>
-#include <KLocalizedString>
-#include <KMessageBox>
-#include <KTar>
-
-#include <downloaddialog.h>
-#include <downloadmanager.h>
-
-#include <QDir>
-#include <QDirIterator>
-#include <QFile>
-#include <QFileDialog>
-#include <QPointer>
-#include <QStandardItemModel>
-
-#include <unistd.h>
-
-AppearanceSettings::AppearanceSettings(QWidget* parent) : QWidget(parent)
-{
- setupUi(this);
-
- kcfg_Skin->hide();
- kcfg_SkinInstalledWithKns->hide();
-
- m_skins = new QStandardItemModel(this);
-
- m_skinListDelegate = new SkinListDelegate(this);
-
- skinList->setModel(m_skins);
- skinList->setItemDelegate(m_skinListDelegate);
-
- connect(skinList->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
- this, SLOT(updateSkinSetting()));
- connect(skinList->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
- this, SLOT(updateRemoveSkinButton()));
- connect(installButton, SIGNAL(clicked()), this, SLOT(installSkin()));
- connect(removeButton, SIGNAL(clicked()), this, SLOT(removeSelectedSkin()));
-
- installButton->setIcon(QIcon::fromTheme(QStringLiteral("folder")));
- removeButton->setIcon(QIcon::fromTheme(QStringLiteral("edit-delete")));
- ghnsButton->setIcon(QIcon::fromTheme(QStringLiteral("get-hot-new-stuff")));
-
- m_knsConfigFileName = QLatin1String("yakuake.knsrc");
- m_knsDownloadManager = new KNSCore::DownloadManager(m_knsConfigFileName);
-
- connect(ghnsButton, &QPushButton::clicked, this, &AppearanceSettings::getNewSkins);
-
- m_selectedSkinId = Settings::skin();
-
- // Get all local skin directories.
- // One for manually installed skins, one for skins installed
- // through KNS3.
- m_localSkinsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/yakuake/skins/");
- m_knsSkinDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/yakuake/kns_skins/");
-
- populateSkinList();
-}
-
-AppearanceSettings::~AppearanceSettings()
-{
-}
-
-void AppearanceSettings::showEvent(QShowEvent* event)
-{
- populateSkinList();
-
- if (skinList->currentIndex().isValid())
- skinList->scrollTo(skinList->currentIndex());
-
- QWidget::showEvent(event);
-}
-
-void AppearanceSettings::populateSkinList()
-{
- m_skins->clear();
-
- QStringList allSkinLocations;
- allSkinLocations << QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("/yakuake/skins/"), QStandardPaths::LocateDirectory);
- allSkinLocations << QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("/yakuake/kns_skins/"), QStandardPaths::LocateDirectory);
-
- Q_FOREACH (const QString& skinLocation, allSkinLocations)
- {
- populateSkinList(skinLocation);
- }
-
- m_skins->sort(0);
-
- updateRemoveSkinButton();
-}
-
-void AppearanceSettings::populateSkinList(const QString& installLocation)
-{
- QDirIterator it(installLocation, QDir::Dirs | QDir::NoDotAndDotDot);
-
- while (it.hasNext())
- {
- const QDir& skinDir(it.next());
-
- if (skinDir.exists(QStringLiteral("title.skin")) && skinDir.exists(QStringLiteral("tabs.skin")))
- {
- QStandardItem* skin = createSkinItem(skinDir.absolutePath());
-
- if (!skin)
- continue;
-
- m_skins->appendRow(skin);
-
- if (skin->data(SkinId).toString() == m_selectedSkinId)
- skinList->setCurrentIndex(skin->index());
- }
- }
-}
-
-QStandardItem* AppearanceSettings::createSkinItem(const QString& skinDir)
-{
- QString skinId = skinDir.section(QLatin1Char('/'), -1, -1);
- QString titleName, tabName, skinName;
- QString titleAuthor, tabAuthor, skinAuthor;
- QString titleIcon, tabIcon;
- QIcon skinIcon;
-
- // Check if the skin dir starts with the path where all
- // KNS3 skins are found in.
- bool isKnsSkin = skinDir.startsWith(m_knsSkinDir);
-
- KConfig titleConfig(skinDir + QStringLiteral("/title.skin"), KConfig::SimpleConfig);
- KConfigGroup titleDescription = titleConfig.group("Description");
-
- KConfig tabConfig(skinDir + QStringLiteral("/tabs.skin"), KConfig::SimpleConfig);
- KConfigGroup tabDescription = tabConfig.group("Description");
-
- titleName = titleDescription.readEntry("Skin", "");
- titleAuthor = titleDescription.readEntry("Author", "");
- titleIcon = skinDir + titleDescription.readEntry("Icon", "");
-
- tabName = tabDescription.readEntry("Skin", "");
- tabAuthor = tabDescription.readEntry("Author", "");
- tabIcon = skinDir + tabDescription.readEntry("Icon", "");
-
- skinName = titleName.isEmpty() ? tabName : titleName;
- skinAuthor = titleAuthor.isEmpty() ? tabAuthor : titleAuthor;
- titleIcon.isEmpty() ? skinIcon.addPixmap(tabIcon) : skinIcon.addPixmap(titleIcon);
-
- if (skinName.isEmpty() || skinAuthor.isEmpty())
- skinName = skinId;
-
- if (skinAuthor.isEmpty())
- skinAuthor = xi18nc("@item:inlistbox Unknown skin author", "Unknown");
-
- QStandardItem* skin = new QStandardItem(skinName);
-
- skin->setData(skinId, SkinId);
- skin->setData(skinDir, SkinDir);
- skin->setData(skinName, SkinName);
- skin->setData(skinAuthor, SkinAuthor);
- skin->setData(skinIcon, SkinIcon);
- skin->setData(isKnsSkin, SkinInstalledWithKns);
-
- return skin;
-}
-
-void AppearanceSettings::updateSkinSetting()
-{
- QString skinId = skinList->currentIndex().data(SkinId).toString();
-
- if (!skinId.isEmpty())
- {
- m_selectedSkinId = skinId;
- kcfg_Skin->setText(skinId);
- kcfg_SkinInstalledWithKns->setChecked(skinList->currentIndex().data(SkinInstalledWithKns).toBool());
- }
-}
-
-void AppearanceSettings::resetSelection()
-{
- m_selectedSkinId = Settings::skin();
-
- QModelIndexList skins = m_skins->match(m_skins->index(0, 0), SkinId,
- Settings::skin(), 1, Qt::MatchExactly | Qt::MatchWrap);
-
- if (skins.count() > 0) skinList->setCurrentIndex(skins.at(0));
-}
-
-void AppearanceSettings::installSkin()
-{
- QStringList mimeTypes;
- mimeTypes << QStringLiteral("application/x-compressed-tar");
- mimeTypes << QStringLiteral("application/x-xz-compressed-tar");
- mimeTypes << QStringLiteral("application/x-bzip-compressed-tar");
- mimeTypes << QStringLiteral("application/zip");
- mimeTypes << QStringLiteral("application/x-tar");
-
- QFileDialog fileDialog(parentWidget());
- fileDialog.setWindowTitle(i18nc("@title:window", "Select the skin archive to install"));
- fileDialog.setMimeTypeFilters(mimeTypes);
- fileDialog.setFileMode(QFileDialog::ExistingFile);
-
- QUrl skinUrl;
- if (fileDialog.exec() && !fileDialog.selectedUrls().isEmpty())
- skinUrl = fileDialog.selectedUrls().at(0);
- else
- return;
-
- m_installSkinFile.open();
-
- KIO::CopyJob *job = KIO::copy(skinUrl, QUrl::fromLocalFile(m_installSkinFile.fileName()), KIO::JobFlag::HideProgressInfo | KIO::JobFlag::Overwrite);
- connect(job, &KIO::CopyJob::result, [=](KJob *job) {
- if (job->error())
- {
- job->uiDelegate()->showErrorMessage();
- job->kill();
-
- cleanupAfterInstall();
-
- return;
- }
-
- installSkin(static_cast<KIO::CopyJob*>(job)->destUrl());
- });
-}
-
-void AppearanceSettings::installSkin(const QUrl& skinUrl)
-{
- QUrl skinArchiveUrl = QUrl(skinUrl);
- skinArchiveUrl.setScheme(QStringLiteral("tar"));
-
- KIO::ListJob* job = KIO::listRecursive(skinArchiveUrl, KIO::HideProgressInfo, false);
- connect(job, &KIO::ListJob::entries, [=](KIO::Job* /* job */, const KIO::UDSEntryList& list) {
- if (list.isEmpty()) return;
-
- QListIterator<KIO::UDSEntry> i(list);
- while (i.hasNext())
- m_installSkinFileList.append(i.next().stringValue(KIO::UDSEntry::UDS_NAME));
- });
-
- connect(job, &KIO::ListJob::result, [=](KJob *job) {
- if (!job->error())
- checkForExistingSkin();
- else
- failInstall(xi18nc("@info", "Unable to list the skin archive contents.") + QStringLiteral("\n\n") + job->errorString());
- });
-}
-
-bool AppearanceSettings::validateSkin(const QString& skinId, bool kns)
-{
- QString dir = kns ? QStringLiteral("kns_skins/") : QStringLiteral("skins/");
-
- QString titlePath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + skinId + QStringLiteral("/title.skin"));
- QString tabsPath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + skinId + QStringLiteral("/tabs.skin"));
-
- return !titlePath.isEmpty() && !tabsPath.isEmpty();
-}
-
-void AppearanceSettings::checkForExistingSkin()
-{
- m_installSkinId = m_installSkinFileList.at(0);
-
- QModelIndexList skins = m_skins->match(m_skins->index(0, 0), SkinId,
- m_installSkinId, 1, Qt::MatchExactly | Qt::MatchWrap);
-
- int exists = skins.count();
-
- foreach (const QModelIndex& skin, skins)
- {
- if (m_skins->item(skin.row())->data(SkinInstalledWithKns).toBool())
- --exists;
- }
-
- if (exists > 0)
- {
- QString skinDir = skins.at(0).data(SkinDir).toString();
- QFile skin(skinDir + QStringLiteral("titles.skin"));
-
- if (!skin.open(QIODevice::ReadWrite))
- {
- failInstall(xi18nc("@info", "This skin appears to be already installed and you lack the required permissions to overwrite it."));
- }
- else
- {
- skin.close();
-
- int remove = KMessageBox::warningContinueCancel(parentWidget(),
- xi18nc("@info", "This skin appears to be already installed. Do you want to overwrite it?"),
- xi18nc("@title:window", "Skin Already Exists"),
- KGuiItem(xi18nc("@action:button", "Reinstall Skin")));
-
- if (remove == KMessageBox::Continue)
- removeSkin(skinDir, [=](){ installSkinArchive(); });
- else
- cleanupAfterInstall();
- }
- }
- else
- installSkinArchive();
-}
-
-void AppearanceSettings::removeSkin(const QString& skinDir, std::function<void()> successCallback)
-{
- KIO::DeleteJob* job = KIO::del(QUrl::fromLocalFile(skinDir), KIO::HideProgressInfo);
- connect(job, &KIO::DeleteJob::result, [=](KJob* deleteJob) {
- if (deleteJob->error()) {
- KMessageBox::error(parentWidget(), deleteJob->errorString(), xi18nc("@title:Window", "Could Not Delete Skin"));
- } else if (successCallback) {
- successCallback();
- }
- });
-}
-
-void AppearanceSettings::installSkinArchive()
-{
- KTar skinArchive(m_installSkinFile.fileName());
-
- if (skinArchive.open(QIODevice::ReadOnly))
- {
- const KArchiveDirectory* skinDir = skinArchive.directory();
- skinDir->copyTo(m_localSkinsDir);
- skinArchive.close();
-
- if (validateSkin(m_installSkinId, false))
- {
- populateSkinList();
-
- if (Settings::skin() == m_installSkinId)
- emit settingsChanged();
-
- cleanupAfterInstall();
- }
- else
- {
- removeSkin(m_localSkinsDir + m_installSkinId);
- failInstall(xi18nc("@info", "Unable to locate required files in the skin archive.<nl/><nl/>The archive appears to be invalid."));
- }
- }
- else
- failInstall(xi18nc("@info", "The skin archive file could not be opened."));
-}
-
-void AppearanceSettings::failInstall(const QString& error)
-{
- KMessageBox::error(parentWidget(), error, xi18nc("@title:window", "Cannot Install Skin"));
-
- cleanupAfterInstall();
-}
-
-void AppearanceSettings::cleanupAfterInstall()
-{
- m_installSkinId.clear();
- m_installSkinFileList.clear();
-
- if (m_installSkinFile.exists())
- {
- m_installSkinFile.close();
- m_installSkinFile.remove();
- }
-}
-
-void AppearanceSettings::updateRemoveSkinButton()
-{
- if (m_skins->rowCount() <= 1)
- {
- removeButton->setEnabled(false);
- return;
- }
-
- QString skinDir;
-
- QVariant value = skinList->currentIndex().data(SkinDir);
- if (value.isValid())
- skinDir = value.toString();
-
- value = skinList->currentIndex().data(SkinInstalledWithKns);
- bool isKnsSkin = value.toBool();
-
- // We don't allow the user to remove the default skin
- // or any skin which was installed through KNS3.
- if (skinDir.isEmpty() || isKnsSkin)
- {
- removeButton->setEnabled(false);
- return;
- }
-
- QFile titleSkin(skinDir + QStringLiteral("/title.skin"));
-
- if (!titleSkin.open(QIODevice::ReadWrite))
- removeButton->setEnabled(false);
- else
- removeButton->setEnabled(true);
-
- titleSkin.close();
-}
-
-void AppearanceSettings::removeSelectedSkin()
-{
- if (m_skins->rowCount() <= 1) return;
-
- QString skinDir = skinList->currentIndex().data(SkinDir).toString();
- QString skinName = skinList->currentIndex().data(SkinName).toString();
- QString skinAuthor = skinList->currentIndex().data(SkinAuthor).toString();
-
- if (skinDir.isEmpty()) return;
-
- int remove = KMessageBox::warningContinueCancel(parentWidget(),
- xi18nc("@info", "Do you want to remove \"%1\" by %2?", skinName, skinAuthor),
- xi18nc("@title:window", "Remove Skin"),
- KStandardGuiItem::del());
-
- if (remove == KMessageBox::Continue)
- removeSkin(skinDir, [=](){
- QString skinId = skinList->currentIndex().data(SkinId).toString();
- if (skinId == Settings::skin())
- {
- Settings::setSkin(QStringLiteral("default"));
- Settings::setSkinInstalledWithKns(false);
- Settings::self()->save();
- emit settingsChanged();
- }
-
- resetSelection();
- populateSkinList();
- });
-}
-
-QSet<QString> AppearanceSettings::extractKnsSkinIds(const QStringList& fileList)
-{
- QSet<QString> skinIdList;
-
- foreach (const QString& file, fileList)
- {
- // We only care about files/directories which are subdirectories of our KNS skins dir.
- if (file.startsWith(m_knsSkinDir, Qt::CaseInsensitive))
- {
- // Get the relative filename (this removes the KNS install dir from the filename).
- QString relativeName = QString(file).remove(m_knsSkinDir, Qt::CaseInsensitive);
-
- // Get everything before the first slash - that should be our skins ID.
- QString skinId = relativeName.section(QLatin1Char('/'), 0, 0, QString::SectionSkipEmpty);
-
- // Skip all other entries in the file list if we found what we were searching for.
- if (!skinId.isEmpty())
- {
- // First remove all remaining slashes (as there could be leading or trailing ones).
- skinId.remove(QStringLiteral("/"));
-
- skinIdList.insert(skinId);
- }
- }
- }
-
- return skinIdList;
-}
-
-void AppearanceSettings::getNewSkins()
-{
- QPointer<KNS3::DownloadDialog> dialog = new KNS3::DownloadDialog(m_knsConfigFileName, this);
-
- // Show the KNS dialog. NOTE: We are NOT supposed to check the dialog's result,
- // because the actions are asynchronous (items are installed or uninstalled,
- // regardless whether the dialog's result is Accepted or Rejected)!
- dialog->exec();
-
- if (dialog.isNull())
- {
- return;
- }
-
- if (!dialog->installedEntries().empty())
- {
- quint32 invalidEntryCount = 0;
- QString invalidSkinText;
-
- foreach (const KNS3::Entry &entry3, dialog->installedEntries())
- {
- KNSCore::EntryInternal entry = KNSCore::EntryInternal::fromEntry(entry3);
- bool isValid = true;
- const QSet<QString>& skinIdList = extractKnsSkinIds(entry.installedFiles());
-
- // Validate all skin IDs as each archive can contain multiple skins.
- foreach (const QString& skinId, skinIdList)
- {
- // Validate the current skin.
- if (!validateSkin(skinId, true))
- {
- isValid = false;
- }
- }
-
- // We'll add an error message for the whole KNS entry if
- // the current skin is marked as invalid.
- // We should not do this per skin as the user does not know that
- // there are more skins inside one archive.
- if (!isValid)
- {
- invalidEntryCount++;
-
- // The user needs to know the name of the skin which
- // was removed.
- invalidSkinText += QString(QStringLiteral("<li>%1</li>")).arg(entry.name());
-
- // Then remove the skin.
- m_knsDownloadManager->uninstallEntry(entry);
- }
- }
-
- // Are there any invalid entries?
- if (invalidEntryCount > 0)
- {
- failInstall(xi18ncp("@info",
- "The following skin is missing required files. Thus it was removed:<ul>%2</ul>",
- "The following skins are missing required files. Thus they were removed:<ul>%2</ul>",
- invalidEntryCount,
- invalidSkinText));
- }
- }
-
- if (!dialog->changedEntries().isEmpty())
- {
- // Reset the selection in case the currently selected
- // skin was removed.
- resetSelection();
-
- // Re-populate the list of skins if the user changed something.
- populateSkinList();
- }
-
- delete dialog;
-}
diff -ruN yakuake-20.04.3/app/config/appearancesettings.h ../../yakuake-20.04.3/app/config/appearancesettings.h
--- yakuake-20.04.3/app/config/appearancesettings.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/appearancesettings.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,141 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef APPEARANCESETTINGS_H
-#define APPEARANCESETTINGS_H
-
-
-#include "ui_appearancesettings.h"
-
-#include <QTemporaryFile>
-
-#include <KIO/Job>
-
-
-class SkinListDelegate;
-
-class QStandardItem;
-class QStandardItemModel;
-
-namespace KNSCore
-{
- class DownloadManager;
-}
-
-
-class AppearanceSettings : public QWidget, private Ui::AppearanceSettings
-{
- Q_OBJECT
-
- public:
- explicit AppearanceSettings(QWidget* parent = 0);
- ~AppearanceSettings();
-
- enum DataRole
- {
- SkinId = Qt::UserRole + 1,
- SkinDir = Qt::UserRole + 2,
- SkinName = Qt::UserRole + 3,
- SkinAuthor = Qt::UserRole + 4,
- SkinIcon = Qt::UserRole + 5,
- SkinInstalledWithKns = Qt::UserRole + 6
- };
-
-
- public Q_SLOTS:
- void resetSelection();
-
-
- Q_SIGNALS:
- void settingsChanged();
-
-
- protected:
- void showEvent(QShowEvent* event) Q_DECL_OVERRIDE;
-
-
- private Q_SLOTS:
- void populateSkinList();
-
- void updateSkinSetting();
-
- void installSkin();
- void installSkinArchive();
-
- /**
- * Validates the given skin.
- * This method checks if the fileList of the skin
- * contains all required files.
- *
- * @param skinId The SkinID of the skin which will be validated.
- * @param kns The skin has been installed from kns.
- *
- * @return True if the skin is valid, otherwise false.
- */
- bool validateSkin(const QString &skinId, bool kns);
-
- /**
- * Extracts the skin IDs from the given fileList.
- * There can be multiple skins, but only one skin per directory.
- * The files need to be located in the m_knsSkinDir.
- *
- * @param fileList All files which were installed.
- *
- * @return The list of skin IDs which were extracted from the
- * given fileList.
- */
- QSet<QString> extractKnsSkinIds(const QStringList& fileList);
-
- /**
- * Shows the KNS3 dialog where the user can download new skins.
- */
- void getNewSkins();
-
- void updateRemoveSkinButton();
- void removeSelectedSkin();
-
-
- private:
- QStandardItem* createSkinItem(const QString& skinDir);
-
- void populateSkinList(const QString& installationDirectory);
- void checkForExistingSkin();
- void removeSkin(const QString& skinDir, std::function<void()> successCallback = 0);
- void installSkin(const QUrl& skinUrl);
- void failInstall(const QString& error);
- void cleanupAfterInstall();
-
- QString m_selectedSkinId;
-
- QStandardItemModel* m_skins;
- SkinListDelegate* m_skinListDelegate;
-
- QString m_localSkinsDir;
- QString m_knsSkinDir;
- QString m_installSkinId;
- QTemporaryFile m_installSkinFile;
- QStringList m_installSkinFileList;
-
- QString m_knsConfigFileName;
- KNSCore::DownloadManager* m_knsDownloadManager;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/config/appearancesettings.ui ../../yakuake-20.04.3/app/config/appearancesettings.ui
--- yakuake-20.04.3/app/config/appearancesettings.ui 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/appearancesettings.ui 1970-01-01 01:00:00.000000000 +0100
@@ -1,291 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>AppearanceSettings</class>
- <widget class="QWidget" name="AppearanceSettings">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>582</width>
- <height>470</height>
- </rect>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <property name="leftMargin">
- <number>0</number>
- </property>
- <property name="topMargin">
- <number>0</number>
- </property>
- <property name="rightMargin">
- <number>0</number>
- </property>
- <property name="bottomMargin">
- <number>0</number>
- </property>
- <item>
- <widget class="QGroupBox" name="groupBox_1">
- <property name="title">
- <string comment="@title:group Group box label">General</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_1">
- <item>
- <widget class="QCheckBox" name="kcfg_TerminalHighlightOnManualActivation">
- <property name="whatsThis">
- <string comment="@info:whatsthis">Enabling this option will make Yakuake briefly display a colored overlay above the newly focused terminal when moving focus between multiple terminals in a session, as well as over the currently focused terminal when switching to a session with multiple terminals.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Highlight terminals when moving focus between them</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
- <string comment="@title:group">Window Background</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="backgroundColorLabel">
- <property name="text">
- <string comment="@label:chooser">Background color:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KColorButton" name="kcfg_BackgroundColor">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>41</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QCheckBox" name="kcfg_Translucency">
- <property name="whatsThis">
- <string comment="@info:whatsthis">Translucency requires support by the selected skin as well as your desktop environment. The default skin supports translucency.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Use skin translucency if supported</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <property name="leftMargin">
- <number>7</number>
- </property>
- <item>
- <spacer name="spacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="backgroundColorOpacityLabel">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string comment="@label:spinbox">Background color opacity:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSpinBox" name="kcfg_BackgroundColorOpacity">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="whatsThis">
- <string comment="@info:whatsthis">When using translucency, the background color will be filled in using the given opacity before the skin elements are painted on top of the background. This allows influencing the opacity and color tint of translucent areas of the skin.</string>
- </property>
- <property name="suffix">
- <string comment="@label Spinbox unit suffix">%</string>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="spacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>64</width>
- <height>17</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_3">
- <property name="title">
- <string comment="@title:group">Skin</string>
- </property>
- <layout class="QGridLayout">
- <item row="2" column="0" colspan="2">
- <widget class="QPushButton" name="ghnsButton">
- <property name="text">
- <string comment="@action:button">Get New Skins...</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QPushButton" name="removeButton">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string comment="@action:button">Remove Skin</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QPushButton" name="installButton">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string comment="@action:button">Install Skin...</string>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QCheckBox" name="kcfg_SkinInstalledWithKns">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
- <widget class="QLineEdit" name="kcfg_Skin">
- <property name="frame">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QListView" name="skinList">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <property name="contextMenuPolicy">
- <enum>Qt::NoContextMenu</enum>
- </property>
- <property name="horizontalScrollBarPolicy">
- <enum>Qt::ScrollBarAlwaysOff</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <customwidgets>
- <customwidget>
- <class>KColorButton</class>
- <extends>QPushButton</extends>
- <header>kcolorbutton.h</header>
- </customwidget>
- </customwidgets>
- <tabstops>
- <tabstop>kcfg_TerminalHighlightOnManualActivation</tabstop>
- <tabstop>kcfg_BackgroundColor</tabstop>
- <tabstop>kcfg_Translucency</tabstop>
- <tabstop>kcfg_BackgroundColorOpacity</tabstop>
- <tabstop>skinList</tabstop>
- <tabstop>installButton</tabstop>
- <tabstop>removeButton</tabstop>
- <tabstop>ghnsButton</tabstop>
- <tabstop>kcfg_Skin</tabstop>
- <tabstop>kcfg_SkinInstalledWithKns</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>kcfg_Translucency</sender>
- <signal>toggled(bool)</signal>
- <receiver>kcfg_BackgroundColorOpacity</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>152</x>
- <y>76</y>
- </hint>
- <hint type="destinationlabel">
- <x>192</x>
- <y>106</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>kcfg_Translucency</sender>
- <signal>toggled(bool)</signal>
- <receiver>backgroundColorOpacityLabel</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>152</x>
- <y>76</y>
- </hint>
- <hint type="destinationlabel">
- <x>95</x>
- <y>106</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff -ruN yakuake-20.04.3/app/config/behaviorsettings.ui ../../yakuake-20.04.3/app/config/behaviorsettings.ui
--- yakuake-20.04.3/app/config/behaviorsettings.ui 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/behaviorsettings.ui 1970-01-01 01:00:00.000000000 +0100
@@ -1,214 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>BehaviorSettings</class>
- <widget class="QWidget" name="BehaviorSettings">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>356</width>
- <height>289</height>
- </rect>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QGroupBox" name="groupBox_1">
- <property name="title">
- <string comment="@title:group Group box label">General</string>
- </property>
- <layout class="QGridLayout" name="gridLayout">
- <item row="6" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_FocusFollowsMouse">
- <property name="text">
- <string comment="@option:check">Focus terminals when the mouse pointer is moved over them</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QCheckBox" name="kcfg_ToggleToFocus">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="whatsThis">
- <string comment="@info:whatsthis">If this option is enabled, the shortcut normally used to open and retract the window will give it focus, rather than close it, if it has previously lost focus. Unless the window is set to show on all virtual desktops, this may cause the window manager to switch to the virtual desktop it currently resides on.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Use Open/Retract action to focus window</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QCheckBox" name="kcfg_KeepAbove">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string comment="@option:check">Keep window above other windows</string>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_OpenAfterStart">
- <property name="text">
- <string comment="@option:check">Open window after program start</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_PollMouse">
- <property name="whatsThis">
- <string comment="@info:whatsthis">If this option is enabled, the window will automatically open when the mouse pointer is moved to the same edge of the screen that it would open on when using the shortcut.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Open window when the mouse pointer touches the screen edge</string>
- </property>
- </widget>
- </item>
- <item row="7" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_RememberFullscreen">
- <property name="text">
- <string>Remember and restore window fullscreen state</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_KeepOpen">
- <property name="text">
- <string comment="@option:check">Keep window open when it loses focus</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="5" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_KeepOpenAfterLastSessionCloses">
- <property name="text">
- <string comment="@option:check">Keep window open after the last session is closed</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
- <string comment="@title:group">Dialogs</string>
- </property>
- <layout class="QVBoxLayout">
- <item>
- <widget class="QCheckBox" name="kcfg_ConfirmQuit">
- <property name="text">
- <string comment="@option:check">Confirm quit when more than one session is open</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <tabstops>
- <tabstop>kcfg_OpenAfterStart</tabstop>
- <tabstop>kcfg_PollMouse</tabstop>
- <tabstop>kcfg_KeepOpen</tabstop>
- <tabstop>kcfg_KeepAbove</tabstop>
- <tabstop>kcfg_ToggleToFocus</tabstop>
- <tabstop>kcfg_KeepOpenAfterLastSessionCloses</tabstop>
- <tabstop>kcfg_FocusFollowsMouse</tabstop>
- <tabstop>kcfg_ConfirmQuit</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>kcfg_KeepOpen</sender>
- <signal>toggled(bool)</signal>
- <receiver>kcfg_KeepAbove</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>32</x>
- <y>59</y>
- </hint>
- <hint type="destinationlabel">
- <x>82</x>
- <y>86</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>kcfg_KeepOpen</sender>
- <signal>toggled(bool)</signal>
- <receiver>kcfg_ToggleToFocus</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>24</x>
- <y>59</y>
- </hint>
- <hint type="destinationlabel">
- <x>74</x>
- <y>113</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff -ruN yakuake-20.04.3/app/config/settings.kcfgc ../../yakuake-20.04.3/app/config/settings.kcfgc
--- yakuake-20.04.3/app/config/settings.kcfgc 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/settings.kcfgc 1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-File=yakuake.kcfg
-ClassName=Settings
-Singleton=true
-MemberVariables=private
-ItemAccessors=true
-Mutators=true
-GlobalEnums=true
\ No newline at end of file
diff -ruN yakuake-20.04.3/app/config/skinlistdelegate.cpp ../../yakuake-20.04.3/app/config/skinlistdelegate.cpp
--- yakuake-20.04.3/app/config/skinlistdelegate.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/skinlistdelegate.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,203 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "skinlistdelegate.h"
-#include "appearancesettings.h"
-
-#include <KLocalizedString>
-
-#include <QApplication>
-#include <QModelIndex>
-#include <QPainter>
-
-
-#define MARGIN 3
-#define ICON 32
-#define KNS_ICON_SIZE (ICON / 2)
-
-
-SkinListDelegate::SkinListDelegate(QObject* parent) : QAbstractItemDelegate(parent)
-{
-}
-
-SkinListDelegate::~SkinListDelegate()
-{
-}
-
-void SkinListDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const
-{
- painter->save();
-
- paintBackground(painter, option);
-
- paintIcon(painter, option, index);
-
- paintText(painter, option, index);
-
- painter->restore();
-}
-
-void SkinListDelegate::paintBackground(QPainter* painter, const QStyleOptionViewItem& option) const
-{
- QStyleOptionViewItem opt = option;
- QStyle* style = opt.widget ? opt.widget->style() : QApplication::style();
- style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget);
-}
-
-void SkinListDelegate::paintIcon(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const
-{
- QVariant value;
-
- value = index.data(AppearanceSettings::SkinIcon);
-
- if (value.isValid() && value.type() == QVariant::Icon)
- {
- int x = option.rect.x() + MARGIN;
- int y = option.rect.y() + (option.rect.height() / 2) - (ICON / 2);
-
- if (option.direction == Qt::RightToLeft)
- x = option.rect.right() - ICON - MARGIN;
-
- qvariant_cast<QIcon>(value).paint(painter, x, y, ICON, ICON);
- }
-}
-
-void SkinListDelegate::paintText(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const
-{
- QFont font = option.font;
- int initialY = option.rect.y();
- int x = option.rect.x() + ICON + (3 * MARGIN);
- int y = initialY;
- int textWidth = 0;
- int width = option.rect.width() - ICON - (3 * MARGIN);
-
- if (option.state & QStyle::State_Selected)
- painter->setPen(option.palette.color(QPalette::HighlightedText));
-
- QVariant value;
-
- value = index.data(AppearanceSettings::SkinName);
-
- if (value.isValid())
- {
- font.setBold(true);
- painter->setFont(font);
- QFontMetrics fontMetrics(font);
-
- QRect textRect = fontMetrics.boundingRect(value.toString());
- textWidth = textRect.width();
-
- if (option.direction == Qt::RightToLeft)
- {
- if (width < textWidth)
- x = option.rect.x() + MARGIN;
- else
- x = option.rect.right() - ICON - (3 * MARGIN) - textWidth;
- }
-
- y += textRect.height();
-
- painter->drawText(x, y, fontMetrics.elidedText(value.toString(), option.textElideMode, width));
-
- value = index.data(AppearanceSettings::SkinInstalledWithKns);
-
- if (value.isValid() && value.toBool())
- {
- QIcon ghnsIcon(QStringLiteral("get-hot-new-stuff"));
- int knsIconX = x;
- int iconSize = qMin(textRect.height(), KNS_ICON_SIZE);
-
- if (option.direction == Qt::RightToLeft)
- // In RTL mode we have to correct our position
- // so there's room for the icon and enough space
- // between the text and the icon.
- knsIconX -= (iconSize + MARGIN);
- else
- // Otherwise we just have to make sure that we
- // start painting after the text and add some margin.
- knsIconX += textWidth + MARGIN;
-
- ghnsIcon.paint(painter, knsIconX, initialY + MARGIN, iconSize, iconSize);
- }
- }
-
- value = index.data(AppearanceSettings::SkinAuthor);
-
- if (value.isValid())
- {
- QString skinAuthor = xi18nc("@item:intext", "by %1", value.toString());
-
- font.setBold(false);
- painter->setFont(font);
- QFontMetrics fontMetrics(font);
-
- QRect textRect = fontMetrics.boundingRect(skinAuthor);
-
- if (option.direction == Qt::RightToLeft)
- {
- if (width < textRect.width())
- x = option.rect.x() + MARGIN;
- else
- x = option.rect.right() - ICON - (3 * MARGIN) - textRect.width();
- }
-
- y += textRect.height();
-
- painter->drawText(x, y, fontMetrics.elidedText(skinAuthor, option.textElideMode, width));
- }
-}
-
-QSize SkinListDelegate::sizeHint(const QStyleOptionViewItem&option, const QModelIndex& index) const
-{
- QFont font = option.font;
- QRect name, author;
- int width, height;
-
- QVariant value;
-
- value = index.data(AppearanceSettings::SkinName);
-
- if (value.isValid())
- {
- font.setBold(true);
- QFontMetrics fontMetrics(font);
- name = fontMetrics.boundingRect(value.toString());
- }
-
- value = index.data(Qt::UserRole + 1);
-
- if (value.isValid())
- {
- QString skinAuthor = xi18nc("@item:intext", "by %1", value.toString());
-
- font.setBold(false);
- QFontMetrics fontMetrics(font);
- author = fontMetrics.boundingRect(skinAuthor);
- }
-
- width = qMax(name.width(), author.width());
- QRect textRect(0, 0, width, name.height() + author.height());
-
- width = ICON + (3 * MARGIN) + textRect.width() + MARGIN;;
- height = qMax(ICON + (2 * MARGIN), textRect.height() + (2 * MARGIN));
-
- return QSize(width, height);
-}
diff -ruN yakuake-20.04.3/app/config/skinlistdelegate.h ../../yakuake-20.04.3/app/config/skinlistdelegate.h
--- yakuake-20.04.3/app/config/skinlistdelegate.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/skinlistdelegate.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,45 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef SKINLISTDELEGATE_H
-#define SKINLISTDELEGATE_H
-
-
-#include <QAbstractItemDelegate>
-
-
-class SkinListDelegate : public QAbstractItemDelegate
-{
- public:
- explicit SkinListDelegate(QObject* parent = 0);
- ~SkinListDelegate();
-
- void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const Q_DECL_OVERRIDE;
- QSize sizeHint (const QStyleOptionViewItem& option, const QModelIndex& index) const Q_DECL_OVERRIDE;
-
-
- private:
- void paintBackground(QPainter* painter, const QStyleOptionViewItem& option) const;
- void paintIcon(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const;
- void paintText(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/config/windowsettings.cpp ../../yakuake-20.04.3/app/config/windowsettings.cpp
--- yakuake-20.04.3/app/config/windowsettings.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/windowsettings.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,97 +0,0 @@
-/*
- Copyright (C) 2008-2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "windowsettings.h"
-#include "settings.h"
-
-#include <KLocalizedString>
-
-#include <QDesktopWidget>
-
-WindowSettings::WindowSettings(QWidget* parent) : QWidget(parent)
-{
- setupUi(this);
-
- for (int i = 2; i <= QGuiApplication::screens().count(); i++)
- kcfg_Screen->insertItem(i, xi18nc("@item:inlistbox", "Screen %1", i));
-
- if (QGuiApplication::screens().count() > 1)
- {
- screenLabel->setEnabled(true);
- kcfg_Screen->setEnabled(true);
- }
-
- connect(kcfg_Width, SIGNAL(valueChanged(int)), this, SLOT(updateWidthSlider(int)));
- connect(widthSlider, SIGNAL(valueChanged(int)), this, SLOT(updateWidthSpinBox(int)));
-
- connect(kcfg_Height, SIGNAL(valueChanged(int)), this, SLOT(updateHeightSlider(int)));
- connect(heightSlider, SIGNAL(valueChanged(int)), this, SLOT(updateHeightSpinBox(int)));
-
- connect(kcfg_Frames, SIGNAL(valueChanged(int)), this, SLOT(updateFramesSpinBox(int)));
- connect(framesSpinBox, SIGNAL(valueChanged(int)), this, SLOT(updateFramesSlider(int)));
-
- connect(kcfg_Position, SIGNAL(valueChanged(int)), this, SLOT(updatePosition(int)));
-
- updateFramesSpinBox(Settings::frames() * 10);
-}
-
-WindowSettings::~WindowSettings()
-{
-}
-
-void WindowSettings::updateWidthSlider(int width)
-{
- widthSlider->setValue(width/10);
-
- emit updateWindowGeometry(width, kcfg_Height->value(), kcfg_Position->value());
-}
-
-void WindowSettings::updateWidthSpinBox(int width)
-{
- kcfg_Width->setValue(width*10);
-}
-
-void WindowSettings::updateHeightSlider(int height)
-{
- heightSlider->setValue(height/10);
-
- emit updateWindowGeometry(kcfg_Width->value(), height, kcfg_Position->value());
-}
-
-void WindowSettings::updateHeightSpinBox(int height)
-{
- kcfg_Height->setValue(height*10);
-}
-
-void WindowSettings::updateFramesSlider(int speed)
-{
- kcfg_Frames->setValue(speed/10);
-}
-
-void WindowSettings::updateFramesSpinBox(int speed)
-{
- framesSpinBox->setValue(speed*10);
-}
-
-void WindowSettings::updatePosition(int position)
-{
- emit updateWindowGeometry(kcfg_Width->value(), kcfg_Height->value(), position);
-}
diff -ruN yakuake-20.04.3/app/config/windowsettings.h ../../yakuake-20.04.3/app/config/windowsettings.h
--- yakuake-20.04.3/app/config/windowsettings.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/windowsettings.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef WINDOWSETTINGS_H
-#define WINDOWSETTINGS_H
-
-
-#include "ui_windowsettings.h"
-
-
-class WindowSettings : public QWidget, private Ui::WindowSettings
-{
- Q_OBJECT
-
- public:
- explicit WindowSettings(QWidget* parent = 0);
- ~WindowSettings();
-
-
- Q_SIGNALS:
- void updateWindowGeometry(int width, int height, int position);
-
-
- private Q_SLOTS:
- void updateWidthSlider(int width);
- void updateWidthSpinBox(int width);
-
- void updateHeightSlider(int height);
- void updateHeightSpinBox(int height);
-
- void updateFramesSlider(int height);
- void updateFramesSpinBox(int height);
-
- void updatePosition(int position);
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/config/windowsettings.ui ../../yakuake-20.04.3/app/config/windowsettings.ui
--- yakuake-20.04.3/app/config/windowsettings.ui 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/windowsettings.ui 1970-01-01 01:00:00.000000000 +0100
@@ -1,400 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>WindowSettings</class>
- <widget class="QWidget" name="WindowSettings">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>289</width>
- <height>441</height>
- </rect>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>0</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QGroupBox" name="groupBox_1">
- <property name="title">
- <string comment="@title:group">Tab Bar</string>
- </property>
- <layout class="QGridLayout">
- <item row="0" column="0" colspan="2">
- <widget class="QCheckBox" name="kcfg_ShowTabBar">
- <property name="text">
- <string comment="@option:check">Show the tab bar</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="kcfg_DynamicTabTitles">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="whatsThis">
- <string comment="@info:whatsthis">If this option is enabled, the information about the active terminal's contents that is normally shown in the title bar will also be shown on the tab bar. You can modify the format of the information in the terminal profile.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Show title bar contents in tab labels</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
- <string comment="@title:group">Size and Animation</string>
- </property>
- <layout class="QGridLayout" name="gridLayout_1">
- <item row="0" column="0">
- <widget class="QLabel" name="widthLabel">
- <property name="text">
- <string comment="@label:slider">Width:</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QSlider" name="widthSlider">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>10</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>9</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBelow</enum>
- </property>
- <property name="tickInterval">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QSpinBox" name="kcfg_Width">
- <property name="correctionMode">
- <enum>QAbstractSpinBox::CorrectToNearestValue</enum>
- </property>
- <property name="suffix">
- <string comment="@label Spinbox unit suffix">%</string>
- </property>
- <property name="minimum">
- <number>10</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>90</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="heightLabel">
- <property name="text">
- <string comment="@label:slider">Height:</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QSlider" name="heightSlider">
- <property name="minimum">
- <number>1</number>
- </property>
- <property name="maximum">
- <number>10</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>5</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBelow</enum>
- </property>
- <property name="tickInterval">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QSpinBox" name="kcfg_Height">
- <property name="correctionMode">
- <enum>QAbstractSpinBox::CorrectToNearestValue</enum>
- </property>
- <property name="suffix">
- <string comment="@label Spinbox unit suffix">%</string>
- </property>
- <property name="minimum">
- <number>10</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="durationLabel">
- <property name="text">
- <string comment="@label:slider">Duration:</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QSlider" name="kcfg_Frames">
- <property name="maximum">
- <number>50</number>
- </property>
- <property name="pageStep">
- <number>1</number>
- </property>
- <property name="value">
- <number>25</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBelow</enum>
- </property>
- <property name="tickInterval">
- <number>5</number>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QSpinBox" name="framesSpinBox">
- <property name="correctionMode">
- <enum>QAbstractSpinBox::CorrectToNearestValue</enum>
- </property>
- <property name="suffix">
- <string comment="@label Spinbox unit suffix">ms</string>
- </property>
- <property name="prefix">
- <string comment="@label Spinbox unit prefix">~</string>
- </property>
- <property name="maximum">
- <number>500</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>200</number>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="3">
- <widget class="QCheckBox" name="kcfg_UseWMAssist">
- <property name="whatsThis">
- <string comment="@info:whatsthis">If this option is enabled, Yakuake will ask the window manager to perform the window open/retract animation. If the window manager is unable to provide the requested service, Yakuake will fall back to an animation strategy of progressively adjusting the window mask.</string>
- </property>
- <property name="text">
- <string comment="@option:check">Ask the window manager to perform the animation</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox_3">
- <property name="title">
- <string comment="@title:group">Position</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="leftLabel">
- <property name="text">
- <string comment="@item:inrange Direction to move the window in">Left</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="kcfg_Position">
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="singleStep">
- <number>10</number>
- </property>
- <property name="value">
- <number>50</number>
- </property>
- <property name="tracking">
- <bool>true</bool>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::TicksBelow</enum>
- </property>
- <property name="tickInterval">
- <number>10</number>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="rightLabel">
- <property name="text">
- <string comment="@item:inrange Direction to move the window in">Right</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="screenLabel">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string comment="@label:listbox">Open on screen:</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="kcfg_Screen">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <item>
- <property name="text">
- <string comment="@item:inlistbox">At mouse location</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string comment="@item:inlistbox">Screen 1</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QCheckBox" name="kcfg_ShowOnAllDesktops">
- <property name="text">
- <string comment="@option:check">Show on all desktops</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <tabstops>
- <tabstop>kcfg_ShowTabBar</tabstop>
- <tabstop>kcfg_DynamicTabTitles</tabstop>
- <tabstop>widthSlider</tabstop>
- <tabstop>kcfg_Width</tabstop>
- <tabstop>heightSlider</tabstop>
- <tabstop>kcfg_Height</tabstop>
- <tabstop>kcfg_Frames</tabstop>
- <tabstop>framesSpinBox</tabstop>
- <tabstop>kcfg_UseWMAssist</tabstop>
- <tabstop>kcfg_Position</tabstop>
- <tabstop>kcfg_Screen</tabstop>
- <tabstop>kcfg_ShowOnAllDesktops</tabstop>
- </tabstops>
- <resources/>
- <connections>
- <connection>
- <sender>kcfg_ShowTabBar</sender>
- <signal>toggled(bool)</signal>
- <receiver>kcfg_DynamicTabTitles</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>91</x>
- <y>40</y>
- </hint>
- <hint type="destinationlabel">
- <x>109</x>
- <y>71</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff -ruN yakuake-20.04.3/app/config/yakuake.kcfg ../../yakuake-20.04.3/app/config/yakuake.kcfg
--- yakuake-20.04.3/app/config/yakuake.kcfg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config/yakuake.kcfg 1970-01-01 01:00:00.000000000 +0100
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
- http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
- <kcfgfile name="yakuakerc" />
- <group name="Window">
- <entry name="Screen" type="Int">
- <label context="@label">Screen to use</label>
- <whatsthis context="@info:whatsthis">The screen on which the application window will appear. 0 is understood to be the screen the mouse pointer is on.</whatsthis>
- <default>0</default>
- </entry>
- <entry name="Width" type="Int">
- <label context="@label">Window width</label>
- <whatsthis context="@info:whatsthis">Width of the application window as a percentage of the screen.</whatsthis>
- <default>90</default>
- <min>10</min>
- <max>100</max>
- </entry>
- <entry name="Height" type="Int">
- <label context="@label">Window height</label>
- <whatsthis context="@info:whatsthis">Height of the application window as a percentage of the screen.</whatsthis>
- <default>50</default>
- <min>10</min>
- <max>100</max>
- </entry>
- <entry name="Position" type="Int">
- <label context="@label">Window position</label>
- <whatsthis context="@info:whatsthis">Center point of the application window, as a percentage, measured from the left-hand edge of the screen.</whatsthis>
- <default>50</default>
- <min>0</min>
- <max>100</max>
- </entry>
- <entry name="ShowOnAllDesktops" type="Bool">
- <label context="@label">Show window on all desktops</label>
- <whatsthis context="@info:whatsthis">Whether to show the window on all desktops.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="KeepOpen" type="Bool">
- <label context="@label">Keep window open</label>
- <whatsthis context="@info:whatsthis">Whether to keep the application window open when it loses focus.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="KeepOpenAfterLastSessionCloses" type="Bool">
- <label context="@label">Keep window open after last session closes</label>
- <whatsthis context="@info:whatsthis">Whether to keep the application window open after the last session is closed.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="ToggleToFocus" type="Bool">
- <label context="@label">Use open/retract shortcut to focus window</label>
- <whatsthis context="@info:whatsthis">Whether the open/retract keyboard shortcut can be used to focus the application window when it is already open.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="KeepAbove" type="Bool">
- <label context="@label">Keep window on top</label>
- <whatsthis context="@info:whatsthis">Whether to keep the application window above other windows on the screen.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="ShowTabBar" type="Bool">
- <label context="@label">Show tab bar</label>
- <whatsthis context="@info:whatsthis">Whether to show the tab bar in the application window.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="DynamicTabTitles" type="Bool">
- <label context="@label">Dynamic tab titles</label>
- <whatsthis context="@info:whatsthis">Whether to update tab titles along with the title bar.</whatsthis>
- <default>false</default>
- </entry>
- </group>
- <group name="Behavior">
- <entry name="FocusFollowsMouse" type="Bool">
- <label context="@label">Focus follows mouse</label>
- <whatsthis context="@info:whatsthis">Whether an individual terminal in a session will be given focus when the mouse pointer is moved above it.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="OpenAfterStart" type="Bool">
- <label context="@label">Open after start</label>
- <whatsthis context="@info:whatsthis">Whether the application window should be opened after program start.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="RememberFullscreen" type="Bool">
- <label context="@label">Remember window fullscreen state</label>
- <whatsthis context="@info:whatsthis">Whether the window will be shown fullscreen again when it has been previously.</whatsthis>
- <default>false</default>
- </entry>
- </group>
- <group name="Appearance">
- <entry name="Blur" type="Bool">
- <label context="@label">Blur</label>
- <whatsthis context="@info:whatsthis">The KWin compositor's blur effects.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="Skin" type="String">
- <label context="@label">Skin</label>
- <whatsthis context="@info:whatsthis">The skin to be used by the application window.</whatsthis>
- <default>default</default>
- </entry>
- <entry name="SkinInstalledWithKns" type="Bool">
- <label context="@label">Skin installed by KNS</label>
- <whatsthis context="@info:whatsthis">Whether the currently active skin was installed via KNS.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="Translucency" type="Bool">
- <label context="@label">Use translucent background</label>
- <whatsthis context="@info:whatsthis">Whether to make use of XComposite ARGB translucency.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="BackgroundColor" type="Color">
- <label context="@label">Window background color</label>
- <whatsthis context="@info:whatsthis">Background color painted below skin elements.</whatsthis>
- <default>#000000</default>
- </entry>
- <entry name="BackgroundColorOpacity" type="Int">
- <label context="@label">Background color opacity</label>
- <whatsthis context="@info:whatsthis">The opacity of the background color fill when using translucency.</whatsthis>
- <default>50</default>
- <min>0</min>
- <max>100</max>
- </entry>
- <entry name="TerminalHighlightOnManualActivation" type="Bool">
- <label context="@label">Highlight newly focused terminals</label>
- <whatsthis context="@info:whatsthis">Whether to briefly display a colored overlay above the newly focused terminal when moving focus between multiple terminals in a session, as well as over the currently focused terminal when switching to a session with multiple terminals.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="TerminalHighlightOpacity" type="Double">
- <label context="@label">Terminal highlight opacity</label>
- <whatsthis context="@info:whatsthis">The opacity of the colored overlay used to highlight a terminal.</whatsthis>
- <default>0.4</default>
- <min>0</min>
- <max>1.0</max>
- </entry>
- <entry name="TerminalHighlightDuration" type="Int">
- <label context="@label">Terminal highlight duration</label>
- <whatsthis context="@info:whatsthis">The duration of the terminal highlight overlay.</whatsthis>
- <default>250</default>
- <min>0</min>
- <max>86400000</max>
- </entry>
- <entry name="KeyboardInputBlockIndicatorColor" type="Color">
- <label context="@label">Keyboard input block indicator color</label>
- <whatsthis context="@info:whatsthis">The color of the keyboard input block indicator overlay.</whatsthis>
- <default>#FF0000</default>
- </entry>
- <entry name="KeyboardInputBlockIndicatorOpacity" type="Double">
- <label context="@label">Keyboard input block indicator opacity</label>
- <whatsthis context="@info:whatsthis">The opacity of the keyboard input block indicator overlay.</whatsthis>
- <default>0.5</default>
- <min>0</min>
- <max>1.0</max>
- </entry>
- <entry name="KeyboardInputBlockIndicatorDuration" type="Int">
- <label context="@label">Keyboard input block indicator duration</label>
- <whatsthis context="@info:whatsthis">The duration of the keyboard input block indicator overlay.</whatsthis>
- <default>250</default>
- <min>0</min>
- <max>86400000</max>
- </entry>
- </group>
- <group name="Animation">
- <entry name="UseWMAssist" type="Bool">
- <label context="@label">Attempt to use the window manager to animate the window</label>
- <whatsthis context="@info:whatsthis">Whether to try and let the window manager perform the window open/retract animation. Yakuake will fall back to an animation strategy of progressively adjusting the window mask if the window manager is unable to provide the requested service.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="Frames" type="Int">
- <label context="@label">Animation frames</label>
- <whatsthis context="@info:whatsthis">The number of frames of the open/retract animation. One frame is taken to be 10 miliseconds.</whatsthis>
- <default>17</default>
- <min>0</min>
- <max>50</max>
- </entry>
- </group>
- <group name="AutoOpen">
- <entry name="PollMouse" type="Bool">
- <label context="@label">Auto-open window</label>
- <whatsthis context="@info:whatsthis">Whether to automatically open the application window when the mouse pointer is found at the edge of the screen.</whatsthis>
- <default>false</default>
- </entry>
- <entry name="PollInterval" type="Int">
- <label context="@label">Mouse pointer poll interval</label>
- <whatsthis context="@info:whatsthis">The interval during which the mouse pointer position will be checked to determine whether or not it is at the same edge of the screen as the window.</whatsthis>
- <default>500</default>
- </entry>
- </group>
- <group name="Dialogs">
- <entry name="FirstRun" type="Bool">
- <label context="@label">Application first run</label>
- <whatsthis context="@info:whatsthis">Whether this is the first time the application is run.</whatsthis>
- <default>true</default>
- </entry>
- <entry name="ConfirmQuit" type="Bool">
- <label context="@label">Confirm quit with multiple sessions</label>
- <whatsthis context="@info:whatsthis">Whether to prompt the user before quitting the application when multiple sessions are open.</whatsthis>
- <default>true</default>
- </entry>
- </group>
-</kcfg>
diff -ruN yakuake-20.04.3/app/config-yakuake.h.cmake ../../yakuake-20.04.3/app/config-yakuake.h.cmake
--- yakuake-20.04.3/app/config-yakuake.h.cmake 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/config-yakuake.h.cmake 1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-#cmakedefine01 HAVE_X11
-#cmakedefine01 HAVE_KWAYLAND
-#cmakedefine REMOVE_SENDTEXT_RUNCOMMAND_DBUS_METHODS
diff -ruN yakuake-20.04.3/app/firstrundialog.cpp ../../yakuake-20.04.3/app/firstrundialog.cpp
--- yakuake-20.04.3/app/firstrundialog.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/firstrundialog.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,98 +0,0 @@
-/*
- Copyright (C) 2008-2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "firstrundialog.h"
-#include "mainwindow.h"
-#include "ui_firstrundialog.h"
-
-#include <KActionCollection>
-#include <KGlobalAccel>
-#include <KLocalizedString>
-#include <QPushButton>
-#include <QDialogButtonBox>
-
-FirstRunDialog::FirstRunDialog(MainWindow* mainWindow) : QDialog(mainWindow)
-{
- m_mainWindow = mainWindow;
-
- setWindowTitle(xi18nc("@title:window", "First Run"));
- QVBoxLayout *mainLayout = new QVBoxLayout;
- setLayout(mainLayout);
- QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
- QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok);
- okButton->setDefault(true);
- okButton->setShortcut(Qt::CTRL | Qt::Key_Return);
- connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
- connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
-
- QWidget* widget = new QWidget(this);
- mainLayout->addWidget(widget);
- mainLayout->addWidget(buttonBox);
-
- m_ui = new Ui::FirstRunDialog();
- m_ui->setupUi(widget);
- m_ui->titleWidget->setPixmap(QIcon::fromTheme(QStringLiteral("yakuake")).pixmap(22, 22));
-
- widget->setMinimumSize(widget->sizeHint());
-
- initKeyButton();
-
- connect(m_ui->keyButton, SIGNAL(keySequenceChanged(QKeySequence)),
- this, SLOT(validateKeySequence(QKeySequence)));
-}
-
-FirstRunDialog::~FirstRunDialog()
-{
-}
-
-void FirstRunDialog::initKeyButton()
-{
- m_ui->keyButton->setMultiKeyShortcutsAllowed(false);
-
- m_ui->keyButton->blockSignals(true);
-
- QAction* action = static_cast<QAction*>(m_mainWindow->actionCollection()->action(QStringLiteral("toggle-window-state")));
-
- m_keySequence = KGlobalAccel::self()->shortcut(action).first();
-
- m_ui->keyButton->setKeySequence(m_keySequence);
-
- m_ui->keyButton->blockSignals(false);
-}
-
-void FirstRunDialog::validateKeySequence(const QKeySequence& keySequence)
-{
- if (!KGlobalAccel::isGlobalShortcutAvailable(keySequence))
- {
- bool steal = KGlobalAccel::promptStealShortcutSystemwide(this,
- KGlobalAccel::getGlobalShortcutsByKey(keySequence), keySequence);
-
- if (!steal)
- initKeyButton();
- else
- {
- KGlobalAccel::stealShortcutSystemwide(keySequence);
- m_keySequence = m_ui->keyButton->keySequence();
- }
- }
- else
- m_keySequence = m_ui->keyButton->keySequence();
-}
diff -ruN yakuake-20.04.3/app/firstrundialog.h ../../yakuake-20.04.3/app/firstrundialog.h
--- yakuake-20.04.3/app/firstrundialog.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/firstrundialog.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,57 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef FIRSTRUNDIALOG_H
-#define FIRSTRUNDIALOG_H
-
-
-#include <QDialog>
-
-
-class MainWindow;
-class Ui_FirstRunDialog;
-
-
-class FirstRunDialog : public QDialog
-{
- Q_OBJECT
-
- public:
- explicit FirstRunDialog(MainWindow* mainWindow);
- ~FirstRunDialog();
-
- QKeySequence keySequence() { return m_keySequence; }
-
-
- private Q_SLOTS:
- void validateKeySequence(const QKeySequence& keySequence);
-
-
- private:
- void initKeyButton();
-
- Ui_FirstRunDialog* m_ui;
- MainWindow* m_mainWindow;
-
- QKeySequence m_keySequence;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/firstrundialog.ui ../../yakuake-20.04.3/app/firstrundialog.ui
--- yakuake-20.04.3/app/firstrundialog.ui 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/firstrundialog.ui 1970-01-01 01:00:00.000000000 +0100
@@ -1,153 +0,0 @@
-<ui version="4.0" >
- <class>FirstRunDialog</class>
- <widget class="QWidget" name="FirstRunDialog" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>400</width>
- <height>223</height>
- </rect>
- </property>
- <layout class="QGridLayout" >
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
- <number>0</number>
- </property>
- <property name="horizontalSpacing" >
- <number>0</number>
- </property>
- <property name="verticalSpacing" >
- <number>0</number>
- </property>
- <item row="0" column="0" colspan="3" >
- <widget class="KTitleWidget" name="titleWidget" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize" >
- <size>
- <width>0</width>
- <height>42</height>
- </size>
- </property>
- <property name="text" >
- <string comment="@title" >Welcome to Yakuake</string>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="3" >
- <widget class="QLabel" name="introLabel" >
- <property name="text" >
- <string comment="@info" >Before starting to use the application, you might want to change the keyboard shortcut used to open and retract the Yakuake window:</string>
- </property>
- <property name="wordWrap" >
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="2" column="1" >
- <spacer>
- <property name="orientation" >
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType" >
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="3" column="0" >
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType" >
- <enum>QSizePolicy::MinimumExpanding</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="3" column="1" >
- <widget class="KKeySequenceWidget" name="keyButton" />
- </item>
- <item row="3" column="2" >
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType" >
- <enum>QSizePolicy::MinimumExpanding</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>50</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="4" column="1" >
- <spacer>
- <property name="orientation" >
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType" >
- <enum>QSizePolicy::Fixed</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="5" column="0" colspan="3" >
- <widget class="QLabel" name="outroLabel" >
- <property name="text" >
- <string comment="@info" >You can change the shortcut later at any time via the menu.</string>
- </property>
- <property name="wordWrap" >
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <customwidgets>
- <customwidget>
- <class>KKeySequenceWidget</class>
- <extends>QWidget</extends>
- <header>kkeysequencewidget.h</header>
- </customwidget>
- <customwidget>
- <class>KTitleWidget</class>
- <extends>QWidget</extends>
- <header>ktitlewidget.h</header>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>
diff -ruN yakuake-20.04.3/app/main.cpp ../../yakuake-20.04.3/app/main.cpp
--- yakuake-20.04.3/app/main.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/main.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,88 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-#include "mainwindow.h"
-
-#include <KAboutData>
-#include <KCrash>
-#include <KDBusService>
-#include <KLocalizedString>
-
-#include <QApplication>
-#include <QCommandLineParser>
-
-int main (int argc, char *argv[])
-{
- QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
- QApplication app(argc, argv);
- app.setQuitOnLastWindowClosed(false);
-
- KLocalizedString::setApplicationDomain("yakuake");
-
- KAboutData aboutData(QStringLiteral("yakuake"),
- xi18nc("@title", "<application>Yakuake</application>"),
- QStringLiteral("3.0.5+"),
- xi18nc("@title", "A drop-down terminal emulator based on KDE Konsole technology."),
- KAboutLicense::GPL,
- xi18nc("@info:credit", "(c) 2008-2018 The Yakuake Team"),
- QString(),
- QStringLiteral("https://kde.org/applications/system/org.kde.yakuake"));
-
- aboutData.setOrganizationDomain(QByteArray("kde.org"));
- aboutData.setProductName(QByteArray("yakuake"));
-
- aboutData.addAuthor(xi18nc("@info:credit", "Eike Hein"),
- xi18nc("@info:credit", "Maintainer, Lead Developer"), QStringLiteral("hein@kde.org"));
- aboutData.addAuthor(xi18nc("@info:credit", "Francois Chazal"),
- xi18nc("@info:credit", "Project Founder, Legacy skin (Inactive)"));
- aboutData.addCredit(xi18nc("@info:credit", "Daniel 'suslik' D."),
- xi18nc("@info:credit", "Plastik skin"), QStringLiteral("dd@accentsolution.com"));
- aboutData.addCredit(xi18nc("@info:credit", "Juan Carlos Torres"),
- xi18nc("@info:credit", "Tab bar drag and drop support, Prevent Closing toggle"), QStringLiteral("carlosdgtorres@gmail.com"));
- aboutData.addCredit(xi18nc("@info:credit", "Gustavo Ribeiro Croscato"),
- xi18nc("@info:credit", "Icon on tabs with Prevent Closing enabled"), QStringLiteral("croscato@gmail.com"));
- aboutData.addCredit(xi18nc("@info:credit", "Danilo Cesar Lemes de Paula"),
- xi18nc("@info:credit", "Actions to grow terminals"), QStringLiteral("danilo.eu@gmail.com"));
-
- aboutData.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"),
- i18nc("EMAIL OF TRANSLATORS", "Your emails"));
-
- KAboutData::setApplicationData(aboutData);
- QCommandLineParser parser;
-
- aboutData.setupCommandLine(&parser);
- parser.process(app);
- aboutData.processCommandLine(&parser);
-
- app.setApplicationName(aboutData.componentName());
- app.setApplicationDisplayName(aboutData.displayName());
- app.setOrganizationDomain(aboutData.organizationDomain());
- app.setApplicationVersion(aboutData.version());
- app.setWindowIcon(QIcon::fromTheme(QStringLiteral("yakuake")));
-
- KDBusService service(KDBusService::Unique);
-
- KCrash::initialize();
- MainWindow mainWindow;
- mainWindow.hide();
- QObject::connect(&service, SIGNAL(activateRequested(QStringList,QString)), &mainWindow, SLOT(toggleWindowState()));
-
- return app.exec();
-}
diff -ruN yakuake-20.04.3/app/mainwindow.cpp ../../yakuake-20.04.3/app/mainwindow.cpp
--- yakuake-20.04.3/app/mainwindow.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/mainwindow.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,1557 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
- Copyright (C) 2020 by Ryan McCoskrie <work@ryanmccoskrie.me>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "mainwindow.h"
-#include "settings.h"
-#include "config/appearancesettings.h"
-#include "config/windowsettings.h"
-#include "firstrundialog.h"
-#include "sessionstack.h"
-#include "skin.h"
-#include "tabbar.h"
-#include "terminal.h"
-#include "titlebar.h"
-#include "ui_behaviorsettings.h"
-
-#include <KAboutData>
-#include <KConfigDialog>
-#include <KGlobalAccel>
-#include <KHelpMenu>
-#include <KMessageBox>
-#include <KNotification>
-#include <KNotifyConfigWidget>
-#include <KShortcutsDialog>
-#include <KStandardAction>
-#include <KToggleFullScreenAction>
-#include <KActionCollection>
-#include <KWindowSystem>
-#include <KWindowEffects>
-#include <KLocalizedString>
-
-#include <QApplication>
-#include <QDesktopWidget>
-#include <QMenu>
-#include <QPainter>
-#include <QWhatsThis>
-#include <QWindow>
-#include <QDBusConnection>
-#include <QPlatformSurfaceEvent>
-
-#if HAVE_X11
-#include <QX11Info>
-
-#include <X11/Xlib.h>
-#include <fixx11h.h>
-#endif
-
-#if HAVE_KWAYLAND
-#include <KWayland/Client/connection_thread.h>
-#include <KWayland/Client/registry.h>
-#include <KWayland/Client/surface.h>
-#include <KWayland/Client/plasmashell.h>
-#endif
-
-
-MainWindow::MainWindow(QWidget* parent)
- : KMainWindow(parent, Qt::CustomizeWindowHint | Qt::FramelessWindowHint)
-{
- QDBusConnection::sessionBus().registerObject(QStringLiteral("/yakuake/window"), this, QDBusConnection::ExportScriptableSlots);
-
- setAttribute(Qt::WA_TranslucentBackground, true);
- setAttribute(Qt::WA_DeleteOnClose, false);
- setAttribute(Qt::WA_QuitOnClose, true);
-
- m_skin = new Skin();
- m_menu = new QMenu(this);
- m_helpMenu = new KHelpMenu(this, KAboutData::applicationData());
- m_sessionStack = new SessionStack(this);
- m_titleBar = new TitleBar(this);
- m_tabBar = new TabBar(this);
-
- m_firstRunDialog = NULL;
- m_isFullscreen = false;
-
-#if HAVE_X11
- m_kwinAssistPropSet = false;
- m_isX11 = KWindowSystem::isPlatformX11();
-#else
- m_isX11 = false;
-#endif
- m_isWayland = KWindowSystem::isPlatformWayland();
-#if HAVE_KWAYLAND
- m_plasmaShell = Q_NULLPTR;
- m_plasmaShellSurface = Q_NULLPTR;
- initWayland();
-#endif
-
- m_toggleLock = false;
-
- setupActions();
- setupMenu();
-
- connect(m_tabBar, SIGNAL(newTabRequested()), m_sessionStack, SLOT(addSession()));
- connect(m_tabBar, SIGNAL(lastTabClosed()), m_tabBar, SIGNAL(newTabRequested()));
- connect(m_tabBar, SIGNAL(lastTabClosed()), this, SLOT(handleLastTabClosed()));
- connect(m_tabBar, SIGNAL(tabSelected(int)), m_sessionStack, SLOT(raiseSession(int)));
- connect(m_tabBar, SIGNAL(tabClosed(int)), m_sessionStack, SLOT(removeSession(int)));
- connect(m_tabBar, SIGNAL(requestTerminalHighlight(int)), m_sessionStack, SLOT(handleTerminalHighlightRequest(int)));
- connect(m_tabBar, SIGNAL(requestRemoveTerminalHighlight()), m_sessionStack, SIGNAL(removeTerminalHighlight()));
- connect(m_tabBar, SIGNAL(tabContextMenuClosed()), m_sessionStack, SIGNAL(removeTerminalHighlight()));
-
- connect(m_sessionStack, SIGNAL(sessionAdded(int,QString)),
- m_tabBar, SLOT(addTab(int,QString)));
- connect(m_sessionStack, SIGNAL(sessionRaised(int)), m_tabBar, SLOT(selectTab(int)));
- connect(m_sessionStack, SIGNAL(sessionRemoved(int)), m_tabBar, SLOT(removeTab(int)));
- connect(m_sessionStack, SIGNAL(activeTitleChanged(QString)),
- m_titleBar, SLOT(setTitle(QString)));
- connect(m_sessionStack, SIGNAL(activeTitleChanged(QString)),
- this, SLOT(setWindowTitle(QString)));
-
- connect(&m_mousePoller, SIGNAL(timeout()), this, SLOT(pollMouse()));
-
- connect(KWindowSystem::self(), SIGNAL(workAreaChanged()), this, SLOT(applyWindowGeometry()));
- connect(QApplication::desktop(), SIGNAL(screenCountChanged(int)), this, SLOT(updateScreenMenu()));
-
- applySettings();
-
- m_sessionStack->addSession();
-
- if (Settings::firstRun())
- {
- QMetaObject::invokeMethod(this, "toggleWindowState", Qt::QueuedConnection);
- QMetaObject::invokeMethod(this, "showFirstRunDialog", Qt::QueuedConnection);
- }
- else
- {
- showStartupPopup();
- if (Settings::pollMouse()) toggleMousePoll(true);
- }
-
- if (Settings::openAfterStart())
- QMetaObject::invokeMethod(this, "toggleWindowState", Qt::QueuedConnection);
-}
-
-MainWindow::~MainWindow()
-{
- Settings::self()->save();
-
- delete m_skin;
-}
-
-#if HAVE_KWAYLAND
-void MainWindow::initWayland()
-{
- if (!m_isWayland) {
- return;
- }
-
- using namespace KWayland::Client;
- auto connection = ConnectionThread::fromApplication(this);
- if (!connection) {
- return;
- }
- Registry *registry = new Registry(this);
- registry->create(connection);
- QObject::connect(registry, &Registry::interfacesAnnounced, this,
- [registry, this] {
- const auto interface = registry->interface(Registry::Interface::PlasmaShell);
- if (interface.name != 0) {
- m_plasmaShell = registry->createPlasmaShell(interface.name, interface.version, this);
- }
- }
- );
-
- registry->setup();
- connection->roundtrip();
-}
-
-void MainWindow::initWaylandSurface()
-{
- if (m_plasmaShellSurface) {
- return;
- }
- if (!m_plasmaShell) {
- return;
- }
- if (auto surface = KWayland::Client::Surface::fromWindow(windowHandle())) {
- m_plasmaShellSurface = m_plasmaShell->createSurface(surface, this);
- m_plasmaShellSurface->setPosition(pos());
- }
-}
-
-#endif
-
-bool MainWindow::queryClose()
-{
- bool confirmQuit = Settings::confirmQuit();
- bool hasUnclosableSessions = m_sessionStack->hasUnclosableSessions();
-
- QString closeQuestion = xi18nc("@info","Are you sure you want to quit?");
- QString warningMessage;
-
- if ((confirmQuit && m_sessionStack->count() > 1) || hasUnclosableSessions)
- {
- if (confirmQuit && m_sessionStack->count() > 1)
- {
- if (hasUnclosableSessions)
- warningMessage = xi18nc("@info", "<warning>There are multiple open sessions, <emphasis>some of which you have locked to prevent closing them accidentally.</emphasis> These will be killed if you continue.</warning>");
- else
- warningMessage = xi18nc("@info", "<warning>There are multiple open sessions. These will be killed if you continue.</warning>");
- }
- else if (hasUnclosableSessions)
- {
- warningMessage = xi18nc("@info", "<warning>There are one or more open sessions that you have locked to prevent closing them accidentally. These will be killed if you continue.</warning>");
- }
-
- int result = KMessageBox::warningContinueCancel(this,
- warningMessage + QStringLiteral("<br /><br />") + closeQuestion,
- xi18nc("@title:window", "Really Quit?"), KStandardGuiItem::quit(), KStandardGuiItem::cancel());
-
- return result != KMessageBox::Cancel;
- }
-
- return true;
-}
-
-void MainWindow::setupActions()
-{
- m_actionCollection = new KActionCollection(this);
-
- KToggleFullScreenAction* fullScreenAction = new KToggleFullScreenAction(this);
- fullScreenAction->setWindow(this);
- actionCollection()->setDefaultShortcut(fullScreenAction, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_F11));
- m_actionCollection->addAction(QStringLiteral("view-full-screen"), fullScreenAction);
- connect(fullScreenAction, SIGNAL(toggled(bool)), this, SLOT(setFullScreen(bool)));
-
- QAction* action = KStandardAction::quit(this, SLOT(close()), actionCollection());
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Q));
- action = KStandardAction::aboutApp(m_helpMenu, SLOT(aboutApplication()), actionCollection());
- action = KStandardAction::reportBug(m_helpMenu, SLOT(reportBug()), actionCollection());
- action = KStandardAction::aboutKDE(m_helpMenu, SLOT(aboutKDE()), actionCollection());
- action = KStandardAction::keyBindings(this, SLOT(configureKeys()), actionCollection());
- action = KStandardAction::configureNotifications(this, SLOT(configureNotifications()), actionCollection());
- action = KStandardAction::preferences(this, SLOT(configureApp()), actionCollection());
-
- action = KStandardAction::whatsThis(this, SLOT(whatsThis()), actionCollection());
-
- action = actionCollection()->addAction(QStringLiteral("toggle-window-state"));
- action->setText(xi18nc("@action", "Open/Retract Yakuake"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("yakuake")));
-#ifndef Q_OS_WIN /* PORT */
- KGlobalAccel::self()->setGlobalShortcut(action, QList<QKeySequence>() << QKeySequence(Qt::Key_F12));
-#else
- KGlobalAccel::self()->setGlobalShortcut(action, QList<QKeySequence>() << QKeySequence(Qt::Key_F11));
-#endif
- connect(action, SIGNAL(triggered()), this, SLOT(toggleWindowState()));
-
- action = actionCollection()->addAction(QStringLiteral("keep-open"));
- action->setText(xi18nc("@action", "Keep window open when it loses focus"));
- action->setCheckable(true);
- connect(action, SIGNAL(toggled(bool)), this, SLOT(setKeepOpen(bool)));
-
- action = actionCollection()->addAction(QStringLiteral("manage-profiles"));
- action->setText(xi18nc("@action", "Manage Profiles..."));
- action->setIcon(QIcon::fromTheme(QStringLiteral("configure")));
- connect(action, SIGNAL(triggered()), m_sessionStack, SIGNAL(manageProfiles()));
-
- action = actionCollection()->addAction(QStringLiteral("edit-profile"));
- action->setText(xi18nc("@action", "Edit Current Profile..."));
- action->setIcon(QIcon::fromTheme(QStringLiteral("document-properties")));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("increase-window-width"));
- action->setText(xi18nc("@action", "Increase Window Width"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::ALT + Qt::SHIFT + Qt::Key_Right));
- connect(action, SIGNAL(triggered()), this, SLOT(increaseWindowWidth()));
-
- action = actionCollection()->addAction(QStringLiteral("decrease-window-width"));
- action->setText(xi18nc("@action", "Decrease Window Width"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::ALT + Qt::SHIFT + Qt::Key_Left));
- connect(action, SIGNAL(triggered()), this, SLOT(decreaseWindowWidth()));
-
- action = actionCollection()->addAction(QStringLiteral("increase-window-height"));
- action->setText(xi18nc("@action", "Increase Window Height"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::ALT + Qt::SHIFT + Qt::Key_Down));
- connect(action, SIGNAL(triggered()), this, SLOT(increaseWindowHeight()));
-
- action = actionCollection()->addAction(QStringLiteral("decrease-window-height"));
- action->setText(xi18nc("@action", "Decrease Window Height"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::ALT + Qt::SHIFT + Qt::Key_Up));
- connect(action, SIGNAL(triggered()), this, SLOT(decreaseWindowHeight()));
-
- action = actionCollection()->addAction(QStringLiteral("new-session"));
- action->setText(xi18nc("@action", "New Session"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("tab-new")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_T));
- connect(action, SIGNAL(triggered()), m_sessionStack, SLOT(addSession()));
-
- action = actionCollection()->addAction(QStringLiteral("new-session-two-horizontal"));
- action->setText(xi18nc("@action", "Two Terminals, Horizontally"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("tab-new")));
- connect(action, SIGNAL(triggered()), m_sessionStack, SLOT(addSessionTwoHorizontal()));
-
- action = actionCollection()->addAction(QStringLiteral("new-session-two-vertical"));
- action->setText(xi18nc("@action", "Two Terminals, Vertically"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("tab-new")));
- connect(action, SIGNAL(triggered()), m_sessionStack, SLOT(addSessionTwoVertical()));
-
- action = actionCollection()->addAction(QStringLiteral("new-session-quad"));
- action->setText(xi18nc("@action", "Four Terminals, Grid"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("tab-new")));
- connect(action, SIGNAL(triggered()), m_sessionStack, SLOT(addSessionQuad()));
-
- action = actionCollection()->addAction(QStringLiteral("close-session"));
- action->setText(xi18nc("@action", "Close Session"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("tab-close")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_W));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("previous-session"));
- action->setText(xi18nc("@action", "Previous Session"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("go-previous")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::SHIFT + Qt::Key_Left));
- connect(action, SIGNAL(triggered()), m_tabBar, SLOT(selectPreviousTab()));
-
- action = actionCollection()->addAction(QStringLiteral("next-session"));
- action->setText(xi18nc("@action", "Next Session"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("go-next")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::SHIFT + Qt::Key_Right));
- connect(action, SIGNAL(triggered()), m_tabBar, SLOT(selectNextTab()));
-
- action = actionCollection()->addAction(QStringLiteral("move-session-left"));
- action->setText(xi18nc("@action", "Move Session Left"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-left")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Left));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("move-session-right"));
- action->setText(xi18nc("@action", "Move Session Right"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-right")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Right));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("grow-terminal-right"));
- action->setText(xi18nc("@action", "Grow Terminal to the Right"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-right")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Right));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("grow-terminal-left"));
- action->setText(xi18nc("@action", "Grow Terminal to the Left"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-left")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Left));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("grow-terminal-top"));
- action->setText(xi18nc("@action", "Grow Terminal to the Top"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-up")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Up));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("grow-terminal-bottom"));
- action->setText(xi18nc("@action", "Grow Terminal to the Bottom"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("arrow-down")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Down));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("rename-session"));
- action->setText(xi18nc("@action", "Rename Session..."));
- action->setIcon(QIcon::fromTheme(QStringLiteral("edit-rename")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_S));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("previous-terminal"));
- action->setText(xi18nc("@action", "Previous Terminal"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("go-previous")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Up));
- connect(action, SIGNAL(triggered()), m_sessionStack, SIGNAL(previousTerminal()));
-
- action = actionCollection()->addAction(QStringLiteral("next-terminal"));
- action->setText(xi18nc("@action", "Next Terminal"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("go-next")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Down));
- connect(action, SIGNAL(triggered()), m_sessionStack, SIGNAL(nextTerminal()));
-
- action = actionCollection()->addAction(QStringLiteral("close-active-terminal"));
- action->setText(xi18nc("@action", "Close Active Terminal"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("view-close")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_R));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("split-left-right"));
- action->setText(xi18nc("@action", "Split Left/Right"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("view-split-left-right")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL+ Qt::Key_ParenLeft));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("split-top-bottom"));
- action->setText(xi18nc("@action", "Split Top/Bottom"));
- action->setIcon(QIcon::fromTheme(QStringLiteral("view-split-top-bottom")));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::Key_ParenRight));
- connect(action, SIGNAL(triggered()), this, SLOT(handleContextDependentAction()));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("toggle-session-prevent-closing"));
- action->setText(xi18nc("@action", "Prevent Closing"));
- action->setCheckable(true);
- connect(action, SIGNAL(triggered(bool)), this, SLOT(handleContextDependentToggleAction(bool)));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("toggle-session-keyboard-input"));
- action->setText(xi18nc("@action", "Disable Keyboard Input"));
- action->setCheckable(true);
- connect(action, SIGNAL(triggered(bool)), this, SLOT(handleContextDependentToggleAction(bool)));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("toggle-session-monitor-activity"));
- action->setText(xi18nc("@action", "Monitor for Activity"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_A));
- action->setCheckable(true);
- connect(action, SIGNAL(triggered(bool)), this, SLOT(handleContextDependentToggleAction(bool)));
- m_contextDependentActions << action;
-
- action = actionCollection()->addAction(QStringLiteral("toggle-session-monitor-silence"));
- action->setText(xi18nc("@action", "Monitor for Silence"));
- actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_I));
- action->setCheckable(true);
- connect(action, SIGNAL(triggered(bool)), this, SLOT(handleContextDependentToggleAction(bool)));
- m_contextDependentActions << action;
-
- for (uint i = 1; i <= 10; ++i)
- {
- action = actionCollection()->addAction(QString(QStringLiteral("switch-to-session-%1")).arg(i));
- action->setText(xi18nc("@action", "Switch to Session %1", i));
- action->setData(i);
- connect(action, SIGNAL(triggered()), this, SLOT(handleSwitchToAction()));
- }
-
- m_actionCollection->associateWidget(this);
- m_actionCollection->readSettings();
-}
-
-void MainWindow::handleContextDependentAction(QAction* action, int sessionId)
-{
- if (sessionId == -1) sessionId = m_sessionStack->activeSessionId();
- if (sessionId == -1) return;
-
- if (!action) action = qobject_cast<QAction*>(QObject::sender());
-
- if (action == actionCollection()->action(QStringLiteral("edit-profile")))
- m_sessionStack->editProfile(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("close-session")))
- m_sessionStack->removeSession(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("move-session-left")))
- m_tabBar->moveTabLeft(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("move-session-right")))
- m_tabBar->moveTabRight(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("rename-session")))
- m_tabBar->interactiveRename(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("close-active-terminal")))
- m_sessionStack->closeActiveTerminal(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("split-left-right")))
- m_sessionStack->splitSessionLeftRight(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("split-top-bottom")))
- m_sessionStack->splitSessionTopBottom(sessionId);
-
- if (action == actionCollection()->action(QStringLiteral("grow-terminal-right")))
- m_sessionStack->tryGrowTerminalRight(m_sessionStack->activeTerminalId());
-
- if (action == actionCollection()->action(QStringLiteral("grow-terminal-left")))
- m_sessionStack->tryGrowTerminalLeft(m_sessionStack->activeTerminalId());
-
- if (action == actionCollection()->action(QStringLiteral("grow-terminal-top")))
- m_sessionStack->tryGrowTerminalTop(m_sessionStack->activeTerminalId());
-
- if (action == actionCollection()->action(QStringLiteral("grow-terminal-bottom")))
- m_sessionStack->tryGrowTerminalBottom(m_sessionStack->activeTerminalId());
-}
-
-void MainWindow::handleContextDependentToggleAction(bool checked, QAction* action, int sessionId)
-{
- if (sessionId == -1) sessionId = m_sessionStack->activeSessionId();
- if (sessionId == -1) return;
-
- if (!action) action = qobject_cast<QAction*>(QObject::sender());
-
- if (action == actionCollection()->action(QStringLiteral("toggle-session-prevent-closing"))) {
- m_sessionStack->setSessionClosable(sessionId, !checked);
-
- // Repaint the tab bar when the Prevent Closing action is toggled
- // so the lock icon is added to or removed from the tab label.
- m_tabBar->repaint();
- }
-
- if (action == actionCollection()->action(QStringLiteral("toggle-session-keyboard-input")))
- m_sessionStack->setSessionKeyboardInputEnabled(sessionId, !checked);
-
- if (action == actionCollection()->action(QStringLiteral("toggle-session-monitor-activity")))
- m_sessionStack->setSessionMonitorActivityEnabled(sessionId, checked);
-
- if (action == actionCollection()->action(QStringLiteral("toggle-session-monitor-silence")))
- m_sessionStack->setSessionMonitorSilenceEnabled(sessionId, checked);
-}
-
-void MainWindow::setContextDependentActionsQuiet(bool quiet)
-{
- QListIterator<QAction*> i(m_contextDependentActions);
-
- while (i.hasNext()) i.next()->blockSignals(quiet);
-}
-
-void MainWindow::handleToggleTerminalKeyboardInput(bool checked)
-{
- QAction* action = qobject_cast<QAction*>(QObject::sender());
-
- if (!action || action->data().isNull()) return;
-
- bool ok = false;
- int terminalId = action->data().toInt(&ok);
- if (!ok) return;
-
- m_sessionStack->setTerminalKeyboardInputEnabled(terminalId, !checked);
-}
-
-void MainWindow::handleToggleTerminalMonitorActivity(bool checked)
-{
- QAction* action = qobject_cast<QAction*>(QObject::sender());
-
- if (!action || action->data().isNull()) return;
-
- bool ok = false;
- int terminalId = action->data().toInt(&ok);
- if (!ok) return;
-
- m_sessionStack->setTerminalMonitorActivityEnabled(terminalId, checked);
-}
-
-void MainWindow::handleToggleTerminalMonitorSilence(bool checked)
-{
- QAction* action = qobject_cast<QAction*>(QObject::sender());
-
- if (!action || action->data().isNull()) return;
-
- bool ok = false;
- int terminalId = action->data().toInt(&ok);
- if (!ok) return;
-
- m_sessionStack->setTerminalMonitorSilenceEnabled(terminalId, checked);
-}
-
-void MainWindow::handleTerminalActivity(Terminal* terminal)
-{
- Session* session = qobject_cast<Session*>(sender());
-
- if (session)
- {
- disconnect(terminal, SIGNAL(activityDetected(Terminal*)), session, SIGNAL(activityDetected(Terminal*)));
-
- QString message(xi18nc("@info", "Activity detected in monitored terminal in session \"%1\".",
- m_tabBar->tabTitle(session->id())));
-
- KNotification::event(QLatin1String("activity"), message, QPixmap(), terminal->partWidget(),
- KNotification::CloseWhenWidgetActivated);
- }
-}
-
-void MainWindow::handleTerminalSilence(Terminal* terminal)
-{
- Session* session = qobject_cast<Session*>(sender());
-
- if (session)
- {
- QString message(xi18nc("@info", "Silence detected in monitored terminal in session \"%1\".",
- m_tabBar->tabTitle(session->id())));
-
- KNotification::event(QLatin1String("silence"), message, QPixmap(), terminal->partWidget(),
- KNotification::CloseWhenWidgetActivated);
- }
-}
-
-void MainWindow::handleLastTabClosed()
-{
- if (isVisible() && !Settings::keepOpenAfterLastSessionCloses())
- toggleWindowState();
-}
-
-void MainWindow::handleSwitchToAction()
-{
- QAction* action = qobject_cast<QAction*>(QObject::sender());
-
- if (action && !action->data().isNull())
- m_sessionStack->raiseSession(m_tabBar->sessionAtTab(action->data().toInt()-1));
-}
-
-void MainWindow::setupMenu()
-{
- m_menu->insertSection(0, xi18nc("@title:menu", "Help"));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::WhatsThis))));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::ReportBug))));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::AboutApp))));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::AboutKDE))));
-
- m_menu->insertSection(0, xi18nc("@title:menu", "Quick Options"));
- m_menu->addAction(actionCollection()->action(QStringLiteral("view-full-screen")));
- m_menu->addAction(actionCollection()->action(QStringLiteral("keep-open")));
-
- m_screenMenu = new QMenu(this);
- connect(m_screenMenu, SIGNAL(triggered(QAction*)), this, SLOT(setScreen(QAction*)));
- m_screenMenu->setTitle(xi18nc("@title:menu", "Screen"));
- m_menu->addMenu(m_screenMenu);
-
- m_windowWidthMenu = new QMenu(this);
- connect(m_windowWidthMenu, SIGNAL(triggered(QAction*)), this, SLOT(setWindowWidth(QAction*)));
- m_windowWidthMenu->setTitle(xi18nc("@title:menu", "Width"));
- m_menu->addMenu(m_windowWidthMenu);
-
- m_windowHeightMenu = new QMenu(this);
- connect(m_windowHeightMenu, SIGNAL(triggered(QAction*)), this, SLOT(setWindowHeight(QAction*)));
- m_windowHeightMenu->setTitle(xi18nc("@title:menu", "Height"));
- m_menu->addMenu(m_windowHeightMenu);
-
- m_menu->insertSection(0, xi18nc("@title:menu", "Settings"));
- m_menu->addAction(actionCollection()->action(QStringLiteral("manage-profiles")));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::KeyBindings))));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::ConfigureNotifications))));
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::Preferences))));
-
- m_menu->addSeparator();
- m_menu->addAction(actionCollection()->action(QLatin1String(KStandardAction::name(KStandardAction::Quit))));
-}
-
-void MainWindow::updateScreenMenu()
-{
- QAction* action;
-
- m_screenMenu->clear();
-
- action = m_screenMenu->addAction(xi18nc("@item:inmenu", "At mouse location"));
- action->setCheckable(true);
- action->setData(0);
- action->setChecked(Settings::screen() == 0);
-
- for (int i = 1; i <= QGuiApplication::screens().count(); i++)
- {
- action = m_screenMenu->addAction(xi18nc("@item:inmenu", "Screen %1", i));
- action->setCheckable(true);
- action->setData(i);
- action->setChecked(i == Settings::screen());
- }
-
- action = m_screenMenu->menuAction();
- action->setVisible(QGuiApplication::screens().count() > 1);
-}
-
-void MainWindow::updateWindowSizeMenus()
-{
- updateWindowWidthMenu();
- updateWindowHeightMenu();
-}
-
-void MainWindow::updateWindowWidthMenu()
-{
- QAction* action = 0;
-
- if (m_windowWidthMenu->isEmpty())
- {
- for (int i = 10; i <= 100; i += 10)
- {
- action = m_windowWidthMenu->addAction(QString::number(i) + QStringLiteral("%"));
- action->setCheckable(true);
- action->setData(i);
- action->setChecked(i == Settings::width());
- }
- }
- else
- {
- QListIterator<QAction*> i(m_windowWidthMenu->actions());
-
- while (i.hasNext())
- {
- action = i.next();
-
- action->setChecked(action->data().toInt() == Settings::width());
- }
- }
-}
-
-void MainWindow::updateWindowHeightMenu()
-{
- QAction* action = 0;
-
- if (m_windowHeightMenu->isEmpty())
- {
- for (int i = 10; i <= 100; i += 10)
- {
- action = m_windowHeightMenu->addAction(QString::number(i) + QStringLiteral("%"));
- action->setCheckable(true);
- action->setData(i);
- action->setChecked(i == Settings::height());
- }
- }
- else
- {
- QListIterator<QAction*> i(m_windowHeightMenu->actions());
-
- while (i.hasNext())
- {
- action = i.next();
-
- action->setChecked(action->data().toInt() == Settings::height());
- }
- }
-}
-
-void MainWindow::configureKeys()
-{
- KShortcutsDialog::configure(actionCollection());
-}
-
-void MainWindow::configureNotifications()
-{
- KNotifyConfigWidget::configure(this);
-}
-
-void MainWindow::configureApp()
-{
- if (KConfigDialog::showDialog(QStringLiteral("settings"))) return;
-
- KConfigDialog* settingsDialog = new KConfigDialog(this, QStringLiteral("settings"), Settings::self());
- settingsDialog->setMinimumHeight(560);
- settingsDialog->setFaceType(KPageDialog::List);
- connect(settingsDialog, &KConfigDialog::settingsChanged, this, &MainWindow::applySettings);
-
- WindowSettings* windowSettings = new WindowSettings(settingsDialog);
- settingsDialog->addPage(windowSettings, xi18nc("@title Preferences page name", "Window"), QStringLiteral("preferences-system-windows-move"));
- connect(windowSettings, SIGNAL(updateWindowGeometry(int,int,int)),
- this, SLOT(setWindowGeometry(int,int,int)));
-
- QWidget* behaviorSettings = new QWidget(settingsDialog);
- Ui::BehaviorSettings behaviorSettingsUi;
- behaviorSettingsUi.setupUi(behaviorSettings);
- settingsDialog->addPage(behaviorSettings, xi18nc("@title Preferences page name", "Behavior"),
- QStringLiteral("preferences-system-windows-actions"));
-
- AppearanceSettings* appearanceSettings = new AppearanceSettings(settingsDialog);
- settingsDialog->addPage(appearanceSettings, xi18nc("@title Preferences page name", "Appearance"),
- QStringLiteral("preferences-desktop-theme"));
- connect(settingsDialog, &QDialog::rejected, appearanceSettings, &AppearanceSettings::resetSelection);
-
- settingsDialog->button(QDialogButtonBox::Help)->hide();
- settingsDialog->button(QDialogButtonBox::Cancel)->setFocus();
-
- connect(settingsDialog, &QDialog::finished, [=]() {
- m_toggleLock = true;
- KWindowSystem::activateWindow(winId());
- KWindowSystem::forceActiveWindow(winId());
- });
-
- settingsDialog->show();
-}
-
-void MainWindow::applySettings()
-{
- if (Settings::dynamicTabTitles())
- {
- connect(m_sessionStack, SIGNAL(titleChanged(int,QString)),
- m_tabBar, SLOT(setTabTitle(int,QString)));
-
- m_sessionStack->emitTitles();
- }
- else
- {
- disconnect(m_sessionStack, SIGNAL(titleChanged(int,QString)),
- m_tabBar, SLOT(setTabTitle(int,QString)));
- }
-
- m_animationTimer.setInterval(Settings::frames() ? 10 : 0);
-
- m_tabBar->setVisible(Settings::showTabBar());
-
- setKeepOpen(Settings::keepOpen());
-
- updateScreenMenu();
- updateWindowSizeMenus();
-
- updateUseTranslucency();
-
- applySkin();
- applyWindowGeometry();
- applyWindowProperties();
-}
-
-void MainWindow::applySkin()
-{
- bool gotSkin = m_skin->load(Settings::skin(), Settings::skinInstalledWithKns());
-
- if (!gotSkin)
- {
- Settings::setSkin(QStringLiteral("default"));
- gotSkin = m_skin->load(Settings::skin());
- }
-
- if (!gotSkin)
- {
- KMessageBox::error(parentWidget(),
- xi18nc("@info", "<application>Yakuake</application> was unable to load a skin. It is likely that it was installed incorrectly.<nl/><nl/>"
- "The application will now quit."),
- xi18nc("@title:window", "Cannot Load Skin"));
-
- QMetaObject::invokeMethod(qApp, "quit", Qt::QueuedConnection);
- }
-
- m_titleBar->applySkin();
- m_tabBar->applySkin();
-}
-
-void MainWindow::applyWindowProperties()
-{
- if (Settings::keepOpen() && !Settings::keepAbove())
- {
- KWindowSystem::clearState(winId(), NET::KeepAbove);
- KWindowSystem::setState(winId(), NET::Sticky | NET::SkipTaskbar | NET::SkipPager);
- }
- else
- KWindowSystem::setState(winId(), NET::KeepAbove | NET::Sticky | NET::SkipTaskbar | NET::SkipPager);
-
- KWindowSystem::setOnAllDesktops(winId(), Settings::showOnAllDesktops());
- KWindowEffects::enableBlurBehind(winId(), Settings::blur());
-}
-
-void MainWindow::applyWindowGeometry()
-{
- int width, height;
-
- QAction* action = actionCollection()->action(QStringLiteral("view-full-screen"));
-
- if (action->isChecked())
- {
- width = 100;
- height = 100;
- }
- else
- {
- width = Settings::width();
- height = Settings::height();
- }
-
- setWindowGeometry(width, height, Settings::position());
-}
-
-void MainWindow::setWindowGeometry(int newWidth, int newHeight, int newPosition)
-{
- QRect workArea = getDesktopGeometry();
-
- int maxHeight = workArea.height() * newHeight / 100;
-
- int targetWidth = workArea.width() * newWidth / 100;
-
- setGeometry(workArea.x() + workArea.width() * newPosition * (100 - newWidth) / 10000,
- workArea.y(), targetWidth, maxHeight);
-#if HAVE_KWAYLAND
- initWaylandSurface();
-#endif
-
- maxHeight -= m_titleBar->height();
- m_titleBar->setGeometry(0, maxHeight, targetWidth, m_titleBar->height());
- if (!isVisible()) m_titleBar->updateMask();
-
- if (Settings::frames() > 0)
- m_animationStepSize = maxHeight / Settings::frames();
- else
- m_animationStepSize = maxHeight;
-
- if (Settings::showTabBar())
- {
- if (m_skin->tabBarCompact())
- {
- m_tabBar->setGeometry(m_skin->tabBarLeft(), maxHeight,
- width() - m_skin->tabBarLeft() - m_skin->tabBarRight(), m_tabBar->height());
- }
- else
- {
- maxHeight -= m_tabBar->height();
- m_tabBar->setGeometry(m_skin->borderWidth(), maxHeight,
- width() - 2 * m_skin->borderWidth(), m_tabBar->height());
- }
- }
-
- m_sessionStack->setGeometry(m_skin->borderWidth(), 0,
- width() - 2 * m_skin->borderWidth(), maxHeight);
-
- updateMask();
-}
-
-void MainWindow::setScreen(QAction* action)
-{
- Settings::setScreen(action->data().toInt());
- Settings::self()->save();
-
- applyWindowGeometry();
-
- updateScreenMenu();
-}
-
-void MainWindow::setWindowWidth(int width)
-{
- Settings::setWidth(width);
- Settings::self()->save();
-
- applyWindowGeometry();
-
- updateWindowWidthMenu();
-}
-
-void MainWindow::setWindowHeight(int height)
-{
- Settings::setHeight(height);
- Settings::self()->save();
-
- applyWindowGeometry();
-
- updateWindowHeightMenu();
-}
-
-void MainWindow::setWindowWidth(QAction* action)
-{
- setWindowWidth(action->data().toInt());
-}
-
-void MainWindow::setWindowHeight(QAction* action)
-{
- setWindowHeight(action->data().toInt());
-}
-
-void MainWindow::increaseWindowWidth()
-{
- if (Settings::width() <= 90) setWindowWidth(Settings::width() + 10);
-}
-
-void MainWindow:: decreaseWindowWidth()
-{
- if (Settings::width() >= 20) setWindowWidth(Settings::width() - 10);
-}
-
-void MainWindow::increaseWindowHeight()
-{
- if (Settings::height() <= 90) setWindowHeight(Settings::height() + 10);
-}
-
-void MainWindow::decreaseWindowHeight()
-{
- if (Settings::height() >= 20) setWindowHeight(Settings::height() - 10);
-}
-
-void MainWindow::updateMask()
-{
- QRegion region = m_titleBar->mask();
-
- region.translate(0, m_titleBar->y());
-
- region += QRegion(0, 0, width(), m_titleBar->y());
-
- setMask(region);
-}
-
-void MainWindow::paintEvent(QPaintEvent* event)
-{
- QPainter painter(this);
-
- if (useTranslucency())
- {
- painter.setOpacity(qreal(Settings::backgroundColorOpacity()) / 100);
- painter.fillRect(rect(), Settings::backgroundColor());
- painter.setOpacity(1.0);
- }
- else
- painter.fillRect(rect(), Settings::backgroundColor());
-
- QRect leftBorder(0, 0, m_skin->borderWidth(), height() - m_titleBar->height());
- painter.fillRect(leftBorder, m_skin->borderColor());
-
- QRect rightBorder(width() - m_skin->borderWidth(), 0, m_skin->borderWidth(),
- height() - m_titleBar->height());
- painter.fillRect(rightBorder, m_skin->borderColor());
-
- KMainWindow::paintEvent(event);
-}
-
-void MainWindow::moveEvent(QMoveEvent* event)
-{
- if (Settings::screen() && QApplication::desktop()->screenNumber(this) != getScreen())
- {
- Settings::setScreen(QApplication::desktop()->screenNumber(this)+1);
-
- updateScreenMenu();
-
- applyWindowGeometry();
- }
-
- KMainWindow::moveEvent(event);
-}
-
-void MainWindow::closeEvent(QCloseEvent *event)
-{
- KMainWindow::closeEvent(event);
- if (event->isAccepted()) {
- QApplication::quit();
- }
-}
-
-void MainWindow::wmActiveWindowChanged()
-{
- if (m_toggleLock) {
- m_toggleLock = false;
- return;
- }
-
- KWindowInfo info(KWindowSystem::activeWindow(), 0, NET::WM2TransientFor);
-
- if (info.valid() && info.transientFor() == winId()) {
- return;
- }
-
-
- if (m_isX11) {
- if (!Settings::keepOpen() && isVisible() && KWindowSystem::activeWindow() != winId()) {
- toggleWindowState();
- }
- } else {
- if (!Settings::keepOpen() && hasFocus()) {
- toggleWindowState();
- }
- }
-}
-
-void MainWindow::changeEvent(QEvent* event)
-{
- if (event->type() == QEvent::WindowStateChange)
- {
- if ((windowState() & Qt::WindowMaximized))
- {
- // Don't alter settings to new size so unmaximizing restores previous geometry.
- setWindowGeometry(100, 100, Settings::position());
- setWindowState(Qt::WindowMaximized);
- } else {
- setWindowGeometry(Settings::width(), Settings::height(), Settings::position());
- }
- }
-
- KMainWindow::changeEvent(event);
-}
-
-bool MainWindow::event(QEvent* event)
-{
- if (event->type() == QEvent::Expose) {
- // FIXME TODO: We can remove this once we depend on Qt 5.6.1+.
- // See: https://bugreports.qt.io/browse/QTBUG-26978
- applyWindowProperties();
-#if (QT_VERSION > QT_VERSION_CHECK(5, 5, 0))
- } else if (event->type() == QEvent::PlatformSurface) {
- const QPlatformSurfaceEvent *pSEvent = static_cast<QPlatformSurfaceEvent *>(event);
-
- if (pSEvent->surfaceEventType() == QPlatformSurfaceEvent::SurfaceCreated) {
- applyWindowProperties();
- }
-#endif
- }
-
- return KMainWindow::event(event);
-}
-
-void MainWindow::toggleWindowState()
-{
- bool visible = isVisible();
-
- if (visible && KWindowSystem::activeWindow() != winId() && Settings::keepOpen())
- {
- // Window is open but doesn't have focus; it's set to stay open
- // regardless of focus loss.
-
- if (Settings::toggleToFocus())
- {
- // The open/retract action is set to focus the window when it's
- // open but lacks focus. The following will cause it to receive
- // focus, and in an environment with multiple virtual desktops
- // will also cause the window manager to switch to the virtual
- // desktop the window resides on.
-
- KWindowSystem::activateWindow(winId());
- KWindowSystem::forceActiveWindow(winId());
-
- return;
- }
- else if (!Settings::showOnAllDesktops()
- && KWindowInfo(winId(), NET::WMDesktop).desktop() != KWindowSystem::currentDesktop())
- {
- // The open/restrict action isn't set to focus the window, but
- // the window is currently on another virtual desktop (the option
- // to show it on all of them is disabled), so closing it doesn't
- // make sense and we're opting to show it instead to avoid
- // requiring the user to invoke the action twice to get to see
- // Yakuake. Just forcing focus would cause the window manager to
- // switch to the virtual desktop the window currently resides on,
- // so move the window to the current desktop before doing so.
-
- KWindowSystem::setOnDesktop(winId(), KWindowSystem::currentDesktop());
-
- KWindowSystem::activateWindow(winId());
- KWindowSystem::forceActiveWindow(winId());
-
- return;
- }
- }
-
-#if HAVE_X11
- if (!Settings::useWMAssist() && m_kwinAssistPropSet)
- kwinAssistPropCleanup();
-
- if (m_isX11 && Settings::useWMAssist() && KWindowSystem::compositingActive())
- kwinAssistToggleWindowState(visible);
- else
-#endif
- if (!m_isWayland) {
- xshapeToggleWindowState(visible);
- } else {
- if (visible)
- {
- sharedPreHideWindow();
-
- hide();
-
- sharedAfterHideWindow();
- }
- else
- {
- sharedPreOpenWindow();
- if (KWindowEffects::isEffectAvailable(KWindowEffects::Slide)) {
- KWindowEffects::slideWindow(winId(), KWindowEffects::TopEdge);
- }
-
- show();
-
- sharedAfterOpenWindow();
- }
- }
-}
-
-#if HAVE_X11
-void MainWindow::kwinAssistToggleWindowState(bool visible)
-{
- bool gotEffect = false;
-
- Display* display = QX11Info::display();
- Atom atom = XInternAtom(display, "_KDE_SLIDE", false);
- int count;
- Atom* list = XListProperties(display, DefaultRootWindow(display), &count);
-
- if (list != NULL)
- {
- gotEffect = (std::find(list, list + count, atom) != list + count);
-
- XFree(list);
- }
-
- if (gotEffect)
- {
- Atom atom = XInternAtom(display, "_KDE_SLIDE", false);
-
- if (Settings::frames() > 0)
- {
- QVarLengthArray<long, 1024> data(4);
-
- data[0] = 0;
- data[1] = 1;
- data[2] = Settings::frames() * 10;
- data[3] = Settings::frames() * 10;
-
- XChangeProperty(display, winId(), atom, atom, 32, PropModeReplace,
- reinterpret_cast<unsigned char *>(data.data()), data.size());
-
- m_kwinAssistPropSet = true;
- }
- else
- XDeleteProperty(display, winId(), atom);
-
- if (visible)
- {
- sharedPreHideWindow();
-
- hide();
-
- sharedAfterHideWindow();
- }
- else
- {
- sharedPreOpenWindow();
-
- show();
-
- sharedAfterOpenWindow();
- }
-
- return;
- }
-
- // Fall back to legacy animation strategy if kwin doesn't have the
- // effect loaded.
- xshapeToggleWindowState(visible);
-}
-
-void MainWindow::kwinAssistPropCleanup()
-{
- if (!QX11Info::isPlatformX11())
- return;
-
- Display* display = QX11Info::display();
- Atom atom = XInternAtom(display, "_KDE_SLIDE", false);
-
- XDeleteProperty(display, winId(), atom);
-
- m_kwinAssistPropSet = false;
-}
-#endif
-
-void MainWindow::xshapeToggleWindowState(bool visible)
-{
- if (m_animationTimer.isActive()) return;
-
- if (visible)
- {
- sharedPreHideWindow();
-
- m_animationFrame = Settings::frames();
-
- connect(&m_animationTimer, SIGNAL(timeout()), this, SLOT(xshapeRetractWindow()));
- m_animationTimer.start();
- }
- else
- {
- m_animationFrame = 0;
-
- connect(&m_animationTimer, SIGNAL(timeout()), this, SLOT(xshapeOpenWindow()));
- m_animationTimer.start();
- }
-}
-
-void MainWindow::xshapeOpenWindow()
-{
- if (m_animationFrame == 0)
- {
- sharedPreOpenWindow();
-
- show();
-
- sharedAfterOpenWindow();
- }
-
- if (m_animationFrame == Settings::frames())
- {
- m_animationTimer.stop();
- m_animationTimer.disconnect();
-
- m_titleBar->move(0, height() - m_titleBar->height());
- updateMask();
- }
- else
- {
- int maskHeight = m_animationStepSize * m_animationFrame;
-
- QRegion newMask = m_titleBar->mask();
- newMask.translate(0, maskHeight);
- newMask += QRegion(0, 0, width(), maskHeight);
-
- m_titleBar->move(0, maskHeight);
- setMask(newMask);
-
- m_animationFrame++;
- }
-}
-
-void MainWindow::xshapeRetractWindow()
-{
- if (m_animationFrame == 0)
- {
- m_animationTimer.stop();
- m_animationTimer.disconnect();
-
- hide();
-
- sharedAfterHideWindow();
- }
- else
- {
- m_titleBar->move(0,m_titleBar->y() - m_animationStepSize);
- setMask(QRegion(mask()).translated(0, -m_animationStepSize));
-
- --m_animationFrame;
- }
-}
-
-void MainWindow::sharedPreOpenWindow()
-{
- applyWindowGeometry();
-
- updateUseTranslucency();
-
- if (Settings::pollMouse()) toggleMousePoll(false);
- if (Settings::rememberFullscreen()) setFullScreen(m_isFullscreen);
-}
-
-void MainWindow::sharedAfterOpenWindow()
-{
- if (!Settings::firstRun()) KWindowSystem::forceActiveWindow(winId());
-
- connect(KWindowSystem::self(), &KWindowSystem::activeWindowChanged,
- this, &MainWindow::wmActiveWindowChanged);
-
- applyWindowProperties();
-
-#if HAVE_KWAYLAND
- initWaylandSurface();
-#endif
-
- emit windowOpened();
-}
-
-void MainWindow::sharedPreHideWindow()
-{
- disconnect(KWindowSystem::self(), &KWindowSystem::activeWindowChanged,
- this, &MainWindow::wmActiveWindowChanged);
-}
-
-void MainWindow::sharedAfterHideWindow()
-{
- if (Settings::pollMouse()) toggleMousePoll(true);
-
-#if HAVE_KWAYLAND
- delete m_plasmaShellSurface;
- m_plasmaShellSurface = Q_NULLPTR;
-#endif
-
- emit windowClosed();
-}
-
-void MainWindow::activate()
-{
- KWindowSystem::activateWindow(winId());
-}
-
-void MainWindow::toggleMousePoll(bool poll)
-{
- if (poll)
- m_mousePoller.start(Settings::pollInterval());
- else
- m_mousePoller.stop();
-}
-
-void MainWindow::pollMouse()
-{
- QPoint pos = QCursor::pos();
- QRect workArea = getDesktopGeometry();
-
- int windowX = workArea.x() + workArea.width() * Settings::position() * (100 - Settings::width()) / 10000;
- int windowWidth = workArea.width() * Settings::width() / 100;
-
- if (pos.y() == 0 && pos.x() >= windowX && pos.x() <= (windowX + windowWidth))
- toggleWindowState();
-}
-
-void MainWindow::setKeepOpen(bool keepOpen)
-{
- if (Settings::keepOpen() != keepOpen)
- {
- Settings::setKeepOpen(keepOpen);
- Settings::self()->save();
-
- applyWindowProperties();
- }
-
- actionCollection()->action(QStringLiteral("keep-open"))->setChecked(keepOpen);
- m_titleBar->setFocusButtonState(keepOpen);
-}
-
-void MainWindow::setFullScreen(bool state)
-{
- if (isVisible()) m_isFullscreen = state;
- if (state)
- {
- setWindowState(windowState() | Qt::WindowFullScreen);
- setWindowGeometry(100, 100, Settings::position());
- }
- else
- {
- setWindowState(windowState() & ~Qt::WindowFullScreen);
- setWindowGeometry(Settings::width(), Settings::height(), Settings::position());
- }
-}
-
-int MainWindow::getScreen()
-{
- if (!Settings::screen())
- return QApplication::desktop()->screenNumber(QCursor::pos());
- else
- return Settings::screen() - 1;
-}
-
-QRect MainWindow::getDesktopGeometry()
-{
- QRect screenGeometry = QApplication::desktop()->screenGeometry(getScreen());
-
- QAction* action = actionCollection()->action(QStringLiteral("view-full-screen"));
-
- if (action->isChecked())
- return screenGeometry;
-
- if (m_isWayland) {
- // on Wayland it's not possible to get the work area
- return screenGeometry;
- }
-
- if (QGuiApplication::screens().count() > 1)
- {
- const QList<WId> allWindows = KWindowSystem::windows();
- QList<WId> offScreenWindows;
-
- QListIterator<WId> i(allWindows);
-
- while (i.hasNext())
- {
- WId windowId = i.next();
-
- if (KWindowSystem::hasWId(windowId))
- {
- KWindowInfo windowInfo = KWindowInfo(windowId, NET::WMDesktop, NET::WM2ExtendedStrut);
-
- // If windowInfo is valid and the window is located at the same (current)
- // desktop with the yakuake window...
- if (windowInfo.valid() && windowInfo.isOnCurrentDesktop())
- {
- NETExtendedStrut strut = windowInfo.extendedStrut();
-
- // Get the area covered by each strut.
- QRect topStrut(strut.top_start, 0, strut.top_end - strut.top_start, strut.top_width);
- QRect bottomStrut(strut.bottom_start, screenGeometry.bottom() - strut.bottom_width,
- strut.bottom_end - strut.bottom_start, strut.bottom_width);
- QRect leftStrut(0, strut.left_width, strut.left_start, strut.left_end - strut.left_start);
- QRect rightStrut(screenGeometry.right() - strut.right_width, strut.right_start,
- strut.right_end - strut.right_start, strut.right_width);
-
- // If the window has no strut, no need to bother further.
- if (topStrut.isEmpty() && bottomStrut.isEmpty() && leftStrut.isEmpty() && rightStrut.isEmpty())
- continue;
-
- // If any of the strut intersects with our screen geometry, it will be correctly handled
- // by workArea().
- if (topStrut.intersects(screenGeometry) || bottomStrut.intersects(screenGeometry) ||
- leftStrut.intersects(screenGeometry) || rightStrut.intersects(screenGeometry))
- continue;
-
- // This window has a strut on the same desktop as us but which does not cover our screen
- // geometry. It should be ignored, otherwise the returned work area will wrongly include
- // the strut.
- offScreenWindows << windowId;
- }
- }
- }
-
- return KWindowSystem::workArea(offScreenWindows).intersected(screenGeometry);
- }
-
- return KWindowSystem::workArea();
-}
-
-void MainWindow::whatsThis()
-{
- QWhatsThis::enterWhatsThisMode();
-}
-
-void MainWindow::showStartupPopup()
-{
- QAction* action = static_cast<QAction*>(actionCollection()->action(QStringLiteral("toggle-window-state")));
-
- const QList<QKeySequence> &shortcuts = KGlobalAccel::self()->shortcut(action);
-
- if (shortcuts.isEmpty())
- return;
-
- QString shortcut(shortcuts.first().toString(QKeySequence::NativeText));
- QString message(xi18nc("@info", "Application successfully started.<nl/>" "Press <shortcut>%1</shortcut> to use it ...", shortcut));
-
- KNotification::event(QLatin1String("startup"), message, QPixmap(), this);
-}
-
-void MainWindow::showFirstRunDialog()
-{
- if (!m_firstRunDialog)
- {
- m_firstRunDialog = new FirstRunDialog(this);
-
- connect(m_firstRunDialog, &QDialog::finished, this, &MainWindow::firstRunDialogFinished);
- connect(m_firstRunDialog, &QDialog::accepted, this, &MainWindow::firstRunDialogOk);
- }
-
- m_firstRunDialog->show();
-}
-
-void MainWindow::firstRunDialogFinished()
-{
- Settings::setFirstRun(false);
- Settings::self()->save();
-
- m_firstRunDialog->deleteLater();
-
- KWindowSystem::forceActiveWindow(winId());
-}
-
-void MainWindow::firstRunDialogOk()
-{
- QAction* action = static_cast<QAction*>(actionCollection()->action(QStringLiteral("toggle-window-state")));
-
- KGlobalAccel::self()->setShortcut(action, QList<QKeySequence>() << m_firstRunDialog->keySequence(),
- KGlobalAccel::NoAutoloading);
-
- actionCollection()->writeSettings();
-}
-
-void MainWindow::updateUseTranslucency()
-{
- m_useTranslucency = (Settings::translucency() && KWindowSystem::compositingActive());
-}
diff -ruN yakuake-20.04.3/app/mainwindow.h ../../yakuake-20.04.3/app/mainwindow.h
--- yakuake-20.04.3/app/mainwindow.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/mainwindow.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,217 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef MAINWINDOW_H
-#define MAINWINDOW_H
-
-#include <config-yakuake.h>
-
-#include <KMainWindow>
-
-#include <QTimer>
-
-
-class FirstRunDialog;
-class SessionStack;
-class Skin;
-class TabBar;
-class Terminal;
-class TitleBar;
-
-class KHelpMenu;
-class KActionCollection;
-
-#if HAVE_KWAYLAND
-namespace KWayland {
- namespace Client {
- class PlasmaShell;
- class PlasmaShellSurface;
- }
-}
-#endif
-
-class MainWindow : public KMainWindow
-{
- Q_OBJECT
- Q_CLASSINFO("D-Bus Interface", "org.kde.yakuake")
-
- friend class TitleBar;
-
- public:
- explicit MainWindow(QWidget* parent = 0);
- ~MainWindow();
-
- KActionCollection* actionCollection() { return m_actionCollection; }
- SessionStack* sessionStack() { return m_sessionStack; }
-
- Skin* skin() { return m_skin; }
- QMenu* menu() { return m_menu; }
-
- bool useTranslucency() { return m_useTranslucency; }
-
- void setContextDependentActionsQuiet(bool quiet);
-
-
- public Q_SLOTS:
- Q_SCRIPTABLE void toggleWindowState();
-
- void handleContextDependentAction(QAction* action = 0, int sessionId = -1);
- void handleContextDependentToggleAction(bool checked, QAction* action = 0, int sessionId = -1);
- void handleToggleTerminalKeyboardInput(bool checked);
- void handleToggleTerminalMonitorActivity(bool checked);
- void handleToggleTerminalMonitorSilence(bool checked);
- void handleTerminalActivity(Terminal* terminal);
- void handleTerminalSilence(Terminal* terminal);
- void handleLastTabClosed();
-
-
- Q_SIGNALS:
- void windowOpened();
- void windowClosed();
-
-
- protected:
- void paintEvent(QPaintEvent*) override;
- void moveEvent(QMoveEvent*) override;
- void changeEvent(QEvent* event) override;
- void closeEvent(QCloseEvent *event) override;
- bool event(QEvent* event) override;
-
- virtual bool queryClose() override;
-
-
- private Q_SLOTS:
- void applySettings();
- void applySkin();
- void applyWindowProperties();
-
- void applyWindowGeometry();
- void setWindowGeometry(int width, int height, int position);
-
- void updateScreenMenu();
- void setScreen(QAction* action);
-
- void setWindowWidth(int width);
- void setWindowHeight(int height);
- void setWindowWidth(QAction* action);
- void setWindowHeight(QAction* action);
-
- void increaseWindowWidth();
- void decreaseWindowWidth();
- void increaseWindowHeight();
- void decreaseWindowHeight();
-
- void wmActiveWindowChanged();
-
- void xshapeOpenWindow();
- void xshapeRetractWindow();
-
- void activate();
-
- void toggleMousePoll(bool poll);
- void pollMouse();
-
- void setKeepOpen(bool keepOpen);
-
- void setFullScreen(bool state);
-
- void handleSwitchToAction();
-
- void whatsThis();
-
- void configureKeys();
- void configureNotifications();
- void configureApp();
-
- void showFirstRunDialog();
- void firstRunDialogFinished();
- void firstRunDialogOk();
-
-
- private:
- void setupActions();
-
- void setupMenu();
-
- void updateWindowSizeMenus();
- void updateWindowHeightMenu();
- void updateWindowWidthMenu();
-
-#if HAVE_X11
- void kwinAssistToggleWindowState(bool visible);
- void kwinAssistPropCleanup();
- bool m_kwinAssistPropSet;
-#endif
-
- void xshapeToggleWindowState(bool visible);
-
- void sharedPreOpenWindow();
- void sharedAfterOpenWindow();
- void sharedPreHideWindow();
- void sharedAfterHideWindow();
-
- void updateMask();
-
- int getScreen();
- QRect getDesktopGeometry();
-
- void showStartupPopup();
-
- void updateUseTranslucency();
- bool m_useTranslucency;
- bool m_isFullscreen;
-
- KActionCollection* m_actionCollection;
- QList<QAction*> m_contextDependentActions;
-
- Skin* m_skin;
- TitleBar* m_titleBar;
- TabBar* m_tabBar;
- SessionStack* m_sessionStack;
-
- QMenu* m_menu;
- KHelpMenu* m_helpMenu;
- QMenu* m_screenMenu;
- QMenu* m_windowWidthMenu;
- QMenu* m_windowHeightMenu;
-
- FirstRunDialog* m_firstRunDialog;
-
- QTimer m_animationTimer;
- QTimer m_mousePoller;
- int m_animationFrame;
- int m_animationStepSize;
-
- bool m_toggleLock;
-
- bool m_isX11;
- bool m_isWayland;
-
-#if HAVE_KWAYLAND
- void initWayland();
- void initWaylandSurface();
- KWayland::Client::PlasmaShell *m_plasmaShell;
- KWayland::Client::PlasmaShellSurface *m_plasmaShellSurface;
-#endif
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/session.cpp ../../yakuake-20.04.3/app/session.cpp
--- yakuake-20.04.3/app/session.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/session.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,660 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "session.h"
-#include "terminal.h"
-
-
-int Session::m_availableSessionId = 0;
-
-Session::Session(const QString& workingDir, SessionType type, QWidget* parent) : QObject(parent)
-{
- m_workingDir = workingDir;
- m_sessionId = m_availableSessionId;
- m_availableSessionId++;
-
- m_activeTerminalId = -1;
-
- m_closable = true;
-
- m_baseSplitter = new Splitter(Qt::Horizontal, parent);
- connect(m_baseSplitter, SIGNAL(destroyed()), this, SLOT(prepareShutdown()));
-
- setupSession(type);
-}
-
-Session::~Session()
-{
- if (m_baseSplitter) delete m_baseSplitter;
-
- emit destroyed(m_sessionId);
-}
-
-void Session::setupSession(SessionType type)
-{
- switch (type)
- {
- case Single:
- {
- Terminal* terminal = addTerminal(m_baseSplitter);
- setActiveTerminal(terminal->id());
-
- break;
- }
-
- case TwoHorizontal:
- {
- int splitterWidth = m_baseSplitter->width();
-
- Terminal* terminal = addTerminal(m_baseSplitter);
- addTerminal(m_baseSplitter);
-
- QList<int> newSplitterSizes;
- newSplitterSizes << (splitterWidth / 2) << (splitterWidth / 2);
- m_baseSplitter->setSizes(newSplitterSizes);
-
- QWidget* terminalWidget = terminal->terminalWidget();
-
- if (terminalWidget)
- {
- terminalWidget->setFocus();
- setActiveTerminal(terminal->id());
- }
-
- break;
- }
-
- case TwoVertical:
- {
- m_baseSplitter->setOrientation(Qt::Vertical);
-
- int splitterHeight = m_baseSplitter->height();
-
- Terminal* terminal = addTerminal(m_baseSplitter);
- addTerminal(m_baseSplitter);
-
- QList<int> newSplitterSizes;
- newSplitterSizes << (splitterHeight / 2) << (splitterHeight / 2);
- m_baseSplitter->setSizes(newSplitterSizes);
-
- QWidget* terminalWidget = terminal->terminalWidget();
-
- if (terminalWidget)
- {
- terminalWidget->setFocus();
- setActiveTerminal(terminal->id());
- }
-
- break;
- }
-
- case Quad:
- {
- int splitterWidth = m_baseSplitter->width();
- int splitterHeight = m_baseSplitter->height();
-
- m_baseSplitter->setOrientation(Qt::Vertical);
-
- Splitter* upperSplitter = new Splitter(Qt::Horizontal, m_baseSplitter);
- connect(upperSplitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
-
- Splitter* lowerSplitter = new Splitter(Qt::Horizontal, m_baseSplitter);
- connect(lowerSplitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
-
- Terminal* terminal = addTerminal(upperSplitter);
- addTerminal(upperSplitter);
-
- addTerminal(lowerSplitter);
- addTerminal(lowerSplitter);
-
- QList<int> newSplitterSizes;
- newSplitterSizes << (splitterHeight / 2) << (splitterHeight / 2);
- m_baseSplitter->setSizes(newSplitterSizes);
-
- newSplitterSizes.clear();
- newSplitterSizes << (splitterWidth / 2) << (splitterWidth / 2);
- upperSplitter->setSizes(newSplitterSizes);
- lowerSplitter->setSizes(newSplitterSizes);
-
- QWidget* terminalWidget = terminal->terminalWidget();
-
- if (terminalWidget)
- {
- terminalWidget->setFocus();
- setActiveTerminal(terminal->id());
- }
-
- break;
- }
-
- default:
- {
- addTerminal(m_baseSplitter);
-
- break;
- }
- }
-}
-
-Terminal* Session::addTerminal(QWidget* parent, QString workingDir)
-{
- if (workingDir.isEmpty()) {
- // fallback to session's default working dir
- workingDir = m_workingDir;
- }
-
- Terminal* terminal = new Terminal(workingDir, parent);
- connect(terminal, SIGNAL(activated(int)), this, SLOT(setActiveTerminal(int)));
- connect(terminal, SIGNAL(manuallyActivated(Terminal*)), this, SIGNAL(terminalManuallyActivated(Terminal*)));
- connect(terminal, SIGNAL(titleChanged(int,QString)), this, SLOT(setTitle(int,QString)));
- connect(terminal, SIGNAL(keyboardInputBlocked(Terminal*)), this, SIGNAL(keyboardInputBlocked(Terminal*)));
- connect(terminal, SIGNAL(silenceDetected(Terminal*)), this, SIGNAL(silenceDetected(Terminal*)));
- connect(terminal, SIGNAL(destroyed(int)), this, SLOT(cleanup(int)));
-
- m_terminals.insert(terminal->id(), terminal);
-
- QWidget* terminalWidget = terminal->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
-
- return terminal;
-}
-
-void Session::closeTerminal(int terminalId)
-{
- if (terminalId == -1) terminalId = m_activeTerminalId;
- if (terminalId == -1) return;
- if (!m_terminals.contains(terminalId)) return;
-
- m_terminals.value(terminalId)->deletePart();
-}
-
-void Session::focusPreviousTerminal()
-{
- if (m_activeTerminalId == -1) return;
- if (!m_terminals.contains(m_activeTerminalId)) return;
-
- QMapIterator<int, Terminal*> it(m_terminals);
-
- it.toBack();
-
- while (it.hasPrevious())
- {
- it.previous();
-
- if (it.key() == m_activeTerminalId)
- {
- if (it.hasPrevious())
- {
- QWidget* terminalWidget = it.peekPrevious().value()->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
- }
- else
- {
- it.toBack();
-
- QWidget* terminalWidget = it.peekPrevious().value()->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
- }
-
- break;
- }
- }
-}
-
-void Session::focusNextTerminal()
-{
- if (m_activeTerminalId == -1) return;
- if (!m_terminals.contains(m_activeTerminalId)) return;
-
- QMapIterator<int, Terminal*> it(m_terminals);
-
- while (it.hasNext())
- {
- it.next();
-
- if (it.key() == m_activeTerminalId)
- {
- if (it.hasNext())
- {
- QWidget* terminalWidget = it.peekNext().value()->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
- }
- else
- {
- it.toFront();
-
- QWidget* terminalWidget = it.peekNext().value()->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
- }
-
- break;
- }
- }
-}
-
-int Session::splitLeftRight(int terminalId)
-{
- if (terminalId == -1) terminalId = m_activeTerminalId;
- if (terminalId == -1) return -1;
- if (!m_terminals.contains(terminalId)) return -1;
-
- Terminal* terminal = m_terminals.value(terminalId);
-
- if (terminal)
- return split(terminal, Qt::Horizontal);
- else
- return -1;
-}
-
-int Session::splitTopBottom(int terminalId)
-{
- if (terminalId == -1) terminalId = m_activeTerminalId;
- if (terminalId == -1) return -1;
- if (!m_terminals.contains(terminalId)) return -1;
-
- Terminal* terminal = m_terminals.value(terminalId);
-
- if (terminal)
- return split(terminal, Qt::Vertical);
- else
- return -1;
-}
-
-int Session::split(Terminal* terminal, Qt::Orientation orientation)
-{
- Splitter* splitter = static_cast<Splitter*>(terminal->splitter());
-
- if (splitter->count() == 1)
- {
- int splitterWidth = splitter->width();
-
- if (splitter->orientation() != orientation)
- splitter->setOrientation(orientation);
-
- terminal = addTerminal(splitter, terminal->currentWorkingDirectory());
-
- QList<int> newSplitterSizes;
- newSplitterSizes << (splitterWidth / 2) << (splitterWidth / 2);
- splitter->setSizes(newSplitterSizes);
-
- QWidget* partWidget = terminal->partWidget();
- if (partWidget) partWidget->show();
-
- m_activeTerminalId = terminal->id();
- }
- else
- {
- QList<int> splitterSizes = splitter->sizes();
-
- Splitter* newSplitter = new Splitter(orientation, splitter);
- connect(newSplitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
-
- if (splitter->indexOf(terminal->partWidget()) == 0)
- splitter->insertWidget(0, newSplitter);
-
- QWidget* partWidget = terminal->partWidget();
- if (partWidget) partWidget->setParent(newSplitter);
-
- terminal->setSplitter(newSplitter);
-
- terminal = addTerminal(newSplitter, terminal->currentWorkingDirectory());
-
- splitter->setSizes(splitterSizes);
- QList<int> newSplitterSizes;
- newSplitterSizes << (splitterSizes[1] / 2) << (splitterSizes[1] / 2);
- newSplitter->setSizes(newSplitterSizes);
-
- newSplitter->show();
-
- partWidget = terminal->partWidget();
- if (partWidget) partWidget->show();
-
- m_activeTerminalId = terminal->id();
- }
-
- return m_activeTerminalId;
-}
-
-int Session::tryGrowTerminal(int terminalId, GrowthDirection direction, uint pixels)
-{
- Terminal* terminal = getTerminal(terminalId);
- Splitter* splitter = static_cast<Splitter*>(terminal->splitter());
- QWidget* child = terminal->partWidget();
-
- while (splitter)
- {
- bool isHorizontal = (direction == Right || direction == Left);
- bool isForward = (direction == Down || direction == Right);
-
- // Detecting correct orientation.
- if ((splitter->orientation() == Qt::Horizontal && isHorizontal)
- || (splitter->orientation() == Qt::Vertical && !isHorizontal))
- {
-
- int currentPos = splitter->indexOf(child);
-
- if (currentPos != -1 // Next/Prev movable element detection.
- && (currentPos != 0 || isForward)
- && (currentPos != splitter->count() - 1 || !isForward))
- {
- QList<int> currentSizes = splitter->sizes();
- int oldSize = currentSizes[currentPos];
-
- int affected = isForward ? currentPos + 1: currentPos -1;
- currentSizes[currentPos] += pixels;
- currentSizes[affected] -= pixels;
- splitter->setSizes(currentSizes);
-
- return splitter->sizes()[currentPos] - oldSize;
- }
- }
- // Try with a higher level.
- child = splitter;
- splitter = static_cast<Splitter*>(splitter->parentWidget());
- }
-
- return -1;
-}
-
-void Session::setActiveTerminal(int terminalId)
-{
- m_activeTerminalId = terminalId;
-
- setTitle(m_activeTerminalId, m_terminals.value(m_activeTerminalId)->title());
-}
-
-void Session::setTitle(int terminalId, const QString& title)
-{
- if (terminalId == m_activeTerminalId)
- {
- m_title = title;
-
- emit titleChanged(m_title);
- emit titleChanged(m_sessionId, m_title);
- }
-}
-
-void Session::cleanup(int terminalId)
-{
- if (m_activeTerminalId == terminalId && m_terminals.count() > 1)
- focusPreviousTerminal();
-
- m_terminals.remove(terminalId);
-
- cleanup();
-}
-
-void Session::cleanup()
-{
- if (!m_baseSplitter) return;
-
- m_baseSplitter->recursiveCleanup();
-
- if (m_terminals.isEmpty())
- m_baseSplitter->deleteLater();
-}
-
-void Session::prepareShutdown()
-{
- m_baseSplitter = NULL;
-
- deleteLater();
-}
-
-const QString Session::terminalIdList()
-{
- QList<int> keyList = m_terminals.uniqueKeys();
- QStringList idList;
-
- QListIterator<int> i(keyList);
-
- while (i.hasNext())
- idList << QString::number(i.next());
-
- return idList.join(QLatin1Char(','));
-}
-
-bool Session::hasTerminal(int terminalId)
-{
- return m_terminals.contains(terminalId);
-}
-
-Terminal* Session::getTerminal(int terminalId)
-{
- if (!m_terminals.contains(terminalId)) return 0;
-
- return m_terminals.value(terminalId);
-}
-
-void Session::runCommand(const QString& command, int terminalId)
-{
- if (terminalId == -1) terminalId = m_activeTerminalId;
- if (terminalId == -1) return;
- if (!m_terminals.contains(terminalId)) return;
-
- m_terminals.value(terminalId)->runCommand(command);
-}
-
-void Session::manageProfiles()
-{
- if ( m_activeTerminalId == -1) return;
- if (!m_terminals.contains(m_activeTerminalId)) return;
-
- m_terminals.value(m_activeTerminalId)->manageProfiles();
-}
-
-void Session::editProfile()
-{
- if ( m_activeTerminalId == -1) return;
- if (!m_terminals.contains(m_activeTerminalId)) return;
-
- m_terminals.value(m_activeTerminalId)->editProfile();
-}
-
-bool Session::keyboardInputEnabled()
-{
- int keyboardInputEnabledCount = 0;
-
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->keyboardInputEnabled())
- ++keyboardInputEnabledCount;
-
- return m_terminals.count() == keyboardInputEnabledCount;
-}
-
-void Session::setKeyboardInputEnabled(bool enabled)
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- setKeyboardInputEnabled(i.next().key(), enabled);
-}
-
-bool Session::keyboardInputEnabled(int terminalId)
-{
- if (!m_terminals.contains(terminalId)) return false;
-
- return m_terminals.value(terminalId)->keyboardInputEnabled();
-}
-
-void Session::setKeyboardInputEnabled(int terminalId, bool enabled)
-{
- if (!m_terminals.contains(terminalId)) return;
-
- m_terminals.value(terminalId)->setKeyboardInputEnabled(enabled);
-}
-
-bool Session::hasTerminalsWithKeyboardInputEnabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->keyboardInputEnabled())
- return true;
-
- return false;
-}
-
-bool Session::hasTerminalsWithKeyboardInputDisabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (!i.next().value()->keyboardInputEnabled())
- return true;
-
- return false;
-}
-
-bool Session::monitorActivityEnabled()
-{
- int monitorActivityEnabledCount = 0;
-
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->monitorActivityEnabled())
- ++monitorActivityEnabledCount;
-
- return m_terminals.count() == monitorActivityEnabledCount;
-}
-
-void Session::setMonitorActivityEnabled(bool enabled)
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- setMonitorActivityEnabled(i.next().key(), enabled);
-}
-
-bool Session::monitorActivityEnabled(int terminalId)
-{
- if (!m_terminals.contains(terminalId)) return false;
-
- return m_terminals.value(terminalId)->monitorActivityEnabled();
-}
-
-void Session::setMonitorActivityEnabled(int terminalId, bool enabled)
-{
- if (!m_terminals.contains(terminalId)) return;
-
- Terminal* terminal = m_terminals.value(terminalId);
-
- connect(terminal, SIGNAL(activityDetected(Terminal*)), this, SIGNAL(activityDetected(Terminal*)),
- Qt::UniqueConnection);
-
- terminal->setMonitorActivityEnabled(enabled);
-}
-
-bool Session::hasTerminalsWithMonitorActivityEnabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->monitorActivityEnabled())
- return true;
-
- return false;
-}
-
-bool Session::hasTerminalsWithMonitorActivityDisabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (!i.next().value()->monitorActivityEnabled())
- return true;
-
- return false;
-}
-
-void Session::reconnectMonitorActivitySignals()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- {
- i.next();
-
- connect(i.value(), SIGNAL(activityDetected(Terminal*)), this, SIGNAL(activityDetected(Terminal*)),
- Qt::UniqueConnection);
- }
-}
-
-bool Session::monitorSilenceEnabled()
-{
- int monitorSilenceEnabledCount = 0;
-
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->monitorSilenceEnabled())
- ++monitorSilenceEnabledCount;
-
- return m_terminals.count() == monitorSilenceEnabledCount;
-}
-
-void Session::setMonitorSilenceEnabled(bool enabled)
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- setMonitorSilenceEnabled(i.next().key(), enabled);
-}
-
-bool Session::monitorSilenceEnabled(int terminalId)
-{
- if (!m_terminals.contains(terminalId)) return false;
-
- return m_terminals.value(terminalId)->monitorSilenceEnabled();
-}
-
-void Session::setMonitorSilenceEnabled(int terminalId, bool enabled)
-{
- if (!m_terminals.contains(terminalId)) return;
-
- m_terminals.value(terminalId)->setMonitorSilenceEnabled(enabled);
-}
-
-bool Session::hasTerminalsWithMonitorSilenceDisabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (!i.next().value()->monitorSilenceEnabled())
- return true;
-
- return false;
-}
-
-bool Session::hasTerminalsWithMonitorSilenceEnabled()
-{
- QMapIterator<int, Terminal*> i(m_terminals);
-
- while (i.hasNext())
- if (i.next().value()->monitorSilenceEnabled())
- return true;
-
- return false;
-}
diff -ruN yakuake-20.04.3/app/session.h ../../yakuake-20.04.3/app/session.h
--- yakuake-20.04.3/app/session.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/session.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,140 +0,0 @@
-/*
- Copyright (C) 2008-2009 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef SESSION_H
-#define SESSION_H
-
-
-#include "splitter.h"
-
-#include <QMap>
-#include <QObject>
-
-
-class Terminal;
-
-
-class Session : public QObject
-{
- Q_OBJECT
-
- public:
- enum SessionType { Single, TwoHorizontal, TwoVertical, Quad };
- enum GrowthDirection { Up, Right, Down, Left };
-
- explicit Session(const QString& workingDir, SessionType type = Single, QWidget* parent = 0);
- ~Session();
-
- int id() { return m_sessionId; }
- const QString title() { return m_title; }
- QWidget* widget() { return m_baseSplitter; }
-
- int activeTerminalId() { return m_activeTerminalId; }
- const QString terminalIdList();
- int terminalCount() { return m_terminals.count(); }
- bool hasTerminal(int terminalId);
- Terminal* getTerminal(int terminalId);
-
- bool closable() { return m_closable; }
- void setClosable(bool closable) { m_closable = closable; }
-
- bool keyboardInputEnabled();
- void setKeyboardInputEnabled(bool enabled);
- bool keyboardInputEnabled(int terminalId);
- void setKeyboardInputEnabled(int terminalId, bool enabled);
- bool hasTerminalsWithKeyboardInputEnabled();
- bool hasTerminalsWithKeyboardInputDisabled();
-
- bool monitorActivityEnabled();
- void setMonitorActivityEnabled(bool enabled);
- bool monitorActivityEnabled(int terminalId);
- void setMonitorActivityEnabled(int terminalId, bool enabled);
- bool hasTerminalsWithMonitorActivityEnabled();
- bool hasTerminalsWithMonitorActivityDisabled();
-
- bool monitorSilenceEnabled();
- void setMonitorSilenceEnabled(bool enabled);
- bool monitorSilenceEnabled(int terminalId);
- void setMonitorSilenceEnabled(int terminalId, bool enabled);
- bool hasTerminalsWithMonitorSilenceEnabled();
- bool hasTerminalsWithMonitorSilenceDisabled();
-
-
- public Q_SLOTS:
- void closeTerminal(int terminalId = -1);
-
- void focusNextTerminal();
- void focusPreviousTerminal();
-
- int splitLeftRight(int terminalId = -1);
- int splitTopBottom(int terminalId = -1);
-
- int tryGrowTerminal(int terminalId, GrowthDirection direction, uint pixels);
-
- void runCommand(const QString& command, int terminalId = -1);
-
- void manageProfiles();
- void editProfile();
-
- void reconnectMonitorActivitySignals();
-
-
- Q_SIGNALS:
- void titleChanged(const QString& title);
- void titleChanged(int sessionId, const QString& title);
- void terminalManuallyActivated(Terminal* terminal);
- void keyboardInputBlocked(Terminal* terminal);
- void activityDetected(Terminal* terminal);
- void silenceDetected(Terminal* terminal);
- void destroyed(int sessionId);
-
-
- private Q_SLOTS:
- void setActiveTerminal(int terminalId);
- void setTitle(int terminalId, const QString& title);
-
- void cleanup(int terminalId);
- void cleanup();
- void prepareShutdown();
-
-
- private:
- void setupSession(SessionType type);
-
- Terminal* addTerminal(QWidget* parent, QString workingDir = QString());
- int split(Terminal* terminal, Qt::Orientation orientation);
-
- QString m_workingDir;
- static int m_availableSessionId;
- int m_sessionId;
-
- Splitter* m_baseSplitter;
-
- int m_activeTerminalId;
- QMap<int, Terminal*> m_terminals;
-
- QString m_title;
-
- bool m_closable;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/sessionstack.cpp ../../yakuake-20.04.3/app/sessionstack.cpp
--- yakuake-20.04.3/app/sessionstack.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/sessionstack.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,675 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "sessionstack.h"
-#include "settings.h"
-#include "terminal.h"
-#include "visualeventoverlay.h"
-
-#include <config-yakuake.h>
-
-#include <KMessageBox>
-#include <KLocalizedString>
-#include <KNotification>
-
-#include <QDBusConnection>
-
-static bool show_disallow_certain_dbus_methods_message = true;
-
-SessionStack::SessionStack(QWidget* parent) : QStackedWidget(parent)
-{
- QDBusConnection::sessionBus().registerObject(QStringLiteral("/yakuake/sessions"), this, QDBusConnection::ExportScriptableSlots);
-
- m_activeSessionId = -1;
-
- m_visualEventOverlay = new VisualEventOverlay(this);
- connect(this, SIGNAL(removeTerminalHighlight()), m_visualEventOverlay, SLOT(removeTerminalHighlight()));
-}
-
-SessionStack::~SessionStack()
-{
-}
-
-int SessionStack::addSessionImpl(Session::SessionType type)
-{
- Session* currentSession = m_sessions.value(activeSessionId());
- Terminal* currentTerminal = currentSession ? currentSession->getTerminal(currentSession->activeTerminalId()) : NULL;
- QString workingDir = currentTerminal ? currentTerminal->currentWorkingDirectory() : QString();
-
- Session* session = new Session(workingDir, type, this);
- connect(session, SIGNAL(titleChanged(int,QString)), this, SIGNAL(titleChanged(int,QString)));
- connect(session, SIGNAL(terminalManuallyActivated(Terminal*)), this, SLOT(handleManualTerminalActivation(Terminal*)));
- connect(session, SIGNAL(keyboardInputBlocked(Terminal*)), m_visualEventOverlay, SLOT(indicateKeyboardInputBlocked(Terminal*)));
- connect(session, SIGNAL(activityDetected(Terminal*)), parentWidget(), SLOT(handleTerminalActivity(Terminal*)));
- connect(session, SIGNAL(silenceDetected(Terminal*)), parentWidget(), SLOT(handleTerminalSilence(Terminal*)));
- connect(parentWidget(), SIGNAL(windowClosed()), session, SLOT(reconnectMonitorActivitySignals()));
- connect(session, SIGNAL(destroyed(int)), this, SLOT(cleanup(int)));
-
- addWidget(session->widget());
-
- m_sessions.insert(session->id(), session);
-
- if (Settings::dynamicTabTitles())
- emit sessionAdded(session->id(), session->title());
- else
- emit sessionAdded(session->id(), QString());
-
- return session->id();
-}
-
-int SessionStack::addSession()
-{
- return addSessionImpl(Session::Single);
-}
-
-int SessionStack::addSessionTwoHorizontal()
-{
- return addSessionImpl(Session::TwoHorizontal);
-}
-
-int SessionStack::addSessionTwoVertical()
-{
- return addSessionImpl(Session::TwoVertical);
-}
-
-int SessionStack::addSessionQuad()
-{
- return addSessionImpl(Session::Quad);
-}
-
-void SessionStack::raiseSession(int sessionId)
-{
- if (sessionId == -1 || !m_sessions.contains(sessionId)) return;
- Session* session = m_sessions.value(sessionId);
-
- if (!m_visualEventOverlay->isHidden())
- m_visualEventOverlay->hide();
-
- if (m_activeSessionId != -1 && m_sessions.contains(m_activeSessionId))
- {
- Session* oldActiveSession = m_sessions.value(m_activeSessionId);
-
- disconnect(oldActiveSession, SLOT(closeTerminal()));
- disconnect(oldActiveSession, SLOT(focusPreviousTerminal()));
- disconnect(oldActiveSession, SLOT(focusNextTerminal()));
- disconnect(oldActiveSession, SLOT(manageProfiles()));
- disconnect(oldActiveSession, SIGNAL(titleChanged(QString)),
- this, SIGNAL(activeTitleChanged(QString)));
-
- oldActiveSession->reconnectMonitorActivitySignals();
- }
-
- m_activeSessionId = sessionId;
-
- setCurrentWidget(session->widget());
-
- if (session->widget()->focusWidget())
- session->widget()->focusWidget()->setFocus();
-
- if (session->hasTerminalsWithKeyboardInputDisabled())
- m_visualEventOverlay->show();
-
- connect(this, SIGNAL(closeTerminal()), session, SLOT(closeTerminal()));
- connect(this, SIGNAL(previousTerminal()), session, SLOT(focusPreviousTerminal()));
- connect(this, SIGNAL(nextTerminal()), session, SLOT(focusNextTerminal()));
- connect(this, SIGNAL(manageProfiles()), session, SLOT(manageProfiles()));
- connect(session, SIGNAL(titleChanged(QString)), this, SIGNAL(activeTitleChanged(QString)));
-
- emit sessionRaised(sessionId);
-
- emit activeTitleChanged(session->title());
-}
-
-void SessionStack::removeSession(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- if (queryClose(sessionId, QueryCloseSession))
- m_sessions.value(sessionId)->deleteLater();
-}
-
-void SessionStack::removeTerminal(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (terminalId == -1)
- {
- if (m_activeSessionId == -1) return;
- if (!m_sessions.contains(m_activeSessionId)) return;
-
- if (m_sessions.value(m_activeSessionId)->closable())
- m_sessions.value(m_activeSessionId)->closeTerminal();
- }
- else
- {
- if (m_sessions.value(sessionId)->closable())
- m_sessions.value(sessionId)->closeTerminal(terminalId);
- }
-}
-
-void SessionStack::closeActiveTerminal(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- if (queryClose(sessionId, QueryCloseTerminal))
- m_sessions.value(sessionId)->closeTerminal();
-}
-
-
-void SessionStack::cleanup(int sessionId)
-{
- if (sessionId == m_activeSessionId) m_activeSessionId = -1;
-
- m_sessions.remove(sessionId);
-
- emit sessionRemoved(sessionId);
-}
-
-int SessionStack::activeTerminalId()
-{
- if (!m_sessions.contains(m_activeSessionId)) return -1;
-
- return m_sessions.value(m_activeSessionId)->activeTerminalId();
-}
-
-const QString SessionStack::sessionIdList()
-{
- QList<int> keyList = m_sessions.uniqueKeys();
- QStringList idList;
-
- QListIterator<int> i(keyList);
-
- while (i.hasNext())
- idList << QString::number(i.next());
-
- return idList.join(QLatin1Char(','));
-}
-
-const QString SessionStack::terminalIdList()
-{
- QStringList idList;
-
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- idList << it.value()->terminalIdList();
- }
-
- return idList.join(QLatin1Char(','));
-}
-
-const QString SessionStack::terminalIdsForSessionId(int sessionId)
-{
- if (!m_sessions.contains(sessionId)) return QString::number(-1);
-
- return m_sessions.value(sessionId)->terminalIdList();
-}
-
-int SessionStack::sessionIdForTerminalId(int terminalId)
-{
- int sessionId = -1;
-
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- if (it.value()->hasTerminal(terminalId))
- {
- sessionId = it.key();
-
- break;
- }
- }
-
- return sessionId;
-}
-
-static void warnAboutDBus()
-{
-#if !defined(REMOVE_SENDTEXT_RUNCOMMAND_DBUS_METHODS)
- if (show_disallow_certain_dbus_methods_message) {
- KNotification::event(KNotification::Warning, QStringLiteral("Yakuake D-Bus Warning"),
- i18n("The D-Bus method runCommand was just used. There are security concerns about allowing these methods to be public. If desired, these methods can be changed to internal use only by re-compiling Yakuake. <p>This warning will only show once for this Yakuake instance.</p>"));
- show_disallow_certain_dbus_methods_message = false;
- }
-#endif
-}
-
-void SessionStack::runCommand(const QString& command)
-{
- warnAboutDBus();
-
- if (m_activeSessionId == -1) return;
- if (!m_sessions.contains(m_activeSessionId)) return;
-
- m_sessions.value(m_activeSessionId)->runCommand(command);
-}
-
-void SessionStack::runCommandInTerminal(int terminalId, const QString& command)
-{
- warnAboutDBus();
-
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- it.value()->runCommand(command, terminalId);
- }
-}
-
-bool SessionStack::isSessionClosable(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->closable();
-}
-
-void SessionStack::setSessionClosable(int sessionId, bool closable)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setClosable(closable);
-}
-
-bool SessionStack::hasUnclosableSessions() const
-{
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- if (!it.value()->closable())
- return true;
- }
-
- return false;
-}
-
-bool SessionStack::isSessionKeyboardInputEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->keyboardInputEnabled();
-}
-
-void SessionStack::setSessionKeyboardInputEnabled(int sessionId, bool enabled)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setKeyboardInputEnabled(enabled);
-
- if (sessionId == m_activeSessionId)
- {
- if (enabled)
- m_visualEventOverlay->hide();
- else
- m_visualEventOverlay->show();
- }
-}
-
-bool SessionStack::isTerminalKeyboardInputEnabled(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->keyboardInputEnabled(terminalId);
-}
-
-void SessionStack::setTerminalKeyboardInputEnabled(int terminalId, bool enabled)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setKeyboardInputEnabled(terminalId, enabled);
-
- if (sessionId == m_activeSessionId)
- {
- if (enabled)
- m_visualEventOverlay->hide();
- else
- m_visualEventOverlay->show();
- }
-}
-
-bool SessionStack::hasTerminalsWithKeyboardInputEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithKeyboardInputEnabled();
-}
-
-bool SessionStack::hasTerminalsWithKeyboardInputDisabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithKeyboardInputDisabled();
-}
-
-bool SessionStack::isSessionMonitorActivityEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->monitorActivityEnabled();
-}
-
-void SessionStack::setSessionMonitorActivityEnabled(int sessionId, bool enabled)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setMonitorActivityEnabled(enabled);
-}
-
-bool SessionStack::isTerminalMonitorActivityEnabled(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->monitorActivityEnabled(terminalId);
-}
-
-void SessionStack::setTerminalMonitorActivityEnabled(int terminalId, bool enabled)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setMonitorActivityEnabled(terminalId, enabled);
-}
-
-bool SessionStack::hasTerminalsWithMonitorActivityEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithMonitorActivityEnabled();
-}
-
-bool SessionStack::hasTerminalsWithMonitorActivityDisabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithMonitorActivityDisabled();
-}
-
-bool SessionStack::isSessionMonitorSilenceEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->monitorSilenceEnabled();
-}
-
-void SessionStack::setSessionMonitorSilenceEnabled(int sessionId, bool enabled)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setMonitorSilenceEnabled(enabled);
-}
-
-bool SessionStack::isTerminalMonitorSilenceEnabled(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->monitorSilenceEnabled(terminalId);
-}
-
-void SessionStack::setTerminalMonitorSilenceEnabled(int terminalId, bool enabled)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->setMonitorSilenceEnabled(terminalId, enabled);
-}
-
-bool SessionStack::hasTerminalsWithMonitorSilenceEnabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithMonitorSilenceEnabled();
-}
-
-bool SessionStack::hasTerminalsWithMonitorSilenceDisabled(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return false;
- if (!m_sessions.contains(sessionId)) return false;
-
- return m_sessions.value(sessionId)->hasTerminalsWithMonitorSilenceDisabled();
-}
-
-void SessionStack::editProfile(int sessionId)
-{
- if (sessionId == -1) sessionId = m_activeSessionId;
- if (sessionId == -1) return;
- if (!m_sessions.contains(sessionId)) return;
-
- m_sessions.value(sessionId)->editProfile();
-}
-
-int SessionStack::splitSessionLeftRight(int sessionId)
-{
- if (sessionId == -1) return -1;
- if (!m_sessions.contains(sessionId)) return -1;
-
- return m_sessions.value(sessionId)->splitLeftRight();
-}
-
-int SessionStack::splitSessionTopBottom(int sessionId)
-{
- if (sessionId == -1) return -1;
- if (!m_sessions.contains(sessionId)) return -1;
-
- return m_sessions.value(sessionId)->splitTopBottom();
-}
-
-int SessionStack::splitTerminalLeftRight(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->splitLeftRight(terminalId);
-}
-
-int SessionStack::splitTerminalTopBottom(int terminalId)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->splitTopBottom(terminalId);
-}
-
-int SessionStack::tryGrowTerminalRight(int terminalId, uint pixels)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->tryGrowTerminal(terminalId, Session::Right, pixels);
-}
-
-int SessionStack::tryGrowTerminalLeft(int terminalId, uint pixels)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->tryGrowTerminal(terminalId, Session::Left, pixels);
-}
-
-int SessionStack::tryGrowTerminalTop(int terminalId, uint pixels)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->tryGrowTerminal(terminalId, Session::Up, pixels);
-}
-
-int SessionStack::tryGrowTerminalBottom(int terminalId, uint pixels)
-{
- int sessionId = sessionIdForTerminalId(terminalId);
-
- if (sessionId == -1) return -1;
-
- return m_sessions.value(sessionId)->tryGrowTerminal(terminalId, Session::Down, pixels);
-}
-
-void SessionStack::emitTitles()
-{
- QString title;
-
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- title = it.value()->title();
-
- if (!title.isEmpty())
- emit titleChanged(it.value()->id(), title);
- }
-}
-
-bool SessionStack::requiresVisualEventOverlay()
-{
- if (m_activeSessionId == -1) return false;
- if (!m_sessions.contains(m_activeSessionId)) return false;
-
- return m_sessions.value(m_activeSessionId)->hasTerminalsWithKeyboardInputDisabled();
-}
-
-void SessionStack::handleTerminalHighlightRequest(int terminalId)
-{
- Terminal* terminal = 0;
-
- QHashIterator<int, Session*> it(m_sessions);
-
- while (it.hasNext())
- {
- it.next();
-
- terminal = it.value()->getTerminal(terminalId);
-
- if (terminal && it.value()->id() == m_activeSessionId)
- {
- m_visualEventOverlay->highlightTerminal(terminal, true);
-
- break;
- }
- }
-}
-
-void SessionStack::showEvent(QShowEvent *event)
-{
- Q_UNUSED(event)
-
- if (m_activeSessionId == -1) return;
- if (!m_sessions.contains(m_activeSessionId)) return;
-
- Terminal *terminal = m_sessions.value(m_activeSessionId)->getTerminal(activeTerminalId());
-
- if (terminal) {
- QWidget* terminalWidget = terminal->terminalWidget();
- if (terminalWidget) terminalWidget->setFocus();
- }
-}
-
-void SessionStack::handleManualTerminalActivation(Terminal* terminal)
-{
- if (!Settings::terminalHighlightOnManualActivation())
- return;
-
- Session* session = qobject_cast<Session*>(QObject::sender());
-
- if (session->terminalCount() > 1)
- m_visualEventOverlay->highlightTerminal(terminal, false);
-}
-
-bool SessionStack::queryClose(int sessionId, QueryCloseType type)
-{
- if (!m_sessions.contains(sessionId)) return false;
-
- if (!m_sessions.value(sessionId)->closable())
- {
- QString closeQuestionIntro = xi18nc("@info", "<warning>You have locked this session to prevent accidental closing of terminals.</warning>");
- QString closeQuestion;
-
- if (type == QueryCloseSession)
- closeQuestion = xi18nc("@info", "Are you sure you want to close this session?");
- else if (type == QueryCloseTerminal)
- closeQuestion = xi18nc("@info", "Are you sure you want to close this terminal?");
-
- int result = KMessageBox::warningContinueCancel(this,
- closeQuestionIntro + QStringLiteral("<br/><br/>") + closeQuestion,
- xi18nc("@title:window", "Really Close?"), KStandardGuiItem::close(), KStandardGuiItem::cancel());
-
- if (result != KMessageBox::Continue)
- return false;
- }
-
- return true;
-}
diff -ruN yakuake-20.04.3/app/sessionstack.h ../../yakuake-20.04.3/app/sessionstack.h
--- yakuake-20.04.3/app/sessionstack.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/sessionstack.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,161 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef SESSIONSTACK_H
-#define SESSIONSTACK_H
-
-
-#include "session.h"
-
-#include <config-yakuake.h>
-
-#include <QHash>
-#include <QStackedWidget>
-
-
-class Session;
-class VisualEventOverlay;
-
-class SessionStack : public QStackedWidget
-{
- Q_OBJECT
- Q_CLASSINFO("D-Bus Interface", "org.kde.yakuake")
-
- public:
- explicit SessionStack(QWidget* parent = 0);
- ~SessionStack();
-
- void closeActiveTerminal(int sessionId = -1);
-
- void editProfile(int sessionId = -1);
-
- void emitTitles();
-
- bool requiresVisualEventOverlay();
-
-
- public Q_SLOTS:
- int addSessionImpl(Session::SessionType type = Session::Single);
- Q_SCRIPTABLE int addSession();
- Q_SCRIPTABLE int addSessionTwoHorizontal();
- Q_SCRIPTABLE int addSessionTwoVertical();
- Q_SCRIPTABLE int addSessionQuad();
-
- Q_SCRIPTABLE void raiseSession(int sessionId);
-
- Q_SCRIPTABLE void removeSession(int sessionId);
- Q_SCRIPTABLE void removeTerminal(int terminalId);
-
- Q_SCRIPTABLE int splitSessionLeftRight(int sessionId);
- Q_SCRIPTABLE int splitSessionTopBottom(int sessionId);
- Q_SCRIPTABLE int splitTerminalLeftRight(int terminalId);
- Q_SCRIPTABLE int splitTerminalTopBottom(int terminalId);
-
- Q_SCRIPTABLE int tryGrowTerminalRight(int terminalId, uint pixels = 10);
- Q_SCRIPTABLE int tryGrowTerminalLeft(int terminalId, uint pixels = 10);
- Q_SCRIPTABLE int tryGrowTerminalTop(int terminalId, uint pixels = 10);
- Q_SCRIPTABLE int tryGrowTerminalBottom(int terminalId, uint pixels = 10);
-
- Q_SCRIPTABLE int activeSessionId() { return m_activeSessionId; }
- Q_SCRIPTABLE int activeTerminalId();
-
- Q_SCRIPTABLE const QString sessionIdList();
- Q_SCRIPTABLE const QString terminalIdList();
- Q_SCRIPTABLE const QString terminalIdsForSessionId(int sessionId);
- Q_SCRIPTABLE int sessionIdForTerminalId(int terminalId);
-
-#if defined(REMOVE_SENDTEXT_RUNCOMMAND_DBUS_METHODS)
- void runCommand(const QString& command);
- void runCommandInTerminal(int terminalId, const QString& command);
-#else
- Q_SCRIPTABLE void runCommand(const QString& command);
- Q_SCRIPTABLE void runCommandInTerminal(int terminalId, const QString& command);
-#endif
-
- Q_SCRIPTABLE bool isSessionClosable(int sessionId);
- Q_SCRIPTABLE void setSessionClosable(int sessionId, bool closable);
- Q_SCRIPTABLE bool hasUnclosableSessions() const;
-
- Q_SCRIPTABLE bool isSessionKeyboardInputEnabled(int sessionId);
- Q_SCRIPTABLE void setSessionKeyboardInputEnabled(int sessionId, bool enabled);
- Q_SCRIPTABLE bool isTerminalKeyboardInputEnabled(int terminalId);
- Q_SCRIPTABLE void setTerminalKeyboardInputEnabled(int terminalId, bool enabled);
- Q_SCRIPTABLE bool hasTerminalsWithKeyboardInputEnabled(int sessionId);
- Q_SCRIPTABLE bool hasTerminalsWithKeyboardInputDisabled(int sessionId);
-
- Q_SCRIPTABLE bool isSessionMonitorActivityEnabled(int sessionId);
- Q_SCRIPTABLE void setSessionMonitorActivityEnabled(int sessionId, bool enabled);
- Q_SCRIPTABLE bool isTerminalMonitorActivityEnabled(int terminalId);
- Q_SCRIPTABLE void setTerminalMonitorActivityEnabled(int terminalId, bool enabled);
- Q_SCRIPTABLE bool hasTerminalsWithMonitorActivityEnabled(int sessionId);
- Q_SCRIPTABLE bool hasTerminalsWithMonitorActivityDisabled(int sessionId);
-
- Q_SCRIPTABLE bool isSessionMonitorSilenceEnabled(int sessionId);
- Q_SCRIPTABLE void setSessionMonitorSilenceEnabled(int sessionId, bool enabled);
- Q_SCRIPTABLE bool isTerminalMonitorSilenceEnabled(int terminalId);
- Q_SCRIPTABLE void setTerminalMonitorSilenceEnabled(int terminalId, bool enabled);
- Q_SCRIPTABLE bool hasTerminalsWithMonitorSilenceEnabled(int sessionId);
- Q_SCRIPTABLE bool hasTerminalsWithMonitorSilenceDisabled(int sessionId);
-
- void handleTerminalHighlightRequest(int terminalId);
-
-
- Q_SIGNALS:
- void sessionAdded(int sessionId, const QString& title);
- void sessionRaised(int sessionId);
- void sessionRemoved(int sessionId);
-
- void activeTitleChanged(const QString& title);
- void titleChanged(int sessionId, const QString& title);
-
- void closeTerminal();
-
- void previousTerminal();
- void nextTerminal();
-
- void manageProfiles();
-
- void removeTerminalHighlight();
-
-
- protected:
- virtual void showEvent(QShowEvent *event) override;
-
-
- private Q_SLOTS:
- void handleManualTerminalActivation(Terminal*);
-
- void cleanup(int sessionId);
-
-
- private:
- enum QueryCloseType { QueryCloseSession, QueryCloseTerminal };
- bool queryClose(int sessionId, QueryCloseType type);
-
- VisualEventOverlay* m_visualEventOverlay;
-
- int m_activeSessionId;
-
- QHash<int, Session*> m_sessions;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/skin.cpp ../../yakuake-20.04.3/app/skin.cpp
--- yakuake-20.04.3/app/skin.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/skin.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,287 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "skin.h"
-
-#include <KConfig>
-#include <KConfigGroup>
-#include <KIconLoader>
-
-#include <QFileInfo>
-#include <QIcon>
-
-
-Skin::Skin()
-{
- m_borderWidth = 0;
-}
-
-Skin::~Skin()
-{
-}
-
-bool Skin::load(const QString& name, bool kns)
-{
- QString dir = kns ? QStringLiteral("kns_skins/") : QStringLiteral("skins/");
-
- QString titlePath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + name + QStringLiteral("/title.skin"));
- QString tabPath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + name + QStringLiteral("/tabs.skin"));
-
- if (!QFile::exists(titlePath) || !QFile::exists(tabPath))
- return false;
-
- connect(KIconLoader::global(), SIGNAL(iconChanged(int)), this, SLOT(systemIconsChanged(int)),
- Qt::UniqueConnection);
-
- QString titleDir(QFileInfo(titlePath).absolutePath());
- QString tabDir(QFileInfo(tabPath).absolutePath());
-
- KConfig titleConfig(titlePath, KConfig::SimpleConfig);
- KConfig tabConfig(tabPath, KConfig::SimpleConfig);
-
-
- KConfigGroup border = titleConfig.group("Border");
-
- m_borderColor = QColor(border.readEntry("red", 0),
- border.readEntry("green", 0),
- border.readEntry("blue", 0));
-
- m_borderWidth = border.readEntry("width", 1);
-
-
- KConfigGroup titleBarBackground = titleConfig.group("Background");
-
- m_titleBarBackgroundImage.load(titleDir + titleBarBackground.readEntry("back_image", ""));
- m_titleBarLeftCornerImage.load(titleDir + titleBarBackground.readEntry("left_corner", ""));
- m_titleBarRightCornerImage.load(titleDir + titleBarBackground.readEntry("right_corner", ""));
-
-
- KConfigGroup titleBarFocusButton = titleConfig.group("FocusButton");
-
- m_titleBarFocusButtonPosition.setX(titleBarFocusButton.readEntry("x", 0));
- m_titleBarFocusButtonPosition.setY(titleBarFocusButton.readEntry("y", 0));
-
- m_titleBarFocusButtonStyleSheet = buttonStyleSheet(titleDir + titleBarFocusButton.readEntry("up_image", ""),
- titleDir + titleBarFocusButton.readEntry("over_image", ""),
- titleDir + titleBarFocusButton.readEntry("down_image", ""));
-
- m_titleBarFocusButtonAnchor = titleBarFocusButton.readEntry("anchor", "") == QLatin1String("left") ? Qt::AnchorLeft : Qt::AnchorRight;
-
-
- KConfigGroup titleBarMenuButton = titleConfig.group("ConfigButton");
-
- m_titleBarMenuButtonPosition.setX(titleBarMenuButton.readEntry("x", 0));
- m_titleBarMenuButtonPosition.setY(titleBarMenuButton.readEntry("y", 0));
-
- m_titleBarMenuButtonStyleSheet = buttonStyleSheet(titleDir + titleBarMenuButton.readEntry("up_image", ""),
- titleDir + titleBarMenuButton.readEntry("over_image", ""),
- titleDir + titleBarMenuButton.readEntry("down_image", ""));
-
- m_titleBarMenuButtonAnchor = titleBarMenuButton.readEntry("anchor", "") == QLatin1String("left") ? Qt::AnchorLeft : Qt::AnchorRight;
-
-
- KConfigGroup titleBarQuitButton = titleConfig.group("QuitButton");
-
- m_titleBarQuitButtonPosition.setX(titleBarQuitButton.readEntry("x", 0));
- m_titleBarQuitButtonPosition.setY(titleBarQuitButton.readEntry("y", 0));
-
- m_titleBarQuitButtonStyleSheet = buttonStyleSheet(titleDir + titleBarQuitButton.readEntry("up_image", ""),
- titleDir + titleBarQuitButton.readEntry("over_image", ""),
- titleDir + titleBarQuitButton.readEntry("down_image", ""));
-
- m_titleBarQuitButtonAnchor = titleBarQuitButton.readEntry("anchor", "") == QLatin1String("left") ? Qt::AnchorLeft : Qt::AnchorRight;
-
-
- KConfigGroup titleBarText = titleConfig.group("Text");
-
- m_titleBarText = titleBarText.readEntry("text", "");
-
- m_titleBarTextPosition.setX(titleBarText.readEntry("x", 0));
- m_titleBarTextPosition.setY(titleBarText.readEntry("y", 0));
-
- m_titleBarTextColor = QColor(titleBarText.readEntry("red", 0),
- titleBarText.readEntry("green", 0),
- titleBarText.readEntry("blue", 0));
-
- m_titleBarTextBold = titleBarText.readEntry("bold", true);
- m_titleBarTextCentered = titleBarText.readEntry("centered", false);
-
-
- KConfigGroup tabBar = tabConfig.group("Tabs");
-
- m_tabBarPosition.setX(tabBar.readEntry("x", 0));
- m_tabBarPosition.setY(tabBar.readEntry("y", 0));
-
- m_tabBarTextColor = QColor(tabBar.readEntry("red", 0),
- tabBar.readEntry("green", 0),
- tabBar.readEntry("blue", 0));
-
- m_tabBarSeparatorImage.load(tabDir + tabBar.readEntry("separator_image", ""));
- m_tabBarUnselectedBackgroundImage.load(tabDir + tabBar.readEntry("unselected_background", ""));
- m_tabBarSelectedBackgroundImage.load(tabDir + tabBar.readEntry("selected_background", ""));
- m_tabBarUnselectedLeftCornerImage.load(tabDir + tabBar.readEntry("unselected_left_corner", ""));
- m_tabBarUnselectedRightCornerImage.load(tabDir + tabBar.readEntry("unselected_right_corner", ""));
- m_tabBarSelectedLeftCornerImage.load(tabDir + tabBar.readEntry("selected_left_corner", ""));
- m_tabBarSelectedRightCornerImage.load(tabDir + tabBar.readEntry("selected_right_corner", ""));
- m_tabBarSelectedTextBold = tabBar.readEntry("selected_text_bold", true);
-
- m_tabBarPreventClosingImage.load(tabDir + tabBar.readEntry("prevent_closing_image", ""));
- m_tabBarPreventClosingImagePosition.setX(tabBar.readEntry("prevent_closing_image_x", 0));
- m_tabBarPreventClosingImagePosition.setY(tabBar.readEntry("prevent_closing_image_y", 0));
-
- m_tabBarCompact = tabBar.readEntry("compact", false);
-
- KConfigGroup tabBarBackground = tabConfig.group("Background");
-
- m_tabBarBackgroundImage.load(tabDir + tabBarBackground.readEntry("back_image", ""));
- m_tabBarLeftCornerImage.load(tabDir + tabBarBackground.readEntry("left_corner", ""));
- m_tabBarRightCornerImage.load(tabDir + tabBarBackground.readEntry("right_corner", ""));
-
-
- KConfigGroup tabBarNewTabButton = tabConfig.group("PlusButton");
-
- m_tabBarNewTabButtonPosition.setX(tabBarNewTabButton.readEntry("x", 0));
- m_tabBarNewTabButtonPosition.setY(tabBarNewTabButton.readEntry("y", 0));
-
- m_tabBarNewTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarNewTabButton.readEntry("up_image", ""),
- tabDir + tabBarNewTabButton.readEntry("over_image", ""),
- tabDir + tabBarNewTabButton.readEntry("down_image", ""));
-
- m_tabBarNewTabButtonIsAtEndOfTabs = tabBarNewTabButton.readEntry("at_end_of_tabs", false);
-
-
- KConfigGroup tabBarCloseTabButton = tabConfig.group("MinusButton");
-
- m_tabBarCloseTabButtonPosition.setX(tabBarCloseTabButton.readEntry("x", 0));
- m_tabBarCloseTabButtonPosition.setY(tabBarCloseTabButton.readEntry("y", 0));
-
- m_tabBarCloseTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarCloseTabButton.readEntry("up_image", ""),
- tabDir + tabBarCloseTabButton.readEntry("over_image", ""),
- tabDir + tabBarCloseTabButton.readEntry("down_image", ""));
-
- if (m_tabBarCompact)
- {
- if (m_tabBarNewTabButtonIsAtEndOfTabs)
- {
- m_tabBarLeft = m_tabBarPosition.x();
- m_tabBarPosition.setX(0);
- }
- else
- {
- if (m_tabBarNewTabButtonPosition.x() < m_tabBarPosition.x())
- m_tabBarLeft = m_tabBarNewTabButtonPosition.x();
- else
- m_tabBarLeft = m_tabBarPosition.x();
-
- m_tabBarPosition.setX(m_tabBarPosition.x() - m_tabBarLeft);
- m_tabBarNewTabButtonPosition.setX(m_tabBarNewTabButtonPosition.x() - m_tabBarLeft);
- }
-
- int closeButtonWidth = QPixmap(tabDir + tabBarCloseTabButton.readEntry("up_image", "")).width();
- m_tabBarRight = m_tabBarCloseTabButtonPosition.x() - closeButtonWidth;
- m_tabBarCloseTabButtonPosition.setX(closeButtonWidth);
- }
-
- if (m_tabBarPreventClosingImage.isNull())
- updateTabBarPreventClosingImageCache();
-
- return true;
-}
-
-const QString Skin::buttonStyleSheet(const QString& up, const QString& over, const QString& down)
-{
- QString styleSheet;
-
- QString borderBit(QStringLiteral("border: none;"));
-
- QPixmap buttonImage(up);
- QString w(QString::number(buttonImage.width()));
- QString h(QString::number(buttonImage.height()));
-
- QString sizeBit(QStringLiteral("min-width:") + w + QStringLiteral("; min-height:") + h
- + QStringLiteral("; max-width:") + w + QStringLiteral("; max-height:") + h + QStringLiteral(";"));
-
- styleSheet.append(QStringLiteral("QPushButton {") + borderBit + QStringLiteral("image:url(")
- + up + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QPushButton::hover {") + borderBit + QStringLiteral("image:url(")
- + over + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QPushButton::pressed {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QPushButton::checked {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QPushButton::open {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QPushButton::menu-indicator { left: ") + w + QStringLiteral(" }"));
-
- styleSheet.append(QStringLiteral("QToolButton {") + borderBit + QStringLiteral("image:url(")
- + up + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QToolButton::hover {") + borderBit + QStringLiteral("image:url(")
- + over + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QToolButton::pressed {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QToolButton::checked {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QToolButton::open {") + borderBit + QStringLiteral("image:url(")
- + down + QStringLiteral(");") + sizeBit + QStringLiteral("}"));
- styleSheet.append(QStringLiteral("QToolButton::menu-indicator { left: ") + w + QStringLiteral(" }"));
-
- return styleSheet;
-}
-
-const QPixmap Skin::tabBarPreventClosingImage()
-{
- if (m_tabBarPreventClosingImage.isNull())
- return m_tabBarPreventClosingImageCached;
-
- return m_tabBarPreventClosingImage;
-}
-
-void Skin::updateTabBarPreventClosingImageCache()
-{
- // Get the target image size from the tabBar height, acquired from
- // background image, minus (2 * y position) of the lock icon.
- int m_IconSize = m_tabBarBackgroundImage.height() -
- (2 * m_tabBarPreventClosingImagePosition.y());
-
- // Get the system lock icon in a generous size.
- m_tabBarPreventClosingImageCached = QIcon::fromTheme(QStringLiteral("object-locked.png")).pixmap(48, 48);
-
- // Resize the image if it's too tall.
- if (m_IconSize < m_tabBarPreventClosingImageCached.height())
- {
- m_tabBarPreventClosingImageCached =
- m_tabBarPreventClosingImageCached.scaled(m_IconSize,
- m_IconSize, Qt::KeepAspectRatio,
- Qt::SmoothTransformation);
- }
-}
-
-void Skin::systemIconsChanged(int group)
-{
- Q_UNUSED(group);
-
- if (m_tabBarPreventClosingImage.isNull())
- {
- updateTabBarPreventClosingImageCache();
-
- emit iconChanged();
- }
-}
diff -ruN yakuake-20.04.3/app/skin.h ../../yakuake-20.04.3/app/skin.h
--- yakuake-20.04.3/app/skin.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/skin.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,169 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef SKIN_H
-#define SKIN_H
-
-
-#include <QObject>
-#include <QPixmap>
-#include <QString>
-
-
-class Skin : public QObject
-{
- Q_OBJECT
-
- public:
- explicit Skin();
- ~Skin();
-
- bool load(const QString& name, bool kns = false);
-
-
- const QColor& borderColor() { return m_borderColor; }
- int borderWidth() { return m_borderWidth; }
-
-
- const QPixmap& titleBarBackgroundImage() { return m_titleBarBackgroundImage; }
- const QPixmap& titleBarLeftCornerImage() { return m_titleBarLeftCornerImage; }
- const QPixmap& titleBarRightCornerImage() { return m_titleBarRightCornerImage; }
-
- const QPoint& titleBarFocusButtonPosition() { return m_titleBarFocusButtonPosition; }
- const Qt::AnchorPoint& titleBarFocusButtonAnchor() { return m_titleBarFocusButtonAnchor; }
- const QString titleBarFocusButtonStyleSheet() { return m_titleBarFocusButtonStyleSheet; }
-
- const QPoint& titleBarMenuButtonPosition() { return m_titleBarMenuButtonPosition; }
- const Qt::AnchorPoint& titleBarMenuButtonAnchor() { return m_titleBarMenuButtonAnchor; }
- const QString titleBarMenuButtonStyleSheet() { return m_titleBarMenuButtonStyleSheet; }
-
- const QPoint& titleBarQuitButtonPosition() { return m_titleBarQuitButtonPosition; }
- const Qt::AnchorPoint& titleBarQuitButtonAnchor() { return m_titleBarQuitButtonAnchor; }
- const QString titleBarQuitButtonStyleSheet() { return m_titleBarQuitButtonStyleSheet; }
-
- const QString titleBarText() { return m_titleBarText; }
- const QPoint& titleBarTextPosition() { return m_titleBarTextPosition; }
- const QColor& titleBarTextColor() { return m_titleBarTextColor; }
- bool titleBarTextBold() { return m_titleBarTextBold; }
- bool titleBarTextCentered() { return m_titleBarTextCentered; }
-
- const QPoint& tabBarPosition() { return m_tabBarPosition; }
- const QColor& tabBarTextColor() { return m_tabBarTextColor; }
-
- const QPixmap& tabBarSeparatorImage() { return m_tabBarSeparatorImage; }
- const QPixmap& tabBarUnselectedBackgroundImage() { return m_tabBarUnselectedBackgroundImage; }
- const QPixmap& tabBarSelectedBackgroundImage() { return m_tabBarSelectedBackgroundImage; }
- const QPixmap& tabBarUnselectedLeftCornerImage() { return m_tabBarUnselectedLeftCornerImage; }
- const QPixmap& tabBarUnselectedRightCornerImage() { return m_tabBarUnselectedRightCornerImage; }
- const QPixmap& tabBarSelectedLeftCornerImage() { return m_tabBarSelectedLeftCornerImage; }
- const QPixmap& tabBarSelectedRightCornerImage() { return m_tabBarSelectedRightCornerImage; }
- bool tabBarSelectedTextBold() { return m_tabBarSelectedTextBold; }
-
- bool tabBarCompact() { return m_tabBarCompact; }
- int tabBarLeft() { return m_tabBarLeft; }
- int tabBarRight() { return m_tabBarRight; }
-
- const QPixmap tabBarPreventClosingImage();
- const QPoint& tabBarPreventClosingImagePosition() { return m_tabBarPreventClosingImagePosition; }
-
- const QPixmap& tabBarBackgroundImage() { return m_tabBarBackgroundImage; }
- const QPixmap& tabBarLeftCornerImage() { return m_tabBarLeftCornerImage; }
- const QPixmap& tabBarRightCornerImage() { return m_tabBarRightCornerImage; }
-
- const QPoint& tabBarNewTabButtonPosition() { return m_tabBarNewTabButtonPosition; }
- const QString tabBarNewTabButtonStyleSheet() { return m_tabBarNewTabButtonStyleSheet; }
- bool tabBarNewTabButtonIsAtEndOfTabs() { return m_tabBarNewTabButtonIsAtEndOfTabs; }
-
- const QPoint& tabBarCloseTabButtonPosition() { return m_tabBarCloseTabButtonPosition; }
- const QString tabBarCloseTabButtonStyleSheet() { return m_tabBarCloseTabButtonStyleSheet; }
-
- Q_SIGNALS:
- void iconChanged();
-
-
- private Q_SLOTS:
- void systemIconsChanged(int group);
-
-
- private:
- const QString buttonStyleSheet(const QString& up, const QString& over, const QString& down);
-
- void updateTabBarPreventClosingImageCache();
-
- QColor m_borderColor;
- int m_borderWidth;
-
-
- QPixmap m_titleBarBackgroundImage;
- QPixmap m_titleBarLeftCornerImage;
- QPixmap m_titleBarRightCornerImage;
-
- QPoint m_titleBarFocusButtonPosition;
- Qt::AnchorPoint m_titleBarFocusButtonAnchor;
- QString m_titleBarFocusButtonStyleSheet;
-
- QPoint m_titleBarMenuButtonPosition;
- Qt::AnchorPoint m_titleBarMenuButtonAnchor;
- QString m_titleBarMenuButtonStyleSheet;
-
- QPoint m_titleBarQuitButtonPosition;
- Qt::AnchorPoint m_titleBarQuitButtonAnchor;
- QString m_titleBarQuitButtonStyleSheet;
-
- QString m_titleBarText;
- QPoint m_titleBarTextPosition;
- QColor m_titleBarTextColor;
- bool m_titleBarTextBold;
- bool m_titleBarTextCentered;
-
- QPoint m_tabBarPosition;
- QColor m_tabBarTextColor;
-
- QPixmap m_tabBarSeparatorImage;
- QPixmap m_tabBarUnselectedBackgroundImage;
- QPixmap m_tabBarSelectedBackgroundImage;
- QPixmap m_tabBarUnselectedLeftCornerImage;
- QPixmap m_tabBarUnselectedRightCornerImage;
- QPixmap m_tabBarSelectedLeftCornerImage;
- QPixmap m_tabBarSelectedRightCornerImage;
- bool m_tabBarSelectedTextBold;
-
- QPixmap m_tabBarPreventClosingImage;
- QPixmap m_tabBarPreventClosingImageCached;
- QPoint m_tabBarPreventClosingImagePosition;
-
- QPixmap m_tabBarBackgroundImage;
- QPixmap m_tabBarLeftCornerImage;
- QPixmap m_tabBarRightCornerImage;
-
- QPoint m_tabBarNewTabButtonPosition;
- QString m_tabBarNewTabButtonStyleSheet;
- bool m_tabBarNewTabButtonIsAtEndOfTabs;
-
- bool m_tabBarCompact;
- int m_tabBarLeft;
- int m_tabBarRight;
-
- QPoint m_tabBarCloseTabButtonPosition;
- QString m_tabBarCloseTabButtonStyleSheet;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/splitter.cpp ../../yakuake-20.04.3/app/splitter.cpp
--- yakuake-20.04.3/app/splitter.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/splitter.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,53 +0,0 @@
-/*
- Copyright (C) 2008-2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "splitter.h"
-
-
-Splitter::Splitter(Qt::Orientation orientation, QWidget* parent) : QSplitter(orientation, parent)
-{
- setAutoFillBackground(true);
- setOpaqueResize(false);
-}
-
-Splitter::~Splitter()
-{
-}
-
-void Splitter::recursiveCleanup()
-{
- if (count() == 0)
- deleteLater();
- else
- {
- QList<Splitter*> list = findChildren<Splitter*>();
-
- QListIterator<Splitter*> i(list);
-
- while (i.hasNext())
- {
- Splitter* splitter = i.next();
-
- if (splitter->parent() == this)
- splitter->recursiveCleanup();
- }
- }
-}
diff -ruN yakuake-20.04.3/app/splitter.h ../../yakuake-20.04.3/app/splitter.h
--- yakuake-20.04.3/app/splitter.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/splitter.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-/*
- Copyright (C) 2008 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-#ifndef SPLITTER_H
-#define SPLITTER_H
-
-
-#include <QSplitter>
-
-
-class Splitter: public QSplitter
-{
- Q_OBJECT
-
- public:
- explicit Splitter(Qt::Orientation orientation, QWidget* parent = 0);
- ~Splitter();
-
- void recursiveCleanup();
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/tabbar.cpp ../../yakuake-20.04.3/app/tabbar.cpp
--- yakuake-20.04.3/app/tabbar.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/tabbar.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,1095 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "tabbar.h"
-#include "mainwindow.h"
-#include "skin.h"
-#include "session.h"
-#include "sessionstack.h"
-#include "settings.h"
-
-#include <KActionCollection>
-#include <KLocalizedString>
-
-#include <QApplication>
-#include <QBitmap>
-#include <QFontDatabase>
-#include <QLineEdit>
-#include <QMenu>
-#include <QPainter>
-#include <QPushButton>
-#include <QDBusConnection>
-#include <QToolButton>
-#include <QWheelEvent>
-#include <QWhatsThis>
-
-#include <QMimeData>
-#include <QDrag>
-#include <QLabel>
-
-
-TabBar::TabBar(MainWindow* mainWindow) : QWidget(mainWindow)
-{
- QDBusConnection::sessionBus().registerObject(QStringLiteral("/yakuake/tabs"), this, QDBusConnection::ExportScriptableSlots);
-
- setWhatsThis(xi18nc("@info:whatsthis",
- "<title>Tab Bar</title>"
- "<para>The tab bar allows you to switch between sessions. You can double-click a tab to edit its label.</para>"));
-
- m_selectedSessionId = -1;
- m_renamingSessionId = -1;
-
- m_mousePressed = false;
- m_mousePressedIndex = -1;
-
- m_dropIndicator = 0;
-
- m_mainWindow = mainWindow;
-
- m_skin = mainWindow->skin();
- connect(m_skin, SIGNAL(iconChanged()), this, SLOT(repaint()));
-
- m_tabContextMenu = new QMenu(this);
- connect(m_tabContextMenu, SIGNAL(hovered(QAction*)), this, SLOT(contextMenuActionHovered(QAction*)));
-
- m_toggleKeyboardInputMenu = new QMenu(xi18nc("@title:menu", "Disable Keyboard Input"), this);
- m_toggleMonitorActivityMenu = new QMenu(xi18nc("@title:menu", "Monitor for Activity"), this);
- m_toggleMonitorSilenceMenu = new QMenu(xi18nc("@title:menu", "Monitor for Silence"), this);
-
- m_sessionMenu = new QMenu(this);
- connect(m_sessionMenu, SIGNAL(aboutToShow()), this, SLOT(readySessionMenu()));
-
- m_newTabButton = new QToolButton(this);
- m_newTabButton->setFocusPolicy(Qt::NoFocus);
- m_newTabButton->setMenu(m_sessionMenu);
- m_newTabButton->setPopupMode(QToolButton::DelayedPopup);
- m_newTabButton->setToolTip(xi18nc("@info:tooltip", "New Session"));
- m_newTabButton->setWhatsThis(xi18nc("@info:whatsthis", "Adds a new session. Press and hold to select session type from menu."));
- connect(m_newTabButton, SIGNAL(clicked()), this, SIGNAL(newTabRequested()));
-
- m_closeTabButton = new QPushButton(this);
- m_closeTabButton->setFocusPolicy(Qt::NoFocus);
- m_closeTabButton->setToolTip(xi18nc("@info:tooltip", "Close Session"));
- m_closeTabButton->setWhatsThis(xi18nc("@info:whatsthis", "Closes the active session."));
- connect(m_closeTabButton, SIGNAL(clicked()), this, SLOT(closeTabButtonClicked()));
-
- m_lineEdit = new QLineEdit(this);
- m_lineEdit->setFrame(false);
- m_lineEdit->setClearButtonEnabled(false);
- m_lineEdit->setAlignment(Qt::AlignHCenter);
- m_lineEdit->hide();
-
- connect(m_lineEdit, SIGNAL(editingFinished()), m_lineEdit, SLOT(hide()));
- connect(m_lineEdit, SIGNAL(returnPressed()), this, SLOT(interactiveRenameDone()));
-
- setAcceptDrops(true);
-}
-
-TabBar::~TabBar()
-{
-}
-
-void TabBar::applySkin()
-{
- resize(width(), m_skin->tabBarBackgroundImage().height());
-
- m_newTabButton->setStyleSheet(m_skin->tabBarNewTabButtonStyleSheet());
- m_closeTabButton->setStyleSheet(m_skin->tabBarCloseTabButtonStyleSheet());
-
- moveNewTabButton();
- m_closeTabButton->move(width() - m_skin->tabBarCloseTabButtonPosition().x(), m_skin->tabBarCloseTabButtonPosition().y());
- repaint();
-}
-
-void TabBar::readyTabContextMenu()
-{
- if (m_tabContextMenu->isEmpty())
- {
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("split-left-right")));
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("split-top-bottom")));
- m_tabContextMenu->addSeparator();
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("edit-profile")));
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("rename-session")));
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("toggle-session-prevent-closing")));
- m_tabContextMenu->addMenu(m_toggleKeyboardInputMenu);
- m_tabContextMenu->addMenu(m_toggleMonitorActivityMenu);
- m_tabContextMenu->addMenu(m_toggleMonitorSilenceMenu);
- m_tabContextMenu->addSeparator();
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("move-session-left")));
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("move-session-right")));
- m_tabContextMenu->addSeparator();
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("close-active-terminal")));
- m_tabContextMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("close-session")));
- }
-}
-
-void TabBar::readySessionMenu()
-{
- if (m_sessionMenu->isEmpty())
- {
- m_sessionMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("new-session")));
- m_sessionMenu->addSeparator();
- m_sessionMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("new-session-two-horizontal")));
- m_sessionMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("new-session-two-vertical")));
- m_sessionMenu->addAction(m_mainWindow->actionCollection()->action(QStringLiteral("new-session-quad")));
- }
-}
-
-void TabBar::updateMoveActions(int index)
-{
- if (index == -1) return;
-
- m_mainWindow->actionCollection()->action(QStringLiteral("move-session-left"))->setEnabled(false);
- m_mainWindow->actionCollection()->action(QStringLiteral("move-session-right"))->setEnabled(false);
-
- if (index != m_tabs.indexOf(m_tabs.first()))
- m_mainWindow->actionCollection()->action(QStringLiteral("move-session-left"))->setEnabled(true);
-
- if (index != m_tabs.indexOf(m_tabs.last()))
- m_mainWindow->actionCollection()->action(QStringLiteral("move-session-right"))->setEnabled(true);
-}
-
-void TabBar::updateToggleActions(int sessionId)
-{
- if (sessionId == -1) return;
-
- KActionCollection* actionCollection = m_mainWindow->actionCollection();
- SessionStack* sessionStack = m_mainWindow->sessionStack();
-
- QAction* toggleAction = actionCollection->action(QStringLiteral("toggle-session-prevent-closing"));
- toggleAction->setChecked(!sessionStack->isSessionClosable(sessionId));
-
- toggleAction = actionCollection->action(QStringLiteral("toggle-session-keyboard-input"));
- toggleAction->setChecked(!sessionStack->hasTerminalsWithKeyboardInputEnabled(sessionId));
-
- toggleAction = actionCollection->action(QStringLiteral("toggle-session-monitor-activity"));
- toggleAction->setChecked(!sessionStack->hasTerminalsWithMonitorActivityDisabled(sessionId));
-
- toggleAction = actionCollection->action(QStringLiteral("toggle-session-monitor-silence"));
- toggleAction->setChecked(!sessionStack->hasTerminalsWithMonitorSilenceDisabled(sessionId));
-}
-
-void TabBar::updateToggleKeyboardInputMenu(int sessionId)
-{
- if (!m_tabs.contains(sessionId)) return;
-
- QAction* toggleKeyboardInputAction = m_mainWindow->actionCollection()->action(QStringLiteral("toggle-session-keyboard-input"));
- QAction* anchor = m_toggleKeyboardInputMenu->menuAction();
-
- SessionStack* sessionStack = m_mainWindow->sessionStack();
-
- QStringList terminalIds = sessionStack->terminalIdsForSessionId(sessionId).split(QLatin1Char(','), QString::SkipEmptyParts);
-
- m_toggleKeyboardInputMenu->clear();
-
- if (terminalIds.count() <= 1)
- {
- toggleKeyboardInputAction->setText(xi18nc("@action", "Disable Keyboard Input"));
- m_tabContextMenu->insertAction(anchor, toggleKeyboardInputAction);
- m_toggleKeyboardInputMenu->menuAction()->setVisible(false);
- }
- else
- {
- toggleKeyboardInputAction->setText(xi18nc("@action", "For This Session"));
- m_toggleKeyboardInputMenu->menuAction()->setVisible(true);
-
- m_tabContextMenu->removeAction(toggleKeyboardInputAction);
- m_toggleKeyboardInputMenu->addAction(toggleKeyboardInputAction);
-
- m_toggleKeyboardInputMenu->addSeparator();
-
- int count = 0;
-
- QStringListIterator i(terminalIds);
-
- while (i.hasNext())
- {
- int terminalId = i.next().toInt();
-
- ++count;
-
- QAction* action = m_toggleKeyboardInputMenu->addAction(xi18nc("@action", "For Terminal %1", count));
- action->setCheckable(true);
- action->setChecked(!sessionStack->isTerminalKeyboardInputEnabled(terminalId));
- action->setData(terminalId);
- connect(action, SIGNAL(triggered(bool)), m_mainWindow, SLOT(handleToggleTerminalKeyboardInput(bool)));
- }
- }
-}
-
-void TabBar::updateToggleMonitorActivityMenu(int sessionId)
-{
- if (!m_tabs.contains(sessionId)) return;
-
- QAction* toggleMonitorActivityAction = m_mainWindow->actionCollection()->action(QStringLiteral("toggle-session-monitor-activity"));
- QAction* anchor = m_toggleMonitorActivityMenu->menuAction();
-
- SessionStack* sessionStack = m_mainWindow->sessionStack();
-
- QStringList terminalIds = sessionStack->terminalIdsForSessionId(sessionId).split(QLatin1Char(','), QString::SkipEmptyParts);
-
- m_toggleMonitorActivityMenu->clear();
-
- if (terminalIds.count() <= 1)
- {
- toggleMonitorActivityAction->setText(xi18nc("@action", "Monitor for Activity"));
- m_tabContextMenu->insertAction(anchor, toggleMonitorActivityAction);
- m_toggleMonitorActivityMenu->menuAction()->setVisible(false);
- }
- else
- {
- toggleMonitorActivityAction->setText(xi18nc("@action", "In This Session"));
- m_toggleMonitorActivityMenu->menuAction()->setVisible(true);
-
- m_tabContextMenu->removeAction(toggleMonitorActivityAction);
- m_toggleMonitorActivityMenu->addAction(toggleMonitorActivityAction);
-
- m_toggleMonitorActivityMenu->addSeparator();
-
- int count = 0;
-
- QStringListIterator i(terminalIds);
-
- while (i.hasNext())
- {
- int terminalId = i.next().toInt();
-
- ++count;
-
- QAction* action = m_toggleMonitorActivityMenu->addAction(xi18nc("@action", "In Terminal %1", count));
- action->setCheckable(true);
- action->setChecked(sessionStack->isTerminalMonitorActivityEnabled(terminalId));
- action->setData(terminalId);
- connect(action, SIGNAL(triggered(bool)), m_mainWindow, SLOT(handleToggleTerminalMonitorActivity(bool)));
- }
- }
-}
-
-void TabBar::updateToggleMonitorSilenceMenu(int sessionId)
-{
- if (!m_tabs.contains(sessionId)) return;
-
- QAction* toggleMonitorSilenceAction = m_mainWindow->actionCollection()->action(QStringLiteral("toggle-session-monitor-silence"));
- QAction* anchor = m_toggleMonitorSilenceMenu->menuAction();
-
- SessionStack* sessionStack = m_mainWindow->sessionStack();
-
- QStringList terminalIds = sessionStack->terminalIdsForSessionId(sessionId).split(QLatin1Char(','), QString::SkipEmptyParts);
-
- m_toggleMonitorSilenceMenu->clear();
-
- if (terminalIds.count() <= 1)
- {
- toggleMonitorSilenceAction->setText(xi18nc("@action", "Monitor for Silence"));
- m_tabContextMenu->insertAction(anchor, toggleMonitorSilenceAction);
- m_toggleMonitorSilenceMenu->menuAction()->setVisible(false);
- }
- else
- {
- toggleMonitorSilenceAction->setText(xi18nc("@action", "In This Session"));
- m_toggleMonitorSilenceMenu->menuAction()->setVisible(true);
-
- m_tabContextMenu->removeAction(toggleMonitorSilenceAction);
- m_toggleMonitorSilenceMenu->addAction(toggleMonitorSilenceAction);
-
- m_toggleMonitorSilenceMenu->addSeparator();
-
- int count = 0;
-
- QStringListIterator i(terminalIds);
-
- while (i.hasNext())
- {
- int terminalId = i.next().toInt();
-
- ++count;
-
- QAction* action = m_toggleMonitorSilenceMenu->addAction(xi18nc("@action", "In Terminal %1", count));
- action->setCheckable(true);
- action->setChecked(sessionStack->isTerminalMonitorSilenceEnabled(terminalId));
- action->setData(terminalId);
- connect(action, SIGNAL(triggered(bool)), m_mainWindow, SLOT(handleToggleTerminalMonitorSilence(bool)));
- }
- }
-}
-
-void TabBar::contextMenuActionHovered(QAction* action)
-{
- bool ok = false;
-
- if (!action->data().isNull())
- {
- int terminalId = action->data().toInt(&ok);
-
- if (ok) emit requestTerminalHighlight(terminalId);
- }
- else if (!ok)
- emit requestRemoveTerminalHighlight();
-}
-
-void TabBar::contextMenuEvent(QContextMenuEvent* event)
-{
- if (event->x() < 0) return;
-
- int index = tabAt(event->x());
-
- if (index == -1)
- m_sessionMenu->exec(QCursor::pos());
- else
- {
- readyTabContextMenu();
-
- updateMoveActions(index);
-
- int sessionId = sessionAtTab(index);
- updateToggleActions(sessionId);
- updateToggleKeyboardInputMenu(sessionId);
- updateToggleMonitorActivityMenu(sessionId);
- updateToggleMonitorSilenceMenu(sessionId);
-
- m_mainWindow->setContextDependentActionsQuiet(true);
-
- QAction* action = m_tabContextMenu->exec(QCursor::pos());
-
- emit tabContextMenuClosed();
-
- if (action)
- {
- if (action->isCheckable())
- m_mainWindow->handleContextDependentToggleAction(action->isChecked(), action, sessionId);
- else
- m_mainWindow->handleContextDependentAction(action, sessionId);
- }
-
- m_mainWindow->setContextDependentActionsQuiet(false);
-
- updateMoveActions(m_tabs.indexOf(m_selectedSessionId));
- updateToggleActions(m_selectedSessionId);
- updateToggleKeyboardInputMenu(m_selectedSessionId);
- updateToggleMonitorActivityMenu(m_selectedSessionId);
- updateToggleMonitorSilenceMenu(m_selectedSessionId);
- }
-
- QWidget::contextMenuEvent(event);
-}
-
-void TabBar::resizeEvent(QResizeEvent* event)
-{
- moveNewTabButton();
- m_closeTabButton->move(width() - m_skin->tabBarCloseTabButtonPosition().x(), m_skin->tabBarCloseTabButtonPosition().y());
- QWidget::resizeEvent(event);
-}
-
-void TabBar::moveNewTabButton()
-{
- int newTabButtonX = m_skin->tabBarNewTabButtonPosition().x();
- if (m_skin->tabBarNewTabButtonIsAtEndOfTabs()) {
- newTabButtonX += m_tabWidths.last();
- }
- m_newTabButton->move(newTabButtonX, m_skin->tabBarNewTabButtonPosition().y());
-}
-
-void TabBar::paintEvent(QPaintEvent*)
-{
- QPainter painter(this);
- painter.setPen(m_skin->tabBarTextColor());
-
- int x = m_skin->tabBarPosition().x();
- int y = m_skin->tabBarPosition().y();
- m_tabWidths.clear();
-
- QRect tabsClipRect(x, y, m_closeTabButton->x() - x, height() - y);
- painter.setClipRect(tabsClipRect);
-
- for (int index = 0; index < m_tabs.count(); ++index)
- {
- x = drawTab(x, y, index, painter);
- m_tabWidths << x;
- }
-
- const QPixmap& backgroundImage = m_skin->tabBarBackgroundImage();
- const QPixmap& leftCornerImage = m_skin->tabBarLeftCornerImage();
- const QPixmap& rightCornerImage = m_skin->tabBarRightCornerImage();
-
- x = x > tabsClipRect.right() ? tabsClipRect.right() + 1 : x;
-
- QRegion backgroundClipRegion(rect());
- backgroundClipRegion = backgroundClipRegion.subtracted(m_newTabButton->geometry());
- backgroundClipRegion = backgroundClipRegion.subtracted(m_closeTabButton->geometry());
- QRect tabsRect(m_skin->tabBarPosition().x(), y, x - m_skin->tabBarPosition().x(),
- height() - m_skin->tabBarPosition().y());
- backgroundClipRegion = backgroundClipRegion.subtracted(tabsRect);
- painter.setClipRegion(backgroundClipRegion);
-
- painter.drawImage(0, 0, leftCornerImage.toImage());
- QRect leftCornerImageRect(0, 0, leftCornerImage.width(), height());
- backgroundClipRegion = backgroundClipRegion.subtracted(leftCornerImageRect);
-
- painter.drawImage(width() - rightCornerImage.width(), 0, rightCornerImage.toImage());
- QRect rightCornerImageRect(width() - rightCornerImage.width(), 0, rightCornerImage.width(), height());
- backgroundClipRegion = backgroundClipRegion.subtracted(rightCornerImageRect);
-
- painter.setClipRegion(backgroundClipRegion);
-
- painter.drawTiledPixmap(0, 0, width(), height(), backgroundImage);
-
- painter.end();
-
- if (m_skin->tabBarNewTabButtonIsAtEndOfTabs()) {
- moveNewTabButton();
- }
-}
-
-int TabBar::drawTab(int x, int y, int index, QPainter& painter)
-{
- QString title;
- int sessionId;
- bool selected;
- QFont font = QFontDatabase::systemFont(QFontDatabase::GeneralFont);
- int textWidth = 0;
-
- sessionId = m_tabs.at(index);
- selected = (sessionId == m_selectedSessionId);
- title = m_tabTitles[sessionId];
-
- if (selected)
- {
- painter.drawPixmap(x, y, m_skin->tabBarSelectedLeftCornerImage());
- x += m_skin->tabBarSelectedLeftCornerImage().width();
- }
- else if (!m_skin->tabBarUnselectedLeftCornerImage().isNull())
- {
- painter.drawPixmap(x, y, m_skin->tabBarUnselectedLeftCornerImage());
- x += m_skin->tabBarUnselectedLeftCornerImage().width();
- }
- else if (index != m_tabs.indexOf(m_selectedSessionId) + 1)
- {
- painter.drawPixmap(x, y, m_skin->tabBarSeparatorImage());
- x += m_skin->tabBarSeparatorImage().width();
- }
-
- if (selected) font.setBold(m_skin->tabBarSelectedTextBold());
- else font.setBold(false);
-
- painter.setFont(font);
-
- QFontMetrics fontMetrics(font);
- textWidth = fontMetrics.width(title) + 10;
-
- // Draw the Prevent Closing image in the tab button.
- if (m_mainWindow->sessionStack()->isSessionClosable(sessionId) == false)
- {
- if (selected)
- painter.drawTiledPixmap(x, y,
- m_skin->tabBarPreventClosingImagePosition().x() +
- m_skin->tabBarPreventClosingImage().width(), height(),
- m_skin->tabBarSelectedBackgroundImage());
- else
- painter.drawTiledPixmap(x, y,
- m_skin->tabBarPreventClosingImagePosition().x() +
- m_skin->tabBarPreventClosingImage().width(), height(),
- m_skin->tabBarUnselectedBackgroundImage());
-
- painter.drawPixmap(x + m_skin->tabBarPreventClosingImagePosition().x(),
- m_skin->tabBarPreventClosingImagePosition().y(),
- m_skin->tabBarPreventClosingImage());
-
- x += m_skin->tabBarPreventClosingImagePosition().x();
- x += m_skin->tabBarPreventClosingImage().width();
- }
-
- if (selected)
- painter.drawTiledPixmap(x, y, textWidth, height(), m_skin->tabBarSelectedBackgroundImage());
- else
- painter.drawTiledPixmap(x, y, textWidth, height(), m_skin->tabBarUnselectedBackgroundImage());
-
- painter.drawText(x, y, textWidth + 1, height() + 2, Qt::AlignHCenter | Qt::AlignVCenter, title);
-
- x += textWidth;
-
- if (selected)
- {
- painter.drawPixmap(x, m_skin->tabBarPosition().y(), m_skin->tabBarSelectedRightCornerImage());
- x += m_skin->tabBarSelectedRightCornerImage().width();
- }
- else if (!m_skin->tabBarUnselectedRightCornerImage().isNull())
- {
- painter.drawPixmap(x, m_skin->tabBarPosition().y(), m_skin->tabBarUnselectedRightCornerImage());
- x += m_skin->tabBarUnselectedRightCornerImage().width();
- }
- else if (index != m_tabs.indexOf(m_selectedSessionId) - 1)
- {
- painter.drawPixmap(x, m_skin->tabBarPosition().y(), m_skin->tabBarSeparatorImage());
- x += m_skin->tabBarSeparatorImage().width();
- }
-
- return x;
-}
-
-int TabBar::tabAt(int x)
-{
- for (int index = 0; index < m_tabWidths.count(); ++index)
- {
- if (x > m_skin->tabBarPosition().x() && x < m_tabWidths.at(index))
- return index;
- }
-
- return -1;
-}
-
-void TabBar::wheelEvent(QWheelEvent* event)
-{
- if (event->angleDelta().y() < 0)
- selectNextTab();
- else
- selectPreviousTab();
-}
-
-void TabBar::keyPressEvent(QKeyEvent* event)
-{
- if (event->key() == Qt::Key_Escape && m_lineEdit->isVisible())
- m_lineEdit->hide();
-
- QWidget::keyPressEvent(event);
-}
-
-void TabBar::mousePressEvent(QMouseEvent* event)
-{
- if (QWhatsThis::inWhatsThisMode()) return;
-
- if (event->x() < m_skin->tabBarPosition().x()) return;
-
- int index = tabAt(event->x());
-
- if (index == -1) return;
-
- if (event->button() == Qt::LeftButton || event->button() == Qt::MidButton)
- {
- m_startPos = event->pos();
- if (index != m_tabs.indexOf(m_selectedSessionId) || event->button() == Qt::MidButton)
- {
- m_mousePressed = true;
- m_mousePressedIndex = index;
- }
- return;
- }
-
- QWidget::mousePressEvent(event);
-}
-
-void TabBar::mouseReleaseEvent(QMouseEvent* event)
-{
- if (QWhatsThis::inWhatsThisMode()) return;
-
- if (event->x() < m_skin->tabBarPosition().x()) return;
-
- int index = tabAt(event->x());
-
- if (m_mousePressed && m_mousePressedIndex == index)
- {
- if (event->button() == Qt::LeftButton && index != m_tabs.indexOf(m_selectedSessionId))
- emit tabSelected(m_tabs.at(index));
-
- if (event->button() == Qt::MidButton)
- emit tabClosed(m_tabs.at(index));
- }
-
- m_mousePressed = false;
-
- m_startPos.setX(0);
- m_startPos.setY(0);
-
- QWidget::mouseReleaseEvent(event);
-}
-
-void TabBar::mouseMoveEvent(QMouseEvent* event)
-{
- if (!m_startPos.isNull() && ((event->buttons() & Qt::LeftButton) || (event->buttons() & Qt::MidButton)))
- {
- int distance = (event->pos() - m_startPos).manhattanLength();
-
- if (distance >= QApplication::startDragDistance())
- {
- int index = tabAt(m_startPos.x());
-
- if (index >= 0 && !m_lineEdit->isVisible())
- startDrag(index);
- }
- }
-
- QWidget::mouseMoveEvent(event);
-}
-
-void TabBar::dragEnterEvent(QDragEnterEvent* event)
-{
- TabBar* eventSource = qobject_cast<TabBar*>(event->source());
-
- if (eventSource)
- {
- event->setDropAction(Qt::MoveAction);
- event->acceptProposedAction();
- }
- else
- {
- drawDropIndicator(-1);
- event->ignore();
- }
-
- return;
-}
-
-void TabBar::dragMoveEvent(QDragMoveEvent* event)
-{
- TabBar* eventSource = qobject_cast<TabBar*>(event->source());
-
- if (eventSource && event->pos().x() > m_skin->tabBarPosition().x() && event->pos().x() < m_closeTabButton->x())
- {
- int index = dropIndex(event->pos());
-
- if (index == -1)
- index = m_tabs.count();
-
- drawDropIndicator(index, isSameTab(event));
-
- event->setDropAction(Qt::MoveAction);
- event->accept();
- }
- else
- {
- drawDropIndicator(-1);
- event->ignore();
- }
-
- return;
-}
-
-void TabBar::dragLeaveEvent(QDragLeaveEvent* event)
-{
- drawDropIndicator(-1);
- event->ignore();
-
- return;
-}
-
-void TabBar::dropEvent(QDropEvent* event)
-{
- drawDropIndicator(-1);
-
- int x = event->pos().x();
-
- if (isSameTab(event) || x < m_skin->tabBarPosition().x() || x > m_closeTabButton->x())
- event->ignore();
- else
- {
- int targetIndex = dropIndex(event->pos());
- int sourceSessionId = event->mimeData()->text().toInt();
- int sourceIndex = m_tabs.indexOf(sourceSessionId);
-
- if (targetIndex == -1)
- targetIndex = m_tabs.count() - 1;
- else if (targetIndex < 0)
- targetIndex = 0;
- else if (sourceIndex < targetIndex)
- --targetIndex;
-
- m_tabs.move(sourceIndex, targetIndex);
- emit tabSelected(m_tabs.at(targetIndex));
-
- event->accept();
- }
-
- return;
-}
-
-void TabBar::mouseDoubleClickEvent(QMouseEvent* event)
-{
- if (QWhatsThis::inWhatsThisMode()) return;
-
- m_lineEdit->hide();
-
- if (event->x() < 0) return;
-
- int index = tabAt(event->x());
-
- if (event->button() == Qt::LeftButton)
- {
- if (event->x() <= m_tabWidths.last())
- interactiveRename(m_tabs.at(index));
- else if (event->x() > m_tabWidths.last())
- emit newTabRequested();
- }
-
- QWidget::mouseDoubleClickEvent(event);
-}
-
-void TabBar::leaveEvent(QEvent* event)
-{
- m_mousePressed = false;
- drawDropIndicator(-1);
- event->ignore();
-
- QWidget::leaveEvent(event);
-}
-
-void TabBar::addTab(int sessionId, const QString& title)
-{
- m_tabs.append(sessionId);
-
- if (title.isEmpty())
- m_tabTitles.insert(sessionId, standardTabTitle());
- else
- m_tabTitles.insert(sessionId, title);
-
- emit tabSelected(sessionId);
-}
-
-void TabBar::removeTab(int sessionId)
-{
- if (sessionId == -1) sessionId = m_selectedSessionId;
- if (sessionId == -1) return;
- if (!m_tabs.contains(sessionId)) return;
-
- int index = m_tabs.indexOf(sessionId);
-
- if (m_lineEdit->isVisible() && sessionId == m_renamingSessionId)
- m_lineEdit->hide();
-
- m_tabs.removeAt(index);
- m_tabTitles.remove(sessionId);
-
- if (m_tabs.isEmpty())
- emit lastTabClosed();
- else
- emit tabSelected(m_tabs.last());
-}
-
-void TabBar::interactiveRename(int sessionId)
-{
- if (sessionId == -1) return;
- if (!m_tabs.contains(sessionId)) return;
-
- m_renamingSessionId = sessionId;
-
- int index = m_tabs.indexOf(sessionId);
- int x = index ? m_tabWidths.at(index - 1) : m_skin->tabBarPosition().x();
- int y = m_skin->tabBarPosition().y();
- int width = m_tabWidths.at(index) - x;
-
- m_lineEdit->setText(m_tabTitles[sessionId]);
- m_lineEdit->setGeometry(x-1, y-1, width+3, height()+2);
- m_lineEdit->selectAll();
- m_lineEdit->setFocus();
- m_lineEdit->show();
-}
-
-void TabBar::interactiveRenameDone()
-{
- int sessionId = m_renamingSessionId;
-
- m_renamingSessionId = -1;
-
- setTabTitleInteractive(sessionId, m_lineEdit->text().trimmed());
-}
-
-void TabBar::selectTab(int sessionId)
-{
- if (!m_tabs.contains(sessionId)) return;
-
- m_selectedSessionId = sessionId;
-
- updateMoveActions(m_tabs.indexOf(sessionId));
- updateToggleActions(sessionId);
-
- repaint();
-}
-
-void TabBar::selectNextTab()
-{
- int index = m_tabs.indexOf(m_selectedSessionId);
- int newSelectedSessionId = m_selectedSessionId;
-
- if (index == -1)
- return;
- else if (index == m_tabs.count() - 1)
- newSelectedSessionId = m_tabs.at(0);
- else
- newSelectedSessionId = m_tabs.at(index + 1);
-
- emit tabSelected(newSelectedSessionId);
-}
-
-void TabBar::selectPreviousTab()
-{
- int index = m_tabs.indexOf(m_selectedSessionId);
- int newSelectedSessionId = m_selectedSessionId;
-
- if (index == -1)
- return;
- else if (index == 0)
- newSelectedSessionId = m_tabs.at(m_tabs.count() - 1);
- else
- newSelectedSessionId = m_tabs.at(index - 1);
-
- emit tabSelected(newSelectedSessionId);
-}
-
-void TabBar::moveTabLeft(int sessionId)
-{
- if (sessionId == -1) sessionId = m_selectedSessionId;
-
- int index = m_tabs.indexOf(sessionId);
-
- if (index < 1) return;
-
- m_tabs.swap(index, index - 1);
-
- repaint();
-
- updateMoveActions(index - 1);
-}
-
-void TabBar::moveTabRight(int sessionId)
-{
- if (sessionId == -1) sessionId = m_selectedSessionId;
-
- int index = m_tabs.indexOf(sessionId);
-
- if (index == -1 || index == m_tabs.count() - 1) return;
-
- m_tabs.swap(index, index + 1);
-
- repaint();
-
- updateMoveActions(index + 1);
-}
-
-void TabBar::closeTabButtonClicked()
-{
- emit tabClosed(m_selectedSessionId);
-}
-
-QString TabBar::tabTitle(int sessionId)
-{
- if (m_tabTitles.contains(sessionId))
- return m_tabTitles[sessionId];
- else
- return QString();
-}
-
-void TabBar::setTabTitle(int sessionId, const QString& newTitle)
-{
- if (sessionId == -1) return;
- if (!m_tabTitles.contains(sessionId)) return;
- if (m_tabTitlesSetInteractive.value(sessionId, false)) return;
-
- if (!newTitle.isEmpty())
- m_tabTitles[sessionId] = newTitle;
-
- update();
-}
-
-void TabBar::setTabTitleInteractive(int sessionId, const QString& newTitle)
-{
- if (sessionId == -1) return;
- if (!m_tabTitles.contains(sessionId)) return;
-
- if (!newTitle.isEmpty())
- {
- m_tabTitles[sessionId] = newTitle;
- m_tabTitlesSetInteractive[sessionId] = true;
- }
- else
- m_tabTitlesSetInteractive.remove(sessionId);
-
- update();
-}
-
-int TabBar::sessionAtTab(int index)
-{
- if (index < 0 || index > m_tabs.count() - 1)
- return -1;
- else
- return m_tabs.at(index);
-}
-
-QString TabBar::standardTabTitle()
-{
- QString newTitle = makeTabTitle(0);
-
- bool nameOk;
- int count = 0;
-
- do
- {
- nameOk = true;
-
- QHashIterator<int, QString> it(m_tabTitles);
-
- while (it.hasNext())
- {
- it.next();
-
- if (newTitle == it.value())
- {
- nameOk = false;
- break;
- }
- }
-
- if (!nameOk)
- {
- count++;
- newTitle = makeTabTitle(count);
- }
- }
- while (!nameOk);
-
- return newTitle;
-}
-
-QString TabBar::makeTabTitle(int id)
-{
- if (id == 0)
- {
- return xi18nc("@title:tab", "Shell");
- }
- else
- {
- return xi18nc("@title:tab", "Shell No. %1", id+1);
- }
-}
-
-void TabBar::startDrag(int index)
-{
- int sessionId = sessionAtTab(index);
-
- m_startPos.setX(0);
- m_startPos.setY(0);
-
- int x = index ? m_tabWidths.at(index - 1) : m_skin->tabBarPosition().x();
- int tabWidth = m_tabWidths.at(index) - x;
- QString title = tabTitle(sessionId);
-
- QPixmap tab(tabWidth, height());
- QColor fillColor(Settings::backgroundColor());
-
- if (m_mainWindow->useTranslucency())
- fillColor.setAlphaF(qreal(Settings::backgroundColorOpacity()) / 100);
-
- tab.fill(fillColor);
-
- QPainter painter(&tab);
- painter.initFrom(this);
- painter.setPen(m_skin->tabBarTextColor());
-
- drawTab(0, 0, index, painter);
- painter.end();
-
- QMimeData* mimeData = new QMimeData;
- mimeData->setText(QVariant(sessionId).toString());
-
- QDrag* drag = new QDrag(this);
- drag->setMimeData(mimeData);
- drag->setPixmap(tab);
- drag->exec(Qt::MoveAction);
-
- return;
-}
-
-void TabBar::drawDropIndicator(int index, bool disabled)
-{
- const int arrowSize = 16;
-
- if (!m_dropIndicator)
- {
- m_dropIndicator = new QLabel(parentWidget());
- m_dropIndicator->resize(arrowSize, arrowSize);
- }
-
- QIcon::Mode drawMode = disabled ? QIcon::Disabled : QIcon::Normal;
- m_dropIndicator->setPixmap(QIcon::fromTheme(QStringLiteral("arrow-down")).pixmap(arrowSize, arrowSize, drawMode));
-
- if (index < 0)
- {
- m_dropIndicator->hide();
- return;
- }
-
- int temp_index;
- if (index == m_tabs.count())
- temp_index = index - 1;
- else
- temp_index = index;
-
- int x = temp_index ? m_tabWidths.at(temp_index - 1) : m_skin->tabBarPosition().x();
- int tabWidth = m_tabWidths.at(temp_index) - x;
- int y = m_skin->tabBarPosition().y();
-
- m_dropRect = QRect(x, y - height(), tabWidth, height() - y);
- QPoint pos;
-
- if (index < m_tabs.count())
- pos = m_dropRect.topLeft();
- else
- pos = m_dropRect.topRight();
-
- pos.rx() -= arrowSize/2;
-
- m_dropIndicator->move(mapTo(parentWidget(),pos));
- m_dropIndicator->show();
-
- return;
-}
-
-int TabBar::dropIndex(const QPoint pos)
-{
- int index = tabAt(pos.x());
- if (index < 0)
- return index;
-
- int x = index ? m_tabWidths.at(index - 1) : m_skin->tabBarPosition().x();
- int tabWidth = m_tabWidths.at(index) - x;
- int y = m_skin->tabBarPosition().y();
- m_dropRect = QRect(x, y - height(), tabWidth, height() - y);
-
- if ((pos.x()-m_dropRect.left()) > (m_dropRect.width()/2))
- ++index;
-
- if (index == m_tabs.count())
- return -1;
-
- return index;
-}
-
-bool TabBar::isSameTab(const QDropEvent* event)
-{
- int index = dropIndex(event->pos());
- int sourceSessionId = event->mimeData()->text().toInt();
- int sourceIndex = m_tabs.indexOf(sourceSessionId);
-
- bool isLastTab = (sourceIndex == m_tabs.count()-1) && (index == -1);
-
- if ((sourceIndex == index) || (sourceIndex == index-1) || isLastTab)
- return true;
- else
- return false;
-}
diff -ruN yakuake-20.04.3/app/tabbar.h ../../yakuake-20.04.3/app/tabbar.h
--- yakuake-20.04.3/app/tabbar.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/tabbar.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,163 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2009 by Juan Carlos Torres <carlosdgtorres@gmail.com>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef TABBAR_H
-#define TABBAR_H
-
-#include <QList>
-#include <QHash>
-#include <QWidget>
-
-
-class MainWindow;
-class Skin;
-
-class QLineEdit;
-class QMenu;
-class QPushButton;
-class QToolButton;
-class QLabel;
-
-
-class TabBar : public QWidget
-{
- Q_OBJECT
- Q_CLASSINFO("D-Bus Interface", "org.kde.yakuake")
-
- public:
- explicit TabBar(MainWindow* mainWindow);
- ~TabBar();
-
- void applySkin();
-
-
- public Q_SLOTS:
- void addTab(int sessionId, const QString& title);
- void removeTab(int sessionId = -1);
-
- void interactiveRename(int sessionId);
-
- void selectTab(int sessionId);
- void selectNextTab();
- void selectPreviousTab();
-
- void moveTabLeft(int sessionId = -1);
- void moveTabRight(int sessionId = -1);
-
- Q_SCRIPTABLE QString tabTitle(int sessionId);
- Q_SCRIPTABLE void setTabTitle(int sessionId, const QString& newTitle);
-
- Q_SCRIPTABLE int sessionAtTab(int index);
-
-
- Q_SIGNALS:
- void newTabRequested();
- void tabSelected(int sessionId);
- void tabClosed(int sessionId);
-
- void requestTerminalHighlight(int terminalId);
- void requestRemoveTerminalHighlight();
- void tabContextMenuClosed();
- void lastTabClosed();
-
-
- protected:
- void resizeEvent(QResizeEvent*) override;
- void paintEvent(QPaintEvent*) override;
- void wheelEvent(QWheelEvent*) override;
- void keyPressEvent(QKeyEvent*) override;
- void mousePressEvent(QMouseEvent*) override;
- void mouseReleaseEvent(QMouseEvent*) override;
- void mouseMoveEvent(QMouseEvent*) override;
- void dragMoveEvent(QDragMoveEvent*) override;
- void dragEnterEvent(QDragEnterEvent*) override;
- void dragLeaveEvent(QDragLeaveEvent*) override;
- void dropEvent(QDropEvent*) override;
- void mouseDoubleClickEvent(QMouseEvent*) override;
- void contextMenuEvent(QContextMenuEvent*) override;
- void leaveEvent(QEvent*) override;
-
- void setTabTitleInteractive(int sessionId, const QString& newTitle);
-
-
- private Q_SLOTS:
- void readySessionMenu();
-
- void contextMenuActionHovered(QAction* action);
-
- void closeTabButtonClicked();
-
- void interactiveRenameDone();
-
-
- private:
- QString standardTabTitle();
- QString makeTabTitle(int number);
- int tabAt(int x);
-
- void readyTabContextMenu();
-
- void updateMoveActions(int index);
- void updateToggleActions(int sessionId);
- void updateToggleKeyboardInputMenu(int sessionId = -1);
- void updateToggleMonitorSilenceMenu(int sessionId = -1);
- void updateToggleMonitorActivityMenu(int sessionId = -1);
-
- int drawTab(int x, int y, int index, QPainter& painter);
- void moveNewTabButton();
-
- void startDrag(int index);
- void drawDropIndicator(int index, bool disabled = false);
- int dropIndex(const QPoint pos);
- bool isSameTab(const QDropEvent*);
-
- MainWindow* m_mainWindow;
- Skin* m_skin;
-
- QToolButton* m_newTabButton;
- QPushButton* m_closeTabButton;
-
- QMenu* m_tabContextMenu;
- QMenu* m_toggleKeyboardInputMenu;
- QMenu* m_toggleMonitorActivityMenu;
- QMenu* m_toggleMonitorSilenceMenu;
- QMenu* m_sessionMenu;
-
- QLineEdit* m_lineEdit;
- int m_renamingSessionId;
-
- QList<int> m_tabs;
- QHash<int, QString> m_tabTitles;
- QHash<int, bool> m_tabTitlesSetInteractive;
- QList<int> m_tabWidths;
-
- int m_selectedSessionId;
-
- bool m_mousePressed;
- int m_mousePressedIndex;
-
- QPoint m_startPos;
- QLabel* m_dropIndicator;
- QRect m_dropRect;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/terminal.cpp ../../yakuake-20.04.3/app/terminal.cpp
--- yakuake-20.04.3/app/terminal.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/terminal.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,322 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "terminal.h"
-#include "settings.h"
-
-#include <KActionCollection>
-#include <KColorScheme>
-#include <kde_terminal_interface.h>
-#include <KLocalizedString>
-#include <KPluginFactory>
-#include <KPluginLoader>
-#include <KService>
-#include <KXMLGUIFactory>
-
-#include <QAction>
-#include <QApplication>
-#include <QHBoxLayout>
-#include <QLabel>
-#include <QWidget>
-
-#include <QKeyEvent>
-
-
-int Terminal::m_availableTerminalId = 0;
-
-Terminal::Terminal(const QString& workingDir, QWidget* parent) : QObject(parent)
-{
- m_terminalId = m_availableTerminalId;
- m_availableTerminalId++;
-
- m_keyboardInputEnabled = true;
-
- m_monitorActivityEnabled = false;
- m_monitorSilenceEnabled = false;
-
- m_part = NULL;
- m_terminalInterface = NULL;
- m_partWidget = NULL;
- m_terminalWidget = NULL;
- m_parentSplitter = parent;
-
- KPluginFactory* factory = 0;
- KService::Ptr service = KService::serviceByDesktopName(QStringLiteral("konsolepart"));
- if( service )
- {
- factory = KPluginLoader(service->library()).factory();
- }
-
- m_part = factory ? (factory->create<KParts::Part>(parent)) : 0;
-
- if (m_part)
- {
- connect(m_part, SIGNAL(setWindowCaption(QString)), this, SLOT(setTitle(QString)));
- connect(m_part, SIGNAL(overrideShortcut(QKeyEvent*,bool&)), this, SLOT(overrideShortcut(QKeyEvent*,bool&)));
- connect(m_part, SIGNAL(destroyed()), this, SLOT(deleteLater()));
-
- m_partWidget = m_part->widget();
-
- m_terminalWidget = m_part->widget()->focusWidget();
-
- if (m_terminalWidget)
- {
- m_terminalWidget->setFocusPolicy(Qt::WheelFocus);
- m_terminalWidget->installEventFilter(this);
- }
-
- disableOffendingPartActions();
-
- m_terminalInterface = qobject_cast<TerminalInterfaceV2*>(m_part);
-
- bool startInWorkingDir = m_terminalInterface->profileProperty(QStringLiteral("StartInCurrentSessionDir")).toBool();
- if (startInWorkingDir && !workingDir.isEmpty()) {
- m_terminalInterface->showShellInDir(workingDir);
- }
-
- // Remove shortcut from close action because it conflicts with the shortcut from out own close action
- // https://bugs.kde.org/show_bug.cgi?id=319172
- const auto childClients = m_part->childClients();
- for (const auto childClient : childClients) {
- QAction *closeSessionAction = childClient->actionCollection()->action(QStringLiteral("close-session"));
- if (closeSessionAction) {
- closeSessionAction->setShortcut(QKeySequence());
- }
- }
- }
- else
- displayKPartLoadError();
-}
-
-Terminal::~Terminal()
-{
- emit destroyed(m_terminalId);
-}
-
-void Terminal::deletePart()
-{
- if (m_part)
- m_part->deleteLater();
- else
- deleteLater();
-}
-
-bool Terminal::eventFilter(QObject* /* watched */, QEvent* event)
-{
- if (event->type() == QEvent::FocusIn)
- {
- emit activated(m_terminalId);
-
- QFocusEvent* focusEvent = static_cast<QFocusEvent*>(event);
-
- if (focusEvent->reason() == Qt::MouseFocusReason || focusEvent->reason() == Qt::OtherFocusReason
- || focusEvent->reason() == Qt::BacktabFocusReason)
- emit manuallyActivated(this);
- }
- else if (event->type() == QEvent::MouseMove)
- {
- if (Settings::focusFollowsMouse() && m_terminalWidget && !m_terminalWidget->hasFocus())
- m_terminalWidget->setFocus();
- }
-
- if (!m_keyboardInputEnabled)
- {
- if (event->type() == QEvent::KeyPress)
- {
- QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
-
- if (keyEvent->modifiers() == Qt::NoModifier)
- emit keyboardInputBlocked(this);
-
- return true;
- }
- else if (event->type() == QEvent::KeyRelease)
- return true;
- }
-
- return false;
-}
-
-void Terminal::displayKPartLoadError()
-{
- KColorScheme colorScheme(QPalette::Active);
- QColor warningColor = colorScheme.background(KColorScheme::NeutralBackground).color();
- QColor warningColorLight = KColorScheme::shade(warningColor, KColorScheme::LightShade, 0.1);
- QString gradient = QStringLiteral("qlineargradient(x1:0, y1:0, x2:0, y2:1,stop: 0 %1, stop: 0.6 %1, stop: 1.0 %2)");
- gradient = gradient.arg(warningColor.name()).arg(warningColorLight.name());
- QString styleSheet = QStringLiteral("QLabel { background: %1; }");
-
- QWidget* widget = new QWidget(m_parentSplitter);
- widget->setStyleSheet(styleSheet.arg(gradient));
- m_partWidget = widget;
- m_terminalWidget = widget;
- m_terminalWidget->setFocusPolicy(Qt::WheelFocus);
- m_terminalWidget->installEventFilter(this);
-
- QLabel* label = new QLabel(widget);
- label->setContentsMargins(10, 10, 10, 10);
- label->setWordWrap(false);
- label->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
- label->setTextInteractionFlags(Qt::TextSelectableByMouse);
- label->setText(xi18nc("@info", "<application>Yakuake</application> was unable to load "
- "the <application>Konsole</application> component.<nl/> "
- "A <application>Konsole</application> installation is "
- "required to use Yakuake."));
-
- QLabel* icon = new QLabel(widget);
- icon->setContentsMargins(10, 10, 10, 10);
- icon->setPixmap(QIcon::fromTheme(QStringLiteral("dialog-warning")).pixmap(QSize(48, 48)));
- icon->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
-
- QHBoxLayout* layout = new QHBoxLayout(widget);
- layout->addWidget(icon);
- layout->addWidget(label);
- layout->setSpacing(0);
- layout->setContentsMargins(0, 0, 0, 0);
- layout->setStretchFactor(icon, 1);
- layout->setStretchFactor(label,5);
-}
-
-void Terminal::disableOffendingPartActions()
-{
- // This is an unwelcome stop-gap that will be removed once we can
- // count on a Konsole version that doesn't pollute a KPart user's
- // shortcut "namespace".
-
- if (!m_part) return;
-
- KActionCollection* actionCollection = m_part->actionCollection();
-
- if (actionCollection)
- {
- QAction* action = 0;
-
- action = actionCollection->action(QStringLiteral("next-view"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("previous-view"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("close-active-view"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("split-view-left-right"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("split-view-top-bottom"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("rename-session"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("enlarge-font"));
- if (action) action->setEnabled(false);
-
- action = actionCollection->action(QStringLiteral("shrink-font"));
- if (action) action->setEnabled(false);
- }
-}
-
-void Terminal::setTitle(const QString& title)
-{
- m_title = title;
-
- emit titleChanged(m_terminalId, m_title);
-}
-
-void Terminal::runCommand(const QString& command)
-{
- m_terminalInterface->sendInput(command + QStringLiteral("\n"));
-}
-
-void Terminal::manageProfiles()
-{
- QMetaObject::invokeMethod(m_part, "showManageProfilesDialog",
- Qt::QueuedConnection, Q_ARG(QWidget*, QApplication::activeWindow()));
-}
-
-void Terminal::editProfile()
-{
- QMetaObject::invokeMethod(m_part, "showEditCurrentProfileDialog",
- Qt::QueuedConnection, Q_ARG(QWidget*, QApplication::activeWindow()));
-}
-
-void Terminal::overrideShortcut(QKeyEvent* /* event */, bool& override)
-{
- override = false;
-}
-
-void Terminal::setMonitorActivityEnabled(bool enabled)
-{
- m_monitorActivityEnabled = enabled;
-
- if (enabled)
- {
- connect(m_part, SIGNAL(activityDetected()), this, SLOT(activityDetected()),
- Qt::UniqueConnection);
-
- QMetaObject::invokeMethod(m_part, "setMonitorActivityEnabled",
- Qt::QueuedConnection, Q_ARG(bool, true));
- }
- else
- {
- disconnect(m_part, SIGNAL(activityDetected()), this, SLOT(activityDetected()));
-
- QMetaObject::invokeMethod(m_part, "setMonitorActivityEnabled",
- Qt::QueuedConnection, Q_ARG(bool, false));
- }
-}
-
-void Terminal::setMonitorSilenceEnabled(bool enabled)
-{
- m_monitorSilenceEnabled = enabled;
-
- if (enabled)
- {
- connect(m_part, SIGNAL(silenceDetected()), this, SLOT(silenceDetected()),
- Qt::UniqueConnection);
-
- QMetaObject::invokeMethod(m_part, "setMonitorSilenceEnabled",
- Qt::QueuedConnection, Q_ARG(bool, true));
- }
- else
- {
- disconnect(m_part, SIGNAL(silenceDetected()), this, SLOT(silenceDetected()));
-
- QMetaObject::invokeMethod(m_part, "setMonitorSilenceEnabled",
- Qt::QueuedConnection, Q_ARG(bool, false));
- }
-}
-
-void Terminal::activityDetected()
-{
- emit activityDetected(this);
-}
-
-void Terminal::silenceDetected()
-{
- emit silenceDetected(this);
-}
-
-QString Terminal::currentWorkingDirectory() const
-{
- return m_terminalInterface->currentWorkingDirectory();
-}
diff -ruN yakuake-20.04.3/app/terminal.h ../../yakuake-20.04.3/app/terminal.h
--- yakuake-20.04.3/app/terminal.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/terminal.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,113 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef TERMINAL_H
-#define TERMINAL_H
-
-#include <KParts/Part>
-
-#include <QPointer>
-
-
-class QKeyEvent;
-
-// Requires V2 to access profileProperty().
-class TerminalInterfaceV2;
-
-
-class Terminal : public QObject
-{
- Q_OBJECT
-
- public:
- explicit Terminal(const QString& workingDir, QWidget* parent = 0);
- ~Terminal();
-
- bool eventFilter(QObject* watched, QEvent* event) override;
-
- int id() { return m_terminalId; }
- const QString title() { return m_title; }
-
- QWidget* partWidget() { return m_partWidget; }
- QWidget* terminalWidget() { return m_terminalWidget; }
-
- QWidget* splitter() { return m_parentSplitter; }
- void setSplitter(QWidget* splitter) { m_parentSplitter = splitter; }
-
- void runCommand(const QString& command);
-
- void manageProfiles();
- void editProfile();
-
- bool keyboardInputEnabled() { return m_keyboardInputEnabled; }
- void setKeyboardInputEnabled(bool enabled) { m_keyboardInputEnabled = enabled; }
-
- bool monitorActivityEnabled() { return m_monitorActivityEnabled; }
- void setMonitorActivityEnabled(bool enabled);
-
- bool monitorSilenceEnabled() { return m_monitorSilenceEnabled; }
- void setMonitorSilenceEnabled(bool enabled);
-
- QString currentWorkingDirectory() const;
-
- void deletePart();
-
-
- Q_SIGNALS:
- void titleChanged(int terminalId, const QString& title);
- void activated(int terminalId);
- void manuallyActivated(Terminal* terminal);
- void keyboardInputBlocked(Terminal* terminal);
- void activityDetected(Terminal* terminal);
- void silenceDetected(Terminal* terminal);
- void destroyed(int terminalId);
-
-
- private Q_SLOTS:
- void setTitle(const QString& title);
- void overrideShortcut(QKeyEvent* event, bool& override);
- void silenceDetected();
- void activityDetected();
-
-
- private:
- void disableOffendingPartActions();
-
- void displayKPartLoadError();
-
- static int m_availableTerminalId;
- int m_terminalId;
-
- KParts::Part* m_part;
- TerminalInterfaceV2* m_terminalInterface;
- QWidget* m_partWidget;
- QPointer<QWidget> m_terminalWidget;
- QWidget* m_parentSplitter;
-
- QString m_title;
-
- bool m_keyboardInputEnabled;
-
- bool m_monitorActivityEnabled;
- bool m_monitorSilenceEnabled;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/titlebar.cpp ../../yakuake-20.04.3/app/titlebar.cpp
--- yakuake-20.04.3/app/titlebar.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/titlebar.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,208 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2020 by Ryan McCoskrie <work@ryanmccoskrie.me>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "titlebar.h"
-#include "mainwindow.h"
-#include "skin.h"
-
-#include <QFontDatabase>
-#include <QMenu>
-#include <QPushButton>
-#include <KLocalizedString>
-
-#include <QApplication>
-#include <QBitmap>
-#include <QPainter>
-
-TitleBar::TitleBar(MainWindow* mainWindow) : QWidget(mainWindow)
-{
- setWhatsThis(xi18nc("@info:whatsthis",
- "<title>Title Bar</title>"
- "<para>The title bar displays the session title if available.</para>"));
-
- setAttribute(Qt::WA_OpaquePaintEvent);
-
- m_mainWindow = mainWindow;
- m_skin = mainWindow->skin();
-
- setCursor(Qt::SizeVerCursor);
-
- m_focusButton = new QPushButton(this);
- m_focusButton->setFocusPolicy(Qt::NoFocus);
- m_focusButton->setCheckable(true);
- m_focusButton->setToolTip(xi18nc("@info:tooltip", "Keep window open when it loses focus"));
- m_focusButton->setWhatsThis(xi18nc("@info:whatsthis", "If this is checked, the window will stay open when it loses focus."));
- m_focusButton->setCursor(Qt::ArrowCursor);
- connect(m_focusButton, SIGNAL(toggled(bool)), mainWindow, SLOT(setKeepOpen(bool)));
-
- m_menuButton = new QPushButton(this);
- m_menuButton->setFocusPolicy(Qt::NoFocus);
- m_menuButton->setMenu(mainWindow->menu());
- m_menuButton->setToolTip(xi18nc("@info:tooltip", "Open Menu"));
- m_menuButton->setWhatsThis(xi18nc("@info:whatsthis", "Opens the main menu."));
- m_menuButton->setCursor(Qt::ArrowCursor);
-
- m_quitButton = new QPushButton(this);
- m_quitButton->setFocusPolicy(Qt::NoFocus);
- m_quitButton->setToolTip(xi18nc("@info:tooltip Quits the application", "Quit"));
- m_quitButton->setWhatsThis(xi18nc("@info:whatsthis", "Quits the application."));
- m_quitButton->setCursor(Qt::ArrowCursor);
- connect(m_quitButton, SIGNAL(clicked()), mainWindow, SLOT(close()));
-}
-
-TitleBar::~TitleBar()
-{
-}
-
-void TitleBar::applySkin()
-{
- resize(width(), m_skin->titleBarBackgroundImage().height());
-
- m_focusButton->setStyleSheet(m_skin->titleBarFocusButtonStyleSheet());
- m_menuButton->setStyleSheet(m_skin->titleBarMenuButtonStyleSheet());
- m_quitButton->setStyleSheet(m_skin->titleBarQuitButtonStyleSheet());
-
- moveButtons();
-
- repaint();
-
- updateMask();
-}
-
-void TitleBar::moveButtons()
-{
- if (m_skin->titleBarFocusButtonAnchor() == Qt::AnchorLeft)
- m_focusButton->move(m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y());
- else if (m_skin->titleBarFocusButtonAnchor() == Qt::AnchorRight)
- m_focusButton->move(width() - m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y());
-
- if (m_skin->titleBarMenuButtonAnchor() == Qt::AnchorLeft)
- m_menuButton->move(m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y());
- else if (m_skin->titleBarMenuButtonAnchor() == Qt::AnchorRight)
- m_menuButton->move(width() - m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y());
-
- if (m_skin->titleBarQuitButtonAnchor() == Qt::AnchorLeft)
- m_quitButton->move(m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y());
- else if (m_skin->titleBarQuitButtonAnchor() == Qt::AnchorRight)
- m_quitButton->move(width() - m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y());
-}
-
-void TitleBar::resizeEvent(QResizeEvent* event)
-{
- moveButtons();
-
- updateMask();
-
- QWidget::resizeEvent(event);
-}
-
-void TitleBar::paintEvent(QPaintEvent*)
-{
- QPainter painter(this);
- painter.setPen(m_skin->titleBarTextColor());
-
- const QPixmap& backgroundImage = m_skin->titleBarBackgroundImage();
- const QPixmap& leftCornerImage = m_skin->titleBarLeftCornerImage();
- const QPixmap& rightCornerImage = m_skin->titleBarRightCornerImage();
-
- painter.drawTiledPixmap(leftCornerImage.width(), 0,
- width() - leftCornerImage.width() - rightCornerImage.width(), height(),
- backgroundImage);
-
- painter.drawPixmap(0, 0, leftCornerImage);
- painter.drawPixmap(width() - rightCornerImage.width(), 0, rightCornerImage);
-
- QFont font = QFontDatabase::systemFont(QFontDatabase::TitleFont);
- font.setBold(m_skin->titleBarTextBold());
- painter.setFont(font);
-
- const QString title = this->title();
- if (m_skin->titleBarTextCentered() && width() > m_skin->titleBarTextPosition().x() + painter.fontMetrics().width(title) + m_focusButton->width() + m_quitButton->width() + m_menuButton->width())
- painter.drawText(0, 0, width(), height(), Qt::AlignCenter, title);
- else
- painter.drawText(m_skin->titleBarTextPosition(), title);
-
- painter.end();
-}
-
-void TitleBar::mouseMoveEvent(QMouseEvent* event)
-{
- if(event->buttons() == Qt::LeftButton) {
- //Dynamic cast needed to use getDesktopGeometry()
- MainWindow* window = dynamic_cast<MainWindow*>( parent() );
-
- int maxHeight = window->getDesktopGeometry().height();
- int newHeight = event->globalY() / (maxHeight / 100);
-
- //Correct newHeight if mouse is dragged too far
- if(newHeight > 100) {
- newHeight = 100;
- }
- else if(newHeight < 10) {
- newHeight = 10;
- }
-
- window->setWindowHeight(newHeight);
- } else {
- QWidget::mouseMoveEvent(event);
- }
-}
-
-void TitleBar::updateMask()
-{
- const QPixmap& leftCornerImage = m_skin->titleBarLeftCornerImage();
- const QPixmap& rightCornerImage = m_skin->titleBarRightCornerImage();
-
- QRegion leftCornerRegion = leftCornerImage.hasAlpha() ? QRegion(leftCornerImage.mask()) : QRegion(leftCornerImage.rect());
- QRegion rightCornerRegion = rightCornerImage.hasAlpha() ? QRegion(rightCornerImage.mask()) : QRegion(rightCornerImage.rect());
-
- QRegion mask = leftCornerRegion;
-
- mask += QRegion(QRect(0, 0, width() - leftCornerImage.width() - rightCornerImage.width(),
- height())).translated(leftCornerImage.width(), 0);
-
- mask += rightCornerRegion.translated(width() - rightCornerImage.width(), 0);
-
- setMask(mask);
-}
-
-void TitleBar::setFocusButtonState(bool checked)
-{
- m_focusButton->setChecked(checked);
-}
-
-QString TitleBar::title()
-{
- if (!m_skin->titleBarText().isEmpty() && !m_title.isEmpty())
- return m_title + QStringLiteral(" - ") + m_skin->titleBarText();
- else if (!m_skin->titleBarText().isEmpty() && m_title.isEmpty())
- return m_skin->titleBarText();
- else
- return m_title;
-}
-
-void TitleBar::setTitle(const QString& title)
-{
- m_title = title;
-
- repaint();
-}
diff -ruN yakuake-20.04.3/app/titlebar.h ../../yakuake-20.04.3/app/titlebar.h
--- yakuake-20.04.3/app/titlebar.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/titlebar.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,76 +0,0 @@
-/*
- Copyright (C) 2008-2014 by Eike Hein <hein@kde.org>
- Copyright (C) 2020 by Ryan McCoskrie <work@ryanmccoskrie.me>
-
- 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 appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#ifndef TITLEBAR_H
-#define TITLEBAR_H
-
-
-#include <QWidget>
-#include <QMouseEvent>
-
-
-class MainWindow;
-class Skin;
-
-class QPushButton;
-
-
-class TitleBar : public QWidget
-{
- Q_OBJECT
-
- public:
- explicit TitleBar(MainWindow* mainWindow);
- ~TitleBar();
-
- void applySkin();
- void updateMask();
-
- QString title();
-
- void setFocusButtonState(bool checked);
-
-
- public Q_SLOTS:
- void setTitle(const QString& title);
-
-
- protected:
- void resizeEvent(QResizeEvent*) override;
- void paintEvent(QPaintEvent*) override;
- void mouseMoveEvent(QMouseEvent*) override;
-
-
- private:
- void moveButtons();
-
- MainWindow* m_mainWindow;
- Skin* m_skin;
-
- QPushButton* m_focusButton;
- QPushButton* m_menuButton;
- QPushButton* m_quitButton;
-
- QString m_title;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/visualeventoverlay.cpp ../../yakuake-20.04.3/app/visualeventoverlay.cpp
--- yakuake-20.04.3/app/visualeventoverlay.cpp 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/visualeventoverlay.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,261 +0,0 @@
-/*
- Copyright (C) 2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-
-#include "visualeventoverlay.h"
-#include "sessionstack.h"
-#include "settings.h"
-#include "terminal.h"
-
-#include <KColorScheme>
-
-#include <QPainter>
-#include <QTimer>
-
-
-EventRect::EventRect(const QPoint& topLeft, const QPoint& bottomRight, EventType type,
- EventFlags flags) : QRect(topLeft, bottomRight)
-{
- m_eventType = type;
-
- m_eventFlags = flags;
-
- m_timeStamp.start();
-}
-
-EventRect::~EventRect()
-{
-}
-
-bool EventRect::operator==(const EventRect& eventRect) const
-{
- if (m_eventType == eventRect.eventType() && eventRect.testFlag(EventRect::Singleton))
- return true;
-
- if (m_eventType != eventRect.eventType())
- return false;
-
- return ::operator==(*this, eventRect);
-}
-
-bool EventRect::operator<(const EventRect& eventRect) const
-{
- if (!testFlag(EventRect::Exclusive) && eventRect.testFlag(EventRect::Exclusive))
- return false;
- if (m_eventType < eventRect.eventType())
- return true;
- else if (m_timeStamp < eventRect.timeStamp())
- return true;
-
- return false;
-}
-
-VisualEventOverlay::VisualEventOverlay(SessionStack* parent) : QWidget(parent)
-{
- m_sessionStack = parent;
-
- setAutoFillBackground(false);
-
- setAttribute(Qt::WA_TranslucentBackground, true);
-
- setFocusPolicy(Qt::NoFocus);
- setAttribute(Qt::WA_TransparentForMouseEvents, true);
-
- m_cleanupTimer = new QTimer(this);
- m_cleanupTimer->setSingleShot(true);
- connect(m_cleanupTimer, SIGNAL(timeout()), this, SLOT(cleanupOverlay()));
-
- m_cleanupTimerCeiling = 0;
-
- hide();
-}
-
-VisualEventOverlay::~VisualEventOverlay()
-{
-}
-
-void VisualEventOverlay::highlightTerminal(Terminal* terminal, bool persistent)
-{
- if (!persistent && Settings::terminalHighlightDuration() == 0)
- return;
-
- if (isHidden()) show();
-
- EventRect::EventFlags flags = EventRect::Singleton | EventRect::Exclusive;
- if (persistent) flags |= EventRect::Persistent;
-
- terminalEvent(terminal, EventRect::TerminalHighlight, flags);
-
- if (!persistent)
- scheduleCleanup(Settings::terminalHighlightDuration());
-}
-
-void VisualEventOverlay::removeTerminalHighlight()
-{
- if (!m_eventRects.count()) return;
-
- QMutableListIterator<EventRect> i(m_eventRects);
-
- while (i.hasNext())
- {
- if (i.next().eventType() == EventRect::TerminalHighlight)
- i.remove();
- }
-
- if (m_sessionStack->requiresVisualEventOverlay())
- update();
- else
- hide();
-}
-
-void VisualEventOverlay::indicateKeyboardInputBlocked(Terminal* terminal)
-{
- if (Settings::keyboardInputBlockIndicatorDuration() == 0)
- return;
-
- terminalEvent(terminal, EventRect::KeyboardInputBlocked);
-
- scheduleCleanup(Settings::keyboardInputBlockIndicatorDuration());
-}
-
-void VisualEventOverlay::terminalEvent(Terminal* terminal, EventRect::EventType type, EventRect::EventFlags flags)
-{
- QRect partRect(terminal->partWidget()->rect());
- const QWidget* partWidget = terminal->partWidget();
-
- QPoint topLeft(partWidget->mapTo(parentWidget(), partRect.topLeft()));
- QPoint bottomRight(partWidget->mapTo(parentWidget(), partRect.bottomRight()));
-
- EventRect eventRect(topLeft, bottomRight, type, flags);
-
- m_eventRects.removeAll(eventRect);
- m_eventRects.append(eventRect);
-
- std::sort(m_eventRects.begin(), m_eventRects.end());
-
- update();
-}
-
-void VisualEventOverlay::paintEvent(QPaintEvent*)
-{
- if (!m_eventRects.count()) return;
-
- QPainter painter(this);
-
- m_time.start();
- bool painted = false;
-
- QListIterator<EventRect> i(m_eventRects);
-
- while (i.hasNext())
- {
- const EventRect& eventRect = i.next();
-
- painted = false;
-
- if (eventRect.eventType() == EventRect::TerminalHighlight
- && (eventRect.timeStamp().msecsTo(m_time) <= Settings::terminalHighlightDuration()
- || eventRect.testFlag(EventRect::Persistent)))
- {
- KStatefulBrush terminalHighlightBrush(KColorScheme::View, KColorScheme::HoverColor);
-
- painter.setOpacity(Settings::terminalHighlightOpacity());
-
- painter.fillRect(eventRect, terminalHighlightBrush.brush(this));
-
- painted = true;
- }
- else if (eventRect.eventType() == EventRect::KeyboardInputBlocked
- && eventRect.timeStamp().msecsTo(m_time) <= Settings::keyboardInputBlockIndicatorDuration())
- {
- painter.setOpacity(Settings::keyboardInputBlockIndicatorOpacity());
-
- painter.fillRect(eventRect, Settings::keyboardInputBlockIndicatorColor());
-
- painted = true;
- }
-
- if (painted && i.hasNext() && eventRect.testFlag(EventRect::Exclusive))
- {
- if (!painter.hasClipping())
- painter.setClipRect(rect());
-
- painter.setClipRegion(painter.clipRegion().subtracted(eventRect));
- }
- }
-}
-
-void VisualEventOverlay::showEvent(QShowEvent*)
-{
- resize(parentWidget()->rect().size());
-
- raise();
-}
-
-void VisualEventOverlay::hideEvent(QHideEvent*)
-{
- m_cleanupTimer->stop();
-
- m_eventRects.clear();
-}
-
-void VisualEventOverlay::scheduleCleanup(int in)
-{
- int left = m_cleanupTimerCeiling - m_cleanupTimerStarted.elapsed();
-
- if (in > left)
- {
- m_cleanupTimerCeiling = in;
- m_cleanupTimerStarted.start();
- m_cleanupTimer->start(in);
- }
-}
-
-void VisualEventOverlay::cleanupOverlay()
-{
- if (m_eventRects.count())
- {
- m_time.start();
-
- QMutableListIterator<EventRect> i(m_eventRects);
-
- while (i.hasNext())
- {
- const EventRect& eventRect = i.next();
-
- if (eventRect.eventType() == EventRect::TerminalHighlight
- && eventRect.timeStamp().msecsTo(m_time) >= Settings::terminalHighlightDuration()
- && !eventRect.testFlag(EventRect::Persistent))
- {
- i.remove();
- }
- else if (eventRect.eventType() == EventRect::KeyboardInputBlocked
- && eventRect.timeStamp().msecsTo(m_time) >= Settings::keyboardInputBlockIndicatorDuration())
- {
- i.remove();
- }
- }
- }
-
- if (m_sessionStack->requiresVisualEventOverlay())
- update();
- else
- hide();
-}
diff -ruN yakuake-20.04.3/app/visualeventoverlay.h ../../yakuake-20.04.3/app/visualeventoverlay.h
--- yakuake-20.04.3/app/visualeventoverlay.h 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/visualeventoverlay.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,118 +0,0 @@
-/*
- Copyright (C) 2009 by Eike Hein <hein@kde.org>
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2 of
- the License or (at your option) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor appro-
- ved by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-#ifndef VISUALEVENTOVERLAY_H
-#define VISUALEVENTOVERLAY_H
-
-
-#include <QRect>
-#include <QTime>
-#include <QWidget>
-
-
-class SessionStack;
-class Terminal;
-
-class QTimer;
-
-
-class EventRect : public QRect
-{
- public:
- enum EventType { TerminalHighlight, KeyboardInputBlocked };
-
- enum EventFlag
- {
- NoFlags = 0x00000000,
- Singleton = 0x00000001,
- Exclusive = 0x00000002,
- Persistent = 0x00000004
- };
- Q_DECLARE_FLAGS(EventFlags, EventFlag)
-
- EventRect(const QPoint& topLeft, const QPoint& bottomRight, EventType type,
- EventFlags flags = EventRect::NoFlags);
- ~EventRect();
-
- EventType eventType() const { return m_eventType; }
- const QTime& timeStamp() const { return m_timeStamp; }
-
- EventFlags eventFlags() const { return m_eventFlags; }
- void setEventFlags(EventFlags flags) { m_eventFlags = flags; }
- inline bool testFlag(EventFlag flag) const { return m_eventFlags & flag; }
-
- bool operator==(const EventRect& eventRect) const;
- bool operator<(const EventRect& eventRect) const;
-
-
- private:
- EventType m_eventType;
- EventFlags m_eventFlags;
-
- QTime m_timeStamp;
-};
-
-Q_DECLARE_OPERATORS_FOR_FLAGS(EventRect::EventFlags)
-
-
-class VisualEventOverlay : public QWidget
-{
- Q_OBJECT
-
- public:
- explicit VisualEventOverlay(SessionStack* parent = 0);
- ~VisualEventOverlay();
-
-
- public Q_SLOTS:
- void highlightTerminal(Terminal* terminal, bool persistent = false);
- void removeTerminalHighlight();
-
- void indicateKeyboardInputBlocked(Terminal* terminal);
-
- void terminalEvent(Terminal* terminal, EventRect::EventType type,
- EventRect::EventFlags flags = EventRect::NoFlags);
-
-
- protected:
- void showEvent(QShowEvent*) override;
- void hideEvent(QHideEvent*) override;
- void paintEvent(QPaintEvent*) override;
-
-
- private Q_SLOTS:
- void cleanupOverlay();
-
-
- private:
- void scheduleCleanup(int in);
-
- QList<EventRect> m_eventRects;
-
- QTimer* m_cleanupTimer;
- QTime m_cleanupTimerStarted;
- int m_cleanupTimerCeiling;
-
- QTime m_time;
-
- SessionStack* m_sessionStack;
-};
-
-#endif
diff -ruN yakuake-20.04.3/app/yakuake.knsrc ../../yakuake-20.04.3/app/yakuake.knsrc
--- yakuake-20.04.3/app/yakuake.knsrc 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/app/yakuake.knsrc 1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-[KNewStuff3]
-Categories=Yakuake Skin
-Uncompress=always
-TargetDir=yakuake/kns_skins
diff -ruN yakuake-20.04.3/.arcconfig ../../yakuake-20.04.3/.arcconfig
--- yakuake-20.04.3/.arcconfig 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/.arcconfig 1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-{
- "phabricator.uri" : "https://phabricator.kde.org/"
-}
diff -ruN yakuake-20.04.3/AUTHORS ../../yakuake-20.04.3/AUTHORS
--- yakuake-20.04.3/AUTHORS 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/AUTHORS 1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-Eike Hein <hein@kde.org>
-Francois Chazal (Inactive; KDE 3 version)
diff -ruN yakuake-20.04.3/ChangeLog ../../yakuake-20.04.3/ChangeLog
--- yakuake-20.04.3/ChangeLog 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/ChangeLog 1970-01-01 01:00:00.000000000 +0100
@@ -1,510 +0,0 @@
-Changes in 3.0.5:
-* Improved Wayland support.
-* Yakuake's window title now always matches what's shown in its title
- bar.
-* Fixed button icons in the 'Appearance' settings page.
-* Yakuake now installs a D-Bus service file. This allows calling its
- D-Bus methods even when Yakuake is not running yet- it will then be
- started implicitly.
-* Fixed a crash due to a missing bounds check in the 'sessionAtTab'
- D-Bus method.
-* Fixed a type marshalling issue with the 'addSession' D-Bus method
- that caused a noisy warning when using it via qdbus.
-* Yakuake now depends on KDE Frameworks 5.29 or higher.
-
-Changes in 3.0.4:
-* Fixed build on Qt 5.7.
-
-Changes in 3.0.3:
-* Fixed Yakuake sometimes showing up in the Task Manager.
-* Much improved Wayland support on Plasma 5.
-* Added a security warning when using the runCommand DBus API (as
- recently added to KDE Konsole as well).
-* Switched to a different API for getting the user home path to avoid
- blocking on network logins.
-* The bell notification event now uses the correct Plasma 5 sound file
- name instead of an old KDE 4 one that may not be present.
-* Fixed standard CLI arguments like --help and --version.
-* Code cleanups, e.g. porting away from deprecated API.
-* Updated AppStream metadata.
-
-Changes in 3.0.2:
-* Added back a description file implementing the freedesktop.org AppData
- specification.
-
-Changes in 3.0.1:
-* Fixed installation and integratin of hicolor application icon.
-
-Changes in 3.0:
-* Yakuake was ported to KDE Frameworks 5 and Qt 5.
-* A new default skin follows the Plasma 5 Breeze design.
-* Terminal focus is now preserved more reliably when closing and
- reopening Yakuake.
-* Config changes made via the title bar menu are now synced to disk
- immediately, and thus preserved if Yakuake is killed instead of quit
- gracefully.
-* The option to auto-update tab titles with the title bar contents no
- longer interferes with manually setting a tab title. To return to auto-
- updating just clear the title.
-* Performance improvements in the compositor-unassisted animation code
- path.
-* Fixed bug causing incorrect window height calculation in multi-monitor
- systems.
-
-Changes in 2.9.9:
-* Yakuake now sports a standard KDE "Configure Notifications..." item in
- its menu. The startup notification popup configuration has moved there,
- and newly-added notification events covered below are found there.
-* It is now possible to monitor sessions (or individual terminals within
- them) for activity or silence. See the tab context menu or the keyboard
- shortcuts to toggle monitoring, and the new "Configure Notifications"
- dialog mentioned above to configure what happens when activity or silence
- are detected in a monitored session or terminal (by default a desktop
- notification popup is triggered for each).
- Note that repeated activity in a terminal does not result in repeated
- notifications for that terminal: After the first notification, activity
- monitoring has to be disabled or reenabled, or the active session
- switched, or the window closed - only then another activity notification
- will be shown.
-* Support for Get Hot New Stuff for skins has been added. See the new "Get
- New Skins..." button below the skin list in the Appearance page of the
- config dialog.
-* When the window is set not to show on all virtual desktops and is not
- residing on the current virtual desktop, but is open (i.e. set to stay
- open regardless of focus loss), the Open/Retract action normally used
- to either retract it, or, when the option to also use the action to
- focus the window is enabled, cause the window manager to switch to the
- virtual desktop the window resides on. The former case, i.e. when the
- option to also use the action to focus the window is disabled, has now
- been changed to move the window to the current virtual desktop and focus
- it, rather than retract it.
-* Yakuake now automatically retracts after the last open tab closes.
-* A number of default keyboard shortcuts have been changed to reestablish
- consistency with Konsole, which introduced changed defaults in KDE Soft-
- ware Compilation v4.6.
-* Invoking the window manager maximization feature now results in a
- Yakuake window with 100% width and height instead of the unresized win-
- dow getting moved to the top-left corner of the screen. However, restore
- is not supported as it doesn't easily fit with Yakuake's window size
- state model.
-* Tweaks to the code Yakuake uses to make itself the active window when
- invoked should improve compatibility with more window managers, particu-
- larly xfwm.
-* The D-Bus API has been expanded further to cover the new activity and
- silence monitoring options, as well as with additional methods related
- to retrieving information about the keyboard input enabled state for
- sessions and terminals.
-* The addSession* and split* D-Bus calls now return the id of the newly-
- created session or terminal, or -1 if creating a new session or terminal
- was not possible.
-* Made sure that the activeTerminalId D-Bus call always returns something
- useful after an addSessionTwo*/Quad call, even when the window is closed
- while the call is made. Previously, activeTerminalId could return -1 in
- this situation because there technically is no active terminal until the
- window is opened and a focus event causes one to become active. Now the
- terminal that will receive focus once the window is opened is immediate-
- ly declared the active terminal.
-* The "Help" button was removed from the configuration dialog since there
- currently is no handbook included.
-* Fixes to the window geometry and placement calculation in multi-screen
- setups and with panels located on screen edges other than the bottom
- edge.
-* Fixed a bug causing the "Disable Keyboard Input -> For This Session"
- checkbox in the context menu of a multi-terminal session to become
- enabled when keyboard input was disabled for any of the individual ter-
- minals, rather than only when all terminals have it disabled (i.e. what
- enabling the checkbox manually actually does).
-* Fixed errors in the tab stop order in several pages of the configuration
- dialog.
-* Fixed the message shown on stderr when Yakuake is already running to
- refer to toggling rather than opening the window, since that is what a
- repeated execution actually does - if the window is already open, it
- will be closed at this time.
-* Code cleanups, including porting away from recently deprecated KDE Plat-
- form APIs for future-compatibility.
-* The KDE4FAQ document included in the tarball has been updated.
-* Yakuake now depends on KDE Platform 4.7.1 or newer.
-
-
-Changes in 2.9.8:
-* Added a new "Ask the window manager to perform the animation" option to
- the animation settings (only shown if Yakuake is running in a KDE Plasma
- Workspace v4.6 or newer). If this option is enabled (it is by default)
- and the KDE Desktop Effect "Sliding Popups" is enabled as well, the ani-
- mation will be performed by KDE's window manager KWin, for much improved
- smoothness on many systems.
-* Added keyboard shortcuts to attempt to grow the active terminal in the
- left, right, top or bottom direction by 10px, as well as D-Bus calls to
- attempt to grow any particular terminal by a given amount of pixels in
- one of these directions.
-* Skin authors can now control whether the title bar text is set in a bold
- weight or not with the 'bold' key in the 'Text' group of title.skin. The
- default is to use a bold weight to preserve existing behavior.
-* Fixed a bug causing the "Keep above other windows" preference not to be
- respected immediately when toggling the "Keep window open when it loses
- focus" preference from the title bar or the main menu.
-* The contents of the "Screen" sub-menu in the main menu now get updated
- when the number of screens attached to the system changes.
-* Yakuake now depends on KDE 4.3.
-
-
-Changes in 2.9.7:
-* Fixed compilation with gcc 4.4 (missing cstdio include).
-* Fixed quit action bypassing the "Confirm quit when more than one session
- is open" setting.
-* When "Prevent Closing" is toggled for a tab an appropriate icon will now
- be shown on the tab label. The icon can be provided by the skin, or, if
- the skin does not provide one, it will be procured from the system icon
- theme.
-* Thanks to API improvements in the KDE libraries in KDE SC 4.4 a KNotify
- notification is now used for announcing that Yakuake was started success-
- fully, rather than the passive popup in the top-left desktop corner used
- with older versions of the KDE platform.
-* Middle-clicking a tab closes it now, consistent with many other KDE apps.
-* Tabs can now also be dragged using middle-mouse, again for consistency
- with many other KDE apps.
-* Fixed a bug where dragging an inactive tab to a new position on the tab
- bar would show the tab as selected after the drop, but the terminal
- area wouldn't actually show the corresponding terminal(s).
-* Fixed a bug causing the empty area of the tab bar to become draggable as
- if if was the last tab that had been clicked.
-* Fixed a bug causing the title bar corner images of a theme not to be shown
- when they don't have an alpha channel.
-* Fixed a bug causing the window to appear at a distance away from the top
- edge of the screen matching the height of a panel at the top edge of
- another screen in a multi-screen setup.
-
-
-Changes in 2.9.6:
-* Fixed interactive rename of sessions not working reliably - either failing
- to implement a rename or renaming the wrong session - once tabs had been
- moved or sessions closed, due to a mixup of tab indices and session IDs in
- the rename code.
-* Updated the application icon in the bottom-left corner graphic of the de-
- fault skin.
-* Updated the icon for the default skin in the configuration dialog's skin
- list to the new application icon.
-
-
-Changes in 2.9.5:
-* Added a new framework, referred to as the visual event overlay, to display
- notifications (and potentially other information) on top of the terminals.
- It's used for a number of new features found in this release, as described
- in their separate entries.
-* Added an option to visually indicate the newly-focussed terminal when mo-
- ving focus in a session with multiple terminals (i.e. via splits), or the
- currently focussed terminal when switching to a session with multiple ter-
- minals. This make the lives of users easier who prefer to use the "I-Beam"
- or "Underline" cursors styles in the terminal, as those cursor styles do
- not indicate terminal focus as the "Block" style does. The visual indica-
- tion used here is a brief, translucent overlay in the global color scheme's
- hover decoration color. This feature is realized using the new visual event
- overlay described in a separate entry.
-* Added a feature to disable keyboard input for all or individual terminals
- in a session. Both variants are available from the tab context menu; the
- session-wide toggle is also available in the keyboard shortcuts configura-
- tion. When typing into a terminal that has keyboard input disabled the
- terminal will briefly flash red. When hovering one of the per-terminal
- toggles in the context menu, the affected terminal will be highlighted
- in the global color scheme's hover decoration color. The latter two aspects
- of this new feature have been realized using the new visual event overlay
- described in a separate entry. Furthermore, new D-Bus interfaces have been
- added to get/set this state bit for both sessions and terminals.
-* Added a feature to lock a session to prevent it from being closed acciden-
- tally, available from the tab context menu as well as in the keyboard short-
- cuts configuration. When trying to close a locked session or its active ter-
- minal via Yakuake's own actions/shortcuts, a warning dialog will be display-
- ed, and also when trying to quit Yakuake with any locked sessions. Note that
- this doesn't cover closing a terminal from within the Konsole KPart provi-
- ding the terminal (such as running "exit" or via the terminal's context
- menu), however. New D-Bus interfaces have been added to get/set this state
- bit for sessions.
-* Added support for moving tabs on the tab bar by drag and drop.
-* Added an option to open the application window after program start.
-* Improved graphics for the window state lock button in the default skin.
-* Added a slightly improved version of the application icon (again done by
- Oxygen lead artist Nuno Pinheiro) along with a 256x256px variant.
-* Added D-Bus interfaces for splitting.
-* Added the frequently-requested 'sessionIdForTerminalId(int terminalId)'
- and 'terminalIdsForSessionId(int sessionId)' D-Bus interfaces.
-* The auto-open-on-mouse-pointer-hitting-the-screen edge feature now checks
- the position of the mouse pointer against the actual position and width of
- the window rather than triggering on the entire screen edge. This way, the
- screen corners are freed up e.g. for KWin Desktop Effects triggers with
- the default Yakuake window width of 90% work area width.
-* Rewrote fullscreen handling, fixing bugs such as exiting fullscreen mode
- on virtual desktop switch.
-* Rewrote the translucency support not to use X11-specific code on KDE 4.3 or
- higher.
-* Fixed a regression from the background painting changes in 2.9.4 that
- caused splitter handles between terminals to appear in the user-confi-
- gured background color.
-* Fixed crashes when closing sessions with certain split setups (also on quit).
-* Fixed crash when changing window width/height from the menu with Qt 4.5
- (also generally improves efficiency of window size changes).
-* Fixed the 'removeTerminal(int terminalId)' D-Bus call always closing the
- active terminal of the session containing the target terminal, rather than
- the target terminal.
-* Fixed interactive tab rename always renaming the active tab, rather than
- the tab the line edit was invoked for and shown on top of.
-* Fixed the interactive rename line edit possibly getting hidden also when a
- session other than the one that is being renamed gets deleted, rather than
- just when the session that is being renamed gets deleted.
-* Slightly improved options layout on the Behavior page of the configuration
- dialog and made sure that the skin list on the Appearance page scrolls so
- that the selected skin is visible when the list is shown.
-* On KDE 4.2 and higher, the first-run dialog now no longer allows setting
- a multi-key shortcut to open/close the window, consistent with the short-
- cut configuration dialog (the required API is new in 4.2). The reason
- multi-key global shortcuts are not allowed in KDE is that they don't work.
-* Fixed linking with the new gold linker in binutils.
-* Updated KDE4FAQ file (animation performance).
-
-
-Changes in 2.9.4:
-* Added a new Oxygen-style application icon made by Nuno Pinheiro. In addi-
- tion to fitting much better into KDE 4 visually, it's now also available
- in all standard sizes up to 128px plus as SVG (whereas the old icon was
- only available in 16px and 32px), meaning you won't see a blurry Yakuake
- icon in various places in KDE 4 anymore as you did before.
-* Added a setting to fill with the configurable background color at a given
- opacity before painting the skin elements. In effect, this allows some con-
- trol over the opacity and color tint of translucent areas of the skin.
-* Fixed a bug that made it impossible to move a session located at the
- start or end of the tab bar back after moving it left/right using the
- keyboard shortcuts.
-* Various updates to the KDE4FAQ file related to performance and rendering.
-
-
-Changes in 2.9.3:
-* Added an option to focus individual sub-terminals as the mouse pointer is
- moved over them.
-* Added an option to explicitly control whether the window will be shown on
- all (virtual) desktops. Defaults to true, as before.
-* Made the error condition when Yakuake is unable to load the Konsole KPart
- component non-destructive, i.e. being unable to load the KPart will no
- longer end in an unavoidable application quit. Instead, a good-looking
- warning will be shown where the terminal would normally be. This also
- takes care of the edge case in which Konsole is uninstalled while Yakuake
- is already running, so that existing terminals won't be lost.
-* Fixed a regression that caused the "Show title bar contents in tab labels"
- preference to no longer work.
-* Fixed tab label not immediately being updated upon creating a new session
- when "Show title bar contents in tab labels" is enabled.
-
-
-Changes in 2.9.2:
-* The item background in the skin list is now determined by the style en-
- gine if on KDE 4.1 (including pre-release versions) and hence Qt 4.4.
-* Fixed title bar not immediately being updated upon creating a new single-
- terminal session.
-* Fixed shortcuts with versions of KDE 4 trunk (4.1) from April 22nd 2008
- and newer. The Konsole KPart now defaults to overriding shortcuts, and
- Yakuake must do additional work to continue to receive them.
-
-
-Changes in 2.9.1:
-* Starting Yakuake a second time now toggles the window state, making it
- possible to open and retract Yakuake from a panel button or by simply
- running the executable.
-* Disabled standard startup notifications ("Launch Feedback") for Yakuake.
-* Fixed Open/Retract action not working with versions of KDE 4 trunk (4.1)
- after March 10th, 2008.
-* Fixed a bug that could cause actions also available from the tab context
- menu to operate on the wrong session when triggered by keyboard shortcut
- and the context menu had been used previously.
-* Fixed the "Close Active Terminal", "Split Left/Right" and "Split Top/Bot-
- tom" actions not operating on the correct session when activated from the
- context menu of a tab other than the active tab.
-* Some additions to the KDE4FAQ file.
-
-
-Changes in 2.9 (KDE 4):
-- Changes since 2.9-beta1:
-* Changed default shortcut of the "Quit" action to Ctrl+Shift+Q for consis-
- tency with Konsole and to avoid clashing with the KPart's "Resume output"
- action.
-* Fixed a bug that caused the "Previous Session" action not to work when
- trying to move from a newer to an older session after closing sessions
- created and located inbetween.
-* Fixed in Konsole: Addressed a shortcut overload that prevented the "Next
- Session" and "Previous Session" default shortcuts from working when using
- Qt 4.4. The fix will be included in KDE 4.0.3 and higher.
-* Expanded KDE4FAQ file to cover problems with certain graphics drivers and
- kwin effects.
-* Greatly expanded translation coverage.
-
-- Changes in 2.9-beta1:
-* Rewritten from scratch for KDE 4.
-* Changed license from "GPL v2 or later" to "GPL v2 or v3 or any later ver-
- sion accepted by the membership of KDE e.V.".
-* Replaced pseudo-translucency with XComposite translucency (aka "real trans-
- lucency") support (see KDE4FAQ for caveats).
-* The context menus of tabs and the main menu now sport additional actions
- to manipulate Konsole profile settings.
-* The tab bar itself has gained a context menu as well.
-* An option to dynamically update tab labels with information about the
- content of the active terminal has been added.
-* The skin engine is now more robust when it comes to processing invalid or
- corrupted skins.
-* Skins are now stored in the skins/ sub-directory of the app's data dir.
-* The window geometry is now updated dynamically when the work area of the
- screen changes.
-* The window title bar now appropriately uses the window title font from the
- KDE font settings rather than the general UI font.
-* Changes to the KDE font settings are now applied at runtime.
-* Support for right-to-left layouts in the configuration dialog has been
- improved.
-* A bug where the "Rename Session..." action would operate on the wrong
- session has been fixed.
-* Yakuake no longer crashes when Konsole is not installed, but instead can-
- cels startup with a preceding error dialog.
-* Lots of internal cleanup.
-
-
-Changes in 2.8.1 (KDE 3):
-* Added an option to control whether the Yakuake window keeps above other
- windows.
-* Improved experience for non-KDE users by disabling KRootPixmap-based
- pseudo-translucency for them. Gets rid of rendering errors with skins
- that make use of the alpha channel. Replaced by configurable skin back-
- ground color.
-* Fix leftover gap below the window at 100% height or in fullscreen mode.
-* Added option to automatically open the Yakuake window when the pointer
- touches the screen edge it lives on.
-
-
-Changes in 2.8:
-- Changes since 2.8-beta1:
-* Made the new behavior of the Open/Retract action focussing an already
- open Yakuake window optional.
-* The Xinerama screen setting is now updated when the window is moved to
- a different screen using facilities outside of Yakuake itself, such as
- the new shortcuts provided by Lubos Lunak's Xinerama Improvements patch-
- set for KWin 3.5.x. The window size and position get updated to fit the
- new bounding box accordingly.
-* Initial session tab label naming is now consistent with Konsole. Instead
- of naively incrementing the shell number, the lowest available number is
- used.
-* Swapped horizontal and vertical split actions for consistency with Kate.
-* Added slotSessionName() and slotSessionName(int session_id) DCOP Calls.
-* Added sessionIdList() and terminalIdList(int session_id) DCOP calls.
-* Naming consistency improvements in the DCOP interface.
-* Added more What's This help in the config dialog.
-* Minor interface wording improvements.
-* Greatly expanded translation coverage.
-
-- Changes in 2.8-beta1:
-* Added a proper config dialog. Scale and position settings are previewed in
- real-time as the controls are moved.
-* Added a Skins page to the config dialog, allowing to list, choose, install and
- remove (given the necessary write permissions) skins. The skin format has been
- slightly augmented to allow skins to ship a preview icon for the list. Skins can
- be switched at runtime without a restart.
-* The Plastik skin by Daniel 'suslik' D. has been added to the base package.
-* Added support for splitting a session into multiple terminals. Horizontal and
- vertical splits can be added and removed at will, as well as resized and
- collapsed. To add a split at the active terminal's position, use the keyboard
- shortcuts or the session tab context menu. To open a session preconfigred with
- a certain split layout click and hold the New Session button on the tab bar,
- then choose from the list, or set up keyboard shortcuts for the preconfigured
- session types in the shortcut dialog.
-* The main menu has been redesigned to conform more to established KDE practices
- in layout and naming. Several items have been added corresponding to new Yakuake
- features.
-* Added a fullscreen mode.
-* Improved support for Xinerama multi-head setups.
-* Added a first-run dialog to allow changing the open/close shortcut before it
- is needed. Note: First-time users of this Yakuake version will be greeted by
- this dialog as well.
-* Added an About dialog.
-* The startup notification popup can now be disabled in the config dialog.
-* Activating the open/close shortcut will now bring the Yakuake window to the
- foreground and focus it if it was already open but unfocussed, at popular
- request.
-* Opening dialogs from Yakuake will no longer cause the window to retract.
-* Tabs can now be moved. Added corresponding keyboard shortcuts.
-* Tabs now have context menus containing several relevant actions, such as
- moving and closing them.
-* Double-clicking the tab-bar will now open a new session, consistent with
- Konsole and other KDE applications.
-* Renaming a tab using the in-line edit feature now requires a double-click on
- the tab, consistent with established KDE behavior.
-* The in-line tab renaming control can now be cancelled with ESC.
-* Fixed the interaction model of the tab bar and the buttons to allow cancelling
- activations by releasing the mouse button outside of them.
-* Added various new keyboard shortcuts corresponding to new Yakuake features and
- improved consistency with Konsole in existing shortcuts (e.g. added the
- alternate new session shortcut from Konsole).
-* Added keyboard shortcuts to switch to session 1 through 12.
-* Added keyboard shortcuts to adjust the width and height of the window.
-* Added an action and shortcut to paste the X11 selection buffer.
-* Added an action to quit Yakuake.
-* Made the quit warning with multiple open sessions behave consistently with
- Konsole.
-* Greatly expanded DCOP interface. Added various new calls corresponding to new
- Yakuake features. Made it easier to get information about the application's
- state out of it, e.g. the title text of a session or sub-terminal. Fixed bugs
- that caused related calls to reply with incorrect information.
-* Added What's This help and tooltips to interface elements.
-* Optimized the title bar to avoid unnecessary repaints.
-* Fixed crashes when using the slotRunCommandInSession DCOP call due to lack of
- bounds-checking. Fixed a similar problem with slotRenameSession.
-* Bugs that caused the background updating of translucent parts of the Yakuake
- window to stop have been fixed.
-* Adding a translucent session while the window is closed should no longer
- result in a corrupted terminal background when opening the Yakuake window.
-* Yakuake will now fall back to the default skin on startup if the skin stored
- in the settings cannot be found, rather than crash.
-* Fixed a crash when loading non-translucent button images from skins.
-* Bugs that caused the quick access options in the menu to come out of sync with
- the actual settings have been fixed.
-* Fixed " - " postfix showing after the session title text when using skins
- without their own postfix.
-* Fixed a crash when a terminal in a tab other than the currently selected tab
- exits.
-* Ported preferences handling to KDE's KConfigXT framework. Aside from cleaner
- code, this improves over the old preferences handling by avoiding unnecessary
- disk activity (and thus spurious hard drive spin-ups on laptop computers and
- other battery-bound devices).
-* Disabled startup notifications (i.e. KDE's bouncing cursor) for Yakuake.
-* Updated the installation colation of the .desktop menu file to conform to
- modern XDG standards.
-
-
-Changes in 2.7.5:
-* Further translations have been added.
-* Yakuake no longer spawns login shells in new sessions.
-* A keyboard shortcut to rename the selected session has been added.
-* The default keyboard shortcuts and their names are now consistent with
- Konsole.
-* A bug that led to the tab bar not updating after a slotSelectSession DCOP
- call was issued has been fixed.
-* A bug that could lead to the slotRenameSession DCOP call failing to set a
- session label after an older session had been closed has been fixed.
-* Upon attempting to set an all-whitespace session label, the label will now
- fall back to its prior setting rather than a default label.
-* Yakuake will now display a warning before quitting the application with
- multiple tabs open.
-
-
-Changes in 2.7.4:
-* A bug in the Makefiles that led to the configure script being run twice has
- been fixed.
-* The source code is now localizable. First translations are included.
-* A bug that could result in a crash on quit has been fixed.
-* A bug that could prevent the first line in a new session from being used up to
- the full width of the terminal has been fixed.
-* The COLORTERM environment variable is now being set in new sessions,
- triggering the color detection of Midnight Commander.
-* The default session labels are now consistent with Konsole.
-* Whitespace at the beginning or end of session labels will now be trimmed.
-* Setting all-whitespace session labels is no longer possible.
-
-
-Changes in 2.7.3:
-* Inline renaming of tabs by double-clicking on the tab label
-* Processes can now interact with titlebar text
-* DCOP call slotToggleState to open/close Yakuake
-* DCOP call slotGetSelectedSession
-* DCOP call slotSetTitleText
diff -ruN yakuake-20.04.3/CMakeLists.txt ../../yakuake-20.04.3/CMakeLists.txt
--- yakuake-20.04.3/CMakeLists.txt 2020-07-07 01:45:57.000000000 +0100
+++ ../../yakuake-20.04.3/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,72 +0,0 @@
-project(yakuake)
-
-cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
-set (QT_MIN_VERSION "5.2.0")
-
-find_package(ECM 1.2.0 REQUIRED NO_MODULE)
-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
-
-include(KDEInstallDirs)
-include(KDECMakeSettings)
-include(KDECompilerSettings NO_POLICY_SCOPE)
-include(ECMInstallIcons)
-include(ECMAddAppIcon)
-include(FeatureSummary)
-
-### Security concerns about sendText and runCommand dbus methods being public
-option(REMOVE_SENDTEXT_RUNCOMMAND_DBUS_METHODS "yakuake: remove runCommand dbus methods" OFF)
-
-find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets Svg)
-
-find_package(KF5 5.29 REQUIRED
- Archive
- Config
- CoreAddons
- Crash
- DBusAddons
- GlobalAccel
- I18n
- IconThemes
- KIO
- NewStuff
- Notifications
- NotifyConfig
- Parts
- WidgetsAddons
- WindowSystem
-)
-
-if(NOT APPLE)
- find_package(X11)
- set(HAVE_X11 ${X11_FOUND})
-
- if(X11_FOUND)
- find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED X11Extras)
- endif(X11_FOUND)
-
- find_package(KF5Wayland 5.5 CONFIG)
- set(HAVE_KWAYLAND ${KF5Wayland_FOUND})
-endif(NOT APPLE)
-
-add_definitions(
- -DQT_USE_QSTRINGBUILDER
- -DQT_NO_CAST_TO_ASCII
- -DQT_NO_CAST_FROM_ASCII
- -DQT_STRICT_ITERATORS
- -DQT_NO_URL_CAST_FROM_STRING
- -DQT_NO_CAST_FROM_BYTEARRAY
- -DQT_NO_SIGNALS_SLOTS_KEYWORDS
- -DQT_USE_FAST_OPERATOR_PLUS
-)
-
-configure_file(org.kde.yakuake.service.in
- ${CMAKE_CURRENT_BINARY_DIR}/org.kde.yakuake.service)
-
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.yakuake.service
- DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR})
-
-add_subdirectory(app)
-add_subdirectory(data)
-
-feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
-ki18n_install(po)
diff -ruN yakuake-20.04.3/COPYING ../../yakuake-20.04.3/COPYING
--- yakuake-20.04.3/COPYING 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/COPYING 1970-01-01 01:00:00.000000000 +0100
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff -ruN yakuake-20.04.3/COPYING.DOC ../../yakuake-20.04.3/COPYING.DOC
--- yakuake-20.04.3/COPYING.DOC 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/COPYING.DOC 1970-01-01 01:00:00.000000000 +0100
@@ -1,397 +0,0 @@
- GNU Free Documentation License
- Version 1.2, November 2002
-
-
- Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document "free" in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License. Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein. The "Document", below,
-refers to any such manual or work. Any member of the public is a
-licensee, and is addressed as "you". You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (Thus, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License. If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant. The Document may contain zero
-Invariant Sections. If the Document does not identify any Invariant
-Sections then there are none.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License. A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text. A copy that is not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML, PostScript or PDF designed for human modification. Examples of
-transparent image formats include PNG, XCF and JPG. Opaque formats
-include proprietary formats that can be read and edited only by
-proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML, PostScript or PDF produced by some word
-processors for output purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-A section "Entitled XYZ" means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language. (Here XYZ stands for a
-specific section name mentioned below, such as "Acknowledgements",
-"Dedications", "Endorsements", or "History".) To "Preserve the Title"
-of such a section when you modify the Document means that it remains a
-section "Entitled XYZ" according to this definition.
-
-The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document. These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has fewer than five),
- unless they release you from this requirement.
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section Entitled "History", Preserve its Title, and add
- to it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section Entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. For any section Entitled "Acknowledgements" or "Dedications",
- Preserve the Title of the section, and preserve in the section all
- the substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section Entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section to be Entitled "Endorsements"
- or to conflict in title with any Invariant Section.
-O. Preserve any Warranty Disclaimers.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section Entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections Entitled "History"
-in the various original documents, forming one section Entitled
-"History"; likewise combine any sections Entitled "Acknowledgements",
-and any sections Entitled "Dedications". You must delete all sections
-Entitled "Endorsements".
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an "aggregate" if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
-When the Document is included in an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers. In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-
-If a section in the Document is Entitled "Acknowledgements",
-"Dedications", or "History", the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-https://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.2
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
-
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
-
-If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
diff -ruN yakuake-20.04.3/data/CMakeLists.txt ../../yakuake-20.04.3/data/CMakeLists.txt
--- yakuake-20.04.3/data/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-add_subdirectory(icons)
-add_subdirectory(skins)
-
-install(PROGRAMS org.kde.yakuake.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
-install(FILES org.kde.yakuake.appdata.xml DESTINATION ${CMAKE_INSTALL_METAINFODIR})
-install(FILES yakuake.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
Binary files yakuake-20.04.3/data/icons/128-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/128-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/16-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/16-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/22-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/22-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/256-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/256-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/32-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/32-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/48-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/48-apps-yakuake.png differ
Binary files yakuake-20.04.3/data/icons/64-apps-yakuake.png and ../../yakuake-20.04.3/data/icons/64-apps-yakuake.png differ
diff -ruN yakuake-20.04.3/data/icons/CMakeLists.txt ../../yakuake-20.04.3/data/icons/CMakeLists.txt
--- yakuake-20.04.3/data/icons/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/icons/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-ecm_install_icons(ICONS 128-apps-yakuake.png 16-apps-yakuake.png 22-apps-yakuake.png 256-apps-yakuake.png 32-apps-yakuake.png 48-apps-yakuake.png 64-apps-yakuake.png DESTINATION ${ICON_INSTALL_DIR})
Binary files yakuake-20.04.3/data/icons/sc-apps-yakuake.svgz and ../../yakuake-20.04.3/data/icons/sc-apps-yakuake.svgz differ
diff -ruN yakuake-20.04.3/data/org.kde.yakuake.appdata.xml ../../yakuake-20.04.3/data/org.kde.yakuake.appdata.xml
--- yakuake-20.04.3/data/org.kde.yakuake.appdata.xml 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/org.kde.yakuake.appdata.xml 1970-01-01 01:00:00.000000000 +0100
@@ -1,357 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<component type="desktop">
- <id>org.kde.yakuake.desktop</id>
- <metadata_license>CC0-1.0</metadata_license>
- <project_license>GPL-2.0+</project_license>
- <name>Yakuake</name>
- <name xml:lang="ar">ياكواكي</name>
- <name xml:lang="ast">Yakuake</name>
- <name xml:lang="bs">Yakuake</name>
- <name xml:lang="ca">Yakuake</name>
- <name xml:lang="ca-valencia">Yakuake</name>
- <name xml:lang="cs">Yakuake</name>
- <name xml:lang="da">Yakuake</name>
- <name xml:lang="de">Yakuake</name>
- <name xml:lang="el">Yakuake</name>
- <name xml:lang="en-GB">Yakuake</name>
- <name xml:lang="es">Yakuake</name>
- <name xml:lang="et">Yakuake</name>
- <name xml:lang="eu">Yakuake</name>
- <name xml:lang="fi">Yakuake</name>
- <name xml:lang="fr">Yakuake</name>
- <name xml:lang="gl">Yakuake</name>
- <name xml:lang="ia">Yakuake</name>
- <name xml:lang="id">Yakuake</name>
- <name xml:lang="it">Yakuake</name>
- <name xml:lang="ko">Yakuake</name>
- <name xml:lang="lt">Yakuake</name>
- <name xml:lang="nl">Yakuake</name>
- <name xml:lang="nn">Yakuake</name>
- <name xml:lang="pa">ਯਾਕੁਕੀ</name>
- <name xml:lang="pl">Yakuake</name>
- <name xml:lang="pt">Yakuake</name>
- <name xml:lang="pt-BR">Yakuake</name>
- <name xml:lang="ru">Yakuake</name>
- <name xml:lang="sk">Yakuake</name>
- <name xml:lang="sr">Јакуаке</name>
- <name xml:lang="sr-Latn">Yakuake</name>
- <name xml:lang="sr-ijekavian">Јакуаке</name>
- <name xml:lang="sr-ijekavianlatin">Yakuake</name>
- <name xml:lang="sv">Yakuake</name>
- <name xml:lang="tr">Yakuake</name>
- <name xml:lang="uk">Yakuake</name>
- <name xml:lang="x-test">xxYakuakexx</name>
- <name xml:lang="zh-CN">Yakuake</name>
- <name xml:lang="zh-TW">Yakuake</name>
- <summary>Drop-down Terminal</summary>
- <summary xml:lang="ar">طرفيّة منسدلة</summary>
- <summary xml:lang="ast">Terminal estenderexable</summary>
- <summary xml:lang="bs">Padajući terminal</summary>
- <summary xml:lang="ca">Terminal desplegable</summary>
- <summary xml:lang="ca-valencia">Terminal desplegable</summary>
- <summary xml:lang="cs">Vysouvací terminál</summary>
- <summary xml:lang="da">Rul-ned terminal</summary>
- <summary xml:lang="de">Aufklapp-Terminal</summary>
- <summary xml:lang="el">Τερματικό καθοδικής κύλισης</summary>
- <summary xml:lang="en-GB">Drop-down Terminal</summary>
- <summary xml:lang="es">Terminal desplegable</summary>
- <summary xml:lang="et">Lahtikeritav terminal</summary>
- <summary xml:lang="eu">Goitik-behera zabaltzen den terminala</summary>
- <summary xml:lang="fi">Alas putoava pääte</summary>
- <summary xml:lang="fr">Terminal à liste déroulante</summary>
- <summary xml:lang="gl">Terminal despregábel</summary>
- <summary xml:lang="id">Terminal Bentangturun</summary>
- <summary xml:lang="it">Terminale a discesa</summary>
- <summary xml:lang="ko">위에서 내려오는 터미널</summary>
- <summary xml:lang="lt">Išskleidžiamasis terminalas</summary>
- <summary xml:lang="nl">Uitvouwbare terminalemulator</summary>
- <summary xml:lang="nn">Nedtrekksterminal</summary>
- <summary xml:lang="pa">ਲਟਕਦਾ ਟਰਮੀਨਲ</summary>
- <summary xml:lang="pl">Rozwijany terminal</summary>
- <summary xml:lang="pt">Terminal Acoplável</summary>
- <summary xml:lang="pt-BR">Terminal suspenso</summary>
- <summary xml:lang="ru">Выпадающий терминал</summary>
- <summary xml:lang="sk">Rozbaľovací terminál</summary>
- <summary xml:lang="sr">Падајући терминал</summary>
- <summary xml:lang="sr-Latn">Padajući terminal</summary>
- <summary xml:lang="sr-ijekavian">Падајући терминал</summary>
- <summary xml:lang="sr-ijekavianlatin">Padajući terminal</summary>
- <summary xml:lang="sv">Rullgardinsterminal</summary>
- <summary xml:lang="tr">Açılır Uçbirim</summary>
- <summary xml:lang="uk">Спадний термінал</summary>
- <summary xml:lang="x-test">xxDrop-down Terminalxx</summary>
- <summary xml:lang="zh-CN">拉幕式终端</summary>
- <summary xml:lang="zh-TW">下拉式終端機</summary>
- <description>
- <p>
- Yakuake is a drop-down terminal emulator based on KDE Konsole technology.
- </p>
- <p xml:lang="ar">«ياكواكي» هو محاكي طرفيّة منسدل مبنيّ على تقنيّة «طرفيّة كدي».</p>
- <p xml:lang="ast">Yakuake ye un emulador de terminal estenderexable basáu na teunoloxía de KDE Konsole.</p>
- <p xml:lang="ca">El Yakuake és un emulador de terminal desplegable basat en la tecnologia del Konsole del KDE.</p>
- <p xml:lang="ca-valencia">El Yakuake és un emulador de terminal desplegable basat en la tecnologia del Konsole del KDE.</p>
- <p xml:lang="cs">Yakuake je vysouvací emulátor terminálu založený na technologii KDE Konsole.</p>
- <p xml:lang="da">Yakuake er en rul-ned terminalemulator baseret på KDE Konsole-teknologi.</p>
- <p xml:lang="de">Yakuake ist ein Aufklapp-Terminalemulator basierend auf der KDE-Konsole.</p>
- <p xml:lang="el">Το Yakuake είναι ένας εξομοιωτής τερματικού καθοδικής κύλισης με βάση την τεχνολογία του KDE Konsole.</p>
- <p xml:lang="en-GB">Yakuake is a drop-down terminal emulator based on KDE Konsole technology.</p>
- <p xml:lang="es">Yakuake en un emulador de terminal desplegable basado en la tecnología de Konsole de KDE.</p>
- <p xml:lang="et">Yakuake on KDE Konsooli tehnoloogial põhinev lahtikeritav terminaliemulaator.</p>
- <p xml:lang="eu">Yakuake KDE Konsole teknologian oinarritzen den goitik-behera zabaltzen den terminal emulatzaile bat da.</p>
- <p xml:lang="fi">Yakuake on KDE:n Konsolen tekniikkaan perustuva alas putoava pääte.</p>
- <p xml:lang="fr">Yakuake est un émulateur de terminal à liste déroulante reposant sur la technologie de l'application Konsole de KDE.</p>
- <p xml:lang="gl">Yakuake é un emulador despregábel de terminal baseado en Konsole.</p>
- <p xml:lang="id">Yakuake adalah emulator terminal bentangturun berdasarkan pada teknologi Konsole KDE</p>
- <p xml:lang="it">Yakuake è un emulatore di terminale a discesa basato sulla tecnologia di Konsole di KDE</p>
- <p xml:lang="ko">Yakuake는 KDE Konsole을 기반으로 한 드롭다운 터미널 에뮬레이터jd3hduf.</p>
- <p xml:lang="lt">Yakuake yra nusileidžiantis terminalo emuliatorius paremtas KDE Konsole technologija.</p>
- <p xml:lang="nl">Yakuake is een uitvouwbare terminalemulator, gebaseerd op de technologie van KDE Konsole.</p>
- <p xml:lang="nn">Rullegardinbasert terminalemulator basert på KDE Konsole-teknologien.</p>
- <p xml:lang="pl">Yakuake jest rozwijanym emulatorem terminala opartym na technologii KDE Konsole.</p>
- <p xml:lang="pt">O Yakuake é um emulador de terminal acoplável que se baseia na tecnologia do Konsole para o KDE.</p>
- <p xml:lang="pt-BR">Yakuake é um emulador de terminal baseado na tecnologia do Konsole do KDE.</p>
- <p xml:lang="ru">Yakuake — выпадающий эмулятор терминала, основанный на библиотеке приложения Konsole от KDE.</p>
- <p xml:lang="sk">Yakuake je drop-down emulátor terminálu založený na KDE technológii Konsole.</p>
- <p xml:lang="sr">Јакуаке је падајући емулатор терминала над технологијом КДЕ‑ове Конзоле.</p>
- <p xml:lang="sr-Latn">Yakuake je padajući emulator terminala nad tehnologijom KDE‑ove Konsole.</p>
- <p xml:lang="sr-ijekavian">Јакуаке је падајући емулатор терминала над технологијом КДЕ‑ове Конзоле.</p>
- <p xml:lang="sr-ijekavianlatin">Yakuake je padajući emulator terminala nad tehnologijom KDE‑ove Konsole.</p>
- <p xml:lang="sv">Yakuake är en nerfällbar terminalemulator baserad på teknologi från KDE:s Terminal.</p>
- <p xml:lang="tr">Yakuake KDE Konsole teknolojisi üzerine kurulu, yukarıdan aşağı açılabilen bir uç birim öykünücüsüdür.</p>
- <p xml:lang="uk">Yakuake — спадний замінник термінала, заснований на технології KDE Konsole.</p>
- <p xml:lang="x-test">xxYakuake is a drop-down terminal emulator based on KDE Konsole technology.xx</p>
- <p xml:lang="zh-CN">Yakuake 是一个基于 KDE Konsole 技术的拉幕式终端仿真器。</p>
- <p xml:lang="zh-TW">Yakuake 是一套基於 KDE 的 Konsole 開發出來的下拉式終端模擬器。</p>
- <p>Features:</p>
- <p xml:lang="ar">الميزات:</p>
- <p xml:lang="ast">Carauterístiques:</p>
- <p xml:lang="bs">Svojstva:</p>
- <p xml:lang="ca">Característiques:</p>
- <p xml:lang="ca-valencia">Característiques:</p>
- <p xml:lang="cs">Vlastnosti:</p>
- <p xml:lang="da">Funktioner:</p>
- <p xml:lang="de">Funktionen:</p>
- <p xml:lang="el">Λειτουργίες:</p>
- <p xml:lang="en-GB">Features:</p>
- <p xml:lang="es">Funcionalidades:</p>
- <p xml:lang="et">Omadused:</p>
- <p xml:lang="eu">Eginbideak:</p>
- <p xml:lang="fi">Ominaisuuksia:</p>
- <p xml:lang="fr">Fonctionnalités :</p>
- <p xml:lang="gl">Funcionalidades:</p>
- <p xml:lang="ia">Characteristicas:</p>
- <p xml:lang="id">Fitur:</p>
- <p xml:lang="it">Funzionalità:</p>
- <p xml:lang="ko">기능:</p>
- <p xml:lang="lt">Ypatybės:</p>
- <p xml:lang="nl">Mogelijkheden:</p>
- <p xml:lang="nn">Funksjonar:</p>
- <p xml:lang="pa">ਫੀਚਰ:</p>
- <p xml:lang="pl">Możliwości:</p>
- <p xml:lang="pt">Funcionalidades:</p>
- <p xml:lang="pt-BR">Funcionalidades:</p>
- <p xml:lang="ru">Возможности:</p>
- <p xml:lang="sk">Funkcie:</p>
- <p xml:lang="sr">Могућности:</p>
- <p xml:lang="sr-Latn">Mogućnosti:</p>
- <p xml:lang="sr-ijekavian">Могућности:</p>
- <p xml:lang="sr-ijekavianlatin">Mogućnosti:</p>
- <p xml:lang="sv">Funktioner:</p>
- <p xml:lang="tr">Özellikler:</p>
- <p xml:lang="uk">Можливості:</p>
- <p xml:lang="x-test">xxFeatures:xx</p>
- <p xml:lang="zh-CN">功能:</p>
- <p xml:lang="zh-TW">功能:</p>
- <ul>
- <li>Smoothly rolls down from the top of your screen</li>
- <li xml:lang="ar">ينسدل انسيابيًّا من أعلى شاشتك</li>
- <li xml:lang="ast">Estenderéxase dende lo cimero de la pantalla</li>
- <li xml:lang="ca">S'estén suaument des de la part superior de la pantalla</li>
- <li xml:lang="ca-valencia">S'estén suaument des de la part superior de la pantalla</li>
- <li xml:lang="da">Ruller blødt ned fra toppen af skærmen</li>
- <li xml:lang="de">Rollt geschmeidig von der oberen Kante des Bildschirms herab</li>
- <li xml:lang="el">Ομαλή καθοδική κύλιση από την κορυφή της οθόνης σας</li>
- <li xml:lang="en-GB">Smoothly rolls down from the top of your screen</li>
- <li xml:lang="es">Se despliega suavemente desde la parte superior de la pantalla</li>
- <li xml:lang="et">Sujuv lahtikerimine ekraani ülaservast</li>
- <li xml:lang="eu">Zure pantaila goitik leunki beherantz biraka agertzen da</li>
- <li xml:lang="fi">Rullaa sulavasti alas näytön ylälaidasta</li>
- <li xml:lang="fr">Se déroule progressivement depuis le haut de votre écran</li>
- <li xml:lang="gl">Desprégase suavemente desde a parte superior da pantalla.</li>
- <li xml:lang="id">Membentang turun secara lembut dari atas layarmu</li>
- <li xml:lang="it">Si srotola dolcemente dalla parte alta del tuo schermo</li>
- <li xml:lang="ko">화면 위에서 부드럽게 펼쳐져 내려오기</li>
- <li xml:lang="lt">Sklandžiai nusileidžia žemyn nuo jūsų ekrano viršaus</li>
- <li xml:lang="nl">Rolt langzaam naar beneden vanaf de bovenkant van uw scherm</li>
- <li xml:lang="nn">Rullar jamt ned frå toppen av skjermen</li>
- <li xml:lang="pl">Płynnie rozwija się z góry ekranu</li>
- <li xml:lang="pt">Desenrola-se suavemente a partir do topo do seu ecrã</li>
- <li xml:lang="pt-BR">Desenrola-se suavemente a partir do topo da sua tela</li>
- <li xml:lang="ru">Плавное появление из верхней части экрана;</li>
- <li xml:lang="sk">Plynulé rolovanie dolu z vrchu obrazovky</li>
- <li xml:lang="sr">глатко одмотавање са врха екрана</li>
- <li xml:lang="sr-Latn">glatko odmotavanje sa vrha ekrana</li>
- <li xml:lang="sr-ijekavian">глатко одмотавање са врха екрана</li>
- <li xml:lang="sr-ijekavianlatin">glatko odmotavanje sa vrha ekrana</li>
- <li xml:lang="sv">Rullar ner mjukt från skärmens överkant</li>
- <li xml:lang="tr">Ekranınızın üst bölümünden düzgünce aşağı iner</li>
- <li xml:lang="uk">Плавно розгортається з верхньої частини вашого екрана.</li>
- <li xml:lang="x-test">xxSmoothly rolls down from the top of your screenxx</li>
- <li xml:lang="zh-CN">平滑从屏幕顶端下滑</li>
- <li xml:lang="zh-TW">平滑地從螢幕頂端拉下來</li>
- <li>Tabbed interface</li>
- <li xml:lang="ar">واجهة ألسنة</li>
- <li xml:lang="ast">Interfaz per llingüetes</li>
- <li xml:lang="ca">Interfície amb pestanyes</li>
- <li xml:lang="ca-valencia">Interfície amb pestanyes</li>
- <li xml:lang="da">Grænseflade med faneblade</li>
- <li xml:lang="de">Bedienungsoberfläche mit Unterfenstern</li>
- <li xml:lang="el">Περιβάλλον χρήσης με καρτέλες</li>
- <li xml:lang="en-GB">Tabbed interface</li>
- <li xml:lang="es">Interfaz con pestañas</li>
- <li xml:lang="et">Kaartidega liides</li>
- <li xml:lang="eu">Fitxa bidezko interfazea</li>
- <li xml:lang="fi">Välilehdet</li>
- <li xml:lang="fr">Interface à onglets</li>
- <li xml:lang="gl">Interface con lapelas</li>
- <li xml:lang="id">Antarmuka bertab</li>
- <li xml:lang="it">Interfaccia a schede</li>
- <li xml:lang="ko">탭 인터페이스</li>
- <li xml:lang="lt">Kortelės sąsajoje</li>
- <li xml:lang="nl">Interface met tabbladen</li>
- <li xml:lang="nn">Brukargrensesnitt med faner</li>
- <li xml:lang="pa">ਟੈਬਾਂ ਵਾਲਾ ਇੰਟਰਫੇਸ</li>
- <li xml:lang="pl">Interfejs z kartami</li>
- <li xml:lang="pt">Interface por páginas</li>
- <li xml:lang="pt-BR">Interface por abas</li>
- <li xml:lang="ru">Поддержка вкладок;</li>
- <li xml:lang="sk">Kartové rozhranie</li>
- <li xml:lang="sr">сучеље са језичцима</li>
- <li xml:lang="sr-Latn">sučelje sa jezičcima</li>
- <li xml:lang="sr-ijekavian">сучеље са језичцима</li>
- <li xml:lang="sr-ijekavianlatin">sučelje sa jezičcima</li>
- <li xml:lang="sv">Flikgränssnitt</li>
- <li xml:lang="tr">Sekmeli arayüz</li>
- <li xml:lang="uk">Інтерфейс із вкладками.</li>
- <li xml:lang="x-test">xxTabbed interfacexx</li>
- <li xml:lang="zh-CN">标签式界面</li>
- <li xml:lang="zh-TW">分頁介面</li>
- <li>Configurable dimensions and animation speed</li>
- <li xml:lang="ast">Dimensiones y velocidá d'animaciones configurables</li>
- <li xml:lang="ca">Les dimensions i la velocitat de l'animació es poden configurar</li>
- <li xml:lang="ca-valencia">Les dimensions i la velocitat de l'animació es poden configurar</li>
- <li xml:lang="da">Dimensioner og animationshastighed kan indstilles</li>
- <li xml:lang="de">Benutzerdefinierte Abmessungen und Animationsgeschwindigkeit</li>
- <li xml:lang="el">Διαμορφώσιμες διαστάσεις και ταχύτητα με εφέ κίνησης</li>
- <li xml:lang="en-GB">Configurable dimensions and animation speed</li>
- <li xml:lang="es">Se pueden configurar las dimensiones y la velocidad de animación</li>
- <li xml:lang="et">Seadistatavad mõõtmed ja animatsiooni kiirus</li>
- <li xml:lang="eu">Dimentsioak eta animazio-abiadura konfiguragarriak </li>
- <li xml:lang="fi">Muutettavissa olevat mitat ja animointinopeus</li>
- <li xml:lang="fr">Dimensions et vitesse d'animation configurables</li>
- <li xml:lang="gl">Tanto as súas dimensións como a velocidade da animación de despregamento poden configurarse.</li>
- <li xml:lang="id">Kecepatan animasi dan dimensi yang dapat dikonfigurasi</li>
- <li xml:lang="it">Dimensioni e velocità dell'animazione configurabili</li>
- <li xml:lang="ko">크기와 애니메이션 속도 설정</li>
- <li xml:lang="lt">Konfigūruojami dydi ir animacijos greitis</li>
- <li xml:lang="nl">Instelbare afmetingen en animatiesnelheid</li>
- <li xml:lang="nn">Tilpassbar storleik og animasjonsfart</li>
- <li xml:lang="pl">Ustawialny rozmiar i szybkość animacji</li>
- <li xml:lang="pt">Dimensões e velocidade de animação configuráveis</li>
- <li xml:lang="pt-BR">Dimensões e velocidade de animação configuráveis</li>
- <li xml:lang="ru">Настраиваемые размеры и скорость анимации;</li>
- <li xml:lang="sk">Nastaviteľné rozmery a rýchlosť animácií</li>
- <li xml:lang="sr">подесиве димензије и брзина анимације</li>
- <li xml:lang="sr-Latn">podesive dimenzije i brzina animacije</li>
- <li xml:lang="sr-ijekavian">подесиве димензије и брзина анимације</li>
- <li xml:lang="sr-ijekavianlatin">podesive dimenzije i brzina animacije</li>
- <li xml:lang="sv">Anpassningsbara dimensioner och animeringshastighet</li>
- <li xml:lang="tr">Yapılandırılabilir boyutlar ve canlandırma hızı</li>
- <li xml:lang="uk">Можливість налаштовування розмірів та швидкості анімації.</li>
- <li xml:lang="x-test">xxConfigurable dimensions and animation speedxx</li>
- <li xml:lang="zh-CN">可配置位置和动画速度</li>
- <li xml:lang="zh-TW">設定動畫速度與大小</li>
- <li>Skinnable</li>
- <li xml:lang="ast">L'aspeutu ye personalizable</li>
- <li xml:lang="ca">Es pot canviar l'aparença</li>
- <li xml:lang="ca-valencia">Es pot canviar l'aparença</li>
- <li xml:lang="da">Kan bruge skins</li>
- <li xml:lang="de">Anpassung der Oberfläche über Skin/Design</li>
- <li xml:lang="el">Διαμορφώσιμα θέματα</li>
- <li xml:lang="en-GB">Skinnable</li>
- <li xml:lang="es">Admite el uso de pieles</li>
- <li xml:lang="et">Nahkade kasutamine</li>
- <li xml:lang="eu">«Azal» aldagarriak onartzen ditu</li>
- <li xml:lang="fi">Vaihdettava teema</li>
- <li xml:lang="fr">Thèmes disponibles</li>
- <li xml:lang="gl">O seu aspecto pode modificarse con temas.</li>
- <li xml:lang="id">Dapat di-skin</li>
- <li xml:lang="it">Aspetto personalizzabile</li>
- <li xml:lang="ko">스킨</li>
- <li xml:lang="lt">Keičiama išvaizda</li>
- <li xml:lang="nl">Te voorzien van een skin</li>
- <li xml:lang="nn">Støtte for fleire grafiske tema</li>
- <li xml:lang="pl">Możliwość używania skórek</li>
- <li xml:lang="pt">Visual personalizável</li>
- <li xml:lang="pt-BR">Visual personalizável</li>
- <li xml:lang="ru">Поддержка стилей оформления;</li>
- <li xml:lang="sk">Skinovateľné</li>
- <li xml:lang="sr">подршка за маске</li>
- <li xml:lang="sr-Latn">podrška za maske</li>
- <li xml:lang="sr-ijekavian">подршка за маске</li>
- <li xml:lang="sr-ijekavianlatin">podrška za maske</li>
- <li xml:lang="sv">Kan använda skal</li>
- <li xml:lang="tr">Katlanabilir</li>
- <li xml:lang="uk">Можливість використання різних обрамлень («шкірок»).</li>
- <li xml:lang="x-test">xxSkinnablexx</li>
- <li xml:lang="zh-CN">可更换主题</li>
- <li xml:lang="zh-TW">Skinnable</li>
- <li>Sophisticated D-Bus interface</li>
- <li xml:lang="ast">Interfaz de D-Bus sofisticada</li>
- <li xml:lang="ca">Interfície de D-Bus sofisticada</li>
- <li xml:lang="ca-valencia">Interfície de D-Bus sofisticada</li>
- <li xml:lang="da">Sofistikeret D-Bus-grænseflade</li>
- <li xml:lang="de">Hoch entwickelte D-Bus-Schnittstelle</li>
- <li xml:lang="el">Εκλεπτυσμένη D-Bus διεπαφή</li>
- <li xml:lang="en-GB">Sophisticated D-Bus interface</li>
- <li xml:lang="es">Interfaz D-Bus sofisticado</li>
- <li xml:lang="et">Võimas D-Busi liides</li>
- <li xml:lang="eu">D-Bus interfaze sofistikatua</li>
- <li xml:lang="fi">Kehittynyt D-Bus-liittymä</li>
- <li xml:lang="fr">Interface « D-Bus » sophistiquée</li>
- <li xml:lang="gl">Sofisticada interface de D-Bus</li>
- <li xml:lang="id">Antarmuka D-Bus yang njlimet</li>
- <li xml:lang="it">Interfaccia D-Bus sofisticata</li>
- <li xml:lang="ko">D-Bus 인터페이스</li>
- <li xml:lang="lt">Įmantri D-Bus sąsaja</li>
- <li xml:lang="nl">Intelligent D-Bus-interface</li>
- <li xml:lang="nn">Avansert D-Bus-grensesnitt</li>
- <li xml:lang="pl">Zaawansowany interfejs D-Bus</li>
- <li xml:lang="pt">Interface de D-Bus sofisticada</li>
- <li xml:lang="pt-BR">Interface D-Bus sofisticada</li>
- <li xml:lang="ru">Поддержка интерфейса D-Bus.</li>
- <li xml:lang="sk">Sofistikované rozhranie </li>
- <li xml:lang="sr">свеобухватно д‑бус сучеље</li>
- <li xml:lang="sr-Latn">sveobuhvatno D‑Bus sučelje</li>
- <li xml:lang="sr-ijekavian">свеобухватно д‑бус сучеље</li>
- <li xml:lang="sr-ijekavianlatin">sveobuhvatno D‑Bus sučelje</li>
- <li xml:lang="sv">Sofistikerat D-Bus gränssnitt</li>
- <li xml:lang="tr">Gelişmiş D-Bus arayüzü</li>
- <li xml:lang="uk">Продуманий інтерфейс D-Bus.</li>
- <li xml:lang="x-test">xxSophisticated D-Bus interfacexx</li>
- <li xml:lang="zh-CN">复杂的 D-Bus 接口</li>
- <li xml:lang="zh-TW">複雜的 D-Bus 介面</li>
- </ul>
- </description>
- <url type="homepage">https://kde.org/applications/system/org.kde.yakuake</url>
- <url type="bugtracker">https://bugs.kde.org/enter_bug.cgi?format=guided&amp;product=yakuake</url>
- <screenshots>
- <screenshot type="default">
- <image>https://cdn.kde.org/screenshots/yakuake/yakuake.png</image>
- </screenshot>
- </screenshots>
- <project_group>KDE</project_group>
- <provides>
- <binary>yakuake</binary>
- </provides>
-</component>
diff -ruN yakuake-20.04.3/data/org.kde.yakuake.desktop ../../yakuake-20.04.3/data/org.kde.yakuake.desktop
--- yakuake-20.04.3/data/org.kde.yakuake.desktop 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/org.kde.yakuake.desktop 1970-01-01 01:00:00.000000000 +0100
@@ -1,171 +0,0 @@
-[Desktop Entry]
-Name=Yakuake
-Name[ar]=ياكواكي
-Name[ast]=Yakuake
-Name[be]=Yakuake
-Name[bg]=Yakuake
-Name[bs]=Yakuake
-Name[ca]=Yakuake
-Name[ca@valencia]=Yakuake
-Name[cs]=Yakuake
-Name[da]=Yakuake
-Name[de]=Yakuake
-Name[el]=Yakuake
-Name[en_GB]=Yakuake
-Name[eo]=Yakuake
-Name[es]=Yakuake
-Name[et]=Yakuake
-Name[eu]=Yakuake
-Name[fi]=Yakuake
-Name[fr]=Yakuake
-Name[ga]=Yakuake
-Name[gl]=Yakuake
-Name[hi]=याकुआके
-Name[hne]=याकुआके
-Name[hr]=Yakuake
-Name[hu]=Yakuake
-Name[ia]=Yakuake
-Name[id]=Yakuake
-Name[it]=Yakuake
-Name[ja]=Yakuake
-Name[km]=Yakuake
-Name[ko]=Yakuake
-Name[lt]=Yakuake
-Name[lv]=Yakuake
-Name[ml]=യാക്വാകെ
-Name[mr]=याकुआके
-Name[nb]=Yakuake
-Name[nds]=Yakuake
-Name[nl]=Yakuake
-Name[nn]=Yakuake
-Name[pa]=ਯਾਕੁਕੀ
-Name[pl]=Yakuake
-Name[pt]=Yakuake
-Name[pt_BR]=Yakuake
-Name[ro]=Yakuake
-Name[ru]=Yakuake
-Name[sk]=Yakuake
-Name[sr]=Јакуаке
-Name[sr@ijekavian]=Јакуаке
-Name[sr@ijekavianlatin]=Yakuake
-Name[sr@latin]=Yakuake
-Name[sv]=Yakuake
-Name[th]=Yakuake
-Name[tr]=Yakuake
-Name[ug]=Yakuake
-Name[uk]=Yakuake
-Name[x-test]=xxYakuakexx
-Name[zh_CN]=Yakuake
-Name[zh_TW]=Yakuake
-GenericName=Drop-down Terminal
-GenericName[ar]=طرفيّة منسدلة
-GenericName[ast]=Terminal estenderexable
-GenericName[bg]=Падащ терминал
-GenericName[bs]=Padajući terminal
-GenericName[ca]=Terminal desplegable
-GenericName[ca@valencia]=Terminal desplegable
-GenericName[cs]=Vysouvací terminál
-GenericName[da]=Terminal der ruller ned
-GenericName[de]=Aufklapp-Terminal
-GenericName[el]=Τερματικό καθοδικής κύλισης
-GenericName[en_GB]=Drop-down Terminal
-GenericName[es]=Terminal de menú desplegable
-GenericName[et]=Lahtikeriv terminal
-GenericName[eu]=Goitik-behera zabaltzen den terminala
-GenericName[fi]=Alas putoava pääte
-GenericName[fr]=Terminal avec liste déroulante
-GenericName[gl]=Terminal despregábel
-GenericName[hi]=ड्रॉपडाउन टर्मिनल
-GenericName[hr]=Spuštajući terminal
-GenericName[hu]=Legördülő terminál
-GenericName[id]=Terminal Longsor
-GenericName[it]=Terminale a discesa
-GenericName[ja]=ドロップダウン式ターミナル
-GenericName[km]=ស្ថានីយ​ទម្លាក់​ចុះ
-GenericName[ko]=위에서 내려오는 터미널
-GenericName[lt]=Išskleidžiamasis terminalas
-GenericName[mr]=खाली येणारा टर्मिनल
-GenericName[nb]=Nedtrekksterminal
-GenericName[nds]=Utklapp-Konsool
-GenericName[nl]=Uitvouwbare terminalemulator
-GenericName[nn]=Nedtrekksterminal
-GenericName[pa]=ਲਟਕਦਾ ਟਰਮੀਨਲ
-GenericName[pl]=Rozwijany terminal
-GenericName[pt]=Terminal Deslizante
-GenericName[pt_BR]=Terminal suspenso
-GenericName[ro]=Terminal derulant
-GenericName[ru]=Выпадающий терминал
-GenericName[sk]=Rozbaľovací terminál
-GenericName[sr]=Падајући терминал
-GenericName[sr@ijekavian]=Падајући терминал
-GenericName[sr@ijekavianlatin]=Padajući terminal
-GenericName[sr@latin]=Padajući terminal
-GenericName[sv]=Rullgardinsterminal
-GenericName[th]=เทอร์มินัลแบบหย่อนลง
-GenericName[tr]=Yukarıdan Açılan Uçbirim
-GenericName[uk]=Спадний термінал
-GenericName[x-test]=xxDrop-down Terminalxx
-GenericName[zh_CN]=下拉式终端
-GenericName[zh_TW]=下拉式終端機
-Exec=yakuake
-Icon=yakuake
-Type=Application
-Terminal=false
-Categories=Qt;KDE;System;TerminalEmulator;
-Comment=A drop-down terminal emulator based on KDE Konsole technology.
-Comment[ar]=محاكي طرفيّة منسدل مبنيّ على تقنيّة طرفيّة كدي.
-Comment[ast]=Un emulador de terminal estenderexable basáu na teunoloxía de KDE Konsole.
-Comment[bg]=Падащ терминален емулатор с меню, базиран на конзолната технология на KDE.
-Comment[bs]=Padajući simulator terminala baziran na KDE konzolnoj tehnologiji.
-Comment[ca]=Un emulador de terminal desplegable basat en la tecnologia del Konsole del KDE.
-Comment[ca@valencia]=Un emulador de terminal desplegable basat en la tecnologia del Konsole del KDE.
-Comment[cs]=Vysouvací emulátor terminálu založený na KDE programu Konsole.
-Comment[da]=En terminal som ruller ned fra oven baseret på KDE's Konsole-teknologi.
-Comment[de]=Ein Aufklapp-Terminalemulator basierend auf der KDE-Konsole.
-Comment[el]=Μία εφαρμογή τερματικού καθοδικής κύλισης βασισμένη στην τεχνολογία KDE Konsole.
-Comment[en_GB]=A drop-down terminal emulator based on KDE Konsole technology.
-Comment[es]=Un emulador de terminal desplegable basado en la tecnología de KDE Konsole.
-Comment[et]=Lahtikeriv terminaliemulaator, mille aluseks on KDE Konsooli tehnoloogia.
-Comment[eu]=KDE Konsole teknologian oinarritzen den goitik-behera zabaltzen den terminal emulatzaile bat.
-Comment[fi]=KDE:n Konsoleen pohjautuva alas putoava pääte.
-Comment[fr]=Un émulateur de terminal à liste déroulante reposant sur la technologie de l'application Konsole de KDE.
-Comment[ga]=Aithriseoir teirminéil anuas bunaithe ar theicneolaíocht Konsole KDE.
-Comment[gl]=Un emulador despregábel de terminal baseado en Konsole.
-Comment[hi]=ड्रॉपडाउन टर्मिनल एमुलेटर जो कि केडीई कंसोल तकनॉलाजी पर आधारित है
-Comment[hne]=ड्रापडाउन टर्मिनल एमुलेटर जऊन कि केडीई कंसोल तकनालाजी मं आधार से हे
-Comment[hr]=Spuštajući emulator terminala baziran na KDE-ovoj Konsole tehnologiji.
-Comment[hu]=A KDE Konsole-ra épülő legördülő terminálemulátor
-Comment[id]=Sebuah emulator terminal bentangturun berdasarkan teknologi Konsole KDE.
-Comment[it]=Un emulatore di terminale a discesa basato sulla tecnologia di KDE Konsole.
-Comment[ja]=KDE Konsole のテクノロジーに基づくドロップダウン式のターミナルエミュレータ
-Comment[km]=កម្មវិធី​ត្រាប់​ស្ថានីយ​ធ្លាក់​ចុះ​ដែល​មាន​មូលដ្ឋាន​លើ​បច្ចេក​វិទ្យា​កុងសូល​របស់ KDE ។
-Comment[ko]=KDE Konsole을 기반으로 한 드롭 다운 방식 터미널 에뮬레이터.
-Comment[lt]=Nusileidžiantis terminalo emuliatorius paremtas KDE Konsole technologija.
-Comment[lv]=Izkrītošs termināļa emulators, kurš bāzēts uz KDE Konsole tehnoloģijas.
-Comment[ml]=കെഡി‌ഈയുടെ കണ്‍സോള്‍ സാങ്കേതികത്വം അടിസ്ഥാനമാക്കിയ ഇറങ്ങിവരുന്ന ടെര്‍മിനല്‍ എമുലേറ്റര്‍
-Comment[mr]=केडीई कंसोल तंत्रज्ञानावर आधारित खाली येणारा टर्मिनल एम्युलेटर.
-Comment[nb]=En terminalemulator basert på KDEs Konsole-teknologi.
-Comment[nds]=En Konsool-Emulater, de sik utklappen lett, op KDE-Konsole opbuut.
-Comment[nl]=Een uitvouwbare terminalemulator, gebaseerd op de technologie van KDE Konsole.
-Comment[nn]=Ein rullegardinbasert terminalemulator basert på KDE Konsoll-teknologien
-Comment[pa]=ਕੇਡੀਈ ਕਨਸੋਲ ਤਕਨਾਲੋਜੀ ਉੱਤੇ ਅਧਾਰਿਤ ਲਟਕਦਾ ਟਰਮੀਨਲ ਰੂਪ ਹੈ।
-Comment[pl]=Emulator rozwijanego terminala oparty o technologię KDE Konsole.
-Comment[pt]=Um emulador de terminal, baseado na tecnologia do Konsole do KDE.
-Comment[pt_BR]=Um emulador de terminal baseado na tecnologia do Konsole do KDE.
-Comment[ro]=Un emulator de terminal bazat pe tehnologia Konsole din KDE.
-Comment[ru]=Эмулятор терминала в стиле Quake, основанный на технологии KDE Konsole.
-Comment[sk]=Rozbaľovací emulátor terminálu založený na technológii KDE Konsole.
-Comment[sr]=Падајући емулатор терминала заснован на КДЕ‑овој Конзоли.
-Comment[sr@ijekavian]=Падајући емулатор терминала заснован на КДЕ‑овој Конзоли.
-Comment[sr@ijekavianlatin]=Padajući emulator terminala zasnovan na KDE‑ovoj Konsoli.
-Comment[sr@latin]=Padajući emulator terminala zasnovan na KDE‑ovoj Konsoli.
-Comment[sv]=En nerfällbar terminalemulator baserad på teknologi från KDE:s Terminal.
-Comment[th]=โปรแกรมจำลองเทอร์มินัลแบบหย่อนลง อิงพื้นฐานเทคโนโลยีคอนโซล K
-Comment[tr]=KDE Konsole teknolojisi üzerine kurulu, yukarıdan aşağı açılabilen bir uçbirim öykünücüsü.
-Comment[uk]=Спадний замінник термінала, заснований на технології KDE Konsole.
-Comment[x-test]=xxA drop-down terminal emulator based on KDE Konsole technology.xx
-Comment[zh_CN]=一个基于KDE Konsole 技术的下拉式终端仿真器。
-Comment[zh_TW]=下拉式終端模擬器,基於 KDE Konsole 的技術。
-X-DBUS-StartupType=Unique
-X-KDE-StartupNotify=false
-X-DBUS-ServiceName=org.kde.yakuake
diff -ruN yakuake-20.04.3/data/skins/CMakeLists.txt ../../yakuake-20.04.3/data/skins/CMakeLists.txt
--- yakuake-20.04.3/data/skins/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-install(FILES README DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins)
-
-add_subdirectory(default)
-add_subdirectory(legacy)
-add_subdirectory(plastik_light)
-add_subdirectory(plastik_dark)
diff -ruN yakuake-20.04.3/data/skins/default/CMakeLists.txt ../../yakuake-20.04.3/data/skins/default/CMakeLists.txt
--- yakuake-20.04.3/data/skins/default/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,36 +0,0 @@
-install(FILES
- title.skin
- tabs.skin
- icon.svg
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/default)
-
-install(FILES
- tabs/add_down.svg
- tabs/add_up.svg
- tabs/back_image.svg
- tabs/close_down.svg
- tabs/close_up.svg
- tabs/left_corner.svg
- tabs/lock.svg
- tabs/right_corner.svg
- tabs/selected_back.svg
- tabs/selected_left.svg
- tabs/selected_right.svg
- tabs/separator.svg
- tabs/unselected_back.svg
- tabs/unselected_left.svg
- tabs/unselected_right.svg
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/default/tabs)
-
-install(FILES
- title/back.svg
- title/config_down.svg
- title/config_up.svg
- title/focus_down.svg
- title/focus_over.svg
- title/focus_up.svg
- title/left.svg
- title/quit_down.svg
- title/quit_up.svg
- title/right.svg
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/default/title)
diff -ruN yakuake-20.04.3/data/skins/default/icon.svg ../../yakuake-20.04.3/data/skins/default/icon.svg
--- yakuake-20.04.3/data/skins/default/icon.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/icon.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1,312 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="32"
- height="32"
- id="svg5453"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="icon.svg">
- <defs
- id="defs5455">
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4227">
- <stop
- style="stop-color:#292c2f;stop-opacity:1"
- offset="0"
- id="stop4229" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop4231" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4214"
- id="linearGradient4165"
- x1="409.57144"
- y1="543.79797"
- x2="409.57144"
- y2="503.798"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-1.7372437e-5,0)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4227"
- id="linearGradient4233"
- x1="403.57144"
- y1="523.79791"
- x2="416.57147"
- y2="536.79797"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- id="linearGradient4214"
- inkscape:collect="always">
- <stop
- id="stop4216"
- offset="0"
- style="stop-color:#2f74c8;stop-opacity:1" />
- <stop
- id="stop4218"
- offset="1"
- style="stop-color:#4699d7;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- id="linearGradient4159"
- inkscape:collect="always">
- <stop
- id="stop4161"
- offset="0"
- style="stop-color:#2a2c2f;stop-opacity:1" />
- <stop
- id="stop4163"
- offset="1"
- style="stop-color:#424649;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4159"
- id="linearGradient4312"
- gradientUnits="userSpaceOnUse"
- x1="25"
- y1="33.999973"
- x2="25"
- y2="13.999974" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4214"
- id="linearGradient3035"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-1.7372437e-5,0)"
- x1="409.57144"
- y1="543.79797"
- x2="409.57144"
- y2="503.798" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4159"
- id="linearGradient3037"
- gradientUnits="userSpaceOnUse"
- x1="25"
- y1="33.999973"
- x2="25"
- y2="13.999974" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4227"
- id="linearGradient3039"
- gradientUnits="userSpaceOnUse"
- x1="403.57144"
- y1="523.79791"
- x2="416.57147"
- y2="536.79797" />
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:zoom="22.980972"
- inkscape:cx="18.922532"
- inkscape:cy="12.257072"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="true"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0"
- inkscape:window-width="1864"
- inkscape:window-height="1060"
- inkscape:window-x="54"
- inkscape:window-y="-3"
- inkscape:window-maximized="1"
- inkscape:showpageshadow="false"
- borderlayer="true"
- showguides="true">
- <inkscape:grid
- type="xygrid"
- id="grid4063"
- empspacing="5"
- visible="true"
- enabled="true"
- snapvisiblegridlinesonly="true" />
- <sodipodi:guide
- position="1.1650391e-05,47.999996"
- orientation="4,0"
- id="guide4146" />
- <sodipodi:guide
- position="1.1650391e-05,43.999996"
- orientation="0,48"
- id="guide4148" />
- <sodipodi:guide
- position="48.000012,43.999996"
- orientation="-4,0"
- id="guide4150" />
- <sodipodi:guide
- position="48.000012,47.999996"
- orientation="0,-48"
- id="guide4152" />
- <sodipodi:guide
- position="1.1650391e-05,4.0000264"
- orientation="4,0"
- id="guide4154" />
- <sodipodi:guide
- position="1.1650391e-05,2.6367188e-05"
- orientation="0,48"
- id="guide4156" />
- <sodipodi:guide
- position="48.000012,2.6367188e-05"
- orientation="-4,0"
- id="guide4158" />
- <sodipodi:guide
- position="48.000012,4.0000264"
- orientation="0,-48"
- id="guide4160" />
- <sodipodi:guide
- position="48.000012,48.000026"
- orientation="0,-4"
- id="guide4162" />
- <sodipodi:guide
- position="44.000012,48.000026"
- orientation="48,0"
- id="guide4164" />
- <sodipodi:guide
- position="44.000012,2.6367188e-05"
- orientation="0,4"
- id="guide4166" />
- <sodipodi:guide
- position="48.000012,2.6367188e-05"
- orientation="-48,0"
- id="guide4168" />
- <sodipodi:guide
- position="4.0000422,48.000026"
- orientation="0,-4"
- id="guide4170" />
- <sodipodi:guide
- position="4.2167969e-05,48.000026"
- orientation="48,0"
- id="guide4172" />
- <sodipodi:guide
- position="4.2167969e-05,2.6367188e-05"
- orientation="0,4"
- id="guide4174" />
- <sodipodi:guide
- position="4.0000422,2.6367188e-05"
- orientation="-48,0"
- id="guide4176" />
- <sodipodi:guide
- position="14.000012,34.000026"
- orientation="20,0"
- id="guide4173" />
- <sodipodi:guide
- position="14.000012,14.000026"
- orientation="0,20"
- id="guide4175" />
- <sodipodi:guide
- position="34.000012,14.000026"
- orientation="-20,0"
- id="guide4177" />
- <sodipodi:guide
- position="34.000012,34.000026"
- orientation="0,-20"
- id="guide4179" />
- <sodipodi:guide
- position="27.585452,24.000226"
- orientation="8.5856893,-8.5856893"
- id="guide4198" />
- <sodipodi:guide
- position="18.999763,15.414537"
- orientation="1.4142136,1.4142136"
- id="guide4200" />
- <sodipodi:guide
- position="20.413976,14.000323"
- orientation="-8.5856893,8.5856893"
- id="guide4202" />
- <sodipodi:guide
- position="28.999666,22.586012"
- orientation="-1.4142136,-1.4142136"
- id="guide4204" />
- <sodipodi:guide
- position="27.585549,24.000237"
- orientation="-8.5857109,-8.5857109"
- id="guide4206" />
- <sodipodi:guide
- position="18.999838,32.585948"
- orientation="-1.4142136,1.4142136"
- id="guide4208" />
- <sodipodi:guide
- position="20.414052,34.000161"
- orientation="8.5857109,8.5857109"
- id="guide4210" />
- <sodipodi:guide
- position="28.999763,25.41445"
- orientation="1.4142136,-1.4142136"
- id="guide4212" />
- </sodipodi:namedview>
- <metadata
- id="metadata5458">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Capa 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-384.57143,-515.798)">
- <g
- id="g3028"
- transform="matrix(0.69999947,0,0,0.70000053,114.57165,165.13913)">
- <rect
- ry="0"
- y="503.798"
- x="388.57141"
- height="39.999969"
- width="40.000011"
- id="rect4146"
- style="fill:url(#linearGradient3035);fill-opacity:1;stroke:none" />
- <rect
- y="542.79797"
- x="388.57147"
- height="0.99997365"
- width="39.999969"
- id="rect4167"
- style="fill:#2a6bae;fill-opacity:1;stroke:none" />
- <path
- inkscape:connector-curvature="0"
- id="rect4181"
- transform="translate(384.57143,499.798)"
- d="M 20.414062,14 19,15.414062 27.585938,24 19,32.585938 20.414062,34 29,25.414062 30.414062,24 29,22.585938 20.414062,14 z"
- style="fill:url(#linearGradient3037);fill-opacity:1;stroke:none" />
- <path
- inkscape:connector-curvature="0"
- id="path4225"
- d="m 404.98573,533.798 9.5857,9.5857 14,0 0,-5.99991 -13.58607,-13.58607 z"
- style="opacity:0.4;fill:url(#linearGradient3039);fill-opacity:1;fill-rule:evenodd;stroke:none" />
- <path
- inkscape:connector-curvature="0"
- id="path4146"
- d="m 414.98564,523.798 -0.41421,0.41365 -9.99988,-9.99988 0.41377,-0.41377 z"
- style="fill:#ffffff;fill-opacity:0.19607843;fill-rule:evenodd;stroke:none" />
- </g>
- </g>
-</svg>
diff -ruN yakuake-20.04.3/data/skins/default/svg2png ../../yakuake-20.04.3/data/skins/default/svg2png
--- yakuake-20.04.3/data/skins/default/svg2png 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/svg2png 1970-01-01 01:00:00.000000000 +0100
@@ -1,13 +0,0 @@
-#!/bin/bash
-# Bilder in jpg convertieren
-
-find -name "*.svg" -o -name "*.SVG" | while read i;
-do
- echo "Diese Datei $i wird komprimiert"
- fname=$( basename "$i")
-# echo "hat den Namen: $fname"
- fdir=$( dirname "$i")
-# echo "und steht im Verzeichnis: ${fdir##*/}"
- inkscape -f "$i" -e "${i%.*}.png"
- #convert "$i" -quality 75 "$i"
-done
diff -ruN yakuake-20.04.3/data/skins/default/tabs/add_down.svg ../../yakuake-20.04.3/data/skins/default/tabs/add_down.svg
--- yakuake-20.04.3/data/skins/default/tabs/add_down.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/add_down.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><g transform="translate(-553.72-583.12)"><path fill="#eff0f1" color="#000" d="m553.72 583.12h22v22h-22z"/><g fill="#4d4d4d"><path transform="matrix(0 1-1 0 0 0)" d="m594.12-571.72h1v15h-1z"/><path d="m563.72 587.12h1v15h-1z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/add_up.svg ../../yakuake-20.04.3/data/skins/default/tabs/add_up.svg
--- yakuake-20.04.3/data/skins/default/tabs/add_up.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/add_up.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><g transform="translate(-553.72-583.12)"><g color="#000"><path transform="scale(-1 1)" fill="#eff0f1" d="m-575.72 583.12h22v22h-22z"/><g fill="#3daee9"><path d="m553.72 583.12h22v22h-22z"/><path fill-opacity="0" d="m555.72 585.12h17v17h-17z"/></g></g><g fill="#f2f2f2"><path transform="matrix(0 1-1 0 0 0)" d="m594.12-571.72h1v15h-1z"/><path d="m563.72 587.12h1v15h-1z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/back_image.svg ../../yakuake-20.04.3/data/skins/default/tabs/back_image.svg
--- yakuake-20.04.3/data/skins/default/tabs/back_image.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/back_image.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999903 21.999998"><path fill="#eff0f1" color="#000" d="m0 0h1v22h-1z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/close_down.svg ../../yakuake-20.04.3/data/skins/default/tabs/close_down.svg
--- yakuake-20.04.3/data/skins/default/tabs/close_down.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/close_down.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.000001 22"><g transform="translate(0-1030.36)"><g color="#000"><path fill="#3daee9" d="m0 1030.36h22v22h-22z"/><path fill="#eff0f1" fill-opacity="0" d="m0 1030.36h22v22h-22z"/></g><g fill="#da4453"><path transform="matrix(.70711.70711-.70711.70711 0 0)" d="m733.32 728.08h21.628v1h-21.628z"/><path transform="matrix(.70711-.70711-.70711-.70711 0 0)" d="m-739.39-744.63h21.628v1h-21.628z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/close_up.svg ../../yakuake-20.04.3/data/skins/default/tabs/close_up.svg
--- yakuake-20.04.3/data/skins/default/tabs/close_up.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/close_up.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.000001 22"><g transform="translate(0-1030.36)"><path fill="#eff0f1" color="#000" d="m0 1030.36h22v22h-22z"/><g fill="#da4453"><path transform="matrix(.70711.70711-.70711.70711 0 0)" d="m733.32 728.08h21.628v1h-21.628z"/><path transform="matrix(.70711-.70711-.70711-.70711 0 0)" d="m-739.39-744.63h21.628v1h-21.628z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/.directory ../../yakuake-20.04.3/data/skins/default/tabs/.directory
--- yakuake-20.04.3/data/skins/default/tabs/.directory 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/.directory 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-[Dolphin]
-PreviewsShown=true
-Timestamp=2014,10,16,2,32,53
-Version=3
-VisibleRoles=Icons_text,Icons_size
diff -ruN yakuake-20.04.3/data/skins/default/tabs/left_corner.svg ../../yakuake-20.04.3/data/skins/default/tabs/left_corner.svg
--- yakuake-20.04.3/data/skins/default/tabs/left_corner.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/left_corner.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999903 21.999998"><path fill="#eff0f1" color="#000" d="m0 0h1v22h-1z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/lock.svg ../../yakuake-20.04.3/data/skins/default/tabs/lock.svg
--- yakuake-20.04.3/data/skins/default/tabs/lock.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/lock.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="m564.72 586.12c-2.216 0-4 1.784-4 4v4h-2v1 7h1 10 1v-8h-1-1v-4c0-2.216-1.784-4-4-4m0 1c1.662 0 3 1.561 3 3.5v3.5h-6v-3.5c0-1.939 1.338-3.5 3-3.5m-5 8h10v6h-10v-6" fill="#eff0f1" transform="translate(-553.72-583.12)"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/right_corner.svg ../../yakuake-20.04.3/data/skins/default/tabs/right_corner.svg
--- yakuake-20.04.3/data/skins/default/tabs/right_corner.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/right_corner.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999903 21.999998"><path fill="#eff0f1" color="#000" d="m0 0h1v22h-1z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/selected_back.svg ../../yakuake-20.04.3/data/skins/default/tabs/selected_back.svg
--- yakuake-20.04.3/data/skins/default/tabs/selected_back.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/selected_back.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><g transform="translate(0-1030.36)" color="#000"><path fill="#eff0f1" d="m0 1030.36h1v22h-1z"/><path fill="#3daee9" d="m0 1030.36h1v22h-1z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/selected_left.svg ../../yakuake-20.04.3/data/skins/default/tabs/selected_left.svg
--- yakuake-20.04.3/data/skins/default/tabs/selected_left.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/selected_left.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><g transform="translate(0-1030.36)" color="#000"><path fill="#eff0f1" d="m0 1030.36h1v22h-1z"/><path fill="#3daee9" d="m0 1030.36h1v22h-1z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/selected_right.svg ../../yakuake-20.04.3/data/skins/default/tabs/selected_right.svg
--- yakuake-20.04.3/data/skins/default/tabs/selected_right.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/selected_right.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><g transform="translate(0-1030.36)" color="#000"><path fill="#eff0f1" d="m0 1030.36h1v22h-1z"/><path fill="#3daee9" d="m0 1030.36h1v22h-1z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/separator.svg ../../yakuake-20.04.3/data/skins/default/tabs/separator.svg
--- yakuake-20.04.3/data/skins/default/tabs/separator.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/separator.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><defs><linearGradient x2="205.45" x1="251.46" gradientTransform="matrix(.47513 0 0 .01 932.88-2.883)" gradientUnits="userSpaceOnUse" id="0"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient></defs><path transform="matrix(0 1-1 0 0-1030.36)" fill="url(#0)" d="m1030.36-1h22v1h-22z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/unselected_back.svg ../../yakuake-20.04.3/data/skins/default/tabs/unselected_back.svg
--- yakuake-20.04.3/data/skins/default/tabs/unselected_back.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/unselected_back.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><defs><linearGradient x2="205.45" x1="251.46" gradientTransform="matrix(.47513 0 0 .01 932.88-2.883)" gradientUnits="userSpaceOnUse" id="0"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient></defs><path transform="matrix(0 1-1 0 0-1030.36)" fill="url(#0)" d="m1030.36-1h22v1h-22z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/unselected_left.svg ../../yakuake-20.04.3/data/skins/default/tabs/unselected_left.svg
--- yakuake-20.04.3/data/skins/default/tabs/unselected_left.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/unselected_left.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><defs><linearGradient x2="205.45" x1="251.46" gradientTransform="matrix(.47513 0 0 .01 932.88-2.883)" gradientUnits="userSpaceOnUse" id="0"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient></defs><path transform="matrix(0 1-1 0 0-1030.36)" fill="url(#0)" d="m1030.36-1h22v1h-22z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs/unselected_right.svg ../../yakuake-20.04.3/data/skins/default/tabs/unselected_right.svg
--- yakuake-20.04.3/data/skins/default/tabs/unselected_right.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs/unselected_right.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.99999999 21.999998"><defs><linearGradient x2="205.45" x1="251.46" gradientTransform="matrix(.47513 0 0 .01 932.88-2.883)" gradientUnits="userSpaceOnUse" id="0"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient></defs><path transform="matrix(0 1-1 0 0-1030.36)" fill="url(#0)" d="m1030.36-1h22v1h-22z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/tabs.skin ../../yakuake-20.04.3/data/skins/default/tabs.skin
--- yakuake-20.04.3/data/skins/default/tabs.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/tabs.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-[Description]
-Skin=Breeze
-Author=Andreas Kainz
-Email=kainz.a@gmail.com
-Icon=/icon.svg
-
-[Tabs]
-x=22
-y=0
-red=239
-green=240
-blue=241
-separator_image=/tabs/separator.svg
-selected_background=/tabs/selected_back.svg
-selected_left_corner=/tabs/selected_left.svg
-selected_right_corner=/tabs/selected_right.svg
-unselected_background=/tabs/unselected_back.svg
-unselected_left_corner=/tabs/selected_left.svg
-unselected_right_corner=/tabs/selected_right.svg
-prevent_closing_image=/tabs/lock.svg
-prevent_closing_image_x=0
-prevent_closing_image_y=0
-
-[Background]
-back_image=/tabs/back_image.svg
-left_corner=/tabs/left_corner.svg
-right_corner=/tabs/right_corner.svg
-
-[PlusButton]
-x=0
-y=0
-up_image=/tabs/add_up.svg
-over_image=/tabs/add_down.svg
-down_image=/tabs/add_down.svg
-
-[MinusButton]
-x=22
-y=0
-up_image=/tabs/close_up.svg
-over_image=/tabs/close_down.svg
-down_image=/tabs/close_down.svg
diff -ruN yakuake-20.04.3/data/skins/default/title/back.svg ../../yakuake-20.04.3/data/skins/default/title/back.svg
--- yakuake-20.04.3/data/skins/default/title/back.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/back.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 30"><defs><linearGradient id="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.64791 0 0 .01 442.19-556.61)" x1="251.46" x2="205.45"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient></defs><path transform="matrix(0 1-1 0-553.72-575.12)" fill="url(#0)" d="m575.12-554.72h30v1h-30z"/><path transform="matrix(0 1-1 0-553.72-575.12)" fill="#3daee9" d="m575.12-554.72h2v1h-2z"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/config_down.svg ../../yakuake-20.04.3/data/skins/default/title/config_down.svg
--- yakuake-20.04.3/data/skins/default/title/config_down.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/config_down.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g transform="translate(-549.72-579.12)"><path d="m3432 1328.36c0 4.418-3.582 8-8 8-4.418 0-8-3.582-8-8 0-4.418 3.582-8 8-8 4.418 0 8 3.582 8 8" transform="matrix(1.125 0 0 1.125-3287.28-900.29)" fill="#a6a6a6"/><g fill="#474f56" color="#000"><path d="m558.72 590.12h12v2h-12z"/><path d="m558.72 593.12h12v2h-12z"/><path d="m558.72 596.12h12v2h-12z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/config_up.svg ../../yakuake-20.04.3/data/skins/default/title/config_up.svg
--- yakuake-20.04.3/data/skins/default/title/config_up.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/config_up.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="m568.72 581.12c-4.971 0-9 4.03-9 9 0 4.971 4.03 9 9 9 4.971 0 9-4.03 9-9 0-4.971-4.03-9-9-9m-6 5h12v2h-12v-2m0 3h12v2h-12v-2m0 3h12v2h-12v-2" fill="#eff0f1" transform="translate(-553.72-575.12)"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/.directory ../../yakuake-20.04.3/data/skins/default/title/.directory
--- yakuake-20.04.3/data/skins/default/title/.directory 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/.directory 1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-[Dolphin]
-PreviewsShown=true
-Timestamp=2014,10,16,2,41,54
-Version=3
-VisibleRoles=Icons_text,Icons_size,Details_text,Details_size,Details_date,Details_type,CustomizedDetails
diff -ruN yakuake-20.04.3/data/skins/default/title/focus_down.svg ../../yakuake-20.04.3/data/skins/default/title/focus_down.svg
--- yakuake-20.04.3/data/skins/default/title/focus_down.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/focus_down.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="m568.72 582.12c-4.418 0-8 3.582-8 8 0 4.418 3.582 8 8 8 4.418 0 8-3.582 8-8 0-4.418-3.582-8-8-8m0 7c.552 0 1 .448 1 1 0 .552-.448 1-1 1-.552 0-1-.448-1-1 0-.552.448-1 1-1" fill="#eff0f1" transform="translate(-553.72-575.12)"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/focus_over.svg ../../yakuake-20.04.3/data/skins/default/title/focus_over.svg
--- yakuake-20.04.3/data/skins/default/title/focus_over.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/focus_over.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g transform="translate(-549.72-579.12)"><path transform="matrix(1.125 0 0 1.125-3287.28-900.29)" d="m3432 1328.36c0 4.418-3.582 8-8 8-4.418 0-8-3.582-8-8 0-4.418 3.582-8 8-8 4.418 0 8 3.582 8 8" fill="#a6a6a6"/><path d="m561.72 587.62v7h-2v2h2 2v4h2v-4h2 2v-2h-2v-7h-6" opacity=".987" fill="#474f56" color="#000"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/focus_up.svg ../../yakuake-20.04.3/data/skins/default/title/focus_up.svg
--- yakuake-20.04.3/data/skins/default/title/focus_up.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/focus_up.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="m565.72 583.62v7h-2v2h2 2v4h2v-4h2 2v-2h-2v-7h-6" opacity=".987" fill="#eff0f1" color="#000" transform="translate(-553.72-575.12)"/></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/left.svg ../../yakuake-20.04.3/data/skins/default/title/left.svg
--- yakuake-20.04.3/data/skins/default/title/left.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/left.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 30 30"><defs><linearGradient y2="12.318" x2="48.41" y1="32.21" x1="48.35" gradientTransform="matrix(.41317 0 0 1.49415 558.94 564.94)" gradientUnits="userSpaceOnUse" id="3" xlink:href="#2"/><linearGradient id="2"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient><linearGradient y2="12.318" x2="48.41" y1="32.21" x1="48.35" gradientTransform="matrix(.41317 0 0 1.29493 538.94 567.36)" gradientUnits="userSpaceOnUse" id="0" xlink:href="#2"/><linearGradient xlink:href="#2" id="1" x1="613.12" x2="583.12" gradientUnits="userSpaceOnUse"/></defs><g transform="translate(-553.72-583.12)"><g color="#000"><path fill="url(#0)" d="m553.72 583.12h10v26h-10z"/><rect width="30" height="30" x="583.12" y="-583.72" rx="4" transform="matrix(0 1-1 0 0 0)" fill="url(#1)"/><path fill="url(#3)" d="m573.72 583.12h10v30h-10z"/></g><path transform="matrix(0 1-1 0 0 0)" fill="#3daee9" d="m583.12-583.72h2v30h-2z"/><g transform="matrix(1.125 0 0 1.125 556.35-573.41)" fill="#f2f2f2"><path d="m3 3v1 11 1 3h1 2 8 4 1v-15-1h-16m1 1h14v14h-4-8-2v-2-1-11" transform="translate(0 1030.36)"/><path transform="matrix(.7071.70711.7071-.70711 0 0)" d="m740.39-731.9h3.243v1h-3.243z"/><path transform="matrix(.7071-.70711.7071.70711 0 0)" d="m-734.44 742.92h3.243v1h-3.243z"/><path d="m8.794 1042.86l.207-.207.207.207-.207.207z" fill-rule="evenodd"/><path d="m10 1044.36h4v1h-4z"/></g></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/quit_down.svg ../../yakuake-20.04.3/data/skins/default/title/quit_down.svg
--- yakuake-20.04.3/data/skins/default/title/quit_down.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/quit_down.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="m714.67808-186.7818a9.869421 9.869421 0 1 1 -19.73885 0 9.869421 9.869421 0 1 1 19.73885 0" transform="matrix(.91191 0 0 .91191-627.72 185.33)" fill="#da4453"/><g fill="#eff0f1" color="#000"><path transform="matrix(.70711.70711-.70711.70711-553.72-575.12)" d="m813.42 14.13h12v2h-12z"/><path transform="matrix(-.70711.70711-.70711-.70711-553.72-575.12)" d="m9.13-820.42h12v2h-12z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/quit_up.svg ../../yakuake-20.04.3/data/skins/default/title/quit_up.svg
--- yakuake-20.04.3/data/skins/default/title/quit_up.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/quit_up.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="m714.67808-186.7818a9.869421 9.869421 0 1 1 -19.73885 0 9.869421 9.869421 0 1 1 19.73885 0" transform="matrix(.91191 0 0 .91191-627.72 185.33)" fill="#eff0f1"/><g fill="#474f56" color="#000"><path transform="matrix(.70711.70711-.70711.70711-553.72-575.12)" d="m813.42 14.13h12v2h-12z"/><path transform="matrix(-.70711.70711-.70711-.70711-553.72-575.12)" d="m9.13-820.42h12v2h-12z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title/right.svg ../../yakuake-20.04.3/data/skins/default/title/right.svg
--- yakuake-20.04.3/data/skins/default/title/right.svg 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title/right.svg 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 30 30"><defs><linearGradient xlink:href="#2" id="3" x1="48.35" y1="32.21" x2="48.41" y2="12.318" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.23951 0 0 1.49415 509.36 564.94)"/><linearGradient id="2"><stop stop-color="#515a63"/><stop offset="1" stop-color="#474f57"/></linearGradient><linearGradient y2="12.318" x2="48.41" y1="32.21" x1="48.35" gradientTransform="matrix(.41317 0 0 1.24513 558.94 567.97)" gradientUnits="userSpaceOnUse" id="0" xlink:href="#2"/><linearGradient y2="12.318" x2="48.41" y1="32.21" x1="48.35" gradientTransform="matrix(.41317 0 0 1.49415 538.94 564.94)" gradientUnits="userSpaceOnUse" id="1" xlink:href="#2"/></defs><g transform="translate(-553.72-583.12)"><g color="#000"><path fill="url(#0)" d="m573.72 583.12h10v25h-10z"/><rect width="30" height="30" x="553.72" y="583.12" fill="url(#3)" rx="4"/><path fill="url(#1)" d="m553.72 583.12h10v30h-10z"/></g><path transform="matrix(0 1-1 0 0 0)" fill="#3daee9" d="m583.12-583.72h2v30h-2z"/></g></svg>
\ No newline at end of file
diff -ruN yakuake-20.04.3/data/skins/default/title.skin ../../yakuake-20.04.3/data/skins/default/title.skin
--- yakuake-20.04.3/data/skins/default/title.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/default/title.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,45 +0,0 @@
-[Description]
-Skin=Breeze
-Author=Andreas Kainz
-Email=kainz.a@gmail.com
-Icon=/icon.png
-
-[Border]
-red=61
-green=174
-blue=233
-width=2
-
-[Text]
-x=34
-y=20
-red=239
-green=240
-blue=241
-text=Drop-Down Terminal
-
-[Background]
-back_image=/title/back.svg
-left_corner=/title/left.svg
-right_corner=/title/right.svg
-
-[FocusButton]
-x=78
-y=0
-up_image=/title/focus_up.svg
-over_image=/title/focus_over.svg
-down_image=/title/focus_down.svg
-
-[ConfigButton]
-x=53
-y=0
-up_image=/title/config_up.svg
-over_image=/title/config_down.svg
-down_image=/title/config_down.svg
-
-[QuitButton]
-x=30
-y=0
-up_image=/title/quit_up.svg
-over_image=/title/quit_down.svg
-down_image=/title/quit_down.svg
Binary files yakuake-20.04.3/data/skins/default/YakuakeBreezeV1.0.png and ../../yakuake-20.04.3/data/skins/default/YakuakeBreezeV1.0.png differ
diff -ruN yakuake-20.04.3/data/skins/legacy/CMakeLists.txt ../../yakuake-20.04.3/data/skins/legacy/CMakeLists.txt
--- yakuake-20.04.3/data/skins/legacy/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/legacy/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-install(FILES
- title.skin
- tabs.skin
- icon.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/legacy)
-
-install(FILES
- tabs/back_image.png
- tabs/left_corner.png
- tabs/minus_down.png
- tabs/minus_over.png
- tabs/minus_up.png
- tabs/plus_down.png
- tabs/plus_over.png
- tabs/plus_up.png
- tabs/right_corner.png
- tabs/selected_back.png
- tabs/selected_left.png
- tabs/selected_right.png
- tabs/separator.png
- tabs/unselected_back.png
- tabs/lock.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/legacy/tabs)
-
-install(FILES
- title/back.png
- title/config_down.png
- title/config_over.png
- title/config_up.png
- title/focus_down.png
- title/focus_over.png
- title/focus_up.png
- title/left.png
- title/quit_down.png
- title/quit_over.png
- title/quit_up.png
- title/right.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/legacy/title)
Binary files yakuake-20.04.3/data/skins/legacy/icon.png and ../../yakuake-20.04.3/data/skins/legacy/icon.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/back_image.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/back_image.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/left_corner.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/left_corner.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/lock.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/lock.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/minus_down.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/minus_down.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/minus_over.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/minus_over.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/minus_up.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/minus_up.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/plus_down.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/plus_down.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/plus_over.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/plus_over.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/plus_up.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/plus_up.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/right_corner.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/right_corner.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/selected_back.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/selected_back.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/selected_left.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/selected_left.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/selected_right.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/selected_right.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/separator.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/separator.png differ
Binary files yakuake-20.04.3/data/skins/legacy/tabs/unselected_back.png and ../../yakuake-20.04.3/data/skins/legacy/tabs/unselected_back.png differ
diff -ruN yakuake-20.04.3/data/skins/legacy/tabs.skin ../../yakuake-20.04.3/data/skins/legacy/tabs.skin
--- yakuake-20.04.3/data/skins/legacy/tabs.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/legacy/tabs.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-[Description]
-Skin=Legacy
-Author=Francois Chazal
-Email=neptune3k@free.fr
-Icon=/icon.png
-
-[Tabs]
-x=20
-y=0
-red=255
-green=255
-blue=255
-separator_image=/tabs/unselected_back.png
-selected_background=/tabs/selected_back.png
-selected_left_corner=/tabs/selected_left.png
-selected_right_corner=/tabs/selected_right.png
-unselected_background=/tabs/unselected_back.png
-prevent_closing_image=/tabs/lock.png
-prevent_closing_image_x=2
-prevent_closing_image_y=4
-
-[Background]
-back_image=/tabs/back_image.png
-left_corner=/tabs/left_corner.png
-right_corner=/tabs/right_corner.png
-
-[PlusButton]
-x=2
-y=2
-up_image=/tabs/plus_up.png
-over_image=/tabs/plus_over.png
-down_image=/tabs/plus_down.png
-
-[MinusButton]
-x=18
-y=2
-up_image=/tabs/minus_up.png
-over_image=/tabs/minus_over.png
-down_image=/tabs/minus_down.png
Binary files yakuake-20.04.3/data/skins/legacy/title/back.png and ../../yakuake-20.04.3/data/skins/legacy/title/back.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/config_down.png and ../../yakuake-20.04.3/data/skins/legacy/title/config_down.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/config_over.png and ../../yakuake-20.04.3/data/skins/legacy/title/config_over.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/config_up.png and ../../yakuake-20.04.3/data/skins/legacy/title/config_up.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/focus_down.png and ../../yakuake-20.04.3/data/skins/legacy/title/focus_down.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/focus_over.png and ../../yakuake-20.04.3/data/skins/legacy/title/focus_over.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/focus_up.png and ../../yakuake-20.04.3/data/skins/legacy/title/focus_up.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/left.png and ../../yakuake-20.04.3/data/skins/legacy/title/left.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/quit_down.png and ../../yakuake-20.04.3/data/skins/legacy/title/quit_down.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/quit_over.png and ../../yakuake-20.04.3/data/skins/legacy/title/quit_over.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/quit_up.png and ../../yakuake-20.04.3/data/skins/legacy/title/quit_up.png differ
Binary files yakuake-20.04.3/data/skins/legacy/title/right.png and ../../yakuake-20.04.3/data/skins/legacy/title/right.png differ
diff -ruN yakuake-20.04.3/data/skins/legacy/title.skin ../../yakuake-20.04.3/data/skins/legacy/title.skin
--- yakuake-20.04.3/data/skins/legacy/title.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/legacy/title.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,46 +0,0 @@
-[Description]
-Skin=Legacy
-Author=Francois Chazal
-Email=neptune3k@free.fr
-Icon=/icon.png
-
-[Border]
-red=181
-green=203
-blue=211
-width=1
-
-[Text]
-x=24
-y=15
-red=40
-green=60
-blue=80
-text=KDE Terminal Emulator
-bold=true
-
-[Background]
-back_image=/title/back.png
-left_corner=/title/left.png
-right_corner=/title/right.png
-
-[FocusButton]
-x=56
-y=4
-up_image=/title/focus_up.png
-over_image=/title/focus_over.png
-down_image=/title/focus_down.png
-
-[ConfigButton]
-x=38
-y=4
-up_image=/title/config_up.png
-over_image=/title/config_over.png
-down_image=/title/config_down.png
-
-[QuitButton]
-x=20
-y=4
-up_image=/title/quit_up.png
-over_image=/title/quit_over.png
-down_image=/title/quit_down.png
diff -ruN yakuake-20.04.3/data/skins/plastik_dark/CMakeLists.txt ../../yakuake-20.04.3/data/skins/plastik_dark/CMakeLists.txt
--- yakuake-20.04.3/data/skins/plastik_dark/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_dark/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-install(FILES
- title.skin
- tabs.skin
- icon.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_dark)
-
-install(FILES
- tabs/back_image.png
- tabs/left_corner.png
- tabs/minus_down.png
- tabs/minus_over.png
- tabs/minus_up.png
- tabs/plus_down.png
- tabs/plus_over.png
- tabs/plus_up.png
- tabs/right_corner.png
- tabs/selected_back.png
- tabs/selected_left.png
- tabs/selected_right.png
- tabs/separator.png
- tabs/unselected_back.png
- tabs/lock.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_dark/tabs)
-
-install(FILES
- title/back.png
- title/config_down.png
- title/config_over.png
- title/config_up.png
- title/focus_down.png
- title/focus_over.png
- title/focus_up.png
- title/left.png
- title/quit_down.png
- title/quit_over.png
- title/quit_up.png
- title/right.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_dark/title)
Binary files yakuake-20.04.3/data/skins/plastik_dark/icon.png and ../../yakuake-20.04.3/data/skins/plastik_dark/icon.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/back_image.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/back_image.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/left_corner.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/left_corner.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/lock.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/lock.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_down.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_over.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_up.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/minus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_down.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_over.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_up.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/plus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/right_corner.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/right_corner.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_back.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_back.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_left.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_left.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_right.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/selected_right.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/separator.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/separator.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/tabs/unselected_back.png and ../../yakuake-20.04.3/data/skins/plastik_dark/tabs/unselected_back.png differ
diff -ruN yakuake-20.04.3/data/skins/plastik_dark/tabs.skin ../../yakuake-20.04.3/data/skins/plastik_dark/tabs.skin
--- yakuake-20.04.3/data/skins/plastik_dark/tabs.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_dark/tabs.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-[Description]
-Skin=Plastik (Dark)
-Author=suslik
-Email=dd@accentsolution.com
-Icon=/icon.png
-
-[Tabs]
-x=38
-y=0
-red=255
-green=255
-blue=255
-separator_image=/tabs/separator.png
-selected_background=/tabs/selected_back.png
-selected_left_corner=/tabs/selected_left.png
-selected_right_corner=/tabs/selected_right.png
-unselected_background=/tabs/unselected_back.png
-prevent_closing_image=/tabs/lock.png
-prevent_closing_image_x=2
-prevent_closing_image_y=3
-
-[Background]
-back_image=/tabs/back_image.png
-left_corner=/tabs/left_corner.png
-right_corner=/tabs/right_corner.png
-
-[PlusButton]
-x=4
-y=5
-up_image=/tabs/plus_up.png
-over_image=/tabs/plus_over.png
-down_image=/tabs/plus_down.png
-
-[MinusButton]
-x=49
-y=0
-up_image=/tabs/minus_up.png
-over_image=/tabs/minus_over.png
-down_image=/tabs/minus_down.png
\ No newline at end of file
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/back.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/back.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/config_down.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/config_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/config_over.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/config_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/config_up.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/config_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/focus_down.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/focus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/focus_over.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/focus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/focus_up.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/focus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/left.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/left.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/quit_down.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/quit_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/quit_over.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/quit_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/quit_up.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/quit_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_dark/title/right.png and ../../yakuake-20.04.3/data/skins/plastik_dark/title/right.png differ
diff -ruN yakuake-20.04.3/data/skins/plastik_dark/title.skin ../../yakuake-20.04.3/data/skins/plastik_dark/title.skin
--- yakuake-20.04.3/data/skins/plastik_dark/title.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_dark/title.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,46 +0,0 @@
-[Description]
-Skin=Plastik (Dark)
-Author=suslik
-Email=dd@accentsolution.com
-Icon=/icon.png
-
-[Border]
-red=233
-green=233
-blue=233
-width=0
-
-[Text]
-x=150
-y=15
-red=100
-green=100
-blue=100
-text=
-bold=true
-
-[Background]
-back_image=/title/back.png
-left_corner=/title/left.png
-right_corner=/title/right.png
-
-[FocusButton]
-x=29
-y=0
-up_image=/title/focus_up.png
-over_image=/title/focus_over.png
-down_image=/title/focus_down.png
-
-[ConfigButton]
-x=87
-y=0
-up_image=/title/config_up.png
-over_image=/title/config_over.png
-down_image=/title/config_down.png
-
-[QuitButton]
-x=50
-y=1
-up_image=/title/quit_up.png
-over_image=/title/quit_over.png
-down_image=/title/quit_down.png
diff -ruN yakuake-20.04.3/data/skins/plastik_light/CMakeLists.txt ../../yakuake-20.04.3/data/skins/plastik_light/CMakeLists.txt
--- yakuake-20.04.3/data/skins/plastik_light/CMakeLists.txt 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_light/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-install(FILES
- title.skin
- tabs.skin
- icon.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_light)
-
-install(FILES
- tabs/back_image.png
- tabs/left_corner.png
- tabs/minus_down.png
- tabs/minus_over.png
- tabs/minus_up.png
- tabs/plus_down.png
- tabs/plus_over.png
- tabs/plus_up.png
- tabs/right_corner.png
- tabs/selected_back.png
- tabs/selected_left.png
- tabs/selected_right.png
- tabs/separator.png
- tabs/unselected_back.png
- tabs/lock.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_light/tabs)
-
-install(FILES
- title/back.png
- title/config_down.png
- title/config_over.png
- title/config_up.png
- title/focus_down.png
- title/focus_over.png
- title/focus_up.png
- title/left.png
- title/quit_down.png
- title/quit_over.png
- title/quit_up.png
- title/right.png
- DESTINATION ${DATA_INSTALL_DIR}/yakuake/skins/plastik_light/title)
Binary files yakuake-20.04.3/data/skins/plastik_light/icon.png and ../../yakuake-20.04.3/data/skins/plastik_light/icon.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/back_image.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/back_image.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/left_corner.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/left_corner.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/lock.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/lock.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/minus_down.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/minus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/minus_over.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/minus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/minus_up.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/minus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/plus_down.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/plus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/plus_over.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/plus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/plus_up.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/plus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/right_corner.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/right_corner.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/selected_back.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/selected_back.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/selected_left.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/selected_left.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/selected_right.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/selected_right.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/separator.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/separator.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/tabs/unselected_back.png and ../../yakuake-20.04.3/data/skins/plastik_light/tabs/unselected_back.png differ
diff -ruN yakuake-20.04.3/data/skins/plastik_light/tabs.skin ../../yakuake-20.04.3/data/skins/plastik_light/tabs.skin
--- yakuake-20.04.3/data/skins/plastik_light/tabs.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_light/tabs.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-[Description]
-Skin=Plastik (Light)
-Author=suslik
-Email=dd@accentsolution.com
-Icon=/icon.png
-
-[Tabs]
-x=38
-y=0
-red=255
-green=255
-blue=255
-separator_image=/tabs/separator.png
-selected_background=/tabs/selected_back.png
-selected_left_corner=/tabs/selected_left.png
-selected_right_corner=/tabs/selected_right.png
-unselected_background=/tabs/unselected_back.png
-prevent_closing_image=/tabs/lock.png
-prevent_closing_image_x=2
-prevent_closing_image_y=3
-
-[Background]
-back_image=/tabs/back_image.png
-left_corner=/tabs/left_corner.png
-right_corner=/tabs/right_corner.png
-
-[PlusButton]
-x=4
-y=5
-up_image=/tabs/plus_up.png
-over_image=/tabs/plus_over.png
-down_image=/tabs/plus_down.png
-
-[MinusButton]
-x=49
-y=0
-up_image=/tabs/minus_up.png
-over_image=/tabs/minus_over.png
-down_image=/tabs/minus_down.png
\ No newline at end of file
Binary files yakuake-20.04.3/data/skins/plastik_light/title/back.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/back.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/config_down.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/config_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/config_over.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/config_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/config_up.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/config_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/focus_down.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/focus_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/focus_over.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/focus_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/focus_up.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/focus_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/left.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/left.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/quit_down.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/quit_down.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/quit_over.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/quit_over.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/quit_up.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/quit_up.png differ
Binary files yakuake-20.04.3/data/skins/plastik_light/title/right.png and ../../yakuake-20.04.3/data/skins/plastik_light/title/right.png differ
diff -ruN yakuake-20.04.3/data/skins/plastik_light/title.skin ../../yakuake-20.04.3/data/skins/plastik_light/title.skin
--- yakuake-20.04.3/data/skins/plastik_light/title.skin 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/plastik_light/title.skin 1970-01-01 01:00:00.000000000 +0100
@@ -1,46 +0,0 @@
-[Description]
-Skin=Plastik (Light)
-Author=suslik
-Email=dd@accentsolution.com
-Icon=/icon.png
-
-[Border]
-red=233
-green=233
-blue=233
-width=0
-
-[Text]
-x=150
-y=15
-red=100
-green=100
-blue=100
-text=
-bold=true
-
-[Background]
-back_image=/title/back.png
-left_corner=/title/left.png
-right_corner=/title/right.png
-
-[FocusButton]
-x=29
-y=0
-up_image=/title/focus_up.png
-over_image=/title/focus_over.png
-down_image=/title/focus_down.png
-
-[ConfigButton]
-x=87
-y=0
-up_image=/title/config_up.png
-over_image=/title/config_over.png
-down_image=/title/config_down.png
-
-[QuitButton]
-x=50
-y=1
-up_image=/title/quit_up.png
-over_image=/title/quit_over.png
-down_image=/title/quit_down.png
diff -ruN yakuake-20.04.3/data/skins/README ../../yakuake-20.04.3/data/skins/README
--- yakuake-20.04.3/data/skins/README 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/skins/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-** What is a Yakuake skin?
-
- A Yakuake skin, at present, is a collection of PNG image files and related
- settings that allows modifying the visual appearance of the Yakuake window
- frame, the window title bar and the tab bar along with the button controls
- on them and the default title bar caption.
-
-
-** How is a Yakuake skin composed?
-
- A Yakuake skin consists of a main directory, the name of which is used by
- the application to identify that skin, and the files within. Two required
- files are title.skin and tabs.skin located immediately in that directory.
- Both are INI-style text files which contain the paths of the pixmaps that
- are to be applied to the title bar and tab bar interface elements, res-
- pectively, as well as the coordinates of the buttons and additional infor-
- mation about the skin, such as its display name, its author and the email
- address of the author.
-
- You should derive new skins from the default skin. Please remember to
- change the name of the base skin directory (which serves as identifier),
- the skin display name, and include author information.
-
-
-** How should I package a Yakuake skin?
-
- The "Skins" page in the Yakuake configuration dialog features an "Install
- Skin" facility that can install Yakuake skin directories packaged as a
- tar archive and optionally compressed using gzip or bzip2. Packages can be
- installed from a local volume or a URL (using KIO).
-
- In managing skins, Yakuake uses the name of the base skin directory loca-
- ted within the tar archive as internal identifier for the skin. It should
- be unique to your skin, i.e. ideally a simplified version of the proper
- name of your skin.
-
- The skin list on the "Skins" config dialog page reads the Name and Author
- properties from the *.skin files to populate list items with information.
- Additionally, it will try to load a 32x32px image file given via the Icon
- property to show as artwork next to the skin name.
diff -ruN yakuake-20.04.3/data/yakuake.notifyrc ../../yakuake-20.04.3/data/yakuake.notifyrc
--- yakuake-20.04.3/data/yakuake.notifyrc 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/data/yakuake.notifyrc 1970-01-01 01:00:00.000000000 +0100
@@ -1,540 +0,0 @@
-[Global]
-IconName=yakuake
-DesktopEntry=org.kde.yakuake
-Comment=Yakuake
-Comment[ar]=ياكواكي
-Comment[ast]=Yakuake
-Comment[bg]=Yakuake
-Comment[bs]=Yakuake
-Comment[ca]=Yakuake
-Comment[ca@valencia]=Yakuake
-Comment[cs]=Yakuake
-Comment[da]=Yakuake
-Comment[de]=Yakuake
-Comment[el]=Yakuake
-Comment[en_GB]=Yakuake
-Comment[eo]=Yakuake
-Comment[es]=Yakuake
-Comment[et]=Yakuake
-Comment[eu]=Yakuake
-Comment[fi]=Yakuake
-Comment[fr]=Yakuake
-Comment[ga]=Yakuake
-Comment[gl]=Yakuake
-Comment[hi]=याकुआके
-Comment[hu]=Yakuake
-Comment[ia]=Yakuake
-Comment[id]=Yakuake
-Comment[it]=Yakuake
-Comment[km]=Yakuake
-Comment[ko]=Yakuake
-Comment[lt]=Yakuake
-Comment[mr]=याकुआके
-Comment[nb]=Yakuake
-Comment[nds]=Yakuake
-Comment[nl]=Yakuake
-Comment[nn]=Yakuake
-Comment[pa]=ਯਾਕੁਕੀ
-Comment[pl]=Yakuake
-Comment[pt]=Yakuake
-Comment[pt_BR]=Yakuake
-Comment[ro]=Yakuake
-Comment[ru]=Yakuake
-Comment[sk]=Yakuake
-Comment[sr]=Јакуаке
-Comment[sr@ijekavian]=Јакуаке
-Comment[sr@ijekavianlatin]=Yakuake
-Comment[sr@latin]=Yakuake
-Comment[sv]=Yakuake
-Comment[tr]=Yakuake
-Comment[ug]=Yakuake
-Comment[uk]=Yakuake
-Comment[x-test]=xxYakuakexx
-Comment[zh_CN]=Yakuake
-Comment[zh_TW]=Yakuake
-
-[Event/startup]
-Name=Startup
-Name[ar]=بدء
-Name[ast]=Aniciu
-Name[bs]=Pokretanje
-Name[ca]=Inici
-Name[ca@valencia]=Inici
-Name[cs]=Spuštění
-Name[da]=Opstart
-Name[de]=Programmstart
-Name[el]=Εκκίνηση
-Name[en_GB]=Startup
-Name[es]=Inicio
-Name[et]=Käivitamine
-Name[eu]=Abioa
-Name[fi]=Käynnistys
-Name[fr]=Démarrage
-Name[gl]=Inicio
-Name[hu]=Indulás
-Name[ia]=Starta
-Name[id]=Pemulaian
-Name[it]=Avvio
-Name[km]=ចាប់ផ្ដើម
-Name[ko]=시작
-Name[lt]=Paleidimas
-Name[mr]=सुरुवात
-Name[nb]=Oppstart
-Name[nds]=Start
-Name[nl]=Opstarten
-Name[nn]=Oppstart
-Name[pa]=ਸ਼ੁਰੂਆਤ
-Name[pl]=Uruchamianie
-Name[pt]=Arranque
-Name[pt_BR]=Inicialização
-Name[ro]=Pornire
-Name[ru]=Запуск
-Name[sk]=Spustenie
-Name[sr]=Покретање
-Name[sr@ijekavian]=Покретање
-Name[sr@ijekavianlatin]=Pokretanje
-Name[sr@latin]=Pokretanje
-Name[sv]=Start
-Name[tr]=Başlangıç
-Name[ug]=قوزغىلىش
-Name[uk]=Запуск
-Name[x-test]=xxStartupxx
-Name[zh_CN]=开始
-Name[zh_TW]=啟動
-Comment=Yakuake has started
-Comment[ar]=بدأ ياكواكي
-Comment[ast]=Anicióse Yakuake
-Comment[bs]=Yakuake je pokrenut
-Comment[ca]=S'ha engegat el Yakuake
-Comment[ca@valencia]=S'ha engegat el Yakuake
-Comment[cs]=Yakuake byl spuštěn
-Comment[da]=Yakuake er startet
-Comment[de]=Yakuake wurde gestartet
-Comment[el]=Το Yakuake έχει ξεκινήσει
-Comment[en_GB]=Yakuake has started
-Comment[es]=Yakuake se ha iniciado
-Comment[et]=Yakuake on käivitatud
-Comment[eu]=Yakuake abiatu da
-Comment[fi]=Yakuake on käynnistynyt
-Comment[fr]=Yakuake a démarré
-Comment[gl]=Yakuake iniciouse.
-Comment[hi]=याकुआके चालु हुआ
-Comment[hu]=A Yakuake elindult
-Comment[ia]=Yakuake ha initiate
-Comment[id]=Yakuake telah dimulai
-Comment[it]=Yakuake è avviato
-Comment[km]=Yakuake បាន​ចាប់ផ្ដើម
-Comment[ko]=Yakuake가 시작됨
-Comment[lt]=Yakuake paleistas
-Comment[mr]=याकुआके सुरु झाला आहे
-Comment[nb]=Yakuake har startet
-Comment[nds]=Yakuake hett start.
-Comment[nl]=Yakuake is opgestart
-Comment[nn]=Yakuake er starta
-Comment[pa]=ਯਾਕੂਕੀ ਚਾਲੂ ਹੋਇਆ
-Comment[pl]=Yakuake został uruchomiony
-Comment[pt]=O Yakuake foi iniciado
-Comment[pt_BR]=O Yakuake foi iniciado
-Comment[ro]=Yakuake s-a pornit
-Comment[ru]=Yakuake запущен
-Comment[sk]=Yakuake bolo spustené
-Comment[sr]=Јакуаке је покренут
-Comment[sr@ijekavian]=Јакуаке је покренут
-Comment[sr@ijekavianlatin]=Yakuake je pokrenut
-Comment[sr@latin]=Yakuake je pokrenut
-Comment[sv]=Yakuake har startats
-Comment[tr]=Yakuake başlatıldı
-Comment[uk]=Yakuake запущено
-Comment[x-test]=xxYakuake has startedxx
-Comment[zh_CN]=Yakuake 已经启动
-Comment[zh_TW]=Yakuake 已啟動
-Action=Popup
-
-[Event/silence]
-Name=Silence detected
-Name[ar]=اكتُشف سكون
-Name[ast]=Silenciu deteutáu
-Name[bs]=Tišina prepoznata
-Name[ca]=S'ha detectat silenci
-Name[ca@valencia]=S'ha detectat silenci
-Name[cs]=Detekováno ticho
-Name[da]=Stilhed detekteret
-Name[de]=Keine Aktivität festgestellt
-Name[el]=Ανιχνεύθηκε αδράνεια
-Name[en_GB]=Silence detected
-Name[es]=Silencio detectado
-Name[et]=Tuvastati vaikus
-Name[eu]=Isiltasuna hauteman da
-Name[fi]=Hiljaisuutta havaittu
-Name[fr]=Silence détecté
-Name[gl]=Silencio detectado
-Name[hi]=शांति है
-Name[hu]=Csend érzékelve
-Name[ia]=Silentio relevate
-Name[id]=Senyap terdeteksi
-Name[it]=Inattività rilevata
-Name[km]=បាន​រក​ឃើញ​ភាព​ស្ងាត់
-Name[ko]=침묵 감지됨
-Name[lt]=Aptikta tyla
-Name[mr]=विराम आढळले
-Name[nb]=Stillhet oppdaget
-Name[nds]=Still opdeckt
-Name[nl]=Stilte ontdekt
-Name[nn]=Stille oppdaga
-Name[pa]=ਚੁੱਪ ਖੋਜਿਆ ਗਿਆ
-Name[pl]=Wykryto ciszę
-Name[pt]=Silêncio detectado
-Name[pt_BR]=Silêncio detectado
-Name[ro]=Tăcere detectată
-Name[ru]=Нет активности в сеансе
-Name[sk]=Detekované ticho
-Name[sr]=Откривена тишина
-Name[sr@ijekavian]=Откривена тишина
-Name[sr@ijekavianlatin]=Otkrivena tišina
-Name[sr@latin]=Otkrivena tišina
-Name[sv]=Tystnad funnen
-Name[tr]=Sessizlik belirlendi
-Name[uk]=Виявлено бездіяльність
-Name[x-test]=xxSilence detectedxx
-Name[zh_CN]=探测到静默
-Name[zh_TW]=偵測到沉默狀態
-Comment=Silence detected in a monitored terminal or session
-Comment[ar]=اكتُشف سكون في جلسةٍ أو طرفيّةٍ مُراقبة
-Comment[ast]=Deteutóse un silenciu nuna terminal o sesión supervisada
-Comment[bs]=Tišina prepoznata u praćenom terminalu ili sesiji
-Comment[ca]=S'ha detectat silenci en un terminal o sessió vigilat
-Comment[ca@valencia]=S'ha detectat silenci en un terminal o sessió vigilat
-Comment[cs]=Detekováno ticho v monitorovaném terminálu nebo sezení
-Comment[da]=Stilhed detekteret i en overvåget terminalsession
-Comment[de]=In einem überwachten Terminal oder einer überwachten Sitzung wird keine Aktivität festgestellt
-Comment[el]=Ανιχνεύθηκε αδράνεια σε ένα ελεγχόμενο τερματικό ή συνεδρία
-Comment[en_GB]=Silence detected in a monitored terminal or session
-Comment[es]=Se ha detectado silencio en un terminal o sesión monitorizada
-Comment[et]=Jälgitavas terminalis või seansis tuvastati vaikus
-Comment[eu]=Isiltasuna hauteman da gainbegiratutako terminal edo saio batean
-Comment[fi]=Hiljaisuutta havaittu tarkkaillussa päätteessä tai istunnossa
-Comment[fr]=Silence détecté dans une session ou un terminal surveillé
-Comment[gl]=Silencio detectado nunha terminal ou sesión monitorizada
-Comment[hu]=Csend érzékelve egy figyelt terminálon vagy munkamenetben
-Comment[ia]=Silentio relevate in un terminal o session monitorate
-Comment[id]=Senyap terdeteksi dalam terminal atau sesi yang dipantau
-Comment[it]=Inattività rilevata in un terminale o sessione monitorata
-Comment[km]=បាន​រក​ឃើញ​ភាព​ស្ងាត់​នៅ​ក្នុង​សម័យ ឬ​ស្ថានីយ​ដែល​បាន​ត្រួតពិនិត្យ
-Comment[ko]=주시하고 있는 터미널이나 셸에서 침묵 감지됨
-Comment[lt]=Stebimoje terminale ar sesijoje pastebėta tyla
-Comment[mr]=नियंत्रीत टर्मिनल किंवा सत्र अंतर्गत विराम आढळले
-Comment[nb]=Det er oppdaget stillhet i en terminal eller økt som er overvåket
-Comment[nds]=En beluurt Konsool oder Törn is still
-Comment[nl]=Stilte ontdekt in een gevolgde terminal of sessie
-Comment[nn]=Stille oppdaga i overvaka terminal eller økt
-Comment[pl]=Wykryto ciszę w monitorowanej sesji terminala
-Comment[pt]=Silêncio detectado num terminal ou sessão vigiado
-Comment[pt_BR]=Silêncio detectado em um terminal ou sessão monitorado
-Comment[ro]=A fost detectată tăcere într-o sesiune sau terminal monitorizat
-Comment[ru]=Нет активности в отслеживаемом терминале или сеансе
-Comment[sk]=Detekované ticho v monitorovanom termináli alebo sedení
-Comment[sr]=Откривена је тишина у надгледаном терминалу или сесији
-Comment[sr@ijekavian]=Откривена је тишина у надгледаном терминалу или сесији
-Comment[sr@ijekavianlatin]=Otkrivena je tišina u nadgledanom terminalu ili sesiji
-Comment[sr@latin]=Otkrivena je tišina u nadgledanom terminalu ili sesiji
-Comment[sv]=Tystnad funnen i en bevakad terminal eller session
-Comment[tr]=İzlenen uçbirimde ya da oturumda sessizlik belirlendi
-Comment[uk]=У сеансі або терміналі, за яким ведеться спостереження виявлено бездіяльність
-Comment[x-test]=xxSilence detected in a monitored terminal or sessionxx
-Comment[zh_CN]=在监视的终端或会话中检测到静默
-Comment[zh_TW]=在一個監控中的終端機或工作階段偵測到沉默狀態
-Action=Popup
-
-[Event/activity]
-Name=Activity detected
-Name[ar]=اكتُشف نشاط
-Name[ast]=Actividá deteutada
-Name[bs]=Aktivnost detektovana
-Name[ca]=S'ha detectat activitat
-Name[ca@valencia]=S'ha detectat activitat
-Name[cs]=Detekována aktivita
-Name[da]=Aktivitet detekteret
-Name[de]=Aktivität festgestellt
-Name[el]=Ανιχνεύθηκε δραστηριότητα
-Name[en_GB]=Activity detected
-Name[es]=Actividad detectada
-Name[et]=Tuvastati aktiivsus
-Name[eu]=Jarduera hauteman da
-Name[fi]=Aktiivisuutta havaittu
-Name[fr]=Activité détectée
-Name[gl]=Actividade detectada
-Name[hi]=सक्रिय है
-Name[hu]=Aktivitás észlelve
-Name[ia]=Activitate relevate
-Name[id]=Aktifitas terdeteksi
-Name[it]=Attività rilevata
-Name[km]=សកម្មភាព​ដែល​បាន​រក​ឃើញ
-Name[ko]=활동 감지됨
-Name[lt]=Aptikta veikla
-Name[mr]=क्रिया आढळले
-Name[nb]=Aktivitet oppdaget
-Name[nds]=Aktiviteet opdeckt
-Name[nl]=Activiteit ontdekt
-Name[nn]=Aktivitet oppdaga
-Name[pa]=ਐਕਟਵਿਟੀ ਖੋਜੀ ਗਈ
-Name[pl]=Wykryto aktywność
-Name[pt]=Actividade detectada
-Name[pt_BR]=Atividade detectada
-Name[ro]=Activitate detectată
-Name[ru]=Активность в сеансе
-Name[sk]=Detekovaná aktivita
-Name[sr]=Откривена активност
-Name[sr@ijekavian]=Откривена активност
-Name[sr@ijekavianlatin]=Otkrivena aktivnost
-Name[sr@latin]=Otkrivena aktivnost
-Name[sv]=Aktivitet funnen
-Name[tr]=Etkinlik belirlendi
-Name[uk]=Виявлено діяльність
-Name[x-test]=xxActivity detectedxx
-Name[zh_CN]=检测到活动
-Name[zh_TW]=偵測到活動
-Comment=Activity detected in a monitored terminal or session
-Comment[ar]=اكتُشف نشاط في جلسةٍ أو طرفيّةٍ مُراقبة
-Comment[ast]=Deteutóse una actividá nuna terminal o sesión supervisada
-Comment[bs]=Aktivnost detektovana u praćenom terminalu ili sesiji
-Comment[ca]=S'ha detectat activitat en un terminal o sessió vigilat
-Comment[ca@valencia]=S'ha detectat activitat en un terminal o sessió vigilat
-Comment[cs]=Detekována aktivita v monitorovaném terminálu nebo sezení
-Comment[da]=Aktivitet detekteret i en overvåget terminal eller session
-Comment[de]=In einem überwachten Terminal oder einer überwachten Sitzung wird Aktivität festgestellt
-Comment[el]=Ανιχνεύθηκε δραστηριότητα σε ένα ελεγχόμενο τερματικό ή συνεδρία
-Comment[en_GB]=Activity detected in a monitored terminal or session
-Comment[es]=Se ha detectado actividad en un terminal o sesión monitorizada
-Comment[et]=Jälgitavas terminalis või seansis tuvastati aktiivsus
-Comment[eu]=Jarduera hauteman da gainbegiratutako terminal edo saio batean
-Comment[fi]=Aktiivisuutta havaittu tarkkaillussa päätteessä tai istunnossa
-Comment[fr]=Activité détectée dans une session ou un terminal surveillé
-Comment[gl]=Actividade detectada nunha terminal ou sesión monitorizada
-Comment[hu]=Aktivitás érzékelve egy figyelt terminálon vagy munkamenetben
-Comment[ia]=Activitate relevate in un terminal o session monitorate
-Comment[id]=Aktifitas terdeteksi dalam terminal atau sesi yang dipantau
-Comment[it]=Attività rilevata in un terminale o sessione monitorata
-Comment[km]=សកម្មភាព​ដែល​បាន​រក​ឃើញ​នៅ​ក្នុង​សម័យ ឬ​ស្ថានីយ​ដែល​បាន​ត្រួតពិនិត្យ
-Comment[ko]=주시하고 있는 터미널이나 셸에서 활동 감지됨
-Comment[lt]=Stebimoje terminale ar sesijoje pastebėta veikla
-Comment[mr]=नियंत्रीत टर्मिनल किंवा सत्र अंतर्गत क्रिया आढळले
-Comment[nb]=Det er oppdaget aktivitet i en terminal eller økt som er overvåket
-Comment[nds]=En beluurt Konsool oder Törn is Aktiviteet
-Comment[nl]=Activiteit ontdekt in een gevolgde terminal of sessie
-Comment[nn]=Aktivitet oppdaga i overvaka terminal eller økt
-Comment[pl]=Wykryto aktywność w monitorowanej sesji terminala
-Comment[pt]=Actividade detectada num terminal ou sessão vigiado
-Comment[pt_BR]=Atividade detectada em um terminal ou sessão monitorado
-Comment[ro]=A fost detectată activitate într-o sesiune sau terminal monitorizat
-Comment[ru]=Замечена активность в отслеживаемом терминале или сеансе
-Comment[sk]=Detekovaná aktivita v monitorovanom termináli alebo sedení
-Comment[sr]=Откривена је активност у надгледаном терминалу или сесији
-Comment[sr@ijekavian]=Откривена је активност у надгледаном терминалу или сесији
-Comment[sr@ijekavianlatin]=Otkrivena je aktivnost u nadgledanom terminalu ili sesiji
-Comment[sr@latin]=Otkrivena je aktivnost u nadgledanom terminalu ili sesiji
-Comment[sv]=Aktivitet funnen i en bevakad terminal eller session
-Comment[tr]=İzlenen uçbirimde ya da oturumda etkinlik belirlendi
-Comment[uk]=У сеансі або терміналі, за яким ведеться спостереження виявлено діяльність
-Comment[x-test]=xxActivity detected in a monitored terminal or sessionxx
-Comment[zh_CN]=在监视的终端或会话中探测到活动
-Comment[zh_TW]=在一個監控中的終端機或工作階段偵測到有活動
-Action=Popup
-
-[Event/BellVisible]
-Name=Bell in Visible Session
-Name[ar]=جرس في جلسة ظاهرة
-Name[ast]=Pitíu en sesión visible
-Name[bs]=Zvono u vidljivoj sesiji
-Name[ca]=Timbre en una sessió visible
-Name[ca@valencia]=Timbre en una sessió visible
-Name[cs]=Zvonek ve viditelném sezení
-Name[da]=Bip i synlig session
-Name[de]=Signalton in sichtbarer Sitzung
-Name[el]=Ηχητικό σήμα σε ορατή συνεδρία
-Name[en_GB]=Bell in Visible Session
-Name[es]=Campana en sesión visible
-Name[et]=Heli nähtavas seansis
-Name[eu]=Txirrina saio ikusgaian
-Name[fi]=Äänimerkki näkyvässä istunnossa
-Name[fr]=Cloche dans une session visible
-Name[ga]=Cloigín i Seisiún Infheicthe
-Name[gl]=Badalada na sesión visíbel
-Name[hi]=चालू सत्र में घंटी
-Name[hu]=Csengő a látható munkamenetben
-Name[ia]=Campana in session visibile
-Name[id]=Bel dalam Sesi Terlihat
-Name[it]=Campana in sessione visibile
-Name[ko]=보이는 세션에서 종 울림
-Name[lt]=Skambutis matomoje sesijoje
-Name[mr]=दृश्यस्पाद सत्र आढळल्यास घंटी वाजवा
-Name[nb]=Varsel i synlig økt
-Name[nds]=Pingel för sichtbor Törn
-Name[nl]=Geluidssignaal in zichtbare sessie
-Name[nn]=Bjølle i synleg økt
-Name[pl]=Dzwonek w widocznej sesji
-Name[pt]=Campainha numa Sessão Visível
-Name[pt_BR]=Campainha na sessão visível
-Name[ro]=Clopoțel în sesiune vizibilă
-Name[ru]=Сигнал в видимом сеансе
-Name[se]=Divga oainnus bargovuorus
-Name[sk]=Zvonček v zobrazenom sedení
-Name[sr]=Звоно у видљивој сесији
-Name[sr@ijekavian]=Звоно у видљивој сесији
-Name[sr@ijekavianlatin]=Zvono u vidljivoj sesiji
-Name[sr@latin]=Zvono u vidljivoj sesiji
-Name[sv]=Ljudsignal i synlig session
-Name[tr]=Görünen Oturumda Zil
-Name[ug]=ئەڭگىمەدىكى قوڭغۇراق ئاۋازى كۆرۈنۈشچان
-Name[uk]=Гудок у видимий сеанс
-Name[x-test]=xxBell in Visible Sessionxx
-Name[zh_CN]=可见会话中的响铃
-Name[zh_TW]=可見工作階段響鈴
-Comment=Bell emitted within a visible session
-Comment[ar]=جرس أُصدر في جلسة ظاهرة
-Comment[ast]=Emitióse un pitíu dientro d'una sesión visible
-Comment[bs]=Oglašeno je zvono unutar vidljive sesije
-Comment[ca]=Timbre emès en una sessió visible
-Comment[ca@valencia]=Timbre emés en una sessió visible
-Comment[cs]=Zvonek spuštěný ve viditelném sezení
-Comment[da]=Bip udsendt indenfor en synlig session
-Comment[de]=Signalton, der in einer sichtbaren Sitzung ertönt
-Comment[el]=Ηχητικό σήμα εκπέμπεται σε ορατή συνεδρία
-Comment[en_GB]=Bell emitted within a visible session
-Comment[es]=Campanada en una sesión visible
-Comment[et]=Heli nähtavas seansis
-Comment[eu]=Txirrina igorri da saio ikusgai baten baitan
-Comment[fi]=Äänimerkki lähetetty näkyvässä istunnossa
-Comment[fr]=Cloche émise dans une session visible
-Comment[ga]=Baineadh an cloigín i seisiún infheicthe
-Comment[gl]=Badalada emitida nunha sesión visíbel
-Comment[hi]=चालू सत्र में घंटी बजी
-Comment[hu]=Csengetés a látható munkamenetben
-Comment[ia]=Sono de campana emittite intra un session visibile
-Comment[id]=Bel dibunyikan dalam sesi terlihat
-Comment[it]=Campana emessa in una sessione visibile
-Comment[ko]=보이는 세션에서 종소리 울림
-Comment[lt]=Matomos sesijos metu skambutis neveiks
-Comment[mr]=एक दृश्यास्पद सत्रच्या अंतर्गत घंटी वाजवा
-Comment[nb]=Signal sendt ut fra en synlig økt
-Comment[nds]=De Pingel för en sichtbor Törn
-Comment[nl]=Geluidssignaal aangeroepen in zichtbare sessie
-Comment[nn]=Bjøllesignal sendt i ei synleg økt
-Comment[pl]=Dzwonek uruchamiany w widocznej sesji
-Comment[pt]=Campainha emitida dentro de uma sessão visível
-Comment[pt_BR]=Campainha emitida dentro de uma sessão visível
-Comment[ro]=Clopoțel emis în cadrul unei sesiuni vizibile
-Comment[ru]=Видимый сеанс подал сигнал
-Comment[se]=Divgasignála sáddejuvvui oainnus bargovuorus
-Comment[sk]=Zvonček poslaný v zobrazenom sedení
-Comment[sr]=Емитовано је звоно унутар видљиве сесије.
-Comment[sr@ijekavian]=Емитовано је звоно унутар видљиве сесије.
-Comment[sr@ijekavianlatin]=Emitovano je zvono unutar vidljive sesije.
-Comment[sr@latin]=Emitovano je zvono unutar vidljive sesije.
-Comment[sv]=Ljudsignal avgiven inne i en synlig session
-Comment[tr]=Görünen oturum ile zil çal
-Comment[ug]=ئەڭگىمەدە يۈز بەرگەن قوڭغۇراق ئاۋازى كۆرۈنۈشچان
-Comment[uk]=Звучить гудок у видимому сеансі
-Comment[x-test]=xxBell emitted within a visible sessionxx
-Comment[zh_CN]=可见会话中发生的响铃
-Comment[zh_TW]=可見工作階段中的響鈴行為
-Action=None
-
-[Event/BellInvisible]
-Name=Bell in Non-Visible Session
-Name[ar]=جرس في جلسة غير ظاهرة
-Name[ast]=Pitíu en sesión non visible
-Name[bs]=Zvono u zaklonjenoj sesiji
-Name[ca]=Timbre en una sessió no visible
-Name[ca@valencia]=Timbre en una sessió no visible
-Name[cs]=Zvonek ve skrytém sezení
-Name[da]=Bip i ikke-synlig session
-Name[de]=Signalton in nicht sichtbarer Sitzung
-Name[el]=Ηχητικό σήμα σε μη ορατή συνεδρία
-Name[en_GB]=Bell in Non-Visible Session
-Name[es]=Campana en sesión no visible
-Name[et]=Heli nähtamatus seansis
-Name[eu]=Txirrina ikusgai ez dagoen saio batean
-Name[fi]=Äänimerkki näkymättömässä istunnossa
-Name[fr]=Cloche émise dans une session non visible
-Name[ga]=Cloigín i Seisiún Dofheicthe
-Name[gl]=Badalada nunha sesión non visíbel
-Name[hi]=छिपे सत्र में घंटी
-Name[hu]=Csengő a nem látható munkamenetben
-Name[ia]=Campana in session non-visibile
-Name[id]=Bel dalam Sesi Nonterlihat
-Name[it]=Campana in sessione non visibile
-Name[ko]=보이지 않는 세션에서 종 울림
-Name[lt]=Skambutis nematomoje sesijoje
-Name[mr]=विनादृश्यास्पद सत्रच्या अंतर्गत घंटी वाजवा
-Name[nb]=Varsel i ikke-synlig økt
-Name[nds]=Pingel för nich sichtbor Törn
-Name[nl]=Geluidssignaal in niet-zichtbare sessie
-Name[nn]=Bjølle i ikkje-synleg økt
-Name[pl]=Dzwonek w niewidocznej sesji
-Name[pt]=Campainha numa Sessão Invisível
-Name[pt_BR]=Campainha na sessão não visível
-Name[ro]=Clopoțel în sesiune nevizibilă
-Name[ru]=Сигнал в невидимом сеансе
-Name[se]=Divga oaidnemeahttun bargovuorus
-Name[sk]=Zvonček v nezobrazenom sedení
-Name[sr]=Звоно у сесији која није видљива
-Name[sr@ijekavian]=Звоно у сесији која није видљива
-Name[sr@ijekavianlatin]=Zvono u sesiji koja nije vidljiva
-Name[sr@latin]=Zvono u sesiji koja nije vidljiva
-Name[sv]=Ljudsignal i icke-synlig session
-Name[tr]=Görünmeyen Oturumda Zil
-Name[ug]=كۆرۈنمەيدىغان ئەڭگىمەدىكى قوڭغۇراق ئاۋازى
-Name[uk]=Гудок у невидимому сеансі
-Name[x-test]=xxBell in Non-Visible Sessionxx
-Name[zh_CN]=不可见会话中的响铃
-Name[zh_TW]=非可見工作階段的響鈴
-Comment=Bell emitted within a non-visible session
-Comment[ar]=جرس أُصدر في جلسة غير ظاهرة
-Comment[ast]=Emitióse un pitíu dientro d'una sesión non visible
-Comment[bs]=Oglašeno je zvono unutar zaklonjene sesije
-Comment[ca]=Timbre emès en una sessió no visible
-Comment[ca@valencia]=Timbre emés en una sessió no visible
-Comment[cs]=Zvonek spuštěný ve skrytém sezení
-Comment[da]=Bip udsendt indenfor en ikke-synlig session
-Comment[de]=Signalton, der in einer nicht sichtbaren Sitzung ertönt
-Comment[el]=Ηχητικό σήμα εκπέμπεται σε μη ορατή συνεδρία
-Comment[en_GB]=Bell emitted within a non-visible session
-Comment[es]=Campanada en una sesión no visible
-Comment[et]=Heli nähtamatus seansis
-Comment[eu]=Txirrina igorri da ikusgai ez dagoen saio batean
-Comment[fi]=Äänimerkki lähetetty näkymättömässä istunnossa
-Comment[fr]=Cloche émise dans une session non visible
-Comment[ga]=Baineadh an cloigín i seisiún dofheicthe
-Comment[gl]=Badalada emitida nunha sesión non visíbel
-Comment[hi]=छिपे सत्र में घंटी बजी
-Comment[hu]=Csengetés a nem látható munkamenetben
-Comment[ia]=Sono de campana emittite intra un session non visibile
-Comment[id]=Bel dibunyikan dalam sesi non-terlihat
-Comment[it]=Campana emessa in una sessione non visibile
-Comment[ko]=보이지 않는 세션에서 종소리 울림
-Comment[lt]=Nematomos sesijos metu skambutis neveiks
-Comment[mr]=विनादृश्यस्पाद सत्र अंतर्गत घंटी वाजवा
-Comment[nb]=Signal sendt ut i en økt som ikke er synlig
-Comment[nds]=De Pingel för en nich sichtbor Törn
-Comment[nl]=Geluidssignaal aangeroepen in niet-zichtbare sessie
-Comment[nn]=Bjøllesignal sendt i ei ikkje-synleg økt
-Comment[pl]=Dzwonek uruchamiany w niewidocznej sesji
-Comment[pt]=Campainha emitida dentro de uma sessão não-visível
-Comment[pt_BR]=Campainha emitida dentro de uma sessão não visível
-Comment[ro]=Clopoțel emis în cadrul unei sesiuni nevizibile
-Comment[ru]=Невидимый сеанс подал сигнал
-Comment[se]=Divgasignála sáddejuvvui oaidnemeahttun bargovuorus
-Comment[sk]=Zvonček poslaný v nezobrazenom sedení
-Comment[sr]=Емитовано је звоно у сесији која није видљива.
-Comment[sr@ijekavian]=Емитовано је звоно у сесији која није видљива.
-Comment[sr@ijekavianlatin]=Emitovano je zvono u sesiji koja nije vidljiva.
-Comment[sr@latin]=Emitovano je zvono u sesiji koja nije vidljiva.
-Comment[sv]=Ljudsignal avgiven inne i en icke-synlig session
-Comment[tr]=Görünmeyen oturumda zil
-Comment[ug]=كۆرۈنمەيدىغان ئەڭگىمەدە يۈز بەرگەن قوڭغۇراق ئاۋازى
-Comment[uk]=Звучить гудок у невидимому сеансі
-Comment[x-test]=xxBell emitted within a non-visible sessionxx
-Comment[zh_CN]=不可见会话中发生的响铃
-Comment[zh_TW]=非可見工作階段中的響鈴行為
-Sound=Oxygen-Sys-App-Message.ogg
-Action=Popup
diff -ruN yakuake-20.04.3/Messages.sh ../../yakuake-20.04.3/Messages.sh
--- yakuake-20.04.3/Messages.sh 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/Messages.sh 1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-#! /usr/bin/env bash
-$EXTRACTRC `find . -name \*.ui -o -name \*.rc -o -name \*.kcfg` >> rc.cpp
-$XGETTEXT rc.cpp app/config/*.cpp app/*.cpp app/*.h -o $podir/yakuake.pot
-rm -f rc.cpp
diff -ruN yakuake-20.04.3/NEWS ../../yakuake-20.04.3/NEWS
--- yakuake-20.04.3/NEWS 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/NEWS 1970-01-01 01:00:00.000000000 +0100
@@ -1,71 +0,0 @@
-Wed March 28 20:00:00 KST 2018
-Released Yakuake 3.0.5.
-
-Mon April 03 21:30:00 KST 2017
-Released Yakuake 3.0.4.
-
-Thu March 31 20:05:00 KST 2017
-Released Yakuake 3.0.3.
-
-Thu March 3 23:10:00 KST 2016
-Released Yakuake 3.0.2.
-
-Thu March 3 22:50:00 KST 2016
-Released Yakuake 3.0.1.
-
-Thu March 3 21:01:00 KST 2016
-Released Yakuake 3.0.
-
-Thu Oct 19 00:50:00 CEST 2012
-Released Yakuake 2.9.9.
-
-Thu Jan 27 19:30:00 CET 2011
-Released Yakuake 2.9.8.
-
-Sat Jul 17 09:00:00 CEST 2010
-Released Yakuake 2.9.7.
-
-Tue May 19 06:00:00 CEST 2009
-Released Yakuake 2.9.6.
-
-Mon May 11 00:30:00 CEST 2009
-Released Yakuake 2.9.5.
-
-Thu Sep 04 16:00:00 CEST 2008
-Released Yakuake 2.9.4.
-
-Thu Jun 05 19:45:00 CEST 2008
-Released Yakuake 2.9.3.
-
-Sat Apr 23 14:45:00 CEST 2008
-Released Yakuake 2.9.2.
-
-Sat Mar 19 15:30:00 CEST 2008
-Released Yakuake 2.9.1.
-
-Sat Mar 01 18:00:00 CEST 2008
-Released Yakuake 2.9.
-
-Wed Jan 17 20:05:00 CEST 2008
-Released Yakuake 2.9-beta1.
-
-Wed Jan 17 20:00:00 CEST 2008
-Released Yakuake 2.8.1.
-
-Mon Oct 01 23:00:00 CEST 2007
-Released Yakuake 2.8.
-
-Sun May 06 12:00:00 CEST 2007
-Released Yakuake 2.8-beta1.
-
-Sun Mar 19 12:00:00 CEST 2006
-Released Yakuake 2.7.5.
-
-Sat Mar 18 12:00:00 CEST 2006
-Released Yakuake 2.7.4.
-
-Tue Mar 14 20:00:00 CEST 2006
-After Francois Chazal has announced that he is unable to continue
-Yakuake development due to time constraints, maintainership has
-passed on to Eike Hein. Yakuake is to be imported into the KDE.org
-Extragear module for future development.
diff -ruN yakuake-20.04.3/org.kde.yakuake.service.in ../../yakuake-20.04.3/org.kde.yakuake.service.in
--- yakuake-20.04.3/org.kde.yakuake.service.in 2020-06-24 16:34:00.000000000 +0100
+++ ../../yakuake-20.04.3/org.kde.yakuake.service.in 1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-[D-BUS Service]
-Name=org.kde.yakuake
-Exec=@CMAKE_INSTALL_PREFIX@/bin/yakuake
diff -ruN yakuake-20.04.3/po/ar/yakuake.po ../../yakuake-20.04.3/po/ar/yakuake.po
--- yakuake-20.04.3/po/ar/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/ar/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1588 +0,0 @@
-# Copyright (C) YEAR This_file_is_part_of_KDE
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Safa Alfulaij <safa1996alfulaij@gmail.com>, 2017.
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2017-09-02 22:35+0300\n"
-"Last-Translator: Safa Alfulaij <safa1996alfulaij@gmail.com>\n"
-"Language-Team: Arabic <doc@arabeyes.org>\n"
-"Language: ar\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-"X-Generator: Lokalize 2.0\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "مجهول"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "اختر أرشيف السّمة ليُثبّت"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "تعذّر سرد محتويات أرشيف السّمة."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr "تبدو السّمة مثبّتة بالفعل ولا تملك التّصاريح اللازمة للكتابة عليها."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr "تبدو السّمة مثبّتة بالفعل. أتريد الكتابة عليها؟"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "السّمة موجودة بالفعل"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "أعد تثبيت السّمة"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "تعذّر حذف السّمة"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"تعذّر العثور على الملفّات المطلوبة في أرشيف السّمة.<nl/><nl/>يبدو الأرشيف غير "
-"صالحًا."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "تعذّر فتح ملفّ أرشيف السّمة."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "تعذّر تثبيت السّمة"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "أتريد إزالة ”%1“ لِ‍ %2؟"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "إزالة سمة"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] "السّمات الآتية تفقد ملفّات لازمة، ولذلك أُزيلت:<ul>%2</ul>"
-msgstr[1] "السّمة الآتية تفقد ملفّات لازمة، ولذلك أُزيلت:<ul>%2</ul>"
-msgstr[2] "السّمتان الآتيتان تفقدان ملفّات لازمة، ولذلك أُزيلتا:<ul>%2</ul>"
-msgstr[3] "السّمات الآتية تفقد ملفّات لازمة، ولذلك أُزيلت:<ul>%2</ul>"
-msgstr[4] "السّمات الآتية تفقد ملفّات لازمة، ولذلك أُزيلت:<ul>%2</ul>"
-msgstr[5] "السّمات الآتية تفقد ملفّات لازمة، ولذلك أُزيلت:<ul>%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "عامّ"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "خلفيّة النّافذة"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "لون الخلفيّة:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"تتطلّب الشّفافيّة دعم السّمة المحدّدة وكذلك بيئة سطح المكتب. السّمة الافتراضيّة "
-"تدعم الشّفافيّة."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "استخدم شفافيّة السّمة إن دعمت ذلك"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "شفافيّة لون الخلفيّة:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "السّمة"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "اجلب سمات جديدة..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "أزل السّمة"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "ثبّت سمة..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "ركّز على الطّرفيّات عند تحرّك مؤشّر الفأرة فوقها"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "أبقِ النّافذة فوق غيرها"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "افتح النّافذة بعد بدء البرنامج"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "افتح النّافذة عندما يلمس مؤشّر الفأرة حوافّ الشّاشة"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "أبقِ النّافذة مفتوحة عندما تفقد التّركيز"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "أبقِ النّافذة مفتوحة عند إغلاق آخر جلسة"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "الحواريّات"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "أكّد الإنهاء عندما تكون هناك أكثر من جلسة مفتوحة"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr ""
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "شريط الألسنة"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "أظهر شريط الألسنة"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "العرض:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "الارتفاع:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "المدّة:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "م‌ث"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "اطلب من مدير النّوافذ إجراء الحركة"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "الموقع"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "اليسار"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "اليمين"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "افتح على الشّاشة:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "شاشة 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "أظهر على كلّ أسطح المكتب"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "الشّاشة لتُستخدم"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"الشّاشة التي ستظهر عليها نافذة التّطبيق. 0 تعني الشّاشة التي فيها مؤشّر الفأرة."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "عرض النّافذة"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "ارتفاع النّافذة"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "موقع النّافذة"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "أظهر النّافذة على كلّ أسطح المكتب"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "فيما إذا كان يجب عرض النّافذة على كلّ أسطح المكتب."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "أبقِ النّافذة مفتوحة"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "أبقِ النّافذة مفتوحة عند إغلاق آخر جلسة"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "أبقِ النّافذة في الأعلى"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "أظهر شريط الألسنة"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr ""
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr ""
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "افتح بعد البدء"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr ""
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr ""
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "السّمة"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "السّمة لتستخدمها نافذة التّطبيق."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr ""
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr ""
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "لون خلفيّة النّافذة"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr ""
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "شفافيّة لون الخلفيّة"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr ""
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "أوّل تشغيل"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "مرحبًا بك في «ياكواكي»"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"قبل بدء استخدام التّطبيق، قد ترغب بتغيير اختصار لوحة المفاتيح المستخدم لفتح "
-"نافذة «ياكواكي» وإغلاقها."
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "يمكنك تغيير الاختصار لاحقًا من القائمة متى ما أردت ذلك."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>ياكواكي</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr "محاكي طرفيّة منسدل مبنيّ على تقنيّة «طرفيّة كدي»."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr ""
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr ""
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr ""
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr ""
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr ""
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr ""
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr ""
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr ""
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr ""
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr ""
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr ""
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr ""
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr ""
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr ""
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr ""
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr ""
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr ""
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr ""
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr ""
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr ""
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr ""
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr ""
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr ""
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr ""
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr ""
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr ""
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr ""
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr ""
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr ""
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr ""
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr ""
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr ""
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr ""
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr ""
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr ""
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr ""
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr ""
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr ""
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr ""
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr ""
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr ""
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr ""
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr ""
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr ""
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr ""
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr ""
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr ""
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr ""
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr ""
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr ""
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr ""
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr ""
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr ""
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr ""
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr ""
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr ""
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr ""
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr ""
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr ""
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr ""
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr ""
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr ""
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr ""
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr ""
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr ""
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr ""
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr ""
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr ""
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr ""
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr ""
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr ""
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr ""
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr ""
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr ""
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr ""
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr ""
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr ""
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr ""
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr ""
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr ""
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr ""
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr ""
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr ""
diff -ruN yakuake-20.04.3/po/ast/yakuake.po ../../yakuake-20.04.3/po/ast/yakuake.po
--- yakuake-20.04.3/po/ast/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/ast/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1583 +0,0 @@
-# Copyright (C) YEAR This file is copyright:
-# This file is distributed under the same license as the yakuake package.
-#
-# enolp <enolp@softastur.org>, 2019, 2020.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2020-02-25 18:56+0100\n"
-"Last-Translator: enolp <enolp@softastur.org>\n"
-"Language-Team: Asturian <alministradores@softastur.org>\n"
-"Language: ast\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.2\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Esbilla d'un archivu d'estilu a instalar"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Nun pue llistase'l conteníu del archivu del aspeutu."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr ""
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr ""
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-msgstr[1] ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Xeneral"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Rescamplar les terminales al mover el focu ente elles"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Fondu de la ventana"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Color del fondu:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Usar la tresllucidez del estilu si se sofita"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Opacidá del color del fondu:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Consiguir estilos nuevos…"
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Desaniciar l'estilu"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Instalar un estilu…"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Enfocar les terminales cuando'l mur se mueva penriba d'elles"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Usar l'aición Abrir/Recoyer pa enforcar la ventana"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Caltener la ventana enriba de les otres"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Abrir la ventana dempués d'aniciar el programa"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Si esta opción s'activa, la ventana va abrise automáticamente cuando'l "
-"punteru del mur se mueve al mesmu berbesu de la pantalla na que s'abriría al "
-"usar l'atayu."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "Abrir la ventana cuando'l mur toque'l berbesu cimeru de la pantalla"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Recordar y restaurar l'estáu a pantalla completa de la ventana"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Caltener la ventana abierta cuando pierda'l focu"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Caltener la ventana abierta dempués de zarrar la última sesión"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Diálogos"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Confirmar la salida cuando heba más d'una sesión abierta"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "por %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Barra de llingüetes"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Amosar la barra de llingüetes"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr ""
-"Amosar el conteníu de la barra de títulos nes etiquetes de les llingüetes"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Tamañu y animación"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Anchor:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Altor:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Duración:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Pidir al xestor de ventanes que faiga l'animación"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Posición"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Esquierda"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Drecha"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr ""
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Pantalla 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Amosar en tolos escritorios"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr ""
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr ""
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr ""
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr ""
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Estilu"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "L'estilu que va usar la ventana de l'aplicación."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr ""
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr ""
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr ""
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr ""
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Primer execución"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Afáyate en Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Enantes d'apenzar a usar l'aplicación, quiciabes quieras camudar l'atayu de "
-"tecláu que s'usa p'abrir y recoyer la ventana de Yakyake:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Nel menú, vas poder camudar l'atayu dempués"
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr ""
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2018 L'equipu de Yakuake"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr ""
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr ""
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel 'suslik' D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr ""
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr ""
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr ""
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Softastur"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "alministradores@softastur.org"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "¿De xuru que quies colar?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr ""
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr ""
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Caltener la ventana abierta cuando pierda'l focu"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Xestionar perfiles…"
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Editar el perfil actual…"
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr ""
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr ""
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr ""
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr ""
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Sesión nueva"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Dos terminales, horizontalmente"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Dos terminales, verticalmente"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Cuatro terminales, rexáu"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Zarrar la sesión"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Sesión anterior"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Sesión siguiente"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Mover la sesión a la esquierda"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Mover la sesión a la drecha"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr ""
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr ""
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr ""
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr ""
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Renomar la sesión…"
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Terminal anterior"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Terminal siguiente"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Zarrar la terminal actual"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Dixebrar d'esquierda a drecha"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Dixebrar d'arriba a abaxo"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Evitar el zarru"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Desactivar la entrada del tecláu"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr ""
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr ""
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr ""
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr ""
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr ""
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr ""
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Opciones rápides"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr ""
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Anchor"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Altor"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Axustes"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr ""
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr ""
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Ventana"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Comportamientu"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Aspeutu"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr ""
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"L'aplicación anicióse con ésitu,<nl/>Primi <shortcut>%1</shortcut> pa usala…"
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "¿De xuru que quies zarrar esta sesión?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "¿De xuru que quies zarrar esta terminal?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr ""
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr ""
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr ""
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr ""
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Sesión nueva"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Zarrar la sesión"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Zarra la sesión activa."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr ""
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr ""
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "Nesta sesión"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr ""
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Shell"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Shell nᵘ %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Caltener la ventana abierta cuando pierda'l focu"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr ""
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Abrir el menú"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr ""
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Colar"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Cola de l'aplicación."
diff -ruN yakuake-20.04.3/po/bs/yakuake.po ../../yakuake-20.04.3/po/bs/yakuake.po
--- yakuake-20.04.3/po/bs/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/bs/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1693 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR This_file_is_part_of_KDE
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <megaribi@epn.ba>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake.po\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2014-10-20 20:23+0000\n"
-"Last-Translator: Samir Ribić <Unknown>\n"
-"Language-Team: bs <bs@kde.org>\n"
-"Language: bs\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%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Launchpad (build 17341)\n"
-"X-Launchpad-Export-Date: 2015-02-15 06:25+0000\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Nepoznat"
-
-#: app/config/appearancesettings.cpp:221
-#, fuzzy, kde-format
-#| msgctxt "@info"
-#| msgid "Unable to list the skin archive contents."
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Nemoguće izlistati listu maski u arhivi."
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Nemoguće izlistati listu maski u arhivi."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Maska je već instalirana i nemate potrebnu dozvolu da je ponovo instalirate."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr "Maska je već instaliran. Da li želite da je ponovo instalirate?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "Maska već postoji"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Ponovo instaliraj masku"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "Nemoguće izbrisati masku"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"Nemoguće locirati fajlove u arhivi maski. <nl/><nl/> Arhiva je neispravna."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "Fajl iz arhive maski se ne može otvoriti."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "Nemoguće instalirati masku"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Da li želite ukloniti \"%1\" sa %2?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Ukloni masku"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"Narednoj maski nedostaju potrebni fajlovi. Stoga je uklonjena:<ul>%2</ul>"
-msgstr[1] ""
-"Narednim maskama nedostaju potrebni fajlovi. Stoga su uklonjene:<ul>%2</ul>"
-msgstr[2] ""
-"Narednim maskama nedostaju potrebni fajlovi. Stoga su uklonjene:<ul>%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Opšte"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, fuzzy, kde-format
-#| msgctxt "@info:whatsthis"
-#| msgid ""
-#| "Enabling this option will make Yakuake briefly display a colored overlay "
-#| "above the newly focused terminal when moving focus between multple "
-#| "terminals in a session, as well as over the currently focused terminal "
-#| "when switching to a session with multiple terminals."
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"Osposobljavanje ove opcije će omogućiti Yakuake-u kratak prikaz obojenog "
-"slova preko novog terminala kada se pomjera fokus između višestrukih "
-"terminala u sesiji, kao i preko terminala u fokusu pri prebacivanju u sesiju "
-"sa višestrukim terminalima."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Istaći terminale kada se fokus smjenjuje između njih"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Pozadina prozora"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Boja pozadine:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"Prozirnost zahtjeva podršku od izabrane maske kao i vašeg uređenja desktopa. "
-"Zadana maska podržava prozirnost."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Koristite prozirnost maske ako je podržana"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Neprozirnost boje pozadnine:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"Kada koristite prozirnost, boja pozadnine će biti popunjena pri korištenju "
-"date neprozirnosti prije nego su elementi maske obojeni na vrhu pozadnine. "
-"Ovo dozvoljava uticanje neprozirnosti i boje prozirnog dijela maske."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Maska"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Pronađite nove maske..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Ukloni masku"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Instaliraj masku..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Fokusiraj terminale kada je pokazivač miša pomjeren preko njih"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-"Ako je ova opcija uključena, prečica koja se obično koristi za otvaranje i "
-"zatvaranje prozora će mu dati fokus, umjesto da ga, ako je prethodno izgubio "
-"fokus. Ukoliko je prozor postavljen za prikaz na sve virtualne desktope, to "
-"može navesti menadžer prozora da se prebaci na Virtual Desktop na kojem se "
-"trenutno nalazi."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Koristite Otvori/Uvuci akciju da fokusirate prozor"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Zadržite prozor preko ostalih prozora"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Otvori prozor nakon početka programa"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Ako je ova opcija uključena, prozor će se automatski otvoriti kada se "
-"pokazivač miša pomjeri na isti ruba ekrana koji će se otvoriti kada "
-"koristite prečicu."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "Otvori prozor kada pokazivač miša dodirne rub ekrana"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Držati otvoren prozor kada izgubi fokus"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, fuzzy, kde-format
-#| msgid "Keep window open after the last session is closed"
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Držati otvoren prozor, nakon što je posljednja sesija zatvorena"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Prozorčići"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Potvrdi otkaz kada je otvoreno više od jedne sesije"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "od %1"
-
-#: app/config/windowsettings.cpp:34
-#, fuzzy, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Ekran 1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Traka sa karticama"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Prikaži traku sa karticama"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Ako je ova opcija uključena, informacije o sadržaju aktivnog terminala koji "
-"je obično prikazan u naslovnoj traci će se prikazati na traci sa karticama. "
-"Možete mijenjati format informacije u terminalu profila."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr "Pokaži sadržaj naslovne trake u karticama labele"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Veličina i animacija"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Širina:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Visina:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Trajanje:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-"Ako je ova opcija uključena, Yakuake će tražiti od upravitelja prozora da "
-"obavi otvori/ uvuci animaciju prozora. Ako upravitelj prozora nije u stanju "
-"pružiti traženu uslugu, Yakuake će pasti natrag na strategiju animacije "
-"progresivnog podešavanja prozora maske."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Pitajte menadžera prozora za obavljanje animacije"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Pozicija:"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Lijevo"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Desno"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Otvorite na ekranu:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "Na lokaciji miša"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Ekran 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Prikaži na svim desktopovima"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Ekran za korištenje"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"Ekran na kojem će se pojaviti prozor aplikacije. 0 je podrazumjevani ekran "
-"na kojem je pokazivač miša."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Širina prozora"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr "Širina prozora aplikacije kao dijela ekrana."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Visina prozora"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Visina prozora aplikacije kao dijela ekrana."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Pozicija prozora"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Centralna pozicija prozora aplikacije, kao dijela, mjerenog s lijeve strane "
-"ruba ekrana."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Prikaži prozor na svim desktopovima"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Da li da prikaže prozor na svim desktopovima."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Držati otvoren prozor"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr "Da li da drži prozor aplikacije otvorenim kada se izgubi fokus."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Drži otvoren prozor nakon što se zatvori zadnja sesija"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr "Da li da drži otvoren prozor aplikacije kada se zatvori zadnja sesija?"
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Koristi otvori/uvuci kraticu za fokusiranje prozora"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Da li se otvori/uvuci kratica sa tastature može koristiti za fokusiranje "
-"prozora aplikacije dok je jos uvijek otvoren."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Drži prozor na vrhu"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr "Da li da drži otvoren prozor aplikacije iznad svih prozora na ekranu."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Prikaži traku sa tabovima"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr "Da li da prikaže traku sa tabovima na prozoru aplikacije."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Dinamička traka sa naslovima"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr "Da li da ažurira naslove kartica skupa sa naslovnom trakom."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "Fokus prati miša"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Da li će individualnim terminalima u sesiji biti dat fokus kada je pokazivač "
-"miša iznad njih."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Otvori nakon starta"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr "Da li da prozor aplikacije treba otvoriti nakon pokretanja programa."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr ""
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Maska"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "Maska koju koristi prozor aplikacije."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr "Maska instalirana od KNS"
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr "Da li je trenutno aktivirana maska instalirana od KNS."
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Koristite prozirnu pozadninu"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Da li iskoristiti XComposite ARGB providnost."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Pozadninska boja prozora"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Boja pozadnine obojena ispod maske elementa."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Providnost pozadinske boje"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr "Providnost pozadninske boje kada se koristi neprovidnost."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Označite novo fokusirane terminale"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Da li da se kratko prikaže u boji sloj iznad nedavno usmjerena terminala kad "
-"se kreće fokus između više terminala u sesiji, kao i nad trenutno "
-"fokusiranom terminalu kada se prelazi u sesiju s više terminala."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Istaknuti neprozirnost terminala"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr "Neprozirnost preklapanja boje korištenog za naglašavanje terminala."
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Istaknuti trajanje terminala"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr "Trajanje istaknutog preklapanja terminala."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Unos sa tastature blokira indikator boje"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr "Boja unosa sa tastature blokira indikator prekrivanja."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr "Unos sa tastature blokira indikator neprozirnosti"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr "Neprozirnost unosa sa tastature blokira indikator preklapanja."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr "Unos sa tastature blokira indikator trajanja"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr "Trajanje unosa sa tastature blokira indikator preklapanja."
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Pokušajte koristiti menadžer prozora da animirate prozor"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-"Da li pokušati i dopustiti menadžeru prozora da obavlja otvori/uvuci "
-"animaciju. Yakuake će pasti natrag na strategiju animacije progresivnog "
-"prilagođavanja maske prozora ako menadžer prozora nije u stanju da omogući "
-"tražene usluge."
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Okviri animacije"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"Broj okvira otvori/uvuci animacije. Jedan okvir se uzima 10 milisekundi."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Auto-otvoren prozor"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Da li da se automatski otvoriti prozor aplikacije kada se pokazivač miša "
-"nalazi na rubu ekrana."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Anketni interval pokazivača miša"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"Interval u kojem će se pozicija pokazivača miša provjeriti kako bi se "
-"utvrdilo da li ili ne je na istom rubu ekrana kao prozor."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "Prvo pokretanje aplikacije"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Da li je ovo prvo pokretanje aplikacije."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Potvrdi prekid sa više sesija"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Da li pitati korisnika prije prekida aplikacije kada je više sesija otvoreno."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Prvo pokretanje"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Dobro došli u Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Prije početka korištenja aplikacije, možda želite promjeniti prečice na "
-"tastaturi korištene za otvaranje i zatvaranje Yakuake prozora:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Kasnije možete promijeniti prečice u bilo koje vrijeme preko menija."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr "Simulator ispuštenog terminala zasnovan na tehnologiji KDE Konsole."
-
-#: app/main.cpp:44
-#, fuzzy, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2012 Yakuake tim"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Održava, vodeči programer"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, fuzzy, kde-kuit-format
-#| msgctxt "@info:credit"
-#| msgid "Project Founder, Default skin (Inactive)"
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Osnivač projekta, Default maska(neaktivno)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel 'suslik' D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Plastična maska"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-"Traka sa tabovima za dovlačenje i ispuštanje, Spriječiti pritegu za "
-"zatvaranje"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Ikona na tabovima sa omogućenim Sprječavanje Zatvaranja"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Akcije za rast terminala"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Samir Ribić,Sumeja Botulja"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "Samir.ribic@etf.unsa.ba,sbotulja1@etf.unsa.ba"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Da li ste sigurni da želite da završite?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Postoji više otvorenih sesija, <emphasis> od kojih ste neke "
-"zaključali da spriječite njihovo slučajno zatvaranje.</emphasis>Oni će biti "
-"prekinuti ako nastavite.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Postoji više otvorenih sesija. Oni će biti prekinuti ako nastavite."
-"</warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>>Postoji više otvorenih sesija, od kojih ste neke zaključali da "
-"spriječite njihovo slučajno zatvaranje.Oni će biti prekinuti ako nastavite.</"
-"warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Stvarno izađi?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Otvori/Uvuci Yakuake"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Držati otvoren prozor kada izgubi fokus"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Upravljaj profilima..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Uredi trenutni profil..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Povećaj širinu prozora"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Smanji širinu prozora"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Povećaj visinu prozora"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Smanji visinu prozora"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Nova sesija"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Dva terminala, horizontalno"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Dva terminala, vertikalno"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Četiri terminala, Rešetka"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Zatvori sesiju"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Prethodna sesija"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Naredna sesija"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Pomjeri sesiju lijevo"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Pomjeri sesiju desno"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Povećaj terminal desno"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Povećaj terminal lijevo"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Povećaj terminal na vrhu"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Povećaj terminal na dnu"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Preimenuj sesiju..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Prethodni terminal"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Slijedeći terminal"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Zatvori aktivni terminal"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Razdvoji lijevo/desno"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Razdvoji gore/dole"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Spriječi zatvaranje"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Onemogući unos sa tastature"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Monitor za aktivnost"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Monitor za neaktivnost"
-
-#: app/mainwindow.cpp:454
-#, fuzzy, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Prebaci na sesiju <numid>%1</numid>"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr "Aktivnost otkrivena u posmatranom terminalu u sesiji \"%1\"."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr "Neaktivnost otkrivena u posmatranom terminalu u sesiji \"%1\"."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Pomoć"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Brze opcije"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Ekran"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Širina"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Visina"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Postavke"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "Na lokaciji miša"
-
-#: app/mainwindow.cpp:672
-#, fuzzy, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Ekran 1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Prozor"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Ponašanje"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Izgled"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"<application>Yakuake</application> nije bio u stanju učitati masku. oguće je "
-"da je neispravno instaliran.<nl/><nl/>Aplikacija će se zatvoriti."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "Ne možete učitati masku"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"Aplikacije je uspješno pokrenuta.<nl/>Pritisni<shortcut>%1</shortcut> da je "
-"koristite ..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Zaključali ste ovu sesiju za spriječite slučajno zatvaranje "
-"terminala.</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Da li ste sigurni da želite zatvoriti ovu sesiju?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Da li ste sigurni da želite zatvoriti ovaj terminal?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Stvarno zatvori?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Tab Bar</title><para> Krtica s tabovima vam omogućava da se krečete "
-"između sesija. Možete dvostrukim klikom na tab editovati njegovu labelu.</"
-"para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Onemogući unos sa tastature"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Monitor za aktivnost"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Monitor za neaktivnost"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Nova sesija"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-"Dodaj novu sesiju, Pritisni i drži za selektovanje tipa sesije iz menija."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Zatvori sesiju"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Zatvara aktivnu sesiju."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "Za ovu sesiju"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "Za terminal %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "U ovoj sesiji"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "U terminalu %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Školjka"
-
-#: app/tabbar.cpp:977
-#, fuzzy, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Školjka br.<numid>%1</numid>"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"<application>Yakuake</application> nije bio u stanju da "
-"učita<application>konzolnu</application>komponentu..<nl/> "
-"<application>Konsolna</application> instalacija je zahtjevala upotrebu "
-"Yakuakea."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Title Bar</title><para> Naslovna traka prokazuje naslov sesije ako je "
-"dostupan.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Držati otvoren prozor kada izgubi fokus"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr "Ako je uključeno, prozor će ostati otvoren kada izgubi fokus."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Otvoreni izbornik"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Otvara glavni izbornik."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Zatvori"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Zatvori aplikaciju."
-
-#~ msgctxt "@title:window"
-#~ msgid "Failed to Download Skin"
-#~ msgstr "Neuspješan download maske"
-
-#~ msgctxt "@info"
-#~ msgid "The installer was given a directory, not a file."
-#~ msgstr "Instaleru je dat direktorij a ne fajl."
-
-#~ msgctxt "@info"
-#~ msgid "Could not remove skin \"%1\"."
-#~ msgstr "Nemoguće ukloniti masku \"%1\"."
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Ekran <numid>%1</numid>"
-
-#~ msgctxt "@info:shell"
-#~ msgid "Yakuake is already running, toggling window ..."
-#~ msgstr "Yakuake je već pokrenut, prebacivanje prozora ..."
-
-#~ msgctxt "@item:inmenu"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Ekran <numid>%1</numid>"
diff -ruN yakuake-20.04.3/po/ca/yakuake.po ../../yakuake-20.04.3/po/ca/yakuake.po
--- yakuake-20.04.3/po/ca/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/ca/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1687 +0,0 @@
-# Translation of yakuake.po to Catalan
-# Copyright (C) 2008-2019 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2 or later.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016, 2017, 2018, 2019.
-# Joan Maspons <joanmaspons@gmail.com>, 2010, 2011.
-# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2019.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2019-10-30 15:49+0100\n"
-"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.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-Accelerator-Marker: &\n"
-"X-Generator: Lokalize 19.11.70\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Desconegut"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Seleccioneu l'arxiu d'aparença a instal·lar"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "No es pot llistar el contingut de l'arxiu de l'aparença."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Aquesta aparença sembla que ja està instal·lada i no teniu els permisos "
-"requerits per a sobreescriure-la."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr ""
-"Aquesta aparença sembla que ja està instal·lada. Voleu sobreescriure-la?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "L'aparença ja existeix"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Torna a instal·lar l'aparença"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "No s'ha pogut suprimir l'aparença"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"No s'han pogut localitzar els fitxers requerits a l'arxiu de l'aparença.<nl/"
-"><nl/>Sembla que l'arxiu no és vàlid."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "No s'ha pogut obrir el fitxer de l'arxiu de l'aparença."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "No s'ha pogut instal·lar l'aparença"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Voleu eliminar el «%1» de %2?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Eliminació de l'aparença"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"L'aparença següent no troba els fitxers requerits. Així que s'ha eliminat:"
-"<ul>%2</ul>"
-msgstr[1] ""
-"Les aparences següents no troben els fitxers requerits. Així que s'han "
-"eliminat:<ul>%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "General"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"L'activació d'aquesta opció farà que el Yakuake mostri breument un "
-"recobriment acolorit sobre el terminal que tingui novament el focus en moure "
-"el focus entre múltiples terminals d'una sessió, i també sobre el terminal "
-"amb el focus actual en canviar a una sessió amb diversos terminals."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Realça els terminals en moure el focus entre ells"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Fons de la finestra"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Color de fons:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"La translucidesa requereix la implementació tant a l'aparença seleccionada "
-"com a l'entorn d'escriptori. L'aparença per omissió implementa la "
-"translucidesa."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Usa la translucidesa de l'aparença si està implementada"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Opacitat del color de fons:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"En usar la translucidesa, el color de fons s'omplirà amb l'opacitat indicada "
-"abans de pintar els elements d'aparença per damunt del fons. Això permet "
-"influir en l'opacitat i el tint de color de les àrees de translucidesa de "
-"l'aparença."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Aparença"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Obtén aparences noves..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Elimina l'aparença"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Instal·la l'aparença..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Dóna focus als terminals quan el ratolí es mogui sobre ells"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-"Si aquesta opció està activada, la drecera usada normalment per a obrir i "
-"replegar la finestra li retornarà el focus. Llevat que la finestra es mostri "
-"a tots els escriptoris virtuals, això pot fer que el gestor de finestres "
-"canviï a l'escriptori virtual on es trobi."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Usa l'opció obre/replega per a enfocar la finestra"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Mantén la finestra sobre les altres finestres"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Obre la finestra després de l'inici del programa"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Si aquesta opció està activada, la finestra s'obrirà automàticament quan el "
-"punter del ratolí es trobi a la mateixa vora de la pantalla en la qual "
-"s'obriria usant la drecera."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr ""
-"Obre la finestra quan el punter del ratolí toqui la vora de la pantalla"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Recorda i restaura l'estat de la finestra a pantalla completa"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén la finestra oberta quan perdi el focus"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Mantén la finestra oberta després de tancar la darrera sessió"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Diàlegs"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Confirma la sortida quan estiguin obertes més d'una sessió"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "per %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Pantalla %1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Barra de pestanyes"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Mostra la barra de pestanyes"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Si aquesta opció està activada, la informació sobre el contingut del "
-"terminal actiu que normalment es mostra a la barra de títol, també es "
-"mostrarà a la barra de pestanyes. Podeu modificar el format de la informació "
-"en el perfil del terminal."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr ""
-"Mostra el contingut de la barra de títol a les etiquetes de les pestanyes"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Mida i animació"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Amplada:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Alçada:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Durada:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-"Si aquesta opció està activada, el Yakuake demanarà al gestor de finestres "
-"que s'encarregui de l'animació d'obrir/replegar la finestra. Si el gestor de "
-"finestres no pot proveir el servei requerit, el Yakuake recorrerà a una "
-"estratègia d'animació que ajusta progressivament la màscara de la finestra."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Demana al gestor de finestres que s'encarregui de l'animació"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Posició"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Esquerra"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Dreta"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Obre a la pantalla:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "A la posició del ratolí"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Pantalla 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Mostra a tots els escriptoris"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Pantalla a usar"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"La pantalla en què apareixerà l'aplicació. 0 s'entén com la pantalla en què "
-"hi ha el punter del ratolí."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Amplada de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr "Amplada de la finestra de l'aplicació en tant per cent de la pantalla."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Alçada de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Alçada de la finestra de l'aplicació en tant per cent de la pantalla."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Posició de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Punt central de la finestra de l'aplicació en tant per cent des de la vora "
-"esquerra de la pantalla."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Mostra la finestra a tots els escriptoris"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Si s'ha de mostrar la finestra en tots els escriptoris."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Mantén oberta la finestra"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr ""
-"Si s'ha de mantenir oberta la finestra de l'aplicació quan perd el focus."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Mantén oberta la finestra després que es tanqui la darrera sessió"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-"Si s'ha de mantenir oberta la finestra de l'aplicació després de tancar la "
-"darrera sessió."
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Usa la drecera obre/replega per a enfocar la finestra"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Si es pot usar la drecera de teclat obre/replega per a enfocar la finestra "
-"de l'aplicació quan ja està oberta."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Mantén la finestra a dalt"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr ""
-"Si mantenir la finestra de l'aplicació sobre les altres finestres de la "
-"pantalla."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Mostra la barra de pestanyes"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr "Si mostrar la barra de pestanyes en la finestra de l'aplicació."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Títols dinàmics de pestanyes"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr ""
-"Si actualitzar els títols de les pestanyes d'acord amb la barra de títol."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "El focus segueix el ratolí"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Si un terminal individual d'una sessió adquirirà el focus quan el ratolí "
-"s'hi mogui per sobre."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Obre després d'iniciar"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr ""
-"Si s'ha d'obrir la finestra de l'aplicació després d'iniciar el programa."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr "Recorda l'estat de la finestra a pantalla completa"
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-"Si la finestra es tornarà a mostrar en pantalla completa quan ho era "
-"prèviament."
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr "Difuminat"
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr "Efectes de difuminat del compositor del KWin."
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Aparença"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "L'aparença a usar en la finestra de l'aplicació."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr "Aparença instal·lada per KNS"
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr "Si l'aparença activa actualment s'ha instal·lat via KNS."
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Usa un fons translúcid"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Si fer ús de la translucidesa ARGB del XComposite."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Color de fons de la finestra"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Color de fons pintat sota els elements d'aparença."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Opacitat del color de fons"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr "L'opacitat del color de fons quan s'usa la translucidesa."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Realça els terminals que tinguin novament el focus"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Si s'ha de mostrar breument un recobriment acolorit sobre el terminal que "
-"tingui novament el focus en moure el focus entre diversos terminals d'una "
-"sessió, i també sobre el terminal amb el focus actual en canviar a una "
-"sessió amb diversos terminals."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Opacitat del realçat del terminal"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr "L'opacitat del recobriment acolorit emprat per a realçar un terminal."
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Durada del realçat del terminal"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr "La durada del recobriment del realçat del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Color de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr ""
-"El color del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr "Opacitat de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-"L'opacitat del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr "Durada de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr ""
-"La durada del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Intenta usar el gestor de finestres per animar la finestra"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-"Si s'ha d'intentar i deixar que el gestor de finestres faci l'animació "
-"d'obrir/replegar la finestra o no. Si el gestor de finestres no pot "
-"proporcionar el servei, el Yakuake recorrerà a una estratègia d'ajustar "
-"progressivament la màscara de la finestra."
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Quadres d'animació"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"El nombre de fotogrames de l'animació obre/replega. Un fotograma dura 10 "
-"mil·lisegons."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Obre automàticament la finestra"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Si s'ha d'obrir automàticament la finestra de l'aplicació quan el punter del "
-"ratolí es trobi a la vora de la pantalla."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Interval de sondeig del punter del ratolí"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"L'interval en el qual es comprovarà la posició del punter del ratolí per a "
-"detectar si està a la mateixa vora de la pantalla que la finestra."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "Primera execució de l'aplicació"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Si aquesta és la primera vegada que s'executa l'aplicació."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Confirma la sortida amb múltiples sessions"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Si s'ha de consultar a l'usuari abans de sortir de l'aplicació quan hi ha "
-"obertes múltiples sessions."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Primera execució"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Us donem la benvinguda al Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Abans de començar a usar l'aplicació, podreu canviar la drecera de teclat "
-"usada per a obrir i replegar la finestra del Yakuake:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Més tard podreu canviar la drecera en qualsevol moment, des del menú."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr ""
-"Un emulador de terminal desplegable basat en la tecnologia del Konsole del "
-"KDE."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2018 The Yakuake Team"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Mantenidor, desenvolupador líder"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Fundador del projecte, aparença antiga (inactiu)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel «suslik» D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Aparença Plastik"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-"Implementació d'arrossegar i deixar anar la barra de pestanyes, opció "
-"d'evitar el tancament"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Icones en pestanyes amb prevenció de tancament activada"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Accions per fer créixer els terminals"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Josep Ma. Ferrer"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "txemaq@gmail.com"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Esteu segur que voleu sortir?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Teniu múltiples sessions obertes, <emphasis>algunes de les quals "
-"heu bloquejat per a evitar el seu tancament accidental.</emphasis> Aquestes "
-"es cancel·laran si continueu.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Teniu múltiples sessions obertes. Es cancel·laran si continueu.</"
-"warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>Hi ha una o més sessions obertes que heu bloquejat per a evitar el "
-"seu tancament accidental. Aquestes es cancel·laran si continueu.</warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Surto?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Obre/Replega el Yakuake"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén la finestra oberta quan perdi el focus"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Gestió de perfils..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Edita el perfil actual..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Augmenta l'amplada de la finestra"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Redueix l'amplada de la finestra"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Augmenta l'alçada de la finestra"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Redueix l'alçada de la finestra"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Sessió nova"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Dos terminals, horitzontalment"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Dos terminals, verticalment"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Quatre terminals, quadrícula"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Tanca la sessió"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Sessió anterior"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Sessió següent"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Mou la sessió a l'esquerra"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Mou la sessió a la dreta"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Fes créixer el terminal cap a la dreta"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Fes créixer el terminal cap a l'esquerra"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Fes créixer el terminal cap amunt"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Fes créixer el terminal cap avall"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Reanomena sessió..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Terminal anterior"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Terminal següent"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Tanca el terminal actiu"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Divideix esquerra/dreta"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Divideix superior/inferior"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Prevenció de tancament"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Desactiva l'entrada del teclat"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Vigila l'activitat"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Vigila el silenci"
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Commuta a la sessió %1"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr "S'ha detectat activitat en el terminal vigilat en la sessió «%1»."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr "S'ha detectat silenci en el terminal vigilat en la sessió «%1»."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Ajuda"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Opcions ràpides"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Pantalla"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Amplada"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Alçada"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Arranjament"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "A la posició del ratolí"
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Pantalla %1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Finestra"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Comportament"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Aparença"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"El <application>Yakuake</application> no ha pogut carregar cap aparença. "
-"Sembla que està instal·lada incorrectament.<nl/><nl/>Ara es tancarà "
-"l'aplicació."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "No s'ha pogut carregar cap aparença"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"L'aplicació s'ha engegat correctament.<nl/> Premeu <shortcut>%1</shortcut> "
-"per a emprar-la..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-"S'usa el mètode «runCommand» del D-Bus Hi ha problemes de seguretat per "
-"permetre que aquest mètode sigui públic. Si es desitja, aquest mètode es "
-"poden canviar a ús intern només recompilant el Yakuake. <p>Aquest avís només "
-"es mostrarà una vegada per a aquesta instància del Yakuake.</p>"
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Heu bloquejat aquesta sessió per a evitar el tancament accidental "
-"de terminals.</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Esteu segur que voleu tancar aquesta sessió?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Esteu segur que voleu tancar aquest terminal?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Surto?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Barra de pestanyes</title><para>La barra de pestanyes permet commutar "
-"entre les sessions. Podeu fer un clic doble sobre una pestanya per a editar "
-"la seva etiqueta.</para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Desactiva l'entrada del teclat"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Vigilància d'activitat"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Vigilància de silenci"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Sessió nova"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-"Afegeix una sessió nova. Premeu i aguanteu per a seleccionar els tipus de "
-"sessió del menú."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Tanca la sessió"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Tanca la sessió activa."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "Per aquesta sessió"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "Pel terminal %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "En aquesta sessió"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "En el terminal %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Consola"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Consola núm. %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"El <application>Yakuake</application> no ha pogut carregar el component de "
-"l'aplicació <application>Konsole</application>. Per a executar el Yakuake es "
-"requereix la instal·lació del <application>Konsole</application>."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Barra de títol</title><para>La barra de títol mostra el títol de la "
-"sessió, si està disponible.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén oberta la finestra quan perdi el focus"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr "Si està marcat, la finestra romandrà oberta quan perdi el focus."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Obre menú"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Obre el menú principal."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Surt"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Surt de l'aplicació."
diff -ruN yakuake-20.04.3/po/ca@valencia/yakuake.po ../../yakuake-20.04.3/po/ca@valencia/yakuake.po
--- yakuake-20.04.3/po/ca@valencia/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/ca@valencia/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1688 +0,0 @@
-# Translation of yakuake.po to Catalan (Valencian)
-# Copyright (C) 2008-2019 This_file_is_part_of_KDE
-# This file is distributed under the license LGPL version 2 or later.
-#
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016, 2017, 2018, 2019.
-# Joan Maspons <joanmaspons@gmail.com>, 2010, 2011.
-# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2015, 2019.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2019-10-30 15:49+0100\n"
-"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.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-Accelerator-Marker: &\n"
-"X-Generator: Lokalize 19.11.70\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Desconegut"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Seleccioneu l'arxiu d'aparença a instal·lar"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "No es pot llistar el contingut de l'arxiu de l'aparença."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Aquesta aparença sembla que ja està instal·lada i no teniu els permisos "
-"requerits per a sobreescriure-la."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr ""
-"Aquesta aparença sembla que ja està instal·lada. Voleu sobreescriure-la?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "L'aparença ja existeix"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Torna a instal·lar l'aparença"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "No s'ha pogut suprimir l'aparença"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"No s'han pogut localitzar els fitxers requerits a l'arxiu de l'aparença.<nl/"
-"><nl/>Sembla que l'arxiu no és vàlid."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "No s'ha pogut obrir el fitxer de l'arxiu de l'aparença."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "No s'ha pogut instal·lar l'aparença"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Voleu eliminar el «%1» de %2?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Eliminació de l'aparença"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"L'aparença següent no troba els fitxers requerits. Així que s'ha eliminat:"
-"<ul>%2</ul>"
-msgstr[1] ""
-"Les aparences següents no troben els fitxers requerits. Així que s'han "
-"eliminat:<ul>%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "General"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"L'activació d'aquesta opció farà que el Yakuake mostre breument un "
-"recobriment acolorit sobre el terminal que tinga novament el focus en moure "
-"el focus entre múltiples terminals d'una sessió, i també sobre el terminal "
-"amb el focus actual en canviar a una sessió amb diversos terminals."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Realça els terminals en moure el focus entre ells"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Fons de la finestra"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Color de fons:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"La translucidesa requereix la implementació tant a l'aparença seleccionada "
-"com a l'entorn d'escriptori. L'aparença per omissió implementa la "
-"translucidesa."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Usa la translucidesa de l'aparença si està implementada"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Opacitat del color de fons:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"En usar la translucidesa, el color de fons s'omplirà amb l'opacitat indicada "
-"abans de pintar els elements d'aparença per damunt del fons. Això permet "
-"influir en l'opacitat i el tint de color de les àrees de translucidesa de "
-"l'aparença."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Aparença"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Obtén aparences noves..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Elimina l'aparença"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Instal·la l'aparença..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Dóna focus als terminals quan el ratolí es mogui sobre ells"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-"Si aquesta opció està activada, la drecera usada normalment per a obrir i "
-"replegar la finestra li retornarà el focus. Llevat que la finestra es mostre "
-"a tots els escriptoris virtuals, això pot fer que el gestor de finestres "
-"canvie a l'escriptori virtual on es trobe."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Usa l'opció obri/replega per a enfocar la finestra"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Mantén la finestra sobre les altres finestres"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Obri la finestra després de l'inici del programa"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Si aquesta opció està activada, la finestra s'obrirà automàticament quan el "
-"punter del ratolí es trobe a la mateixa vora de la pantalla en la qual "
-"s'obriria usant la drecera."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr ""
-"Obri la finestra quan el punter del ratolí toqui la vora de la pantalla"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Recorda i restaura l'estat de la finestra a pantalla completa"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén la finestra oberta quan perdi el focus"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Mantén la finestra oberta després de tancar la darrera sessió"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Diàlegs"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Confirma l'eixida quan estiguen obertes més d'una sessió"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "per %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Pantalla %1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Barra de pestanyes"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Mostra la barra de pestanyes"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Si aquesta opció està activada, la informació sobre el contingut del "
-"terminal actiu que normalment es mostra a la barra de títol, també es "
-"mostrarà a la barra de pestanyes. Podeu modificar el format de la informació "
-"en el perfil del terminal."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr ""
-"Mostra el contingut de la barra de títol a les etiquetes de les pestanyes"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Mida i animació"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Amplària:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Alçària:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Durada:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-"Si aquesta opció està activada, el Yakuake demanarà al gestor de finestres "
-"que s'encarregui de l'animació d'obrir/replegar la finestra. Si el gestor de "
-"finestres no pot proveir el servei requerit, el Yakuake recorrerà a una "
-"estratègia d'animació que ajusta progressivament la màscara de la finestra."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Demana al gestor de finestres que s'encarregui de l'animació"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Posició"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Esquerra"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Dreta"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Obri a la pantalla:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "A la posició del ratolí"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Pantalla 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Mostra a tots els escriptoris"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Pantalla a usar"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"La pantalla en què apareixerà l'aplicació. 0 s'entén com la pantalla en què "
-"hi ha el punter del ratolí."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Amplària de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr ""
-"Amplària de la finestra de l'aplicació en tant per cent de la pantalla."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Alçària de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Alçària de la finestra de l'aplicació en tant per cent de la pantalla."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Posició de la finestra"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Punt central de la finestra de l'aplicació en tant per cent des de la vora "
-"esquerra de la pantalla."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Mostra la finestra a tots els escriptoris"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Si s'ha de mostrar la finestra en tots els escriptoris."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Mantén oberta la finestra"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr ""
-"Si s'ha de mantindre oberta la finestra de l'aplicació quan perd el focus."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Mantén oberta la finestra després que es tanque la darrera sessió"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-"Si s'ha de mantindre oberta la finestra de l'aplicació després de tancar la "
-"darrera sessió."
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Usa la drecera obri/replega per a enfocar la finestra"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Si es pot usar la drecera de teclat obri/replega per a enfocar la finestra "
-"de l'aplicació quan ja està oberta."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Mantén la finestra a dalt"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr ""
-"Si mantindre la finestra de l'aplicació sobre les altres finestres de la "
-"pantalla."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Mostra la barra de pestanyes"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr "Si mostrar la barra de pestanyes en la finestra de l'aplicació."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Títols dinàmics de pestanyes"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr ""
-"Si actualitzar els títols de les pestanyes d'acord amb la barra de títol."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "El focus segueix el ratolí"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Si un terminal individual d'una sessió adquirirà el focus quan el ratolí "
-"s'hi mogui per sobre."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Obri després d'iniciar"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr ""
-"Si s'ha d'obrir la finestra de l'aplicació després d'iniciar el programa."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr "Recorda l'estat de la finestra a pantalla completa"
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-"Si la finestra es tornarà a mostrar en pantalla completa quan ho era "
-"prèviament."
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr "Difuminat"
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr "Efectes de difuminat del compositor del KWin."
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Aparença"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "L'aparença a usar en la finestra de l'aplicació."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr "Aparença instal·lada per KNS"
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr "Si l'aparença activa actualment s'ha instal·lat via KNS."
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Usa un fons translúcid"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Si fer ús de la translucidesa ARGB del XComposite."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Color de fons de la finestra"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Color de fons pintat sota els elements d'aparença."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Opacitat del color de fons"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr "L'opacitat del color de fons quan s'usa la translucidesa."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Realça els terminals que tinguen novament el focus"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Si s'ha de mostrar breument un recobriment acolorit sobre el terminal que "
-"tinga novament el focus en moure el focus entre diversos terminals d'una "
-"sessió, i també sobre el terminal amb el focus actual en canviar a una "
-"sessió amb diversos terminals."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Opacitat del realçat del terminal"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr "L'opacitat del recobriment acolorit emprat per a realçar un terminal."
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Durada del realçat del terminal"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr "La durada del recobriment del realçat del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Color de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr ""
-"El color del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr "Opacitat de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-"L'opacitat del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr "Durada de l'indicador del bloqueig d'entrada del terminal"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr ""
-"La durada del recobriment indicador del bloqueig d'entrada del terminal."
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Intenta usar el gestor de finestres per animar la finestra"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-"Si s'ha d'intentar i deixar que el gestor de finestres faça l'animació "
-"d'obrir/replegar la finestra o no. Si el gestor de finestres no pot "
-"proporcionar el servei, el Yakuake recorrerà a una estratègia d'ajustar "
-"progressivament la màscara de la finestra."
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Quadres d'animació"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"El nombre de fotogrames de l'animació obri/replega. Un fotograma dura 10 "
-"mil·lisegons."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Obri automàticament la finestra"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Si s'ha d'obrir automàticament la finestra de l'aplicació quan el punter del "
-"ratolí es trobe a la vora de la pantalla."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Interval de sondeig del punter del ratolí"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"L'interval en el qual es comprovarà la posició del punter del ratolí per a "
-"detectar si està a la mateixa vora de la pantalla que la finestra."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "Primera execució de l'aplicació"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Si aquesta és la primera vegada que s'executa l'aplicació."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Confirma l'eixida amb múltiples sessions"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Si s'ha de consultar a l'usuari abans d'eixir de l'aplicació quan hi ha "
-"obertes múltiples sessions."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Primera execució"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Vos donem la benvinguda al Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Abans de començar a usar l'aplicació, podreu canviar la drecera de teclat "
-"usada per a obrir i replegar la finestra del Yakuake:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Més tard podreu canviar la drecera en qualsevol moment, des del menú."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr ""
-"Un emulador de terminal desplegable basat en la tecnologia del Konsole del "
-"KDE."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2018 The Yakuake Team"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Mantenidor, desenvolupador líder"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Fundador del projecte, aparença antiga (inactiu)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel «suslik» D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Aparença Plastik"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-"Implementació d'arrossegar i deixar anar la barra de pestanyes, opció "
-"d'evitar el tancament"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Icones en pestanyes amb prevenció de tancament activada"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Accions per fer créixer els terminals"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Josep Ma. Ferrer"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "txemaq@gmail.com"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Esteu segur que voleu eixir?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Teniu múltiples sessions obertes, <emphasis>algunes de les quals "
-"heu bloquejat per a evitar el seu tancament accidental.</emphasis> Aquestes "
-"es cancel·laran si continueu.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Teniu múltiples sessions obertes. Es cancel·laran si continueu.</"
-"warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>Hi ha una o més sessions obertes que heu bloquejat per a evitar el "
-"seu tancament accidental. Aquestes es cancel·laran si continueu.</warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Surto?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Obri/Replega el Yakuake"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén la finestra oberta quan perdi el focus"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Gestió de perfils..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Edita el perfil actual..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Augmenta l'amplària de la finestra"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Redueix l'amplària de la finestra"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Augmenta l'alçària de la finestra"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Redueix l'alçària de la finestra"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Sessió nova"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Dos terminals, horitzontalment"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Dos terminals, verticalment"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Quatre terminals, quadrícula"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Tanca la sessió"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Sessió anterior"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Sessió següent"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Mou la sessió a l'esquerra"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Mou la sessió a la dreta"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Fes créixer el terminal cap a la dreta"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Fes créixer el terminal cap a l'esquerra"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Fes créixer el terminal cap amunt"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Fes créixer el terminal cap avall"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Reanomena sessió..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Terminal anterior"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Terminal següent"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Tanca el terminal actiu"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Divideix esquerra/dreta"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Divideix superior/inferior"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Prevenció de tancament"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Desactiva l'entrada del teclat"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Vigila l'activitat"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Vigila el silenci"
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Commuta a la sessió %1"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr "S'ha detectat activitat en el terminal vigilat en la sessió «%1»."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr "S'ha detectat silenci en el terminal vigilat en la sessió «%1»."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Ajuda"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Opcions ràpides"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Pantalla"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Amplària"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Alçària"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Arranjament"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "A la posició del ratolí"
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Pantalla %1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Finestra"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Comportament"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Aparença"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"El <application>Yakuake</application> no ha pogut carregar cap aparença. "
-"Sembla que està instal·lada incorrectament.<nl/><nl/>Ara es tancarà "
-"l'aplicació."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "No s'ha pogut carregar cap aparença"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"L'aplicació s'ha engegat correctament.<nl/> Premeu <shortcut>%1</shortcut> "
-"per a emprar-la..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-"S'usa el mètode «runCommand» del D-Bus Hi ha problemes de seguretat per "
-"permetre que aquest mètode siga públic. Si es desitja, aquest mètode es "
-"poden canviar a ús intern només recompilant el Yakuake. <p>Aquest avís només "
-"es mostrarà una vegada per a aquesta instància del Yakuake.</p>"
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Heu bloquejat aquesta sessió per a evitar el tancament accidental "
-"de terminals.</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Esteu segur que voleu tancar aquesta sessió?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Esteu segur que voleu tancar aquest terminal?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Surto?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Barra de pestanyes</title><para>La barra de pestanyes permet commutar "
-"entre les sessions. Podeu fer un clic doble sobre una pestanya per a editar "
-"la seua etiqueta.</para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Desactiva l'entrada del teclat"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Vigilància d'activitat"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Vigilància de silenci"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Sessió nova"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-"Afig una sessió nova. Premeu i aguanteu per a seleccionar els tipus de "
-"sessió del menú."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Tanca la sessió"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Tanca la sessió activa."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "Per aquesta sessió"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "Pel terminal %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "En aquesta sessió"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "En el terminal %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Consola"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Consola núm. %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"El <application>Yakuake</application> no ha pogut carregar el component de "
-"l'aplicació <application>Konsole</application>. Per a executar el Yakuake es "
-"requereix la instal·lació del <application>Konsole</application>."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Barra de títol</title><para>La barra de títol mostra el títol de la "
-"sessió, si està disponible.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Mantén oberta la finestra quan perdi el focus"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr "Si està marcat, la finestra romandrà oberta quan perdi el focus."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Obri menú"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Obri el menú principal."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Ix"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Ix de l'aplicació."
diff -ruN yakuake-20.04.3/po/cs/yakuake.po ../../yakuake-20.04.3/po/cs/yakuake.po
--- yakuake-20.04.3/po/cs/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/cs/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1641 +0,0 @@
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Vít Pelčák <vit@pelcak.org>, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017.
-# David Kolibac <david@kolibac.cz>, 2010.
-# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012, 2013.
-# Vit Pelcak <vpelcak@suse.cz>, 2015, 2018, 2019, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2019-10-01 17:02+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.2\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Neznámý"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Vyberte archiv motivu, který chcete nainstalovat"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Nelze vypsat obsah archivu se vzhledem."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Tento vzhled je již zřejmě nainstalován a nemáte práva pro jeho přepsání."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr "Tento vzhled je zřejmě již nainstalován. Přejete si jej přepsat?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "Vzhled již existuje"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Znovu nainstalovat vzhled"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "Nelze smazat vzhled"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"Nelze nalézt vyžadované soubory v archivu se vzhledem.<nl/><nl/>Archiv je "
-"zřejmě neplatný."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "Nelze otevřít soubor s archivem."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "Nelze nainstalovat vzhled"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Přejete si odstranit \"%1\" od %2?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Odebrat vzhled"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Obecné"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"Povolení této volby umožní Yakuake krátce zobrazit barevnou vrstvu přes nově "
-"zaměřený terminál, při přesouvání mezi více terminály v sezení, a přes "
-"zaměřený terminál, při přepínání na sezení s více terminály."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Zvýraznit terminály při přesunu zaměření mezi nimi"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Pozadí okna"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Barva pozadí:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"Průhlednost vyžaduje stejně jako vaše pracovní prostředí podporu vybraného "
-"vzhledu. Výchozí vzhled průhlednost podporuje."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Použít průhledný vzhled, pokud je to možné"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Neprůhlednost barvy pozadí:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"Při používání průhlednosti bude použita barva pozadí se zadanou "
-"neprůhledností a to před tím, než budou na pozadí vykresleny prvky vzhledu. "
-"Toto umožňuje ovlivnění neprůhlednosti a barevného nádechu průhledných "
-"oblastí vzhledu."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Vzhled"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Získat nové motivy..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Odebrat vzhled"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Nainstalovat vzhled..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Zaměřit terminály, pokud je přes ně přesouvána myš"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Použít činnost otevření/schování okna i pro přepnutí do něj"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Ponechat okno nad jinými okny"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Otevřít okno po spuštění"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Pokud je tato volba zapnuta, okno se automaticky otevře, pokud se ukazatel "
-"myši nachází na stejném okraji pracovní plochy, kde by se otevřelo při "
-"použití klávesové zkratky."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "Otevřít okno, pokud se ukazatel myši dotkne okraje pracovní plochy"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Zapamatovat si a obnovit stav okna přes celou obrazovku"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Ponechat okno otevřené i po přepnutí do jiného okna"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Ponechat okno otevřené i po zavření posledního sezení"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Dialogy"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Potvrdit ukončení pokud je spuštěno více sezení"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "od %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Obrazovka %1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Pruh s kartami"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Zobrazovat karty"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Pokud je tato volba zapnuta, bude informace o obsahu aktivního terminálu, "
-"která se normálně zobrazuje v záhlaví, zobrazena také v pruhu karet. Můžete "
-"upravit formát informací v profilu terminálu."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr "Zobrazovat obsah záhlaví v kartě"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Velikost a animace"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Šířka:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Výška:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Doba trvání:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Použít správce oken k provedení animace"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Umístění"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Vlevo"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Vpravo"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Otevřít na ploše:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "V místě ukazatele myši"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Obrazovka 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Zobrazit na všech plochách"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Použitá obrazovka"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"Obrazovka, na které se objeví okno aplikace. 0 se chápe jako obrazovka, na "
-"které se nachází ukazatel myši."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Šířka okna"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr "Šířka okna aplikace v procentech vzhledem k šířce pracovní plochy."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Výška okna"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Výška okna aplikace v procentech vzhledem k šířce pracovní plochy."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Umístění okna"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Vzdálenost středového bodu okna aplikace od levého okraje plochy v "
-"procentech."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Zobrazit okno na všech plochách"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Zda bude okno zobrazeno na všech plochách."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Ponechat okno otevřené"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr "Zda ponechat okno aplikace otevřené i po přepnutí do jiného okna."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Ponechat okno otevřené po zavření posledního sezení"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr "Zda ponechat okno aplikace otevřené i po zavření posledního sezení."
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Použít zkratku na otevření/zasunutí okna i pro přepnutí do něj"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Zda může být klávesová zkratka pro otevření/zasunutí použita pro přepnutí do "
-"okna aplikace, je-li toto již otevřeno."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Ponechat okno nahoře"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr "Zda ponechat okno aplikace nad ostatními okny na pracovní ploše."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Zobrazovat karty"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr "Zda bude pruh karet zobrazen v okně aplikace."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Dynamické názvy karet"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr "Zda se budou aktualizovat názvy karet spolu se záhlavím."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "Zaměření následuje myš"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Zda bude zaměřen terminál v sezení poté, co na něj bude přesunut ukazatel "
-"myši."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Otevřít po spuštění"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr "Zda má být okno aplikace zobrazeno po spuštění programu."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr "Zapamatovat si stav okna přes celou obrazovku"
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr "Rozostření"
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr ""
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Vzhled"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "Vzhled, který bude použit v okně aplikace."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr ""
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Použít průhledné pozadí"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Zda použít průhlednost XComposite ARGB."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Barva pozadí okna"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Barva pozadí vykreslená pod prvky vzhledu."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Neprůhlednost barvy pozadí"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr "Neprůhlednost barvy pozadí při používání průhlednosti."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Zvýraznit nově zaměřené terinálym"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Zda krátce zobrazit barevnou vrstvu přes nově zaměřený terminál, při "
-"přesouvání mezi více terminály v sezení, a přes zaměřený terminál, při "
-"přepínání na sezení s více terminály."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Průhlednost zvýraznění terminálu"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr ""
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Délka zvýraznění terminálu"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Barva ukazatele zablokování vstupu z klávesnice"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr ""
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr ""
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Pokusit se použít správce oken pro animaci okna"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Snímky animace"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"Počet snímků animace otevření/zasunutí. Jeden snímek odpovídá asi 10 "
-"milisekundám."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Automaticky otevřít okno"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Zda má být automaticky otevřeno okno aplikace, když se ukazatel myši nachází "
-"na okraji pracovní plochy."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Interval záznamu pozice ukazatele"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"Interval, v jakém bude kontrolována pozice ukazatele myši pro detekci, "
-"jestli je nebo není na stejném okraji pracovní plochy jako okno."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "První spuštění aplikace"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Zda je aplikace spuštěna poprvé."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Potvrdit ukončení více sezení"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Zda bude uživatel dotázán před ukončením aplikace, pokud je otevřeno více "
-"sezení."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "První spuštění"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Vítejte v Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Před započetím používání aplikace budete možná chtít změnit klávesové "
-"zkratky pro vysunutí a zasunutí okna Yakuake:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Tyto klávesové zkratky můžete později kdykoliv přes nabídku změnit."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr "Rozbalovací emulátor terminálu založený na technologii KDE Konsole."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2018 tým Yakuake"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Správce, vedoucí vývojář"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Zakladatel projektu, výchozí vzhled (neaktivní)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel 'suslik' D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Vzhled Plastik"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr "Podpora pro přetahování karet, přepínač zábrany zavření"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Ikona na kartách při zapnutém zabránění v zavření"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Činnosti pro zvětšení terminálů"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Vít Pelčák,David Kolibáč, Tomáš Chvátal"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "vit@pelcak.org, david@kolibac.cz, tomas.chvatal@gmail.com"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Opravdu si přejete skončit?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Máte otevřeno více sezení, <emphasis>z nichž některá jsou uzamknuta "
-"pro zabránění jejich náhodnému zavření.</emphasis> Tato budou ukončena, "
-"pokud budete pokračovat.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Máte otevřeno více sezení. Tato budou ukončena, pokud budete "
-"pokračovat.</warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>Máte otevřeno jedno nebo více sezení, která jsou uzamknuta pro "
-"zabránění jejich náhodnému zavření. Tato budou ukončena, pokud budete "
-"pokračovat.</warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Opravdu ukončit?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Vysunout/zasunout Yakuake"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Ponechat okno otevřené i po přepnutí do jiného okna"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Spravovat profily..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Upravit současný profil..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Zvětšit šířku okna"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Zmenšit šířku okna"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Zvýšit výšku okna"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Snížit výšku okna"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Nové sezení"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Dva terminály vodorovně"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Dva terminály svisle"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Čtyři terminály v mřížce"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Ukončit sezení"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Předchozí sezení"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Následující sezení"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Posunout sezení doleva"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Posunout sezení doprava"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Zvětšit terminál doprava"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Zvětšit terminál doleva"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Zvětšit terminál nahoru"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Zvětšit terminál dolů"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Přejmenovat sezení..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Předchozí terminál"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Následující terminál"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Zavřít aktivní terminál"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Rozdělit levý/pravý"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Rozdělit horní/dolní"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Zabránit zavření"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Zakázat vstup z klávesnice"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Detekovat aktivitu"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Detekovat nečinnost"
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Přepnout do sezení %1"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr "Zjištěna aktivita na sledovaném terminálu v sezení \"%1\"."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr "Zjištěna nečinnost na sledovaném terminálu v sezení \"%1\"."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Nápověda"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Rychlé volby"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Plocha"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Šířka"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Výška"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Nastavení"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "V místě ukazatele myši"
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Obrazovka %1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Okno"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Chování"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Vzhled"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"Aplikace <application>Yakuake</application> nebyla schopna načíst vzhled. "
-"Nejspíš nebyl korektně nainstalován.<nl/><nl/>Aplikace bude nyní ukončena."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "Nelze načíst vzhled"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"Aplikace byla úspěšně spuštěna.<nl/>Stiskněte <shortcut>%1</shortcut> pro "
-"její použití ..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Uzamkli jste toto sezení pro zabránění náhodnému zavření terminálů."
-"</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Opravdu si přejete zavřít toto sezení?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Opravdu si přejete uzavřít tento terminál?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Opravdu uzavřít?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Panel karet</title><para>Panel karet umožňuje přepínání mezi "
-"jednotlivými sezeními. Dvojklikem lze upravit popisek.</para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Zakázat vstup z klávesnice"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Detekovat aktivitu"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Detekovat nečinnost"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Nové sezení"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr "Přidá nové sezení. Stiskněte a podržte pro výběr sezení z nabídky."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Ukončit sezení"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Ukončí aktivní sezení."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "Pro toto sezení"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "Pro terminál %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "V tomto sezení"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "V terminálu %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Shell"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Plocha č. %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"Aplikace <application>Yakuake</application> nebyla schopna načíst komponentu "
-"<application>Konsole</application>.<nl/> Pro běh aplikace Yakuake je potřeba "
-"aplikaci <application>Konsole</application> nainstalovat."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Záhlaví</title><para>Záhlaví zobrazuje název sezení, pokud je "
-"dostupný.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Ponechat okno otevřené i po přepnutí z něj"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr ""
-"Pokud je zaškrtnuto, okno zůstane otevřeno i po přepnutí do jiné aplikace."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Otevřít nabídku"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Otevře hlavní nabídku."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Ukončit"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Ukončí aplikaci."
diff -ruN yakuake-20.04.3/po/da/yakuake.po ../../yakuake-20.04.3/po/da/yakuake.po
--- yakuake-20.04.3/po/da/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/da/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1728 +0,0 @@
-# translation of yakuake.po to Danish
-# Copyright (C) YEAR This_file_is_part_of_KDE
-# This file is distributed under the same license as the PACKAGE package.
-# Martin Schlander <mschlander@opensuse.org>, 2008.
-# Jan Madsen <jan.madsen.pt@gmail.com>, 2008.
-# Martin Schlander <mschlander@opensuse.org>, 2008, 2009, 2010, 2011, 2012, 2015, 2016, 2020.
-# scootergrisen, 2017.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2020-02-08 16:01+0100\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 18.12.3\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Ukendt"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Vælg det temaarkiv som skal installeres"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Kan ikke lave liste over tema-arkivets indhold."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Temaet lader til allerede at være installeret og du mangler de nødvendige "
-"rettigheder til at overskrive det."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr "Temaet lader til allerede at være installeret. Vil du overskrive det?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "Temaet findes allerede"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Geninstallér tema"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "Kunne ikke slette tema"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"Kan ikke finde påkrævede filer i tema-arkivet.<nl/><nl/>Arkivet lader til at "
-"være ugyldigt."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "Tema-arkivfilen kunne ikke åbnes."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "Kan ikke installere tema"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Vil du fjerne \"%1\" ved at %2?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Fjern tema"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"Følgende tema mangler påkrævede filer. Derfor er det blevet fjernet:<ul>%2</"
-"ul>"
-msgstr[1] ""
-"Følgende temaer mangler påkrævede filer. Derfor er de blevet fjernet:<ul>%2</"
-"ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Generelt"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"Aktivering af denne indstilling får Yakuake til kort at vise en farvet "
-"overlægning over en terminal der lige har fået fokus, når du flytter fokus "
-"mellem flere terminaler i en session, såvel som over den terminal der "
-"aktuelt har fokus ved skift til en session med flere terminaler."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Fremhæv terminaler når fokus flyttes imellem dem"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Vinduesbaggrund"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Baggrundsfarve:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"Gennemsigtighed kræver understøttelse af det valgte tema samt af dit "
-"skrivebordsmiljø. Standardtemaet understøtter gennemsigtighed."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Brug gennemsigtigt tema hvis understøttet"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Ugennemsigtighed af baggrundsfarve:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"Når gennemsigtighed bruges, fyldes baggrundsfarven ud med brug af den givne "
-"ugennemsigtighed før temaelementerne tegnes ovenpå baggrunden. Dette "
-"muliggør at påvirke ugennemsigtighed og farvetoning af gennemsigtige områder "
-"i temaet."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr "%"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Tema"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Hent nye temaer..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Fjern tema"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Installér tema..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Bring terminaler i fokus, når musemarkøren flyttes hen over dem"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-"Hvis denne indstilling er aktiveret, vil den genvej, der normalt bruges til "
-"at åbne vinduet og trække det tilbage, bringe det i fokus i stedet for at "
-"lukke det, hvis det tidligere har mistet fokus. Medmindre vinduet er sat til "
-"at vises på alle virtuelle skriveborde, kan dette føre til at "
-"vindueshåndteringen skifter til det virtuelle skrivebord hvor den aktuelt er."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Brug åbning-/tilbagetrækning-handlingen til at få vinduet i fokus"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Hold vinduet over andre vinduer"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Åbn vindue efter programmets opstart"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Hvis denne indstilling er aktiveret, vil vinduet automatisk åbne, når "
-"musemarkøren befinder sig ved den skærmkant, hvor vinduet ville åbne, hvis "
-"tastaturgenvejen bruges."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "Åbn vindue, når markøren rører skærmkanten"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Husk og gendan vinduets fuldskærmstilstand"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Hold vindue åbent, når det mister fokus"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Hold vindue åbent efter sidste session er lukket"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Dialoger"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Bekræft afslutning, når mere end én session er åben"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "af %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Skærm %1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Fanebladslinje"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Vis fanebladslinjen"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Hvis denne indstilling er aktiveret, vil informationen om den aktive "
-"terminals indhold, som normalt vises i titellinjen, også blive vist i "
-"fanebladslinjen. Du kan ændre formatet af informationen i terminalprofilen."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr "Vis indhold af titellinje i fanebladsetikketter"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Størrelse og animation"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Bredde:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Højde:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Varighed:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr "ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-"Hvis denne indstilling er aktiveret, vil Yakuake bede vindueshåndteringen om "
-"at udføre animationen af vinduesåbning/-tilbagetrækning. Hvis "
-"vindueshåndteringen ikke kan levere den tjeneste, vil Yakuake falde tilbage "
-"til en animationsstrategi hvor vinduesmasken justerers progressivt."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Bed vindueshåndteringen om at udføre animationen"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Position"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Venstre"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Højre"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Åbn på skærm:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "Ved musens placering"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Skærm 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Vis på alle desktoppe"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Skærm der skal bruges"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"Skærmen hvor programvinduet dukker op. 0 forstås som skærmen, hvor "
-"musemarkøren befinder sig."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Vinduesbredde"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr "Bredden af programvinduet som en procentdel af skærmen."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Vindueshøjde"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Højden af programvinduet som en procentdel af skærmen."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Vinduesplacering"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Midtpunkt af programvinduet som en procentdel målt fra skærmens venstre kant."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Vis vinduet på alle desktoppe"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Om vinduet skal vises på alle desktoppe."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Hold vindue åbent"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr "Om programvinduet skal holdes åbent, når det mister fokus."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Hold vindue åbent, efter sidste session lukker"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-"Om programvinduet skal holdes åbent, efter den sidste session er blevet "
-"lukket."
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Brug åben-/træk tilbage-genvej til at få vindue i fokus"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Om åbn-/træk tilbage-tastaturgenvejen må bruges til at få programvinduet i "
-"fokus, når det allerede er åbent."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Hold vinduet øverst"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr "Om programvinduet skal holdes over andre vinduer på skærmen."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Vis fanebladslinje"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr "Om fanebladslinjen skal vises i programvinduet."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Dynamiske fanebladstitler"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr "Om fanebladstitler skal opdateres sammen med titellinjen."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "Fokus følger mus"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Om en individuel terminal i en session gives fokus, når musemarkøren flyttes "
-"henover den."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Åbn efter opstart"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr "Om programvinduet skal åbnes efter programmets opstart."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr "Husk vinduets fuldskærmstilstand"
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-"Om vinduet skal vises i fuldskærm igen når det tidligere har været i "
-"fuldskærm."
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr "Slør"
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr "KWin-compositors slør-effekter."
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Tema"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "Det tema som skal bruges af programvinduet."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr "Tema installeret af KNS"
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr "Om det aktuelt aktive tema blev installeret via KNS eller ej."
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Brug gennemsigtig baggrund"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Om der skal bruges XComposite ARGB-gennemsigtighed."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Vinduets baggrundsfarve"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Baggrundsfarve som tegnes under temaelementer."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Ugennemsigtighed af baggrundsfarve"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr ""
-"Ugennemsigtigheden af baggrundsfarveudfyldningen når gennemsigtighed bruges."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Fremhæv terminaler der lige har fået fokus"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Om der kort skal vises en farvet overlægning over en terminal, der lige har "
-"fået fokus, når du flytter fokus mellem flere terminaler i en session, såvel "
-"som over den terminal der aktuelt har fokus ved skift til en session med "
-"flere terminaler."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Ugennemsigtighed af terminalfremhævning"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr ""
-"Ugennemsigtigheden af den farvede overlægning der bruges til at fremhæve en "
-"terminal."
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Varighed af terminalfremhævning"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr "Varigheden af overlægningen til terminalfremhævning."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Farve på blokeringsindikator for tastatur"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr "Farven på overlægningen til blokeringsindikator af tastaturinput."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr "Ugennemsigtighed af blokeringsindikator til tastaturinput"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr ""
-"Ugennemsigtigheden af overlægningen til blokeringsindikator af tastaturinput."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr "Varighed af blokeringsindikator for tastaturinput"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr "Varigheden af overlægning til blokeringsindikator for tastaturinput."
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Forsøg at bruge vindueshåndteringen til at animere vinduet"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-"Om det skal prøves at lade vindueshåndteringen udføre animationen af åbning/"
-"tilbagetrækning af vinduet. Yakuake vil falde tilbage til en "
-"animationsstrategi der progressivt justerer vinduesmasken hvis "
-"vindueshåndteringen ikke kan levere den tjeneste der anmodes om."
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Animationsbilleder"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"Antallet af billeder i åbn-/træk tilbage-animationen. Et billede anslås til "
-"at svare til 10 millisekunder."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Åbn vindue automatisk"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Om programvinduet skal åbnes automatisk, når markøren befinder sig ved "
-"skærmkanten."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Forespørgselsinterval for musemarkør"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"Intervallet hvormed markørens placering registreres, for at finde ud af om "
-"den er ved samme skærmkant som vinduet eller ej."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "Første kørsel af programmet"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Om dette er første gang, programmet køres."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Bekræft afslutning med flere sessioner"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Om brugeren skal adspørges før afslutning af programmet, når flere sessioner "
-"er åbne."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Første kørsel"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Velkommen til Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Før du begynder at bruge programmet, vil du måske ændre tastaturgenvejen, "
-"som bruges til at åbne Yakuake-vinduet og trække det tilbage:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Du til enhver tid ændre genvejen senere via menuen."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr ""
-"En terminalemulator, der ruller ned, baseret på KDE's Konsole-teknologi."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "(c) 2008-2018 Yakuake-holdet"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Vedligeholder, hovedudvikler"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Projektgrundlægger, gammelt tema (inaktiv)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel 'suslik' D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Plastik-tema"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-"Træk og slip-understøttelse i fanebladslinjen, slå forhindr lukning til/fra"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Ikon på faneblade med Forhindr lukning aktiveret"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Handlinger til forstørrelse af terminaler"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Martin Schlander,Jan Madsen"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "mschlander@opensuse.org,jan.madsen.pt@gmail.com"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Vil du virkelig afslutte?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Du har flere åbne sessioner, <emphasis>hvoraf nogle er låst for at "
-"forhindre at de lukkes ved et uheld.</emphasis>Disse vil blive afsluttet "
-"hvis fortsætter.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Du har flere åbne sessioner. Disse vil blive afsluttet hvis "
-"fortsætter.</warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>Der er en eller flere sessioner der er låst for at forhindre at de "
-"lukkes ved et uheld. Disse vil blive afsluttet hvis du fortsætter.</warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Vil du virkelig afslutte?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Åbning/tilbagetrækning af Yakuake"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Hold vindue åbent, når det mister fokus"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Håndtér profiler..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Redigér nuværende profil..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Forøg vinduesbredde"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Formindsk vinduesbredde"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Forøg vindueshøjde"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Formindsk vindueshøjde"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Ny session"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "To terminaler, horisontalt"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "To terminaler, vertikalt"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Fire terminaler, gitter"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Luk session"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Forrige session"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Næste session"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Flyt session til venstre"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Flyt session til højre"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Forstør terminal til højre"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Forstør terminal til venstre"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Forstør terminal i toppen"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Forstør terminal i bunden"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Omdøb session..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Forrige terminal"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Næste terminal"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Luk aktiv terminal"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Opdel venstre/højre"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Opdel top/bund"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Forhindr lukning"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Deaktivér tastaturinput"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Overvåg for aktivitet"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Overvåg for stilhed"
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Skift til session %1"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr "Aktivitet detekteret i den overvågede terminal eller session \"%1\"."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr "Stilhed detekteret i den overvåget terminal i session \"%1\"."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Hjælp"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Hurtige indstillinger"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Skærm"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Bredde"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Højde"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Indstillinger"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "Ved musens placering"
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Skærm %1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Vindue"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Opførsel"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Udseende"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"<application>Yakuake</application> kunne ikke indlæse et tema. Det blev "
-"sandsynligvis installeret forkert.<nl/><nl/>Programmet vil nu afslutte."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "Kan ikke indlæse tema"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"Programmet er startet.<nl/>Tryk <shortcut>%1</shortcut> for at bruge det..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-"D-Bus-metoden runCommand blev netop brugt. Der er "
-"sikkerhedsproblemstillinger ved at tillade disse metoder at være offentlige. "
-"Hvis det ønskes kan disse metoder ændres til kun intern brug ved at gen-"
-"oversætte Yakuake fra kildekoden.<p>Denne advarsel vil kun blive vist én "
-"gang for denne Yakuake-instans.</p>"
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Du har låst denne session for at forhindre at terminaler lukkes ved "
-"et uheld.</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Vil du virkelig lukke denne session?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Vil du virkelig lukke denne terminal?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Vil du virkelig lukke?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Fanebladslinje</title><para>Fanebladslinjen lader dig skifte mellem "
-"sesssioner. Du kan dobbeltklikke på et faneblad for at redigere dets etiket."
-"</para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Deaktivér tastaturinput"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Overvåg for aktivitet"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Overvåg for stilhed"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Ny session"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-"Tilføjer en ny session. Tryk og hold for at vælge sessionstype fra menuen."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Luk session"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Lukker den aktive session."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "For denne session"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "For terminalen %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "I denne session"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "I terminalen %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Skal"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Skal nr. %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"<application>Yakuake</application> kunne ikke indlæse<application>Konsole</"
-"application>-komponenten. En <application>Konsole</application>-installation "
-"kræves for at køre Yakuake."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Titellinjen</title><para>Titellinjen viser sessionens titel hvis den "
-"er tilgængelig.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Hold vindue åbent, når det mister fokus"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr ""
-"Hvis det er afkrydset, vil vinduet forblive åbent, når det mister fokus."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Åbn menu"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Åbner hovedmenuen."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Afslut"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Afslutter programmet."
-
-#~ msgctxt "@title:window"
-#~ msgid "Failed to Download Skin"
-#~ msgstr "Download af tema mislykkedes"
-
-#~ msgctxt "@info"
-#~ msgid "The installer was given a directory, not a file."
-#~ msgstr "Installationsprogrammet fik en mappe, ikke en fil."
-
-#~ msgctxt "@info"
-#~ msgid "Could not remove skin \"%1\"."
-#~ msgstr "Kunne ikke fjerne temaet \"%1\"."
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Skærm <numid>%1</numid>"
-
-#~ msgctxt "@info:shell"
-#~ msgid "Yakuake is already running, toggling window ..."
-#~ msgstr "Yakuake kører allerede, åbner/tilbagetrækker vindue..."
-
-#~ msgctxt "@item:inmenu"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Skærm <numid>%1</numid>"
-
-#~ msgctxt "@label"
-#~ msgid "Show startup notification"
-#~ msgstr "Vis bekendtgørelse om opstart"
-
-#~ msgctxt "@info:whatsthis"
-#~ msgid "Whether to show a notification popup at application startup."
-#~ msgstr "Om der skal vises en bekendtgørelses-pop-op ved programstart."
-
-#~ msgctxt "@option:check"
-#~ msgid "Show startup notification popup"
-#~ msgstr "Vis bekendtgørelses-pop-op ved start"
-
-#~ msgctxt "@title:window"
-#~ msgid "<application>Yakuake</application> Notification"
-#~ msgstr "<application>Yakuake</application>-bekendtgørelse"
-
-#~ msgctxt "@label:slider"
-#~ msgid "Speed:"
-#~ msgstr "Hastighed:"
-
-#~ msgctxt "@info:shell"
-#~ msgid "Cannot connect to X server."
-#~ msgstr "Kan ikke forbinde til X-server."
-
-#~ msgctxt "@info:whatsthis"
-#~ msgid "Background color used if XComposite ARGB translucency is disabled."
-#~ msgstr ""
-#~ "Baggrundsfarve som bruges, hvis XComposite ARGB-gennemsigtighed "
-#~ "deaktiveres."
diff -ruN yakuake-20.04.3/po/de/yakuake.po ../../yakuake-20.04.3/po/de/yakuake.po
--- yakuake-20.04.3/po/de/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/de/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1872 +0,0 @@
-# Eike Hein <sho@eikehein.com>, 2006.
-# Thomas Reitelbach <tr@erdfunkstelle.de>, 2006.
-# Frederik Schwarzer <schwarzer@kde.org>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2016, 2020.
-# Burkhard Lück <lueck@hube-lueck.de>, 2008, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019.
-# Markus Slopianka <markus.s@kdemail.net>, 2010, 2013.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2020-04-04 22:26+0200\n"
-"Last-Translator: Frederik Schwarzer <schwarzer@kde.org>\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"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Unbekannt"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Designarchiv zum installieren auswählen"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Der Inhalt des Designarchivs kann nicht angezeigt werden."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Dieses Design ist bereits installiert und Sie besitzen nicht die nötigen "
-"Rechte, es zu überschreiben."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr "Dieses Design ist bereits installiert. Möchten Sie es überschreiben?"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "Design bereits vorhanden"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Design neu installieren"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "Design kann nicht entfernt werden"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"Benötigte Dateien können im Designarchiv nicht gefunden werden.<nl/><nl/>Das "
-"Archiv ist ungültig."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "Das Designarchiv kann nicht geöffnet werden."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "Das Design kann nicht geladen werden"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Möchten Sie „%1“ von %2 entfernen?"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Design entfernen"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"Für das folgende Design fehlen erforderliche Dateien. Daher wurde es "
-"entfernt:<ul>%2</ul>"
-msgstr[1] ""
-"Für die folgenden Designs fehlen erforderliche Dateien. Daher wurden sie "
-"entfernt:<ul>%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Allgemein"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"Ist diese Einstellung markiert, hebt Yakuake ein aktiviertes Terminal kurz "
-"farbig hervor. Dies gilt für die Aktivierung eines Terminals innerhalb einer "
-"Sitzung, sowie für das aktivierte Terminal beim Wechsel in eine Sitzung mit "
-"mehreren Terminals."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Terminals hervorheben, wenn sie aktiviert werden"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Fensterhintergrund"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Hintergrundfarbe:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"Durchsichtigkeit benötigt Unterstützung im ausgewählten Design sowie in "
-"Ihrer Arbeitsfläche. Das Standard-Design unterstützt Durchsichtigkeit."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Durchscheinendes Design verwenden, sofern unterstützt"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Deckkraft der Hintergrundfarbe:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"Bei Durchsichtigkeit wird die Hintergrundfarbe mit der angegebenen Deckkraft "
-"gesetzt bevor die Designelemente über den Hintergrund gezeichnet werden. Das "
-"ermöglicht es, die Deckkraft und den Farbton der durchscheinenden Flächen "
-"des Designs zu beeinflussen."
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Width)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_Height)
-#. i18n: ectx: property (suffix), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:132 app/config/windowsettings.ui:115
-#: app/config/windowsettings.ui:169
-#, no-c-format, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "%"
-msgstr " %"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/appearancesettings.ui:163
-#, kde-format
-msgctxt "@title:group"
-msgid "Skin"
-msgstr "Design"
-
-#. i18n: ectx: property (text), widget (QPushButton, ghnsButton)
-#: app/config/appearancesettings.ui:169
-#, kde-format
-msgctxt "@action:button"
-msgid "Get New Skins..."
-msgstr "Neue Designs holen..."
-
-#. i18n: ectx: property (text), widget (QPushButton, removeButton)
-#: app/config/appearancesettings.ui:179
-#, kde-format
-msgctxt "@action:button"
-msgid "Remove Skin"
-msgstr "Design entfernen"
-
-#. i18n: ectx: property (text), widget (QPushButton, installButton)
-#: app/config/appearancesettings.ui:189
-#, kde-format
-msgctxt "@action:button"
-msgid "Install Skin..."
-msgstr "Design installieren ..."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusFollowsMouse)
-#: app/config/behaviorsettings.ui:26
-#, kde-format
-msgctxt "@option:check"
-msgid "Focus terminals when the mouse pointer is moved over them"
-msgstr "Terminals aktivieren, wenn sich der Mauszeiger über ihnen befindet"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:42
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the shortcut normally used to open and retract "
-"the window will give it focus, rather than close it, if it has previously "
-"lost focus. Unless the window is set to show on all virtual desktops, this "
-"may cause the window manager to switch to the virtual desktop it currently "
-"resides on."
-msgstr ""
-"Ist diese Einstellung aktiviert, holt das Tastenkürzel zum Ein- und "
-"Ausfahren des Fensters den Fokus zurück, wenn dieser zuvor verloren wurde. "
-"Wird das Fenster nicht auf allen virtuellen Arbeitsflächen angezeigt, kann "
-"dies die Fensterverwaltung dazu veranlassen, zur virtuellen Arbeitsfläche "
-"mit dem Programm zu wechseln."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ToggleToFocus)
-#: app/config/behaviorsettings.ui:45
-#, kde-format
-msgctxt "@option:check"
-msgid "Use Open/Retract action to focus window"
-msgstr "Tastenkürzel für Ein- und Ausfahren holt Fokus zurück"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepAbove)
-#: app/config/behaviorsettings.ui:61
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window above other windows"
-msgstr "Fenster über anderen Fenstern halten"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_OpenAfterStart)
-#: app/config/behaviorsettings.ui:84
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window after program start"
-msgstr "Fenster beim Programmstart öffnen"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:91
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the window will automatically open when the mouse "
-"pointer is moved to the same edge of the screen that it would open on when "
-"using the shortcut."
-msgstr ""
-"Ist diese Einstellung aktiviert, öffnet sich das Fenster automatisch, wenn "
-"der Mauszeiger an der Bildschirmkante bewegt wird, von der das Fenster "
-"ausgefährt."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_PollMouse)
-#: app/config/behaviorsettings.ui:94
-#, kde-format
-msgctxt "@option:check"
-msgid "Open window when the mouse pointer touches the screen edge"
-msgstr "Fenster öffnen, wenn der Mauszeiger die Bildschirmkante berührt"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFullscreen)
-#: app/config/behaviorsettings.ui:101
-#, kde-format
-msgid "Remember and restore window fullscreen state"
-msgstr "Vollbildstatus des Fensters merken und wiederherstellen"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpen)
-#: app/config/behaviorsettings.ui:108
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open when it loses focus"
-msgstr "Fenster geöffnet halten, wenn der Fokus verloren geht"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_KeepOpenAfterLastSessionCloses)
-#: app/config/behaviorsettings.ui:131
-#, kde-format
-msgctxt "@option:check"
-msgid "Keep window open after the last session is closed"
-msgstr "Fenster geöffnet halten, nachdem die letzte Sitzung geschlossen wurde"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/behaviorsettings.ui:141
-#, kde-format
-msgctxt "@title:group"
-msgid "Dialogs"
-msgstr "Dialoge"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ConfirmQuit)
-#: app/config/behaviorsettings.ui:147
-#, kde-format
-msgctxt "@option:check"
-msgid "Confirm quit when more than one session is open"
-msgstr "Beenden bestätigen, wenn mehr als eine Sitzung geöffnet ist"
-
-#: app/config/skinlistdelegate.cpp:146 app/config/skinlistdelegate.cpp:189
-#, kde-kuit-format
-msgctxt "@item:intext"
-msgid "by %1"
-msgstr "von %1"
-
-#: app/config/windowsettings.cpp:34
-#, kde-kuit-format
-msgctxt "@item:inlistbox"
-msgid "Screen %1"
-msgstr "Bildschirm %1"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/windowsettings.ui:23
-#, kde-format
-msgctxt "@title:group"
-msgid "Tab Bar"
-msgstr "Unterfensterleiste"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBar)
-#: app/config/windowsettings.ui:29
-#, kde-format
-msgctxt "@option:check"
-msgid "Show the tab bar"
-msgstr "Unterfensterleiste anzeigen"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, the information about the active terminal's "
-"contents that is normally shown in the title bar will also be shown on the "
-"tab bar. You can modify the format of the information in the terminal "
-"profile."
-msgstr ""
-"Ist diese Einstellung aktiviert, werden die Informationen über den Inhalt "
-"des aktiven Terminals, die sonst in der Titelleiste angezeigt werden, "
-"zusätzlich in der Unterfensterleiste angezeigt. Sie können das Format dieser "
-"Informationen im Terminalprofil einstellen."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_DynamicTabTitles)
-#: app/config/windowsettings.ui:64
-#, kde-format
-msgctxt "@option:check"
-msgid "Show title bar contents in tab labels"
-msgstr "Titelleisteninhalt als Unterfensterbeschriftung verwenden"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/windowsettings.ui:74
-#, kde-format
-msgctxt "@title:group"
-msgid "Size and Animation"
-msgstr "Größe und Animation"
-
-#. i18n: ectx: property (text), widget (QLabel, widthLabel)
-#: app/config/windowsettings.ui:80
-#, kde-format
-msgctxt "@label:slider"
-msgid "Width:"
-msgstr "Breite:"
-
-#. i18n: ectx: property (text), widget (QLabel, heightLabel)
-#: app/config/windowsettings.ui:134
-#, kde-format
-msgctxt "@label:slider"
-msgid "Height:"
-msgstr "Höhe:"
-
-#. i18n: ectx: property (text), widget (QLabel, durationLabel)
-#: app/config/windowsettings.ui:188
-#, kde-format
-msgctxt "@label:slider"
-msgid "Duration:"
-msgstr "Dauer:"
-
-#. i18n: ectx: property (suffix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:220
-#, kde-format
-msgctxt "@label Spinbox unit suffix"
-msgid "ms"
-msgstr " ms"
-
-#. i18n: ectx: property (prefix), widget (QSpinBox, framesSpinBox)
-#: app/config/windowsettings.ui:223
-#, kde-format
-msgctxt "@label Spinbox unit prefix"
-msgid "~"
-msgstr "~"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:239
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"If this option is enabled, Yakuake will ask the window manager to perform "
-"the window open/retract animation. If the window manager is unable to "
-"provide the requested service, Yakuake will fall back to an animation "
-"strategy of progressively adjusting the window mask."
-msgstr ""
-"Ist diese Einstellung aktiviert, lässt Yakuake die Fensterverwaltung die "
-"Animation zum Öffnen und Schließen des Fensters ausführen. Kann die "
-"Fensterverwaltung den angeforderten Dienst nicht leisten, wird Yakuake auf "
-"eine Animationsstrategie zurückgehen, mit der die Fenstermaske fortlaufend "
-"angepasst wird."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_UseWMAssist)
-#: app/config/windowsettings.ui:242
-#, kde-format
-msgctxt "@option:check"
-msgid "Ask the window manager to perform the animation"
-msgstr "Der Fensterverwaltung das Ausführen der Animation überlassen"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
-#: app/config/windowsettings.ui:252
-#, kde-format
-msgctxt "@title:group"
-msgid "Position"
-msgstr "Position"
-
-#. i18n: ectx: property (text), widget (QLabel, leftLabel)
-#: app/config/windowsettings.ui:260
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Left"
-msgstr "Links"
-
-#. i18n: ectx: property (text), widget (QLabel, rightLabel)
-#: app/config/windowsettings.ui:292
-#, kde-format
-msgctxt "@item:inrange Direction to move the window in"
-msgid "Right"
-msgstr "Rechts"
-
-#. i18n: ectx: property (text), widget (QLabel, screenLabel)
-#: app/config/windowsettings.ui:306
-#, kde-format
-msgctxt "@label:listbox"
-msgid "Open on screen:"
-msgstr "Auf Bildschirm anzeigen:"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:317
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "At mouse location"
-msgstr "An Mauszeigerposition"
-
-#. i18n: ectx: property (text), item, widget (QComboBox, kcfg_Screen)
-#: app/config/windowsettings.ui:322
-#, kde-format
-msgctxt "@item:inlistbox"
-msgid "Screen 1"
-msgstr "Bildschirm 1"
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowOnAllDesktops)
-#: app/config/windowsettings.ui:345
-#, kde-format
-msgctxt "@option:check"
-msgid "Show on all desktops"
-msgstr "Auf allen Arbeitsflächen anzeigen"
-
-#. i18n: ectx: label, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:9
-#, kde-format
-msgctxt "@label"
-msgid "Screen to use"
-msgstr "Zu benutzender Bildschirm"
-
-#. i18n: ectx: whatsthis, entry (Screen), group (Window)
-#: app/config/yakuake.kcfg:10
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The screen on which the application window will appear. 0 is understood to "
-"be the screen the mouse pointer is on."
-msgstr ""
-"Der Bildschirm, auf dem das Anwendungsfenster erscheinen soll. 0 bezeichnet "
-"den Bildschirm, auf dem sich der Mauszeiger befindet."
-
-#. i18n: ectx: label, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:14
-#, kde-format
-msgctxt "@label"
-msgid "Window width"
-msgstr "Fensterbreite"
-
-#. i18n: ectx: whatsthis, entry (Width), group (Window)
-#: app/config/yakuake.kcfg:15
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Width of the application window as a percentage of the screen."
-msgstr "Breite des Anwendungsfensters prozentual zur Bildschirmbreite."
-
-#. i18n: ectx: label, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:21
-#, kde-format
-msgctxt "@label"
-msgid "Window height"
-msgstr "Fensterhöhe"
-
-#. i18n: ectx: whatsthis, entry (Height), group (Window)
-#: app/config/yakuake.kcfg:22
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Height of the application window as a percentage of the screen."
-msgstr "Höhe des Anwendungsfensters prozentual zur Bildschirmhöhe."
-
-#. i18n: ectx: label, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:28
-#, kde-format
-msgctxt "@label"
-msgid "Window position"
-msgstr "Fensterposition"
-
-#. i18n: ectx: whatsthis, entry (Position), group (Window)
-#: app/config/yakuake.kcfg:29
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Center point of the application window, as a percentage, measured from the "
-"left-hand edge of the screen."
-msgstr ""
-"Mittelpunkt des Anwendungsfensters prozentual zur linken Bildschirmkante."
-
-#. i18n: ectx: label, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:35
-#, kde-format
-msgctxt "@label"
-msgid "Show window on all desktops"
-msgstr "Fenster auf allen Arbeitsflächen anzeigen"
-
-#. i18n: ectx: whatsthis, entry (ShowOnAllDesktops), group (Window)
-#: app/config/yakuake.kcfg:36
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the window on all desktops."
-msgstr "Gibt an, ob das Fenster auf allen Arbeitsflächen angezeigt wird."
-
-#. i18n: ectx: label, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:40
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open"
-msgstr "Fenster geöffnet halten"
-
-#. i18n: ectx: whatsthis, entry (KeepOpen), group (Window)
-#: app/config/yakuake.kcfg:41
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to keep the application window open when it loses focus."
-msgstr ""
-"Gibt an, ob das Anwendungsfenster geöffnet bleibt, wenn es den Fokus "
-"verliert."
-
-#. i18n: ectx: label, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:45
-#, kde-format
-msgctxt "@label"
-msgid "Keep window open after last session closes"
-msgstr "Fenster geöffnet halten, nachdem die letzte Sitzung geschlossen wird"
-
-#. i18n: ectx: whatsthis, entry (KeepOpenAfterLastSessionCloses), group (Window)
-#: app/config/yakuake.kcfg:46
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window open after the last session is closed."
-msgstr ""
-"Gibt an, ob das Anwendungsfenster geöffnet bleibt, wenn die letzte Sitzung "
-"geschlossen wurde."
-
-#. i18n: ectx: label, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:50
-#, kde-format
-msgctxt "@label"
-msgid "Use open/retract shortcut to focus window"
-msgstr "Tastenkürzel für Ein- und Ausfahren holt Fokus zurück"
-
-#. i18n: ectx: whatsthis, entry (ToggleToFocus), group (Window)
-#: app/config/yakuake.kcfg:51
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the open/retract keyboard shortcut can be used to focus the "
-"application window when it is already open."
-msgstr ""
-"Gibt an, ob das Tastenkürzel zum Ein- und Ausfahren verwendet werden kann, "
-"um den Fokus des Fensters zurück zu holen, wenn es bereits geöffnet ist."
-
-#. i18n: ectx: label, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:55
-#, kde-format
-msgctxt "@label"
-msgid "Keep window on top"
-msgstr "Andere Fenster verdecken"
-
-#. i18n: ectx: whatsthis, entry (KeepAbove), group (Window)
-#: app/config/yakuake.kcfg:56
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to keep the application window above other windows on the screen."
-msgstr ""
-"Gibt an, ob das Anwendungsfenster andere Fenster auf dem Bildschirm verdeckt."
-
-#. i18n: ectx: label, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:60
-#, kde-format
-msgctxt "@label"
-msgid "Show tab bar"
-msgstr "Unterfensterleiste anzeigen"
-
-#. i18n: ectx: whatsthis, entry (ShowTabBar), group (Window)
-#: app/config/yakuake.kcfg:61
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to show the tab bar in the application window."
-msgstr ""
-"Gibt an, ob die Unterfensterleiste im Anwendungsfenster angezeigt wird."
-
-#. i18n: ectx: label, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:65
-#, kde-format
-msgctxt "@label"
-msgid "Dynamic tab titles"
-msgstr "Dynamische Unterfensternamen"
-
-#. i18n: ectx: whatsthis, entry (DynamicTabTitles), group (Window)
-#: app/config/yakuake.kcfg:66
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to update tab titles along with the title bar."
-msgstr ""
-"Gibt an, ob die Unterfensternamen zusammen mit der Titelleiste aktualisiert "
-"werden."
-
-#. i18n: ectx: label, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:72
-#, kde-format
-msgctxt "@label"
-msgid "Focus follows mouse"
-msgstr "Aktivierung bei Mauskontakt"
-
-#. i18n: ectx: whatsthis, entry (FocusFollowsMouse), group (Behavior)
-#: app/config/yakuake.kcfg:73
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether an individual terminal in a session will be given focus when the "
-"mouse pointer is moved above it."
-msgstr ""
-"Gibt an, ob ein Terminal in einer Session den Fokus erhält, wenn der "
-"Mauszeiger sich darüber befindet."
-
-#. i18n: ectx: label, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:77
-#, kde-format
-msgctxt "@label"
-msgid "Open after start"
-msgstr "Beim Start öffnen"
-
-#. i18n: ectx: whatsthis, entry (OpenAfterStart), group (Behavior)
-#: app/config/yakuake.kcfg:78
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the application window should be opened after program start."
-msgstr "Gibt an, ob das Anwendungsfenster beim Programmstart geöffnet wird."
-
-#. i18n: ectx: label, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:82
-#, kde-format
-msgctxt "@label"
-msgid "Remember window fullscreen state"
-msgstr "Vollbildstatus des Fensters merken"
-
-#. i18n: ectx: whatsthis, entry (RememberFullscreen), group (Behavior)
-#: app/config/yakuake.kcfg:83
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether the window will be shown fullscreen again when it has been "
-"previously."
-msgstr ""
-"Gibt an, ob das Fenster im Vollbildmodus angezeigt wird, wenn dies zuvor der "
-"Fall war."
-
-#. i18n: ectx: label, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:89
-#, kde-format
-msgctxt "@label"
-msgid "Blur"
-msgstr "Verwischen"
-
-#. i18n: ectx: whatsthis, entry (Blur), group (Appearance)
-#: app/config/yakuake.kcfg:90
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The KWin compositor's blur effects."
-msgstr "Der Verwischen-Effekt aus KWin"
-
-#. i18n: ectx: label, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:94
-#, kde-format
-msgctxt "@label"
-msgid "Skin"
-msgstr "Design"
-
-#. i18n: ectx: whatsthis, entry (Skin), group (Appearance)
-#: app/config/yakuake.kcfg:95
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The skin to be used by the application window."
-msgstr "Das Design, das für das Anwendungsfenster verwendet wird."
-
-#. i18n: ectx: label, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:99
-#, kde-format
-msgctxt "@label"
-msgid "Skin installed by KNS"
-msgstr "Design installiert durch KNS"
-
-#. i18n: ectx: whatsthis, entry (SkinInstalledWithKns), group (Appearance)
-#: app/config/yakuake.kcfg:100
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether the currently active skin was installed via KNS."
-msgstr "Ob das zurzeit aktive Design über KNS installiert wurde."
-
-#. i18n: ectx: label, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:104
-#, kde-format
-msgctxt "@label"
-msgid "Use translucent background"
-msgstr "Durchscheinenden Hintergrund verwenden"
-
-#. i18n: ectx: whatsthis, entry (Translucency), group (Appearance)
-#: app/config/yakuake.kcfg:105
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether to make use of XComposite ARGB translucency."
-msgstr "Gibt an, ob XComposite-ARGB-Durchsichtigkeit verwendet wird."
-
-#. i18n: ectx: label, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:109
-#, kde-format
-msgctxt "@label"
-msgid "Window background color"
-msgstr "Hintergrundfarbe des Fensters"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColor), group (Appearance)
-#: app/config/yakuake.kcfg:110
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Background color painted below skin elements."
-msgstr "Hintergrundfarbe wird hinter Designelementen gezeichnet."
-
-#. i18n: ectx: label, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:114
-#, kde-format
-msgctxt "@label"
-msgid "Background color opacity"
-msgstr "Deckkraft der Hintergrundfarbe"
-
-#. i18n: ectx: whatsthis, entry (BackgroundColorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:115
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the background color fill when using translucency."
-msgstr "Die Deckkraft der Hintergrundfarbe bei Durchsichtigkeit."
-
-#. i18n: ectx: label, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:121
-#, kde-format
-msgctxt "@label"
-msgid "Highlight newly focused terminals"
-msgstr "Terminals beim Aktivieren hervorheben"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOnManualActivation), group (Appearance)
-#: app/config/yakuake.kcfg:122
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to briefly display a colored overlay above the newly focused "
-"terminal when moving focus between multiple terminals in a session, as well "
-"as over the currently focused terminal when switching to a session with "
-"multiple terminals."
-msgstr ""
-"Gibt an, ob ein aktiviertes Terminal kurz farbig hervorgehoben wird. Dies "
-"gilt für die Aktivierung eines Terminals innerhalb einer Sitzung, sowie für "
-"das aktivierte Terminal beim Wechsel in eine Sitzung mit mehreren Terminals."
-
-#. i18n: ectx: label, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:126
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight opacity"
-msgstr "Deckkraft der Hervorhebung"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:127
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the colored overlay used to highlight a terminal."
-msgstr "Die Deckkraft der Farbe, in der das Terminal hervorgehoben wird."
-
-#. i18n: ectx: label, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:133
-#, kde-format
-msgctxt "@label"
-msgid "Terminal highlight duration"
-msgstr "Dauer der Hervorhebung"
-
-#. i18n: ectx: whatsthis, entry (TerminalHighlightDuration), group (Appearance)
-#: app/config/yakuake.kcfg:134
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the terminal highlight overlay."
-msgstr "GIbt an, wie lange das Terminal hervorgehoben wird."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:140
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator color"
-msgstr "Anzeigefarbe bei Tastatursperre"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorColor), group (Appearance)
-#: app/config/yakuake.kcfg:141
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The color of the keyboard input block indicator overlay."
-msgstr "Die Farbe, in der die Tastatursperre angezeigt wird."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:145
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator opacity"
-msgstr "Deckkraft der Farbe bei Tastatursperre"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorOpacity), group (Appearance)
-#: app/config/yakuake.kcfg:146
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The opacity of the keyboard input block indicator overlay."
-msgstr "Die Deckkraft der Farbe, die bei Tastatursperre angezeigt wird."
-
-#. i18n: ectx: label, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:152
-#, kde-format
-msgctxt "@label"
-msgid "Keyboard input block indicator duration"
-msgstr "Dauer des Anzeige bei Tastatursperre"
-
-#. i18n: ectx: whatsthis, entry (KeyboardInputBlockIndicatorDuration), group (Appearance)
-#: app/config/yakuake.kcfg:153
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "The duration of the keyboard input block indicator overlay."
-msgstr "Gibt an, wie lange die Tastatursperre angezeigt wird."
-
-#. i18n: ectx: label, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:161
-#, kde-format
-msgctxt "@label"
-msgid "Attempt to use the window manager to animate the window"
-msgstr "Versuchen, der Fensterverwaltung die Animation zu überlassen"
-
-#. i18n: ectx: whatsthis, entry (UseWMAssist), group (Animation)
-#: app/config/yakuake.kcfg:162
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to try and let the window manager perform the window open/retract "
-"animation. Yakuake will fall back to an animation strategy of progressively "
-"adjusting the window mask if the window manager is unable to provide the "
-"requested service."
-msgstr ""
-"Ob die Fensterverwaltung die Animation zum Öffnen und Schließen des Fensters "
-"ausführt. Kann die Fensterverwaltung den angeforderten Dienst nicht leisten, "
-"wird Yakuake auf eine Animationsstrategie zurückgehen, mit der die "
-"Fenstermaske fortlaufend angepasst wird."
-
-#. i18n: ectx: label, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:166
-#, kde-format
-msgctxt "@label"
-msgid "Animation frames"
-msgstr "Animationsdauer"
-
-#. i18n: ectx: whatsthis, entry (Frames), group (Animation)
-#: app/config/yakuake.kcfg:167
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The number of frames of the open/retract animation. One frame is taken to be "
-"10 miliseconds."
-msgstr ""
-"Anzahl der Frames der Animation beim Ein- und Ausfahren. Es wird angenommen, "
-"dass ein Frame 10 Millisekunden entspricht."
-
-#. i18n: ectx: label, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:175
-#, kde-format
-msgctxt "@label"
-msgid "Auto-open window"
-msgstr "Fenster automatisch öffnen"
-
-#. i18n: ectx: whatsthis, entry (PollMouse), group (AutoOpen)
-#: app/config/yakuake.kcfg:176
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to automatically open the application window when the mouse pointer "
-"is found at the edge of the screen."
-msgstr ""
-"Gibt an, ob das Anwendungsfenster automatisch geöffnet wird, wenn der "
-"Mauszeiger sich an der Bildschirmkante befindet."
-
-#. i18n: ectx: label, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:180
-#, kde-format
-msgctxt "@label"
-msgid "Mouse pointer poll interval"
-msgstr "Abfrageintervall des Mauszeigers"
-
-#. i18n: ectx: whatsthis, entry (PollInterval), group (AutoOpen)
-#: app/config/yakuake.kcfg:181
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"The interval during which the mouse pointer position will be checked to "
-"determine whether or not it is at the same edge of the screen as the window."
-msgstr ""
-"Das Intervall, in dem die Position des Mauszeigers abgefragt wird. Es wird "
-"ermittelt, ob sich der Mauszeiger an derselben Bildschirmkante befindet wie "
-"das Fenster."
-
-#. i18n: ectx: label, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:187
-#, kde-format
-msgctxt "@label"
-msgid "Application first run"
-msgstr "Erster Start der Anwendung"
-
-#. i18n: ectx: whatsthis, entry (FirstRun), group (Dialogs)
-#: app/config/yakuake.kcfg:188
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid "Whether this is the first time the application is run."
-msgstr "Gibt an, ob die Anwendung zur ersten Mal gestartet wird."
-
-#. i18n: ectx: label, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:192
-#, kde-format
-msgctxt "@label"
-msgid "Confirm quit with multiple sessions"
-msgstr "Beenden bei mehreren Sitzungen bestätigen"
-
-#. i18n: ectx: whatsthis, entry (ConfirmQuit), group (Dialogs)
-#: app/config/yakuake.kcfg:193
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Whether to prompt the user before quitting the application when multiple "
-"sessions are open."
-msgstr ""
-"Gibt an, ob der Benutzer beim Beenden der Anwendung gefragt wird, wenn "
-"mehrere Sitzungen geöffnet sind."
-
-#: app/firstrundialog.cpp:36
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "First Run"
-msgstr "Erster Start"
-
-#. i18n: ectx: property (text), widget (KTitleWidget, titleWidget)
-#: app/firstrundialog.ui:46
-#, kde-format
-msgctxt "@title"
-msgid "Welcome to Yakuake"
-msgstr "Willkommen in Yakuake"
-
-#. i18n: ectx: property (text), widget (QLabel, introLabel)
-#: app/firstrundialog.ui:53
-#, kde-format
-msgctxt "@info"
-msgid ""
-"Before starting to use the application, you might want to change the "
-"keyboard shortcut used to open and retract the Yakuake window:"
-msgstr ""
-"Bevor Sie die Anwendung starten, sollten Sie den Kurzbefehl zum Ein- und "
-"Ausfahren des Yakuake-Fensters festlegen:"
-
-#. i18n: ectx: property (text), widget (QLabel, outroLabel)
-#: app/firstrundialog.ui:130
-#, kde-format
-msgctxt "@info"
-msgid "You can change the shortcut later at any time via the menu."
-msgstr "Sie können den Kurzbefehl jederzeit im Menü ändern."
-
-#: app/main.cpp:40
-#, kde-kuit-format
-msgctxt "@title"
-msgid "<application>Yakuake</application>"
-msgstr "<application>Yakuake</application>"
-
-#: app/main.cpp:42
-#, kde-kuit-format
-msgctxt "@title"
-msgid "A drop-down terminal emulator based on KDE Konsole technology."
-msgstr ""
-"Ein Aufklapp-Terminalemulator basierend auf der Technologie der KDE-Konsole."
-
-#: app/main.cpp:44
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "(c) 2008-2018 The Yakuake Team"
-msgstr "Copyright © 2008–2018 Das Yakuake-Team"
-
-#: app/main.cpp:51
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Eike Hein"
-msgstr "Eike Hein"
-
-#: app/main.cpp:52
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Maintainer, Lead Developer"
-msgstr "Betreuer, Haupt-Entwickler"
-
-#: app/main.cpp:53
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Francois Chazal"
-msgstr "Francois Chazal"
-
-#: app/main.cpp:54
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Project Founder, Legacy skin (Inactive)"
-msgstr "Projektgründer, Standarddesign (Inaktiv)"
-
-#: app/main.cpp:55
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Daniel 'suslik' D."
-msgstr "Daniel „suslik“ D."
-
-#: app/main.cpp:56
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Plastik skin"
-msgstr "Plastik-Design"
-
-#: app/main.cpp:57
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Juan Carlos Torres"
-msgstr "Juan Carlos Torres"
-
-#: app/main.cpp:58
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Tab bar drag and drop support, Prevent Closing toggle"
-msgstr ""
-"Unterstützung für Ziehen und Ablegen in der Unterfensterleiste, "
-"Unterstützung zum Sperren gegen ungewolltes Schließen"
-
-#: app/main.cpp:59
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Gustavo Ribeiro Croscato"
-msgstr "Gustavo Ribeiro Croscato"
-
-#: app/main.cpp:60
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Icon on tabs with Prevent Closing enabled"
-msgstr "Symbol auf Unterfensterreitern bei aktiviertem „Schließen verhindern“"
-
-#: app/main.cpp:61
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Danilo Cesar Lemes de Paula"
-msgstr "Danilo Cesar Lemes de Paula"
-
-#: app/main.cpp:62
-#, kde-kuit-format
-msgctxt "@info:credit"
-msgid "Actions to grow terminals"
-msgstr "Aktionen zum Verändern der Terminal-Größe"
-
-#: app/main.cpp:64
-#, kde-format
-msgctxt "NAME OF TRANSLATORS"
-msgid "Your names"
-msgstr "Frederik Schwarzer"
-
-#: app/main.cpp:65
-#, kde-format
-msgctxt "EMAIL OF TRANSLATORS"
-msgid "Your emails"
-msgstr "schwarzer@kde.org"
-
-#: app/mainwindow.cpp:209
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to quit?"
-msgstr "Sind Sie sicher, dass Sie die Anwendung beenden möchten?"
-
-#: app/mainwindow.cpp:217
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions, <emphasis>some of which you have "
-"locked to prevent closing them accidentally.</emphasis> These will be killed "
-"if you continue.</warning>"
-msgstr ""
-"<warning>Sie haben mehrere Sitzungen geöffnet, <emphasis>von denen einige "
-"gegen ungewolltes Schließen gesperrt sind.</emphasis> Wenn Sie fortfahren, "
-"werden diese ebenfalls beendet.</warning>"
-
-#: app/mainwindow.cpp:219
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are multiple open sessions. These will be killed if you "
-"continue.</warning>"
-msgstr ""
-"<warning>Sie haben mehrere Sitzungen geöffnet. Wenn Sie fortfahren, werden "
-"diese ebenfalls beendet.</warning>"
-
-#: app/mainwindow.cpp:223
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>There are one or more open sessions that you have locked to prevent "
-"closing them accidentally. These will be killed if you continue.</warning>"
-msgstr ""
-"<warning>Sie haben eine oder mehrere Sitzungen geöffnet, die gegen "
-"ungewolltes Schließen gesperrt sind. Wenn Sie fortfahren, werden diese "
-"beendet.</warning>"
-
-#: app/mainwindow.cpp:228
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Quit?"
-msgstr "Wirklich beenden?"
-
-#: app/mainwindow.cpp:258
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Open/Retract Yakuake"
-msgstr "Yakuake einfahren/ausfahren"
-
-#: app/mainwindow.cpp:268
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Keep window open when it loses focus"
-msgstr "Fenster geöffnet halten, wenn es den Fokus verliert"
-
-#: app/mainwindow.cpp:273
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Manage Profiles..."
-msgstr "Profile verwalten ..."
-
-#: app/mainwindow.cpp:278
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Edit Current Profile..."
-msgstr "Aktuelles Profil bearbeiten ..."
-
-#: app/mainwindow.cpp:284
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Width"
-msgstr "Fensterbreite vergrößern"
-
-#: app/mainwindow.cpp:289
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Width"
-msgstr "Fensterbreite verringern"
-
-#: app/mainwindow.cpp:294
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Increase Window Height"
-msgstr "Fensterhöhe vergrößern"
-
-#: app/mainwindow.cpp:299
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Decrease Window Height"
-msgstr "Fensterhöhe verringern"
-
-#: app/mainwindow.cpp:304
-#, kde-kuit-format
-msgctxt "@action"
-msgid "New Session"
-msgstr "Neue Sitzung"
-
-#: app/mainwindow.cpp:310
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Horizontally"
-msgstr "Zwei Terminals, waagerecht"
-
-#: app/mainwindow.cpp:315
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Two Terminals, Vertically"
-msgstr "Zwei Terminals, senkrecht"
-
-#: app/mainwindow.cpp:320
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Four Terminals, Grid"
-msgstr "Vier Terminals, Raster"
-
-#: app/mainwindow.cpp:325
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Session"
-msgstr "Sitzung schließen"
-
-#: app/mainwindow.cpp:332
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Session"
-msgstr "Vorherige Sitzung"
-
-#: app/mainwindow.cpp:338
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Session"
-msgstr "Nächste Sitzung"
-
-#: app/mainwindow.cpp:344
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Left"
-msgstr "Sitzung nach links verschieben"
-
-#: app/mainwindow.cpp:351
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Move Session Right"
-msgstr "Sitzung nach rechts verschieben"
-
-#: app/mainwindow.cpp:358
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Right"
-msgstr "Terminal nach rechts vergrößern"
-
-#: app/mainwindow.cpp:365
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Left"
-msgstr "Terminal nach links vergrößern"
-
-#: app/mainwindow.cpp:372
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Top"
-msgstr "Terminal nach oben vergrößern"
-
-#: app/mainwindow.cpp:379
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Grow Terminal to the Bottom"
-msgstr "Terminal nach unten vergrößern"
-
-#: app/mainwindow.cpp:386
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Rename Session..."
-msgstr "Sitzung umbenennen ..."
-
-#: app/mainwindow.cpp:393
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Previous Terminal"
-msgstr "Vorheriges Terminal"
-
-#: app/mainwindow.cpp:399
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Next Terminal"
-msgstr "Nächstes Terminal"
-
-#: app/mainwindow.cpp:405
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Close Active Terminal"
-msgstr "Aktives Terminal schließen"
-
-#: app/mainwindow.cpp:412
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Left/Right"
-msgstr "Aufteilen (links/rechts)"
-
-#: app/mainwindow.cpp:419
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Split Top/Bottom"
-msgstr "Aufteilen (oben/unten)"
-
-#: app/mainwindow.cpp:426
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Prevent Closing"
-msgstr "Schließen verhindern"
-
-#: app/mainwindow.cpp:432 app/tabbar.cpp:206
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Disable Keyboard Input"
-msgstr "Tastatureingaben deaktivieren"
-
-#: app/mainwindow.cpp:438 app/tabbar.cpp:254
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Activity"
-msgstr "Auf Aktivität überwachen"
-
-#: app/mainwindow.cpp:445 app/tabbar.cpp:302
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Monitor for Silence"
-msgstr "Auf Inaktivität überwachen"
-
-#: app/mainwindow.cpp:454
-#, kde-kuit-format
-msgctxt "@action"
-msgid "Switch to Session %1"
-msgstr "Zu Sitzung %1 wechseln"
-
-#: app/mainwindow.cpp:586
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Activity detected in monitored terminal in session \"%1\"."
-msgstr ""
-"In einem überwachten Terminal Aktivität in der Sitzung „%1“ festgestellt."
-
-#: app/mainwindow.cpp:600
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Silence detected in monitored terminal in session \"%1\"."
-msgstr ""
-"In einem überwachten Terminal keine Aktivität in der Sitzung „%1“ "
-"festgestellt."
-
-#: app/mainwindow.cpp:624
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Help"
-msgstr "Hilfe"
-
-#: app/mainwindow.cpp:630
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Quick Options"
-msgstr "Schnelleinstellungen"
-
-#: app/mainwindow.cpp:636
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Screen"
-msgstr "Bildschirm"
-
-#: app/mainwindow.cpp:641
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Width"
-msgstr "Breite"
-
-#: app/mainwindow.cpp:646
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Height"
-msgstr "Höhe"
-
-#: app/mainwindow.cpp:649
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: app/mainwindow.cpp:665
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "At mouse location"
-msgstr "An Zeigerposition"
-
-#: app/mainwindow.cpp:672
-#, kde-kuit-format
-msgctxt "@item:inmenu"
-msgid "Screen %1"
-msgstr "Bildschirm %1"
-
-#: app/mainwindow.cpp:762
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Window"
-msgstr "Fenster"
-
-#: app/mainwindow.cpp:769
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Behavior"
-msgstr "Verhalten"
-
-#: app/mainwindow.cpp:773
-#, kde-kuit-format
-msgctxt "@title Preferences page name"
-msgid "Appearance"
-msgstr "Erscheinungsbild"
-
-#: app/mainwindow.cpp:833
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load a skin. It is likely "
-"that it was installed incorrectly.<nl/><nl/>The application will now quit."
-msgstr ""
-"Das Design kann nicht geladen werden. Es ist möglicherweise fehlerhaft "
-"installiert.<nl/><nl/>Die Anwendung wird nun beendet."
-
-#: app/mainwindow.cpp:835
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Load Skin"
-msgstr "Design kann nicht geladen werden"
-
-#: app/mainwindow.cpp:1516
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Application successfully started.<nl/>Press <shortcut>%1</shortcut> to use "
-"it ..."
-msgstr ""
-"Die Anwendung wurde erfolgreich gestartet.<nl/>Zur Benutzung drücken Sie "
-"bitte <shortcut>%1</shortcut> ..."
-
-#: app/sessionstack.cpp:260
-#, kde-format
-msgid ""
-"The D-Bus method runCommand was just used. There are security concerns "
-"about allowing these methods to be public. If desired, these methods can be "
-"changed to internal use only by re-compiling Yakuake. <p>This warning will "
-"only show once for this Yakuake instance.</p>"
-msgstr ""
-"Die D-Bus-Methode „runCommand“ wurde soeben benutzt. Diese Methode "
-"öffentlich nutzen zu können ruft Sicherheitsbedenken hervor. Sie können bei "
-"Bedarf auf interne Verwendung beschränkt werden, indem Yakuake neu "
-"kompiliert wird. <p>Diese Warnung wird nur einmal in dieser Yakuake-Sitzung "
-"angezeigt.</p>"
-
-#: app/sessionstack.cpp:658
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<warning>You have locked this session to prevent accidental closing of "
-"terminals.</warning>"
-msgstr ""
-"<warning>Sie haben diese Sitzung gesperrt, um ungewolltes Schließen von "
-"Terminals zu verhindern.</warning>"
-
-#: app/sessionstack.cpp:662
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this session?"
-msgstr "Sind Sie sicher, dass Sie diese Sitzung schließen möchten?"
-
-#: app/sessionstack.cpp:664
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Are you sure you want to close this terminal?"
-msgstr "Sind Sie sicher, dass Sie diees Terminal schließen möchten?"
-
-#: app/sessionstack.cpp:668
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Really Close?"
-msgstr "Wirklich schließen?"
-
-#: app/tabbar.cpp:55
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Tab Bar</title><para>The tab bar allows you to switch between "
-"sessions. You can double-click a tab to edit its label.</para>"
-msgstr ""
-"<title>Unterfensterleiste</title><para>Mit der Unterfensterleiste können Sie "
-"zwischen Sitzungen umschalten. Durch einen Doppelklick auf die Beschriftung "
-"können Sie diese ändern.</para>"
-
-#: app/tabbar.cpp:74
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Disable Keyboard Input"
-msgstr "Tastatureingaben deaktivieren"
-
-#: app/tabbar.cpp:75
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Activity"
-msgstr "Auf Aktivität überwachen"
-
-#: app/tabbar.cpp:76
-#, kde-kuit-format
-msgctxt "@title:menu"
-msgid "Monitor for Silence"
-msgstr "Auf Inaktivität überwachen"
-
-#: app/tabbar.cpp:85
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "New Session"
-msgstr "Neue Sitzung"
-
-#: app/tabbar.cpp:86
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Adds a new session. Press and hold to select session type from menu."
-msgstr ""
-"Fügt eine neue Sitzung hinzu. Drücken Sie die Maustaste und halten Sie sie "
-"gedrückt, um einen Sitzungstyp aus dem Menü zu wählen."
-
-#: app/tabbar.cpp:91
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Close Session"
-msgstr "Sitzung schließen"
-
-#: app/tabbar.cpp:92
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Closes the active session."
-msgstr "Schließt die aktive Sitzung."
-
-#: app/tabbar.cpp:212
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For This Session"
-msgstr "In dieser Sitzung"
-
-#: app/tabbar.cpp:230
-#, kde-kuit-format
-msgctxt "@action"
-msgid "For Terminal %1"
-msgstr "In Terminal %1"
-
-#: app/tabbar.cpp:260 app/tabbar.cpp:308
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In This Session"
-msgstr "In dieser Sitzung"
-
-#: app/tabbar.cpp:278 app/tabbar.cpp:326
-#, kde-kuit-format
-msgctxt "@action"
-msgid "In Terminal %1"
-msgstr "In Terminal %1"
-
-#: app/tabbar.cpp:973
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell"
-msgstr "Shell"
-
-#: app/tabbar.cpp:977
-#, kde-kuit-format
-msgctxt "@title:tab"
-msgid "Shell No. %1"
-msgstr "Shell Nr. %1"
-
-#: app/terminal.cpp:179
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"<application>Yakuake</application> was unable to load the "
-"<application>Konsole</application> component.<nl/> A <application>Konsole</"
-"application> installation is required to use Yakuake."
-msgstr ""
-"Das <application>Konsole</application>-Modul kann nicht geladen werden.<nl/> "
-"Zur Ausführung von <application>Yakuake</application> muss "
-"<application>Konsole</application> installiert sein."
-
-#: app/titlebar.cpp:39
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid ""
-"<title>Title Bar</title><para>The title bar displays the session title if "
-"available.</para>"
-msgstr ""
-"<title>Titelleiste</title><para>Sofern verfügbar, wird in der Titelleiste "
-"der Sitzungstitel angezeigt.</para>"
-
-#: app/titlebar.cpp:52
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Keep window open when it loses focus"
-msgstr "Fenster geöffnet halten, wenn der Fokus verloren geht"
-
-#: app/titlebar.cpp:53
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "If this is checked, the window will stay open when it loses focus."
-msgstr ""
-"Ist diese Einstellung markiert, bleibt das Yakuake-Fenster geöffnet, wenn es "
-"den Fokus verliert."
-
-#: app/titlebar.cpp:60
-#, kde-kuit-format
-msgctxt "@info:tooltip"
-msgid "Open Menu"
-msgstr "Menü öffnen"
-
-#: app/titlebar.cpp:61
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Opens the main menu."
-msgstr "Öffnet das Hauptmenü."
-
-#: app/titlebar.cpp:66
-#, kde-kuit-format
-msgctxt "@info:tooltip Quits the application"
-msgid "Quit"
-msgstr "Beenden"
-
-#: app/titlebar.cpp:67
-#, kde-kuit-format
-msgctxt "@info:whatsthis"
-msgid "Quits the application."
-msgstr "Beendet die Anwendung."
-
-#~ msgctxt "@title:window"
-#~ msgid "Failed to Download Skin"
-#~ msgstr "Download des Designs fehlgeschlagen"
-
-#~ msgctxt "@info"
-#~ msgid "The installer was given a directory, not a file."
-#~ msgstr "Der Installer benötigt eine Datei, keinen Ordner."
-
-#~ msgctxt "@info"
-#~ msgid "Could not remove skin \"%1\"."
-#~ msgstr "Das Design „%1“ kann nicht entfernt werden."
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Bildschirm <numid>%1</numid>"
-
-#~ msgctxt "@info:shell"
-#~ msgid "Yakuake is already running, toggling window ..."
-#~ msgstr "Yakuake läuft bereits, Fenster wird ein- bzw. ausgefahren ..."
-
-#~ msgctxt "@item:inmenu"
-#~ msgid "Screen <numid>%1</numid>"
-#~ msgstr "Bildschirm <numid>%1</numid>"
-
-#~ msgctxt "@title:tab"
-#~ msgid "Shell No. <numid>%1</numid>"
-#~ msgstr "Shell Nr. <numid>%1</numid>"
-
-#~ msgctxt "@label"
-#~ msgid "Show startup notification"
-#~ msgstr "Hinweisfenster beim Starten anzeigen"
-
-#~ msgctxt "@info:whatsthis"
-#~ msgid "Whether to show a notification popup at application startup."
-#~ msgstr "Gibt an, ob beim Programmstart ein Hinweisfenster angezeiget wird."
-
-#~ msgctxt "@option:check"
-#~ msgid "Show startup notification popup"
-#~ msgstr "Hinweisfenster beim Starten anzeigen"
-
-#~ msgctxt "@title:window"
-#~ msgid "<application>Yakuake</application> Notification"
-#~ msgstr "<application>Yakuake</application>-Meldung"
-
-#~ msgctxt "@label:slider"
-#~ msgid "Speed:"
-#~ msgstr "Geschwindigkeit:"
-
-#~ msgctxt "@info:shell"
-#~ msgid "Cannot connect to X server."
-#~ msgstr "Verbindung mit X-Server fehlgeschlagen."
-
-#~ msgctxt "@info:whatsthis"
-#~ msgid "Background color used if XComposite ARGB translucency is disabled."
-#~ msgstr ""
-#~ "Die Hintergrundfarbe, die verwendet wird, wenn XComposite-ARGB-"
-#~ "Durchsichtigkeit abgeschaltet ist."
-
-#~ msgid "Yakuake"
-#~ msgstr "Yakuake"
-
-#~ msgid "Maintainer"
-#~ msgstr "Betreuer"
-
-#~ msgid "Auto-open on pointer touching screen edge"
-#~ msgstr "Automatisch öffnen, wenn Mauszeiger obere Bildschirmkante berührt"
-
-#~ msgid "The tab bar allows you to switch between sessions."
-#~ msgstr ""
-#~ "Mit der Unterfensterleiste können Sie zwischen Sitzungen umschalten."
-
-#~ msgid "Keep open when focus is lost"
-#~ msgstr "Bei Fokusverlust geöffnet lassen"
-
-#~ msgid "Slides the Yakuake window in and out"
-#~ msgstr "Fährt das Yakuake-Fenster ein bzw. aus"
-
-#~ msgid "Paste Selection"
-#~ msgstr "Auswahl einfügen"
-
-#~ msgid "Configure Global Shortcuts..."
-#~ msgstr "Globale Kurzbefehle einrichten ..."
-
-#~ msgid "Go to Next Session"
-#~ msgstr "Zu nächster Sitzung gehen"
-
-#~ msgid "Split Terminal Horizontally"
-#~ msgstr "Terminal waagerecht teilen"
-
-#~ msgid "Split Terminal Vertically"
-#~ msgstr "Terminal senkrecht teilen"
-
-#~ msgid "C&lose Session"
-#~ msgstr "Sitzung schl&ießen"
-
-#~ msgid "Open on screen"
-#~ msgstr "Auf Bildschirm öffnen"
-
-#~ msgid "Keep open on focus change"
-#~ msgstr "Geöffnet halten, wenn Fokus verloren geht"
-
-#~ msgid "Skins"
-#~ msgstr "Designs"
-
-#~ msgid "Unnamed"
-#~ msgstr "Unbenannt"
-
-#~ msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
-#~ msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake-Designs"
-
-#~ msgid ""
-#~ "_: NAME OF TRANSLATORS\n"
-#~ "Your names"
-#~ msgstr "Eike Hein, Frederik Schwarzer"
-
-#~ msgid ""
-#~ "_: EMAIL OF TRANSLATORS\n"
-#~ "Your emails"
-#~ msgstr "sho@eikehein.com, schwarzer@kde.org"
-
-#~ msgid ""
-#~ "This controls the color of the surface that translucent skin elements are "
-#~ "composited upon. This setting is only available if Yakuake is run outside "
-#~ "of KDE and translucency is unavailable."
-#~ msgstr ""
-#~ "Diese Einstellung definiert die Farbe der Oberfläche, auf die "
-#~ "durchscheinende Design-Elemente gemalt werden. Sie ist nur verfügbar, "
-#~ "wenn Yakuake außerhalb von KDE läuft und Transluzenz nicht verfügbar ist."
-
-#~ msgid "None"
-#~ msgstr "Keiner"
-
-#~ msgid ""
-#~ "Enable this option if you want the Yakuake window to keep on top of other "
-#~ "windows even when it loses focus."
-#~ msgstr ""
-#~ "Ist diese Einstellung markiert, bleibt das Yakuake-Fenster über anderen "
-#~ "Fenster, selbst wenn es den Fokus verliert."
-
-#~ msgid ""
-#~ "Enable this option if you want the Open/Retract shortcut to focus the "
-#~ "Yakuake window when it is already open but lacks focus. Disable this "
-#~ "option to have the Open/Retract shortcut retract the Yakuake window "
-#~ "regardless of whether or not it has focus."
-#~ msgstr ""
-#~ "Ist diese Einstellung markiert, holt das Tastenkürzel den Fokus zurück, "
-#~ "wenn das Yakuake-Fenster zwar geöffnet ist, aber nicht den Fokus hat. Ist "
-#~ "diese Einstellung deaktiviert, fährt das Yakuake-Fenster mit dem "
-#~ "Tastenkürzel ein, ob es den Fokus hat, oder nicht."
-
-#~ msgid ""
-#~ "Enable this option if you want the Yakuake window to open when the mouse "
-#~ "pointer touches the top edge of the screen."
-#~ msgstr ""
-#~ "Ist diese Einstellung markiert, wird das Yakuake-Fenster geöffnet, wenn "
-#~ "der Mauszeiger die obere Bildschirmkante berührt."
-
-#~ msgid ""
-#~ "This setting controls the approximate duration of the sliding animation "
-#~ "when the Yakuake window is opening or retracting."
-#~ msgstr ""
-#~ "Diese Einstellung steuert die ungefähre Dauer der Animation beim Aus- und "
-#~ "Einfahren des Yakuake-Fensters."
-
-#~ msgid "Access key"
-#~ msgstr "Zugriffstaste"
-
-#~ msgid "Toggles the open/close state of Yakuake"
-#~ msgstr "Öffnet/schließt Yakuake"
-
-#~ msgid "Screen Display"
-#~ msgstr "Bildschirm"
-
-#~ msgid "Terminal Width"
-#~ msgstr "Terminalbreite"
-
-#~ msgid "Horizontal Location"
-#~ msgstr "Horizontale Position"
-
-#~ msgid "Force Background Refresh"
-#~ msgstr "Hintergrundaktualisierung erzwingen"
-
-#~ msgid "Shortcuts"
-#~ msgstr "Kurzbefehle"
-
-#~ msgid "Change Access Key..."
-#~ msgstr "Zugriffstaste ändern ..."
diff -ruN yakuake-20.04.3/po/el/yakuake.po ../../yakuake-20.04.3/po/el/yakuake.po
--- yakuake-20.04.3/po/el/yakuake.po 2020-07-07 01:45:54.000000000 +0100
+++ ../../yakuake-20.04.3/po/el/yakuake.po 1970-01-01 01:00:00.000000000 +0100
@@ -1,1759 +0,0 @@
-# translation of yakuake.po to greek
-# Copyright (C) YEAR This_file_is_part_of_KDE
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Toussis Manolis <manolis@koppermind.homelinux.org>, 2008.
-# Spiros Georgaras <sng@hellug.gr>, 2008.
-# Glentadakis Dimitrios <dglent@gmail.com>, 2009.
-# Dimitrios Glentadakis <dglent@gmail.com>, 2010.
-# Stelios <sstavra@gmail.com>, 2011, 2012, 2017, 2019.
-# Dimitris Kardarakos <dimkard@gmail.com>, 2015, 2016.
-msgid ""
-msgstr ""
-"Project-Id-Version: yakuake\n"
-"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
-"POT-Creation-Date: 2020-06-25 07:55+0200\n"
-"PO-Revision-Date: 2019-07-24 12:53+0300\n"
-"Last-Translator: Stelios <sstavra@gmail.com>\n"
-"Language-Team: Greek <kde-i18n-el@kde.org>\n"
-"Language: el\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 18.12.3\n"
-
-#: app/config/appearancesettings.cpp:175
-#, kde-kuit-format
-msgctxt "@item:inlistbox Unknown skin author"
-msgid "Unknown"
-msgstr "Άγνωστο"
-
-#: app/config/appearancesettings.cpp:221
-#, kde-format
-msgctxt "@title:window"
-msgid "Select the skin archive to install"
-msgstr "Επιλογή της αρχειοθήκης θέματος προς εγκατάσταση"
-
-#: app/config/appearancesettings.cpp:267
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Unable to list the skin archive contents."
-msgstr "Αδυναμία εμφάνισης του περιεχομένου της αρχειοθήκης του θέματος."
-
-#: app/config/appearancesettings.cpp:303
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"This skin appears to be already installed and you lack the required "
-"permissions to overwrite it."
-msgstr ""
-"Αυτο το θέμα φαίνεται πως είναι ήδη εγκατεστημένο και δεν έχετε τις "
-"απαραίτητες άδειες για να το αντικαταστήσετε."
-
-#: app/config/appearancesettings.cpp:310
-#, kde-kuit-format
-msgctxt "@info"
-msgid "This skin appears to be already installed. Do you want to overwrite it?"
-msgstr ""
-"Το θέμα φαίνεται πως είναι ήδη εγκατεστημένο. Θέλετε να το αντικαταστήσετε;"
-
-#: app/config/appearancesettings.cpp:311
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Skin Already Exists"
-msgstr "Το θέμα υπάρχει ήδη"
-
-#: app/config/appearancesettings.cpp:312
-#, kde-kuit-format
-msgctxt "@action:button"
-msgid "Reinstall Skin"
-msgstr "Επανεγκατάσταση του θέματος"
-
-#: app/config/appearancesettings.cpp:329
-#, kde-kuit-format
-msgctxt "@title:Window"
-msgid "Could Not Delete Skin"
-msgstr "Αδυναμία διαγραφής του θέματος"
-
-#: app/config/appearancesettings.cpp:358
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"Unable to locate required files in the skin archive.<nl/><nl/>The archive "
-"appears to be invalid."
-msgstr ""
-"Αδύνατος ο εντοπισμός των απαραίτητων αρχείων στην αρχειοθήκη του θέματος."
-"<nl/><nl/>Η αρχειοθήκη δεν είναι έγκυρη."
-
-#: app/config/appearancesettings.cpp:362
-#, kde-kuit-format
-msgctxt "@info"
-msgid "The skin archive file could not be opened."
-msgstr "Η αρχειοθήκη του θέματος δεν μπορεί να ανοιχτεί."
-
-#: app/config/appearancesettings.cpp:367
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Cannot Install Skin"
-msgstr "Αδυναμία εγκατάστασης του θέματος"
-
-#: app/config/appearancesettings.cpp:430
-#, kde-kuit-format
-msgctxt "@info"
-msgid "Do you want to remove \"%1\" by %2?"
-msgstr "Θέλετε πραγματικά να αφαιρέσετε \"%1\" από \"%2\" ;"
-
-#: app/config/appearancesettings.cpp:431
-#, kde-kuit-format
-msgctxt "@title:window"
-msgid "Remove Skin"
-msgstr "Αφαίρεση θέματος"
-
-#: app/config/appearancesettings.cpp:535
-#, kde-kuit-format
-msgctxt "@info"
-msgid ""
-"The following skin is missing required files. Thus it was removed:<ul>%2</ul>"
-msgid_plural ""
-"The following skins are missing required files. Thus they were removed:<ul>"
-"%2</ul>"
-msgstr[0] ""
-"Από το ακόλουθο θέμα λείπουν απαιτούμενα αρχεία. Έτσι αυτό αφαιρέθηκε:<ul>"
-"%2</ul>"
-msgstr[1] ""
-"Από τα ακόλουθα θέματα λείπουν απαιτούμενα αρχεία. Έτσι αυτά αφαιρέθηκαν:<ul>"
-"%2</ul>"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_1)
-#: app/config/appearancesettings.ui:29 app/config/behaviorsettings.ui:20
-#, kde-format
-msgctxt "@title:group Group box label"
-msgid "General"
-msgstr "Γενικά"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:35
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Enabling this option will make Yakuake briefly display a colored overlay "
-"above the newly focused terminal when moving focus between multiple "
-"terminals in a session, as well as over the currently focused terminal when "
-"switching to a session with multiple terminals."
-msgstr ""
-"Με την ενεργοποίηση αυτής της επιλογής το Yakuake θα εμφανίζει για λίγο στην "
-"οθόνη ένα χρωματιστό πέπλο πάνω από το τελευταία εστιασμένο τερματικό κατά "
-"τη μετάβαση από το ένα τερματικό στο άλλο σε μια συνεδρία, αλλά και πάνω από "
-"το τρέχον εστιασμένο τερματικό κατά τη μετάβαση σε μια συνεδρία με πολλά "
-"τερματικά."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TerminalHighlightOnManualActivation)
-#: app/config/appearancesettings.ui:38
-#, kde-format
-msgctxt "@option:check"
-msgid "Highlight terminals when moving focus between them"
-msgstr "Επισήμανση των τερματικών κατά την αλλαγή"
-
-#. i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
-#: app/config/appearancesettings.ui:48
-#, kde-format
-msgctxt "@title:group"
-msgid "Window Background"
-msgstr "Φόντο παραθύρου"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorLabel)
-#: app/config/appearancesettings.ui:56
-#, kde-format
-msgctxt "@label:chooser"
-msgid "Background color:"
-msgstr "Χρώμα φόντου:"
-
-#. i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:85
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"Translucency requires support by the selected skin as well as your desktop "
-"environment. The default skin supports translucency."
-msgstr ""
-"Η διαφάνεια απαιτεί υποστήριξη από το επιλεγμένο θέμα όπως επίσης από το "
-"περιβάλλον της επιφάνειας εργασίας σας. Το προκαθορισμένο θέμα υποστηρίζει "
-"διαφάνεια."
-
-#. i18n: ectx: property (text), widget (QCheckBox, kcfg_Translucency)
-#: app/config/appearancesettings.ui:88
-#, kde-format
-msgctxt "@option:check"
-msgid "Use skin translucency if supported"
-msgstr "Χρήση διαφάνειας θέματος αν υποστηρίζεται"
-
-#. i18n: ectx: property (text), widget (QLabel, backgroundColorOpacityLabel)
-#: app/config/appearancesettings.ui:119
-#, kde-format
-msgctxt "@label:spinbox"
-msgid "Background color opacity:"
-msgstr "Αδιαφάνεια χρώματος φόντου:"
-
-#. i18n: ectx: property (whatsThis), widget (QSpinBox, kcfg_BackgroundColorOpacity)
-#: app/config/appearancesettings.ui:129
-#, kde-format
-msgctxt "@info:whatsthis"
-msgid ""
-"When using translucency, the background color will be filled in using the "
-"given opacity before the skin elements are painted on top of the background. "
-"This allows influencing the opacity and color tint of translucent areas of "
-"the skin."
-msgstr ""
-"Όταν γίνεται χρήση διαφάνειας, το χρώμα φόντου θα χρησιμοποιηθεί με τη "
-"δ�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment