[-]
[+]
|
Changed |
_service:tar_git:patchmanager.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager.spec
^
|
|
[-]
[+]
|
Added |
_service:tar_git:patchmanager-rpmlintrc
^
|
@@ -0,0 +1,7 @@
+addFilter("^patchmanager.*: E: use-tmp-in-%postun")
+addFilter("^patchmanager.*: W: dangerous-command-in-%postun")
+
+# we know.
+addFilter("^patchmanager.*: W: no-soname /usr/lib/libpreloadpatchmanager\.so")
+addFilter("^patchmanager.*: E: shlib-with-non-pic-code /usr/lib/libpreloadpatchmanager\.so")
+addFilter("^patchmanager.*: W: non-standard-dir-in-usr libexec")
|
[-]
[+]
|
Changed |
_service
^
|
@@ -2,7 +2,7 @@
<service name="tar_git">
<param name="url">https://github.com/sailfishos-patches/patchmanager.git</param>
<param name="branch">master</param>
- <param name="revision">3.2.0</param>
+ <param name="revision">3.2.1</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/README.md
^
|
@@ -1,24 +1,24 @@
# Patchmanager
-Patchmanager is a tool for transparently modifying installed files per patch utility and for managing patch files ("patches") for doing so.
+Patchmanager is a tool for transparently modifying installed files per patch utility and for managing the special patch files ("Patches") for doing so.
Since version 3.0 it does not modify original files, but alters their content when they are loaded into RAM to be run.
## Information for users
-Note that Patchmanager does not install an application icon on the launcher, but creates a new entry in Sailfish OS' Settings app.
+Note that Patchmanager does not install an application icon on the launcher, but creates a new entry in SailfishOS' Settings app.
To install Patchmanager you should install [Storeman](https://openrepos.net/content/osetr/storeman-installer) to install Patchmanager 3.x from OpenRepos using Storeman. Alternatively you may download the [recent Patchmanager RPM from OpenRepos](https://openrepos.net/content/patchmanager/patchmanager) and install it manually.
Modern patches for Patchmanager are provided via [the Web Catalog](https://coderus.openrepos.net/pm2/projects/), while older patches were provided as [RPMs at Openrepos](https://openrepos.net/category/patches) and some of them are still maintained.
-Mind that many patches were first released at Openrepos but later migrated to the Web Catalog: For these you will find outdated RPMs, hence always search in the Web Catalog first.
+Mind that many Patches were first released at OpenRepos but later migrated to the Web Catalog: For these you will find outdated RPMs, hence always search in the Web Catalog first.
If you want to translate ("localise") Patchmanager to a language you know well or enhance an existing translation, please use [Patchmanager's Transifex page](https://www.transifex.com/coderus/patchmanager3/).
-## Information for patch developers
+## Information for Patch developers
To create a patch for Patchmanager, you must at least provide a patch file.
-If you package your patch as an RPM or archive file, you must also provide the JSON metadata: see below.
-If you use the Web Catalog to distribute your patch, you must not provide a JSON file, but input the corresponding data when submitting the patch to the Web Catalog.
+If you package your Patch as an RPM or archive file, you must also provide the JSON metadata: see below.
+If you use the Web Catalog to distribute your Patch, you must not provide a JSON file, but input the corresponding data when submitting the patch file to the Web Catalog.
### Patch files
@@ -31,8 +31,8 @@
### The JSON metadata file
-The metadata file contains information about a patch. It is a simple JSON file, that must be named `patch.json`.
-This file contains the title of the patch, a short description of the patch, a category, and additional information. For the documentation of this JSON file format see:
+The metadata file contains information about a Patch. It is a simple JSON file, that must be named `patch.json`.
+This file contains the title of the Patch, a short description of the Patch, a category, and additional information. For the documentation of this JSON file format see:
- for the [modern format](./doc/example_patch.json.md)
- for the much simpler [legacy format](./doc/example_legacy_patch.json.md)
@@ -50,20 +50,20 @@
## Patch distribution using Patchmanager's Web Catalog
-Patchmanager supports installing patches from its Web Catalog.
-Patch developers can upload patches to https://coderus.openrepos.net/pm2 to enlist them for the Web Catalog.
-When uploading a patch there, the patch developer should not provide a `patch.json` file with metadata and must fill the necessary fields on the webpage before uploading: The Web Catalog will encode this metadata automatically and add it to the downloadable file.
+Patchmanager supports installing Patches from its Web Catalog.
+Patch developers can upload Patches to https://coderus.openrepos.net/pm2 to enlist them for the Web Catalog.
+When uploading a Patch there, the Patch developer should not provide a `patch.json` file with metadata and must fill the necessary fields on the webpage before uploading: The Web Catalog will encode this metadata automatically and add it to the downloadable file.
Side note: If a JSON file is provided in the upload at the Web Catalog, it does not replace or mangle it; pay attention not to provide inconsistent data this way!
For more information about the requirements for using the Web Catalog, see https://coderus.openrepos.net/pm2/usage/
## Patch distribution at OpenRepos.net and other repositories
-Patches can be too complex for Patchmanager's Web Catalog. In this case the developer may package the patch as an RPM and upload it at https://openrepos.net or another user-accessible package repository.
+Patches can be too complex for Patchmanager's Web Catalog. In this case the developer may package the Patch as an RPM and upload it at https://openrepos.net or another user-accessible package repository.
OpenRepos provides a [category "Patches"](https://openrepos.net/category/patches) and a [tag "Patch"](https://openrepos.net/tags/patch) for this, which both should be used.
-For RPM patches, the patch content should be installed in a directory `/usr/share/patchmanager/patches/<patch-name>/`; its [additional files](#additional-files) for this patch should also be placed there.
+For RPM Patches, the Patch content should be installed in a directory `/usr/share/patchmanager/patches/<patch-name>/`; its [additional files](#additional-files) for this patch should also be placed there.
-Additionaly, when a patch developer decides to package a patch as an RPM, the compatibility of a patch (to Sailfish OS release versions, the software infrastructure it uses etc.) should be properly defined by RPM spec file dependencies ("Requires:", "Conflicts:" etc.).
+Additionaly, when a Patch developer decides to package a Patch as an RPM, the compatibility of a Patch (to SailfishOS release versions, the software infrastructure it uses etc.) should be properly defined by RPM spec file dependencies ("Requires:", "Conflicts:" etc.).
-For an RPM patch example, see https://github.com/CODeRUS/sailfishos-disable-glass-avatar
+For an RPM Patch example, see https://github.com/CODeRUS/sailfishos-disable-glass-avatar
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/doc/example_legacy_patch.json.md
^
|
@@ -5,7 +5,7 @@
{
"name": "Example Patch Name",
- "description": "This is a long description of what the patch does.\nIt will be displayed on the patch page.",
+ "description": "This is a long description of what this Patch does.\nIt will be displayed on the Patch page.",
"category": "email",
"infos": {
"maintainer": "username"
@@ -14,10 +14,10 @@
### Description of options:
- - name: The "display name" of the patch, which will be shown on the patch list.
- - description: Explanation of what the patch does.
- - category: This is used to structure the list of patches in categories, but also certain categories will cause patchmanager to restart affected system services or applications. For example, patches in the category "homescreen" will prompt the user to restart Lipstick after applying.
- - maintainer: The name of the principal patch author or maintainer. Either use your real name, as displayed on Github or Twitter, or your usual nickname.
+ - name: The "display name" of the patch, which will be shown on the Patch list.
+ - description: Explanation of what the Patch does.
+ - category: This is used to structure the list of Patches in categories, but also certain categories will cause Patchmanager to restart affected system services or applications. For example, Patches in the category "homescreen" will prompt the user to restart Lipstick after their activation.
+ - maintainer: The name of the principal Patch author or maintainer. Either use your real name, as displayed on Github or Twitter, or your usual nickname.
### List of supported categories:
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/doc/example_patch.json.md
^
|
@@ -2,10 +2,10 @@
This describes the format of the `patch.json`.
-This is automatically generated and added to your patch distribution if you choose to upload your patch to the Web Catalog.
-Hence you should NOT include one with your patch if you do that.
+This is automatically generated and added to your Patch distribution if you choose to upload your Patch to the Web Catalog.
+Hence you should NOT include one with your Patch if you do that.
-If you distribute your patch some other way, e.g. as an RPM package, you must provide a valid `patch.json` file.
+If you distribute your Patch some other way, e.g. as an RPM package, you must provide a valid `patch.json` file.
{
"author": "Jim Example",
@@ -13,7 +13,7 @@
"display_name": "Human-facing Patch Name",
"version": "1.0.0",
"category": "calendar",
- "description": "This is a long description of what the patch does.\nIt will be displayed in the patch page.",
+ "description": "This is a long description of what this Patch does.\nIt will be displayed in the Patch page.",
"discussion": "https://example.org/forum/thead?id=9999",
"sources": "https://git.example.org/patch.git",
"donations": "https://example.org/donate",
@@ -26,30 +26,30 @@
Required / Recommended:
- - display\_name: The name of the patch, which will be shown on the patch list.
+ - display\_name: The name of the Patch, which will be shown on the patch list.
- version: A version string. It MUST be in the format X.Y.Z
- - author: The name of the principal patch author or maintainer. Either use your real name, as displayed on Github or Twitter, or your usual nickname.
- - compatible: A list of SailfishOS releases the patch works on. Versions MUST be given in full with all four fields populated, e.g. "3.3.0.16" (using just "3.3" is invalid).
+ - author: The name of the principal Patch author or maintainer. Either use your real name, as displayed on Github or Twitter, or your usual nickname.
+ - compatible: A list of SailfishOS releases the Patch works on. Versions MUST be given in full with all four fields populated, e.g. "3.3.0.16" (using just "3.3" is invalid).
Optional:
- - description: Explanation of what the patch does.
- - category: This is used to structure the list of patches in categories, but also certain categories will cause patchmanager to restart affected system services or applications. For example, patches in the category "homescreen" will prompt the user to restart Lipstick after applying.
+ - description: Explanation of what the Patch does.
+ - category: This is used to structure the list of Patches in categories, but also certain categories will cause Patchmanager to restart affected system services or applications. For example, Patches in the category "homescreen" will prompt the user to restart Lipstick after their activation.
- discussion, sources, donations: Optional links to websites.
- last\_updated": An ISO date string, the Web Catalog sets this. It is used for sorting and update detection.
- - name: An internal name for the patch. As this is used as a directory name, it should only contain alphanumeric characters, underscores and hyphens. Notably NO spaces, dollar signs or other special characters should be used!
+ - name: An internal name for the Patch. As this is used as a directory name, it should only contain alphanumeric characters, underscores and hyphens. Notably NO spaces, dollar signs or other special characters should be used!
Reserved:
- - id: A numeric ID used by Web Catalog. This MUST NOT be included in patches not distributed via Web Catalog.
+ - id: A numeric ID used by Web Catalog. This MUST NOT be included in Patches which are not distributed via Web Catalog.
### List of supported categories:
-Supplying a category not on this list will cause the patch to be shown in the category "other".
+Supplying a category not on this list will cause the Patch to be shown in the category "other".
- "homescreen" - will restart Lipstick
- "silica" - will restart Lipstick
- "keyboard" - will restart the keyboard service
-These will stop or restart the corresponding system applications (e.g. the jolla-browser) after applying the patch.
+These will stop or restart the corresponding system applications (e.g. the jolla-browser) after activating the Patch.
- "browser"
- "calendar"
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/bin/dialog/dialog.qml
^
|
@@ -1,3 +1,38 @@
+/*
+ * Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ *
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
+ *
+ * "Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * * The names of its contributors may not be used to endorse or promote
+ * products derived from this software without specific prior written
+ * permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+ */
+
import QtQuick 2.0
import Sailfish.Silica 1.0
import org.nemomobile.dbus 2.0
@@ -18,15 +53,15 @@
' </interface>\n'
function show() {
- console.warn("Function show is called!")
+ console.warn("Function show is called.")
}
}
initialPage: Component {
Page {
onStatusChanged: {
if (status == PageStatus.Active && !appWindow.remorseItem) {
- remorse.execute(button, qsTranslate("", "Applying patches"), function() {
- console.info("Accepted applying patches.")
+ remorse.execute(button, qsTranslate("", "Activate all enabled Patches"), function() {
+ console.info("Accepted activation of all enabled Patches.")
dbusPm.call("loadRequest", [true])
}, 10000)
appWindow.remorseItem = remorse
@@ -42,7 +77,7 @@
width: parent.width
PageHeader {
- title: qsTranslate("", "Apply patches")
+ title: qsTranslate("", "Activate all enabled Patches")
}
Label {
@@ -50,7 +85,7 @@
anchors.right: parent.right
anchors.margins: Theme.horizontalPageMargin
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
- text: qsTranslate("", "Patchmanager will automatically apply all patches in 10 seconds.")
+ text: qsTranslate("", "Patchmanager will start to activate all enabled Patches in 10 seconds.")
}
Item {
@@ -63,14 +98,14 @@
id: button
width: parent.width
height: parent.height
- text: qsTranslate("", "Exit")
+ text: qsTranslate("", "Quit")
onClicked: Qt.quit()
enabled: false
RemorseItem {
id: remorse
onCanceled: {
- console.info("Cancelled applying patches.")
+ console.info("Cancelled activation of all enabled Patches.")
dbusPm.call("loadRequest", [false])
Qt.quit()
}
@@ -133,8 +168,8 @@
function autoApplyingFinished(success) {
console.info(success)
button.enabled = true
- progress.label = success ? qsTranslate("", "Applied patches successfully.")
- : qsTranslate("", "Failed to apply patches!")
+ progress.label = success ? qsTranslate("", "Successfully activated all enabled Patches.")
+ : qsTranslate("", "Failed to activate all enabled Patches!")
}
}
}
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/bin/patchmanager-daemon/patchmanager-daemon.pro
^
|
@@ -9,6 +9,9 @@
PKGCONFIG += popt
INCLUDEPATH += /usr/include/rpm
+QMAKE_CFLAGS += -fPIE
+QMAKE_CXXFLAGS += -fPIE
+QMAKE_LFLAGS += -pie
isEmpty(PROJECT_PACKAGE_VERSION) {
BUILD_VERSION = "3.0.0"
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/bin/patchmanager-daemon/patchmanagerobject.cpp
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -219,9 +224,6 @@
qDebug() << Q_FUNC_INFO << patch << action;
Notification notification;
- notification.setAppName(qApp->translate("", "Patchmanager"));
- notification.setHintValue("app_icon", "icon-m-patchmanager2");
- notification.setTimestamp(QDateTime::currentDateTime());
QString summary;
QString body;
@@ -229,34 +231,38 @@
switch (action) {
case NotifyActionSuccessApply:
- summary = qApp->translate("", "Patch installed");
- body = qApp->translate("", "Patch %1 installed").arg(patch);
+ summary = qApp->translate("", "Patch activated");
+ body = qApp->translate("", "Patch %1 activated.").arg(patch);
if (getToggleServices()) {
body.append( ", " );
- body.append( qApp->translate("", "Services need restart!") );
+ body.append( qApp->translate("", "some service(s) should be restarted.") );
notification.setHintValue("icon", "icon-lock-warning");
- };
+ } else {
+ body.append( "." );
+ }
break;
case NotifyActionSuccessUnapply:
- summary = qApp->translate("", "Patch removed");
- body = qApp->translate("", "Patch %1 removed").arg(patch);
+ summary = qApp->translate("", "Patch deactivated");
+ body = qApp->translate("", "Patch %1 deactivated.").arg(patch);
if (getToggleServices()) {
body.append( ", " );
- body.append( qApp->translate("", "Services need restart!") );
+ body.append( qApp->translate("", "some service(s) should be restarted.") );
notification.setHintValue("icon", "icon-lock-warning");
- };
+ } else {
+ body.append( "." );
+ }
break;
case NotifyActionFailedApply:
- summary = qApp->translate("", "Failed to install patch");
- body = qApp->translate("", "Patch %1 installation failed").arg(patch);
+ summary = qApp->translate("", "Failed to activate Patch");
+ body = qApp->translate("", "Activating Patch %1 failed!").arg(patch);
break;
case NotifyActionFailedUnapply:
- summary = qApp->translate("", "Failed to remove patch");
- body = qApp->translate("", "Patch %1 removal failed").arg(patch);
+ summary = qApp->translate("", "Failed to deactivate Patch");
+ body = qApp->translate("", "Deactivating Patch %1 failed!").arg(patch);
break;
case NotifyActionUpdateAvailable:
summary = qApp->translate("", "Update available");
- body = qApp->translate("", "Patch %1 have update candidate").arg(patch);
+ body = qApp->translate("", "An update for Patch %1 is available.").arg(patch);
remoteActions << Notification::remoteAction(
QStringLiteral("default"),
@@ -269,11 +275,15 @@
);
break;
default:
- qWarning() << Q_FUNC_INFO << "Unhandled action:" << action;
+ qWarning() << Q_FUNC_INFO << "Unknown, hence unhandled action" << action;
}
qDebug() << Q_FUNC_INFO << summary << body;
+ notification.setAppName(qApp->translate("", "Patchmanager"));
+ notification.setHintValue("app_icon", "icon-m-patchmanager2");
+ notification.setTimestamp(QDateTime::currentDateTime());
+
if (!remoteActions.isEmpty()) {
qDebug() << Q_FUNC_INFO << remoteActions;
notification.setRemoteActions(remoteActions);
@@ -313,7 +323,7 @@
{
qDebug() << Q_FUNC_INFO;
m_osRelease = QSettings("/etc/os-release", QSettings::IniFormat).value("VERSION_ID").toString();
- qDebug() << "Received OS version:" << m_osRelease;
+ qDebug() << "Installed SailfishOS release is" << m_osRelease;
lateInitialize();
}
@@ -323,7 +333,7 @@
QFile file (AUSMT_INSTALLED_LIST_FILE);
if (file.exists()) {
- qWarning() << Q_FUNC_INFO << "Found existing ausmt package list, importing applied patches list";
+ qWarning() << Q_FUNC_INFO << "Found extant AUSMT package list, importing list as Patches marked active.";
if (file.open(QFile::ReadOnly)) {
while (!file.atEnd()) {
const QString line = QString::fromLatin1(file.readLine());
@@ -335,7 +345,7 @@
}
file.close();
}
- qWarning() << Q_FUNC_INFO << "Removing ausmt package list" <<
+ qWarning() << Q_FUNC_INFO << "Removing AUSMT package list." <<
file.remove();
setAppliedPatches(m_appliedPatches);
}
@@ -344,14 +354,14 @@
QDir ausmtBackup(AUSMT_BACKUP_DIR);
QDir oldpm3cache(QStringLiteral("/var/lib/patchmanager3/patches"));
if (ausmtBackup.exists()) {
- qWarning() << Q_FUNC_INFO << "Found ausmt backup directory, preforming fakeroot clear";
+ qWarning() << Q_FUNC_INFO << "Found AUSMT backup directory, hence cleansing fakeroot.";
ausmtBackup.removeRecursively();
needClear = true;
}
if (oldpm3cache.exists()) {
- qWarning() << Q_FUNC_INFO << "Found old backup directory, preforming fakeroot clear";
+ qWarning() << Q_FUNC_INFO << "Found old backup directory, hence cleansing fakeroot.";
oldpm3cache.removeRecursively();
needClear = true;
@@ -372,7 +382,7 @@
INotifyWatcher *mainWatcher = new INotifyWatcher(this);
mainWatcher->addPaths({ PATCHES_DIR });
connect(mainWatcher, &INotifyWatcher::contentChanged, [this](const QString &path, bool created) {
- qDebug() << Q_FUNC_INFO << "contentChanged:" << path << "created:" << created;
+ qDebug() << Q_FUNC_INFO << "Content in" << path << "changed; is newly created (bool):" << created;
refreshPatchList();
if (m_adaptor) {
emit m_adaptor->patchAltered(path, created);
@@ -382,7 +392,7 @@
// INotifyWatcher *additionalWatcher = new INotifyWatcher(this);
// additionalWatcher->addPaths({ PATCHES_ADDITIONAL_DIR });
// connect(additionalWatcher, &INotifyWatcher::contentChanged, [this](const QString &path, bool created) {
-// qDebug() << "contentChanged:" << path << "created:" << created;
+// qDebug() << Q_FUNC_INFO << "Content in" << path << "changed; is newly created (bool):" << created;
// refreshPatchList();
// });
@@ -451,20 +461,20 @@
QDBusConnection connection = QDBusConnection::systemBus();
if (connection.interface()->isServiceRegistered(DBUS_SERVICE_NAME)) {
- qWarning() << Q_FUNC_INFO << "Service already registered:" << DBUS_SERVICE_NAME;
+ qWarning() << Q_FUNC_INFO << "Already was registered D-Bus service" << DBUS_SERVICE_NAME;
return;
}
if (!connection.registerObject(DBUS_PATH_NAME, this)) {
- qCritical() << Q_FUNC_INFO << "Cannot register object:" << DBUS_PATH_NAME;
+ qCritical() << Q_FUNC_INFO << "Cannot register D-Bus object" << DBUS_PATH_NAME;
QCoreApplication::quit();
return;
}
- qInfo() << Q_FUNC_INFO << "Object registered:" << DBUS_PATH_NAME;
+ qInfo() << Q_FUNC_INFO << "Successfully registered D-Bus object" << DBUS_PATH_NAME;
if (!connection.registerService(DBUS_SERVICE_NAME)) {
- qCritical() << Q_FUNC_INFO << "Cannot register D-Bus service:" << DBUS_SERVICE_NAME;
+ qCritical() << Q_FUNC_INFO << "Cannot register D-Bus service" << DBUS_SERVICE_NAME;
QCoreApplication::quit();
return;
}
@@ -473,7 +483,7 @@
if (qEnvironmentVariableIsSet("PM_DEBUG_EVENTFILTER")) {
m_adaptor->installEventFilter(this);
}
- qInfo() << Q_FUNC_INFO << "Service registered:" << DBUS_SERVICE_NAME;
+ qInfo() << Q_FUNC_INFO << "Successfully registered D-Bus service" << DBUS_SERVICE_NAME;
m_dbusRegistered = true;
}
@@ -536,17 +546,17 @@
qDebug() << Q_FUNC_INFO << patchName << apply;
if (!m_patchFiles.contains(patchName)) {
- qWarning() << Q_FUNC_INFO << "Not installed:" << patchName;
+ qWarning() << Q_FUNC_INFO << "Patch is not installed" << patchName;
return;
}
for (const QString &fileName : m_patchFiles.value(patchName)) {
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/AboutPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -79,7 +84,7 @@
anchors.right: parent.right
anchors.margins: Theme.horizontalPageMargin
font.pixelSize: Theme.fontSizeSmall
- text: qsTranslate("", "Patchmanager allows to automatically modify system files via patches. It provides a daemon that performs the application of those patches and a GUI to control those operations and the installation or removal of patches.")
+ text: qsTranslate("", "Patchmanager allows to automatically modify system files via Patches. It provides a daemon which performs the activation of Patches, plus a GUI to configure these operations and to install or remove Patches.")
}
Separator {
@@ -157,7 +162,7 @@
font.pixelSize: Theme.fontSizeSmall
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignJustify
- text: qsTranslate("", "If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.")
+ text: qsTranslate("", "If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of Patches is hosted there.")
}
Text {
anchors.horizontalCenter: parent.horizontalCenter
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/DevelopersPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -120,7 +125,7 @@
ListElement {
icon: "/usr/share/patchmanager/data/jakibaki.jpeg"
category: "Thanks to"
- name: "Jakob Dietrich"
+ name: "Emily Dietrich"
nickname: "Jakibaki"
description: "Prepatch developer"
socialmedia: ""
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/PatchManagerPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -144,19 +149,19 @@
}
MenuItem {
- text: qsTranslate("", "Unapply all patches")
+ text: qsTranslate("", "Deactivate all Patches")
onClicked: menuRemorse.execute( text, function() { PatchManager.call(PatchManager.unapplyAllPatches()) } )
visible: PatchManager.loaded
}
MenuItem {
- text: qsTranslate("", "Load engine")
+ text: qsTranslate("", "Start Patchmanager's daemon")
onClicked: PatchManager.call(PatchManager.loadRequest(true))
visible: !PatchManager.loaded
}
MenuItem {
- text: PatchManager.updatesNames.length > 0 ? qsTranslate("", "Updates available") : qsTranslate("", "Web catalog")
+ text: PatchManager.updatesNames.length > 0 ? qsTranslate("", "Updates available") : qsTranslate("", "Web Catalog")
onClicked: pageStack.push(Qt.resolvedUrl("WebCatalogPage.qml"))
}
@@ -175,7 +180,7 @@
}
header: PageHeader {
- title: qsTranslate("", "Installed patches")
+ title: qsTranslate("", "Installed Patches")
}
model: PatchManager.installedModel
@@ -354,7 +359,7 @@
if (PatchManager.developerMode || patchObject.details.isCompatible) {
patchObject.apply()
} else {
- errorMessageComponent.createObject(background, {text: qsTranslate("", "This patch is incompatible with the installed Sailfish OS version.")})
+ errorMessageComponent.createObject(background, {text: qsTranslate("", "This Patch is incompatible with the installed SailfishOS version.")})
}
} else {
patchObject.unapply()
@@ -362,7 +367,7 @@
}
function removeAction() {
- remorseAction(qsTranslate("", "Uninstalling patch %1").arg(name), doRemove)
+ remorseAction(qsTranslate("", "Removing Patch %1").arg(name), doRemove)
}
function doUninstall() {
@@ -482,8 +487,8 @@
MenuLabel {
visible: !patchObject.details.patched && patchObject.details.conflicts.length > 0
text: (patchObject.details.conflicts.length == 1)
- ? qsTranslate("" , "May conflict with another patch, see %1").arg(patchinfoitem.text)
- : qsTranslate("" , "May conflict with %2 other patches, see %1").arg(patchinfoitem.text).arg(patchObject.details.conflicts.length)
+ ? qsTranslate("" , "May conflict with another Patch, see %1").arg(patchinfoitem.text)
+ : qsTranslate("" , "May conflict with %2 other Patches, see %1").arg(patchinfoitem.text).arg(patchObject.details.conflicts.length)
}
MenuItem {
id: patchinfoitem
@@ -491,12 +496,12 @@
onClicked: background.openPatchInfo()
}
MenuItem {
- text: patchObject.details.patched ? qsTranslate("", "Unapply") : qsTranslate("", "Apply")
+ text: patchObject.details.patched ? qsTranslate("", "Deactivate") : qsTranslate("", "Activate")
onClicked: background.doPatch()
}
MenuItem {
visible: !patchObject.details.patched && patchObject.details.patch != "sailfishos-patchmanager-unapplyall"
- text: qsTranslate("", "Uninstall")
+ text: qsTranslate("", "Remove")
onClicked: background.removeAction()
}
}
@@ -510,7 +515,7 @@
ViewPlaceholder {
enabled: view.count == 0
- text: qsTranslate("", "No patches available")
+ text: qsTranslate("", "No Patches available")
}
RemorsePopup { id: menuRemorse }
VerticalScrollDecorator {}
@@ -524,5 +529,3 @@
// size: BusyIndicatorSize.Large
// }
}
-
-
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/PatchObject.cpp
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/RestartServicesDialog.qml
^
|
@@ -1,12 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
- * Copyright (c) 2021, Patchmanger for SailfishOS contributors:
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
* - olf "Olf0" <https://github.com/Olf0>
* - Peter G. "nephros" <sailfish@nephros.org>
* - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -74,11 +75,11 @@
description: {
if ((modelData == "homescreen")
|| (modelData == "silica"))
- { return qsTranslate("","Note: this will close all apps."); }
- else if (modelData == "settings") { return qsTranslate("","Note: this will close %1.").arg(qsTranslate("", "Patchmanager")); }
+ { return qsTranslate("","Note that this will close all apps."); }
+ else if (modelData == "settings") { return qsTranslate("","Note that this will close %1.").arg(qsTranslate("", "Patchmanager")); }
else if (modelData == "keyboard") { return "" }
else if (modelData == "other") { return "" }
- else { return qsTranslate("","Note: this will close the %1 app.").arg(text); }
+ else { return qsTranslate("","Note that this will close the %1 app.").arg(text); }
}
TouchBlocker { anchors.fill: parent}
}
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/SettingsPage.qml
^
|
@@ -1,3 +1,40 @@
+/*
+ * Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
+ * Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
+ *
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
+ *
+ * "Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * * The names of its contributors may not be used to endorse or promote
+ * products derived from this software without specific prior written
+ * permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+ */
+
import QtQuick 2.0
import Sailfish.Silica 1.0
import org.SfietKonstantin.patchmanager 2.0
@@ -16,17 +53,29 @@
title: qsTranslate("", "Settings")
}
+ SectionHeader { text: qsTranslate("", "General") }
+
+ TextSwitch {
+ text: qsTranslate("", "Show notification on success")
+ description: qsTranslate("", "If this is off, notifications will only be shown when something went wrong.")
+ checked: PatchManager.notifyOnSuccess
+ onClicked: PatchManager.notifyOnSuccess = !PatchManager.notifyOnSuccess
+ automaticCheck: false
+ }
+
+ SectionHeader { text: qsTranslate("", "Advanced") }
+
TextSwitch {
- text: qsTranslate("", "Apply patches when booting")
- description: qsTranslate("", "Automatically apply all enabled patches when Sailfish OS starts")
+ text: qsTranslate("", "Activate Patches when booting")
+ description: qsTranslate("", "Automatically activate all enabled Patches when SailfishOS starts.")
checked: PatchManager.applyOnBoot
onClicked: PatchManager.applyOnBoot = !PatchManager.applyOnBoot
automaticCheck: false
}
TextSwitch {
- text: qsTranslate("", "Allow incompatible patches")
- description: qsTranslate("", "Enable applying patches, which are not marked as compatible with the installed Sailfish OS version. Note that patches, which are actually incompatible, will not work.")
+ text: qsTranslate("", "Allow incompatible Patches")
+ description: qsTranslate("", "Enable activating Patches, which are not marked as compatible with the installed SailfishOS version. Note that Patches, which are actually incompatible, will not work.")
checked: PatchManager.developerMode
onClicked: PatchManager.developerMode = !PatchManager.developerMode
automaticCheck: false
@@ -34,8 +83,8 @@
TextSwitch {
id: fixBitSwitch
- text: qsTranslate("", "Convert Patches between 32 bit and 64 bit")
- description: qsTranslate("", "Automatically fix lib or lib64 for select paths shown below.")
+ text: qsTranslate("", "Convert Patches between 32-bit and 64-bit")
+ description: qsTranslate("", "Automatically convert lib or lib64 for select paths shown below.")
checked: PatchManager.bitnessMangle
onClicked: PatchManager.bitnessMangle = !PatchManager.bitnessMangle
automaticCheck: false
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/UnifiedPatchPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -62,27 +67,27 @@
busy: container.delegate.applying
MenuItem {
text: container.delegate.applying
- ? qsTranslate("", "Patch being applied")
+ ? qsTranslate("", "Activating Patch")
: (modelData.patched
- ? qsTranslate("", "Unapply patch")
- : qsTranslate("", "Apply patch"))
+ ? qsTranslate("", "Deactivate Patch")
+ : qsTranslate("", "Activate Patch"))
enabled: !container.delegate.applying && PatchManager.loaded
onClicked: {
container.delegate.doPatch()
}
}
MenuItem {
- text: qsTranslate("", "Uninstall patch")
+ text: qsTranslate("", "Remove Patch")
enabled: !modelData.patched
onClicked: {
- Remorse.popupAction(container, qsTranslate("", "Patch %1 uninstalled.").arg(modelData.display_name),
+ Remorse.popupAction(container, qsTranslate("", "Patch %1 removed.").arg(modelData.display_name),
function() { container.delegate.doUninstall(); pageStack.pop(); }
)
}
}
MenuLabel {
visible: !PatchManager.loaded
- text: qsTranslate("", "Load engine before applying patches")
+ text: qsTranslate("", "Start Patchmanager's daemon before activating Patches")
}
}
@@ -104,7 +109,7 @@
color: Theme.primaryColor
wrapMode: Text.WordWrap
font.pixelSize: Theme.fontSizeLarge
- text: qsTranslate("", "This patch is not available anymore. You will not be able to reinstall it.")
+ text: qsTranslate("", "This Patch is not available anymore. You will not be able to reinstall it.")
}
Column {
@@ -162,7 +167,7 @@
font.pixelSize: Theme.fontSizeSmall
textFormat: Text.StyledText
property string link: SOURCE_REPO + "/blob/master/README.md#for-developers"
- text: qsTranslate("", "This patch uses the legacy format for its patch.json file. If you are its maintainer, please do consider updating to the new format; if you are using the Web Catalog you shall not include a patch.json file in your upload!<br />See the developer section in the <a href=\"%1\">README</a> for details.").arg(link)
+ text: qsTranslate("", "This Patch uses the legacy format for its patch.json file. If you are its maintainer, please do consider updating to the new format; if you are using the Web Catalog you shall not include a patch.json file in your upload!<br />See the developer section in the <a href=\"%1\">README</a> for details.").arg(link)
linkColor: Theme.highlightColor
onLinkActivated: Qt.openUrlExternally(link)
}
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/WebCatalogPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -86,7 +91,7 @@
}
}
MenuItem {
- text: sortByDate ? qsTranslate("", "Sort by Category") : qsTranslate("", "Sort by Date")
+ text: sortByDate ? qsTranslate("", "Sort by category") : qsTranslate("", "Sort by date updated")
onClicked: {
sortByDate = !sortByDate
}
@@ -98,7 +103,7 @@
Column {
width: view.width
PageHeader {
- title: container.author ? qsTranslate("", "%1 patches").arg(container.author) : qsTranslate("", "Web catalog")
+ title: container.author ? qsTranslate("", "%1 Patches").arg(container.author) : qsTranslate("", "Web Catalog")
description: container.sortByDate ? qsTranslate("", "(by date updated)") : qsTranslate("", "(by category)")
}
@@ -245,7 +250,7 @@
ViewPlaceholder {
enabled: patchModel.count == 0
- text: qsTranslate("", "No patches available")
+ text: qsTranslate("", "No Patches available")
}
VerticalScrollDecorator {}
@@ -259,5 +264,3 @@
size: BusyIndicatorSize.Large
}
}
-
-
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/WebPatchPage.qml
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -72,7 +77,7 @@
ViewPlaceholder {
enabled: !patchData
- text: fetching ? qsTranslate("", "Fetching patch information...") : qsTranslate("", "Problem in fetching patch data")
+ text: fetching ? qsTranslate("", "Fetching patch data") : qsTranslate("", "Failed to fetch Patch data")
}
Column {
@@ -330,9 +335,9 @@
onClicked: {
if (!PatchManager.developerMode && !isCompatible) {
- errorMessageComponent.createObject(fileDelegate, {text: qsTranslate("", "This patch is incompatible with the installed Sailfish OS version.")})
+ errorMessageComponent.createObject(fileDelegate, {text: qsTranslate("", "This Patch is incompatible with the installed SailfishOS version.")})
} else if (!fileDelegate.isInstalled) {
- remorseAction(qsTranslate("", "Install patch %1").arg(patchData.display_name), installPatch)
+ remorseAction(qsTranslate("", "Install Patch %1").arg(patchData.display_name), installPatch)
}
}
@@ -344,7 +349,7 @@
PatchManager.watchCall(PatchManager.installPatch(modelData.project, modelData.version, modelData.document),
function(ok) {
if (!ok) {
- console.warn("Unsuccessful installation!")
+ console.warn("Installation failed!")
return
}
container.versions[patchData.name] = modelData.version
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/patchmanager.cpp
^
|
@@ -1,8 +1,13 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
+ * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * - olf "Olf0" <https://github.com/Olf0>
+ * - Peter G. "nephros" <sailfish@nephros.org>
+ * - Vlad G. "b100dian" <https://github.com/b100dian>
*
- * You may use this file under the terms of the BSD license as follows:
+ * You may use this file under the terms of the 3-clause BSD license,
+ * as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -216,6 +221,18 @@
}
}
+bool PatchManager::notifyOnSuccess() const
+{
+ return getSettingsSync(QStringLiteral("notifyOnSuccess"), true).toBool();
+}
+
+void PatchManager::setNotifyOnSuccess(bool notifyOnSuccess)
+{
+ if (putSettingsSync(QStringLiteral("notifyOnSuccess"), notifyOnSuccess)) {
+ emit notifyOnSuccessChanged(notifyOnSuccess);
+ }
+}
+
bool PatchManager::bitnessMangle() const
{
return getSettingsSync(QStringLiteral("bitnessMangle"), false).toBool();
@@ -227,6 +244,7 @@
emit bitnessMangleChanged(bitnessMangle);
}
}
+
PatchManagerModel *PatchManager::installedModel()
{
return m_installedModel;
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/qml/patchmanager.h
^
|
@@ -66,6 +66,7 @@
Q_PROPERTY(QString serverMediaUrl READ serverMediaUrl CONSTANT)
Q_PROPERTY(bool developerMode READ developerMode WRITE setDeveloperMode NOTIFY developerModeChanged)
Q_PROPERTY(bool applyOnBoot READ applyOnBoot WRITE setApplyOnBoot NOTIFY applyOnBootChanged)
+ Q_PROPERTY(bool notifyOnSuccess READ notifyOnSuccess WRITE setNotifyOnSuccess NOTIFY notifyOnSuccessChanged)
Q_PROPERTY(bool bitnessMangle READ bitnessMangle WRITE setBitnessMangle NOTIFY bitnessMangleChanged)
Q_PROPERTY(QStringList mangleCandidates READ mangleCandidates)
Q_PROPERTY(PatchManagerModel *installedModel READ installedModel CONSTANT)
@@ -85,7 +86,9 @@
bool developerMode() const;
void setDeveloperMode(bool developerMode);
bool applyOnBoot() const;
+ bool notifyOnSuccess() const;
void setApplyOnBoot(bool applyOnBoot);
+ void setNotifyOnSuccess(bool notifyOnSuccess);
bool bitnessMangle() const;
void setBitnessMangle(bool bitnessMangle);
QStringList mangleCandidates() const;
@@ -163,6 +166,7 @@
void easterReceived(const QString & easterText);
void developerModeChanged(bool developerMode);
void applyOnBootChanged(bool applyOnBoot);
+ void notifyOnSuccessChanged(bool notifyOnSuccess);
void bitnessMangleChanged(bool bitnessMangle);
void updatesChanged();
void toggleServicesChanged(bool toggleServices);
|
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/share/jakibaki.jpeg
^
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/tools/pm_apply
^
|
@@ -9,6 +9,7 @@
PATCH_ROOT_DIR="/usr/share/patchmanager/patches"
# Paths / Files
+PARAMETER="$1"
PATCH_DIR="$PATCH_ROOT_DIR/$1"
PM_LOG_FILE="$PM_VAR_DIR/patchmanager.log"
@@ -24,7 +25,7 @@
# list of candidate paths to attempt 32/64bit library path correction
MANGLE_CANDIDATES=""
-if [ -z "$DISABLE_MANGLING" ] && [ -r "etc/patchmanager/manglelist.conf" ] ; then
+if [ -z "$DISABLE_MANGLING" ] && [ -r "/etc/patchmanager/manglelist.conf" ] ; then
source /etc/patchmanager/manglelist.conf
fi
@@ -45,11 +46,6 @@
echo "$@" | tee -a "$PM_LOG_FILE"
}
-log "Mangle candidates"
-log $MANGLE_CANDIDATES
-log "Disable mangling"
-log $DISABLE_MANGLING
-
failure() {
log
log "*** FAILED ***"
@@ -84,65 +80,69 @@
# see issue #71: https://github.com/sailfishos-patches/patchmanager/issues/71
mangle_libpath() {
- if [ -f "$PATCH_PATH" ]; then
- log
- log "----------------------------------"
- [ $SYS_BITNESS -eq 32 ] && log "Checking paths for 32->64bit conversion"
- [ $SYS_BITNESS -eq 64 ] && log "Checking paths for 64->32bit conversion"
- log "----------------------------------"
- log
+ if [ -f "$PATCH_PATH" ]; then
+ log
+ log "----------------------------------"
+ [ $SYS_BITNESS -eq 32 ] && log "Checking paths for 32->64bit conversion"
+ [ $SYS_BITNESS -eq 64 ] && log "Checking paths for 64->32bit conversion"
+ log "----------------------------------"
+ log
+
+ candidates="$MANGLE_CANDIDATES"
+ if [ $SYS_BITNESS -eq 32 ]; then
+ # first, convert the candidate list
+ # variable expansion ${foo/lib/lib64} would work on bash, but not POSIX sh or busybox's ash
+ candidates=$(printf '%s' "$MANGLE_CANDIDATES" | sed 's@/usr/lib/@/usr/lib64/@g')
+ fi
+ log "Mangle candidates: $candidates"
+ log
- found=0
- candidates="$MANGLE_CANDIDATES"
+ found=0
+ sedcmd=""
+ # look for lines to convert, if some are found add pattern to sed scriptlet
+ for p in $candidates; do
+ cand_lines=$(grep -c "^+++ [^/]*$p" "$PATCH_PATH")
+ if [ $cand_lines -eq 0 ]; then
+ continue # nothing found, try next
+ fi
+ found=$(( $found + $cand_lines ))
+ log "Converting library path reference $p $cand_lines times"
+
+ # prepare the path replacement pattern
+ pr=""
if [ $SYS_BITNESS -eq 32 ]; then
- # first, convert the candidate list
- # variable expansion ${foo/lib/lib64} would work on bash, but not POSIX/ash/busybox
- candidates=$(printf '%s' "$MANGLE_CANDIDATES" | sed 's@/usr/lib/@/usr/lib64/@g' )
+ pr=$(printf '%s' "$p" | sed 's@/usr/lib64/@/usr/lib/@')
+ elif [ $SYS_BITNESS -eq 64 ]; then
+ pr=$(printf '%s' "$p" | sed 's@/usr/lib/@/usr/lib64/@')
+ else
+ failure
fi
+ # append at the front so ';' can be easily used for separation
+ sedcmd="s@^+++ \([^/]*\)$p@+++ \1$pr@g;s@^--- \([^/]*\)$p@--- \1$pr@g;$sedcmd"
+ done
- for p in $candidates; do
- totl_lines=$(grep -c "^+++" "$PATCH_PATH")
- cand_lines=$(grep -c "^+++ $p" "$PATCH_PATH")
- if [ $cand_lines -eq 0 ]; then
- continue # nothing found, try next
- else
- found=$(( $found + $cand_lines ))
- if [ $totl_lines -ne $cand_lines ]; then
- # if there are several references in the patch file our mangling might do too much and cause the patch to fail.
- log "WARNING: mixed patch, conversion might not work"
- fi
- fi
-
- patch_edited_path="$PM_PATCH_BACKUP_DIR"/"$PATCH_EDITED_NAME"
- log "found: ${p}, replacing libpath references"
-
- mkdir -p "$PM_PATCH_BACKUP_DIR"
- # prepare the pattern
- pr=""
- if [ $SYS_BITNESS -eq 32 ]; then
- pr=$(printf '%s' "$p" | sed 's@/usr/lib64/@/usr/lib/@')
- elif [ $SYS_BITNESS -eq 64 ]; then
- pr=$(printf '%s' "$p" | sed 's@/usr/lib/@/usr/lib64/@')
- fi
- # doit
- printf '#\n# patch converted to %sbit library paths from original by Patchmanager 3.1\n# Date: %s\n#\n' $SYS_BITNESS $(date -Iseconds) > "$patch_edited_path"
- sed "s@^+++ $p@+++ $pr@;s@^--- $p@--- $pr@" "$PATCH_PATH" >> "$patch_edited_path"
- if [ $? -ne 0 ]; then
- failure
- fi
- log
- log "OK, conversion produced: $patch_edited_path"
- log
- # set the patch to apply to the new one:
- PATCH_PATH="$patch_edited_path"
- return
- done
- if [ $found -eq 0 ]; then
- log
- log "OK, found nothing to convert"
- log
- fi
+ if [ $found -eq 0 ]; then
+ log
+ log "OK, found nothing to convert."
+ log
+ else
+ mkdir -p "$PM_PATCH_BACKUP_DIR"
+ patch_edited_path="$PM_PATCH_BACKUP_DIR"/"$PATCH_EDITED_NAME"
+
+ # create mangled patch file and add a note to it
+ printf '#\n# Patch converted to %sbit library paths from its original by Patchmanager > 3.1\n# Date: %s\n#\n' $SYS_BITNESS $(date -Iseconds) \
+ | cat - "$PATCH_PATH" | sed "$sedcmd" > "$patch_edited_path" # patch the Patch
+ if [ $? -ne 0 ]; then
+ failure
+ fi
+
+ log
+ log "OK, converted $found library path references and created: $patch_edited_path"
+ log
+ # set the patch path to the new one:
+ PATCH_PATH="$patch_edited_path"
fi
+ fi
}
verify_text_patch() {
@@ -154,7 +154,6 @@
log
$PATCH_EXEC -p 1 -d "$ROOT_DIR" --dry-run < "$PATCH_PATH" 2>&1 | tee -a "$PM_LOG_FILE"
-
if [ $? -ne 0 ]; then
failure
fi
@@ -182,8 +181,8 @@
mkdir -p "$PM_PATCH_BACKUP_DIR" > /dev/null 2>&1
cp -f "$PATCH_DIR/$PATCH_NAME" "$PM_PATCH_BACKUP_DIR" > /dev/null 2>&1
- log "Created backup"
- log " backup: $PM_PATCH_BACKUP_DIR"
+ log "Created backup: $PM_PATCH_BACKUP_DIR"
+ log
}
#
@@ -193,40 +192,37 @@
mkdir -p "$PM_VAR_DIR" > /dev/null 2>&1
if [ ! -f "$PM_LOG_FILE" ]; then
- log "*** Patch Log Created by Apply $(date) ***"
+ log "*** Patch-log created by pm_apply script $(date -Iseconds) ***"
fi
log
log "----------------------------------"
-log "PM APPLY $(date)"
+log "pm_apply $(date -Iseconds)"
log "----------------------------------"
log
-log "$(basename "$PATCH_DIR")"
+if [ -z "$PARAMETER" ]; then
+ log "ERROR: A parameter must be provided for applying!"
+ failure
+fi
-if [ -f "$PATCH_PATH" ]; then
- log " contains text patch"
+if [ ! -d "$PATCH_DIR" ]; then
+ log "ERROR: $PATCH_DIR is not a directory or does not exist!"
+ failure
fi
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/src/tools/pm_unapply
^
|
@@ -9,6 +9,7 @@
PATCH_ROOT_DIR="/usr/share/patchmanager/patches"
# Paths / Files
+PARAMETER="$1"
PATCH_DIR="$PATCH_ROOT_DIR/$1"
PM_LOG_FILE="$PM_VAR_DIR/patchmanager.log"
@@ -97,8 +98,8 @@
log
rm -rf "$PM_PATCH_BACKUP_DIR" > /dev/null 2>&1
- log "Removed backup"
- log " backup: $PM_PATCH_BACKUP_DIR"
+ log "Removed backup: $PM_PATCH_BACKUP_DIR"
+ log
}
#
@@ -106,32 +107,37 @@
#
if [ ! -f "$PM_LOG_FILE" ]; then
- log "*** Patch Log Created by Unapply $(date) ***"
+ log "*** Patch-log created by pm_unapply script $(date -Iseconds) ***"
fi
log
log "----------------------------------"
-log "PM UNAPPLY $(date)"
+log "pm_unapply $(date -Iseconds)"
log "----------------------------------"
log
-log "$(basename "$PATCH_DIR")"
-
-log "Using PATCH_FILE=$PATCH_FILE"
+if [ -z "$PARAMETER" ]; then
+ log "ERROR: A parameter must be provided for unapplying!"
+ failure
+fi
-if [ -f "$PATCH_FILE" ]; then
- log " contains text patch"
+if [ ! -d "$PATCH_DIR" ]; then
+ log "ERROR: $PATCH_DIR is not a directory or does not exist!"
+ failure
fi
+log "$(basename "$PATCH_DIR")"
log
if [ ! -x "$PATCH_EXEC" ]; then
- log "ERROR: Cannot find $PATCH_EXEC"
+ log "ERROR: Cannot use patch executable ${PATCH_EXEC}!"
failure
fi
+log "Using patch file: $PATCH_FILE"
+
if [ ! -f "$PATCH_FILE" ]; then
- log "ERROR: Cannot find patch file !"
+ log "ERROR: Cannot find patch file!"
failure
fi
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager-de.ts
^
|
@@ -1,567 +1,625 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="de">
<context>
<name/>
<message>
- <location filename="../src/qml/AboutPage.qml" line="49"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="142"/>
- <source>About Patchmanager</source>
- <translation>Über Patchmanager</translation>
- </message>
- <message>
- <location filename="../src/bin/dialog/dialog.qml" line="45"/>
- <source>Apply patches</source>
- <translation>Patches aktivieren</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="63"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="80"/>
+ <source>Activate all enabled Patches</source>
+ <translation>Aktiviere alle angeschalteten Patches</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="53"/>
- <source>Patchmanager will automatically apply all patches in 10 seconds.</source>
- <translation>Patchmanager aktiviert alle Patches in 10 Sekunden automatisch.</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="88"/>
+ <source>Patchmanager will start to activate all enabled Patches in 10 seconds.</source>
+ <translation>Patchmanager wird alle angeschalteten Patches in 10 Sekunden automatisch aktivieren.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="136"/>
- <source>Applied patches successfully.</source>
- <translation>Patches wurden erfolgreich angewendet.</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="101"/>
+ <source>Quit</source>
+ <translation>Beenden</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="137"/>
- <source>Failed to apply patches!</source>
- <translation>Fehler beim Aktivieren der Patches!</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="171"/>
+ <source>Successfully activated all enabled Patches.</source>
+ <translation>Erfolgreich alle angeschalteten Patches aktiviert.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="66"/>
- <source>Exit</source>
- <translation>Beenden</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="172"/>
+ <source>Failed to activate all enabled Patches!</source>
+ <translation>Scheiterte alle angeschalteten Patches zu aktivieren.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="28"/>
- <source>Applying patches</source>
- <translation>Aktivieren der Patches</translation>
+ <location filename="../src/qml/AboutPage.qml" line="54"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <source>About Patchmanager</source>
+ <translation>Über Patchmanager</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
- <location filename="../src/bin/dialog/dialog.qml" line="165"/>
- <location filename="../src/qml/AboutPage.qml" line="63"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="283"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="200"/>
+ <location filename="../src/qml/AboutPage.qml" line="68"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="79"/>
<source>Patchmanager</source>
<translation>Patchmanager</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="71"/>
+ <location filename="../src/qml/AboutPage.qml" line="76"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="82"/>
- <source>Patchmanager allows to automatically modify system files via patches. It provides a daemon that performs the application of those patches and a GUI to control those operations and the installation or removal of patches.</source>
- <translation>Patchmanager ermöglicht es, automatisch durch Patches Systemdateien zu verändern. Er besteht aus einem Daemon, welcher für die Verarbeitung der Patches zuständig ist, und aus einer GUI, die diese Funktionen sowie die Installation und das Deinstallation von Patches steuert.</translation>
+ <location filename="../src/qml/AboutPage.qml" line="87"/>
+ <source>Patchmanager allows to automatically modify system files via Patches. It provides a daemon which performs the activation of Patches, plus a GUI to configure these operations and to install or remove Patches.</source>
+ <translation>Patchmanager ermöglicht es, automatisch durch Patches Systemdateien zu verändern. Er besteht aus einem Daemon, welcher für die Verarbeitung der Patches zuständig ist, und aus einer GUI, um diese Funktionen zu konfigurieren und um Patches zu installieren und zu entfernen.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="96"/>
+ <location filename="../src/qml/AboutPage.qml" line="101"/>
<source>Licensed under the terms of the<br /><a href="%1">BSD 3-Clause License</a></source>
<translation>Lizensiert unter den Bedingungen der<br /><a href="%1">"BSD 3-Clause" Lizenz</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="106"/>
+ <location filename="../src/qml/AboutPage.qml" line="111"/>
<source>Sources and Issue Tracker<br /><a href="%1">on GitHub</a></source>
<translation>Quellcode und Issue-Tracking<br /><a href="%1">auf GitHub</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="123"/>
+ <location filename="../src/qml/AboutPage.qml" line="128"/>
<source>Credits and Acknowledgements<br /><a href="%1">Developers</a></source>
<translation>Danksagungen<br /><a href="%1">Entwickler</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="148"/>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="210"/>
+ <location filename="../src/qml/AboutPage.qml" line="153"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="215"/>
<source>Donations</source>
<translation>Spenden</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="160"/>
- <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.</source>
- <translation>Wenn du unsere Arbeit schätzt, bitten wir eine Spende in Erwägung zu ziehen, um die Hosting-Kosten für Openrepos zu decken. Openrepos stellt gerade für Patchmanager eine kritische Infrastruktur dar, weil der Web Katalog für Patches dort beheimatet ist.</translation>
+ <location filename="../src/qml/AboutPage.qml" line="165"/>
+ <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of Patches is hosted there.</source>
+ <translation>Wenn du unsere Arbeit schätzt, bitte erwäge eine Spende, um die Hosting-Kosten für Openrepos zu decken. Openrepos stellt gerade für Patchmanager eine kritische Infrastruktur dar, weil der Web Katalog für Patches dort beheimatet ist.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="181"/>
+ <location filename="../src/qml/AboutPage.qml" line="186"/>
<source>If for some reason you cannot donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
- <translation>Wenn du aus irgendeinem Grund nicht an Openrepos spenden möchtest, so schätzen wir auch eine Spenden an die Free Software Foundation Europe (FSFE).</translation>
+ <translation>Wenn du aus irgendeinem Grund nicht an Openrepos spenden möchtest, so schätzen wir auch eine Spende an die Free Software Foundation Europe (FSFE).</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="246"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="251"/>
<source>Donate</source>
<translation>Spenden</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="157"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="162"/>
<source>Developers</source>
<translation>Entwickler</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="196"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="201"/>
<source>%1's webpage</source>
<translation>%1's Webseite</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="206"/>
<source>%1's %2 account</source>
<translation>%1's %2-Account</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="65"/>
- <source>Patch being applied</source>
- <translation>Patch wird angewendet</translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="67"/>
- <source>Unapply patch</source>
- <translation>Patch deaktivieren</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="53"/>
+ <source>Copied log to clipboard.</source>
+ <translation>Log ins Clipboard kopiert</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="68"/>
- <source>Apply patch</source>
- <translation>Patch aktivieren</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="70"/>
+ <source>Activating Patch</source>
+ <translation>Patch wird aktiviert</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="85"/>
- <source>Load engine before applying patches</source>
- <translation>Engine laden, ehe Patches aktiviert werden</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="72"/>
+ <source>Deactivate Patch</source>
+ <translation>Deaktiviere Patch</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="85"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
- <source>Patch details</source>
- <translation>Patch-Details</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="73"/>
+ <source>Activate Patch</source>
+ <translation>Aktiviere Patch</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="107"/>
- <source>This patch is not available anymore. You will not be able to reinstall it.</source>
- <translation>Dieser Patch ist nicht mehr verfügbar. Er kann nicht wieder installiert werden.</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="80"/>
+ <source>Remove Patch</source>
+ <translation>Entferne Patch</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="116"/>
- <source>Maintainer</source>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager-es.ts
^
|
@@ -41,6 +41,7 @@
<location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
<location filename="../src/bin/dialog/dialog.qml" line="165"/>
<location filename="../src/qml/AboutPage.qml" line="63"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="78"/>
<source>Patchmanager</source>
<translation>Gestor de parches</translation>
</message>
@@ -126,8 +127,8 @@
<translation>Cargar motor antes de aplicar parches</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="85"/>
<location filename="../src/qml/PatchManagerPage.qml" line="490"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="85"/>
<source>Patch details</source>
<translation>Detalles del parche</translation>
</message>
@@ -144,7 +145,7 @@
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="165"/>
<source>This patch uses the legacy format for its patch.json file. If you are its maintainer, please do consider updating to the new format; if you are using the Web Catalog you shall not include a patch.json file in your upload!<br />See the developer section in the <a href="%1">README</a> for details.</source>
- <translation>Este parche usa el formato heredado para su archivo patch.json. Si eres el responsable de mantenerlo, considera la posibilidad de actualizar al nuevo formato; ¡si estás usando el catálogo web, no debes incluir un archivo patch.json en su carga!<br />Consulta la sección de desarrolladores en el <a href="%1">README</a> para obtener más detalles.</translation>
+ <translation>Este parche usa el formato heredado para su archivo patch.json. Si eres el responsable de mantenerlo, considera la posibilidad de actualizar al nuevo formato; ¡si estás usando el catálogo web, no debes incluir un archivo patch.json!<br />Consulta la sección de desarrolladores en el <a href="%1">README</a> para obtener más detalles.</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="171"/>
@@ -157,17 +158,17 @@
<translation>Discusión</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="252"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="253"/>
<source>Patch log</source>
<translation>Registro del parche</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="261"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="262"/>
<source>Press and hold to copy log to the clipboard</source>
<translation>Mantén pulsado para copiar registro al portapapeles</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="274"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="275"/>
<source>No log exists yet</source>
<translation>No hay registros aún</translation>
</message>
@@ -296,16 +297,36 @@
<translation>No hay parches disponibles</translation>
</message>
<message>
- <location filename="../src/qml/RestartServicesDialog.qml" line="48"/>
- <source>Restart services</source>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="52"/>
+ <source>Restart</source>
<translation>Reiniciar</translation>
</message>
<message>
- <location filename="../src/qml/RestartServicesDialog.qml" line="56"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="58"/>
<source>Some services will be restarted now. Reloading the homescreen of the device might take a little time.</source>
<translation>Ahora se van a reiniciar algunos servicios. Volver a cargar la pantalla de inicio del dispositivo puede tardar un poco.</translation>
</message>
<message>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="62"/>
+ <source>List of services:</source>
+ <translation>Lista de servicios:</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="77"/>
+ <source>Note: this will close all apps.</source>
+ <translation>Nota: esto cerrará todas las aplicaciones.</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="78"/>
+ <source>Note: this will close %1.</source>
+ <translation>Nota: esto cerrará %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="81"/>
+ <source>Note: this will close the %1 app.</source>
+ <translation>Nota: esto cerrará la aplicación %1.</translation>
+ </message>
+ <message>
<location filename="../src/qml/ScreenshotsPage.qml" line="71"/>
<location filename="../src/qml/WebPatchPage.qml" line="272"/>
<source>Screenshots</source>
@@ -425,41 +446,47 @@
</message>
<message>
<location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="236"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="245"/>
+ <source>Services need restart!</source>
+ <translation>¡Los servicios deben reiniciarse!</translation>
+ </message>
+ <message>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="241"/>
<source>Patch removed</source>
<translation>Parche eliminado</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="237"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="242"/>
<source>Patch %1 removed</source>
<translation>Parche %1 eliminado</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="240"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="250"/>
<source>Failed to install patch</source>
<translation>Error al instalar parche</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="241"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="251"/>
<source>Patch %1 installation failed</source>
<translation>Falló la instalación del parche %1</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="244"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="254"/>
<source>Failed to remove patch</source>
<translation>Error al eliminar parche</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="245"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="255"/>
<source>Patch %1 removal failed</source>
<translation>Falló la eliminación del parche %1</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="248"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="258"/>
<source>Update available</source>
<translation>Actualización disponible</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="249"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="259"/>
<source>Patch %1 have update candidate</source>
<translation>Hay actualizaciones para %1</translation>
</message>
@@ -489,6 +516,16 @@
<source>Enable applying patches, which are not marked as compatible with the installed Sailfish OS version. Note that patches, which are actually incompatible, will not work.</source>
<translation>Se aplican los parches que no están marcados como compatibles con la versión instalada de Sailfish OS. Ten en cuenta que los parches que realmente no son compatibles no funcionarán.</translation>
</message>
+ <message>
+ <location filename="../src/qml/SettingsPage.qml" line="37"/>
+ <source>Convert Patches between 32 bit and 64 bit</source>
+ <translation>Convertir parches entre 32 bit y 64 bit</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/SettingsPage.qml" line="38"/>
+ <source>Automatically fix lib or lib64 for select paths shown below.</source>
+ <translation>Corrige automáticamente lib o lib64 para las rutas mostradas a continuación.</translation>
+ </message>
</context>
<context>
<name>Sections</name>
@@ -559,9 +596,14 @@
</message>
<message>
<location filename="../src/qml/patchmanager.cpp" line="63"/>
- <location filename="../src/qml/patchmanager.cpp" line="216"/>
+ <location filename="../src/qml/patchmanager.cpp" line="239"/>
<source>other</source>
<translation>Otros</translation>
</message>
+ <message>
+ <location filename="../src/qml/patchmanager.cpp" line="64"/>
+ <source>keyboard</source>
+ <translation>Teclado</translation>
+ </message>
</context>
</TS>
\ No newline at end of file
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager-ru.ts
^
|
@@ -1,575 +1,625 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ru">
<context>
<name/>
<message>
- <location filename="../src/qml/AboutPage.qml" line="49"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="142"/>
- <source>About Patchmanager</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/bin/dialog/dialog.qml" line="45"/>
- <source>Apply patches</source>
- <translation>Применить патчи</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="63"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="80"/>
+ <source>Activate all enabled Patches</source>
+ <translation>Применить все установленные патчи.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="53"/>
- <source>Patchmanager will automatically apply all patches in 10 seconds.</source>
- <translation type="unfinished"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="88"/>
+ <source>Patchmanager will start to activate all enabled Patches in 10 seconds.</source>
+ <translation>Patchmanager начнет накладывать все установленные патчи через 10 секунд.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="136"/>
- <source>Applied patches successfully.</source>
- <translation type="unfinished"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="101"/>
+ <source>Quit</source>
+ <translation>Выход</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="137"/>
- <source>Failed to apply patches!</source>
- <translation type="unfinished"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="171"/>
+ <source>Successfully activated all enabled Patches.</source>
+ <translation>Все установленные патчи применены успешно.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="66"/>
- <source>Exit</source>
- <translation>Выход</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="172"/>
+ <source>Failed to activate all enabled Patches!</source>
+ <translation>Не удалось применить некоторые патчи!</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="28"/>
- <source>Applying patches</source>
- <translation>Применение...</translation>
+ <location filename="../src/qml/AboutPage.qml" line="54"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <source>About Patchmanager</source>
+ <translation>О Patchmanager</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
- <location filename="../src/bin/dialog/dialog.qml" line="165"/>
- <location filename="../src/qml/AboutPage.qml" line="63"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="283"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="200"/>
+ <location filename="../src/qml/AboutPage.qml" line="68"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="79"/>
<source>Patchmanager</source>
<translation>Патчменеджер</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="71"/>
+ <location filename="../src/qml/AboutPage.qml" line="76"/>
<source>Version: %1</source>
<translation>Версия: %1</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="82"/>
- <source>Patchmanager allows system modification via patches. It provides a system daemon that is in charge of performing those patches, as well as a GUI, to control those operations and installation/removal of patches.</source>
- <translation>Патчменеджер позволяет применять патчи к сисемным файлам. Предоставляет демон занимающийся подменой оригинальных файлов на измененные и страницу настроек для управления патчами в системе.</translation>
+ <location filename="../src/qml/AboutPage.qml" line="87"/>
+ <source>Patchmanager allows to automatically modify system files via Patches. It provides a daemon which performs the activation of Patches, plus a GUI to configure these operations and to install or remove Patches.</source>
+ <translation>Patchmanager позволяет в автоматическом режиме изменять системные файлы с помощью патчей. Он предоставляет службу, которая применяет патчи, и графический интерфейс для настройки, а также установки и удаления патчей.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="96"/>
- <source>Licensed under the terms of the<br /><a href="%1"> BSD 3-Clause License</a></source>
- <translation type="unfinished"/>
+ <location filename="../src/qml/AboutPage.qml" line="101"/>
+ <source>Licensed under the terms of the<br /><a href="%1">BSD 3-Clause License</a></source>
+ <translation>Доступно на условиях<br /><a href="%1">3-частной лицензии BSD</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="106"/>
+ <location filename="../src/qml/AboutPage.qml" line="111"/>
<source>Sources and Issue Tracker<br /><a href="%1">on GitHub</a></source>
- <translation type="unfinished"/>
+ <translation>Исходный код и сообщения об ошибках<br /><a href="%1">на GitHub</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="123"/>
- <source>Credits and Thanks<br /><a href="%1">Developers</a></source>
- <translation type="unfinished"/>
+ <location filename="../src/qml/AboutPage.qml" line="128"/>
+ <source>Credits and Acknowledgements<br /><a href="%1">Developers</a></source>
+ <translation>Участники разработки<br /><a href="%1">Программирование</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="148"/>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="210"/>
+ <location filename="../src/qml/AboutPage.qml" line="153"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="215"/>
<source>Donations</source>
- <translation type="unfinished"/>
+ <translation>Пожертвования</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="160"/>
- <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.</source>
- <translation type="unfinished"/>
+ <location filename="../src/qml/AboutPage.qml" line="165"/>
+ <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of Patches is hosted there.</source>
+ <translation>Если вам нравится наша работа, сделайте пожертвование на покрытие расходов по поддержанию работы сервера Openrepos. Это критически важная инфраструктура для патчменеджера, потому что на Openrepos размещен веб-каталог патчей.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="181"/>
- <source>If for some reason you can not donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
- <translation type="unfinished"/>
+ <location filename="../src/qml/AboutPage.qml" line="186"/>
+ <source>If for some reason you cannot donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
+ <translation>Если вы не можете делать пожертвования для Openrepos, мы предлагаем оказать поддержку Free Software Foundation Europe (FSFE).</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="246"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="251"/>
<source>Donate</source>
<translation>Пожертвовать</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="157"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="162"/>
<source>Developers</source>
<translation>Разработчики</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="196"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="201"/>
<source>%1's webpage</source>
<translation>Сайт %1</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="206"/>
<source>%1's %2 account</source>
- <translation type="unfinished"/>
+ <translation>Учетная запись %1 в %2</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="65"/>
- <source>Patch being applied</source>
- <translation>Патч применяется</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="53"/>
+ <source>Copied log to clipboard.</source>
+ <translation>Журнал скопирован в буфер обмена</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="67"/>
- <source>Unapply patch</source>
- <translation>Отменить патч</translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="68"/>
- <source>Apply patch</source>
- <translation>Применить патч</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="70"/>
+ <source>Activating Patch</source>
+ <translation>Накладывается патч</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="85"/>
- <source>Load engine before applying patches</source>
- <translation>Включите движок, чтобы применять патчи</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="72"/>
+ <source>Deactivate Patch</source>
+ <translation>Отменить патч</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="85"/>
- <source>Patch information</source>
- <translation>Информация о патче</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="73"/>
+ <source>Activate Patch</source>
+ <translation>Применить патч</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="107"/>
- <source>This patch is not available anymore. You will not be able to reinstall it.</source>
- <translation type="unfinished"/>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager-sk.ts
^
|
@@ -5,7 +5,7 @@
<location filename="../src/qml/AboutPage.qml" line="49"/>
<location filename="../src/qml/PatchManagerPage.qml" line="142"/>
<source>About Patchmanager</source>
- <translation type="unfinished"/>
+ <translation>O aplikácii</translation>
</message>
<message>
<location filename="../src/bin/dialog/dialog.qml" line="45"/>
@@ -15,17 +15,17 @@
<message>
<location filename="../src/bin/dialog/dialog.qml" line="53"/>
<source>Patchmanager will automatically apply all patches in 10 seconds.</source>
- <translation type="unfinished"/>
+ <translation>Patchmanager automaticky aplikuje opravy do 10 sekúnd.</translation>
</message>
<message>
<location filename="../src/bin/dialog/dialog.qml" line="136"/>
<source>Applied patches successfully.</source>
- <translation type="unfinished"/>
+ <translation>Opravy boli úspešne aplikované.</translation>
</message>
<message>
<location filename="../src/bin/dialog/dialog.qml" line="137"/>
<source>Failed to apply patches!</source>
- <translation type="unfinished"/>
+ <translation>Aplikovanie opráv zlyhalo!</translation>
</message>
<message>
<location filename="../src/bin/dialog/dialog.qml" line="66"/>
@@ -41,6 +41,7 @@
<location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
<location filename="../src/bin/dialog/dialog.qml" line="165"/>
<location filename="../src/qml/AboutPage.qml" line="63"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="78"/>
<source>Patchmanager</source>
<translation>Patchmanager</translation>
</message>
@@ -51,13 +52,13 @@
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="82"/>
- <source>Patchmanager allows system modification via patches. It provides a system daemon that is in charge of performing those patches, as well as a GUI, to control those operations and installation/removal of patches.</source>
- <translation>Patchmanager umožňuje úpravu systému prostredníctvom záplat.
Poskytuje systémového démona, ktorý je zodpovedný za vykonávanie týchto opráv, a tiež grafické používateľské rozhranie na riadenie týchto operácií a inštaláciu/odstraňovanie záplat.</translation>
+ <source>Patchmanager allows to automatically modify system files via patches. It provides a daemon that performs the application of those patches and a GUI to control those operations and the installation or removal of patches.</source>
+ <translation>Patchmanager umožňuje automaticky upravovať systémové súbory pomocou opráv. Obsahuje na pozadí bežiaci proces, ktorý vykonáva aplikovanie týchto opráv a grafické používateľské rozhranie na riadenie týchto operácií a inštaláciu alebo odstránenie opráv.</translation>
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="96"/>
- <source>Licensed under the terms of the<br /><a href="%1"> BSD 3-Clause License</a></source>
- <translation>Licencované podľa podmienok<br /><a href="%1"> BSD 3-Clause License</a></translation>
+ <source>Licensed under the terms of the<br /><a href="%1">BSD 3-Clause License</a></source>
+ <translation>Licencované podľa podmienok<br /><a href="%1">BSD 3-Clause License</a></translation>
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="106"/>
@@ -66,24 +67,24 @@
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="123"/>
- <source>Credits and Thanks<br /><a href="%1">Developers</a></source>
+ <source>Credits and Acknowledgements<br /><a href="%1">Developers</a></source>
<translation>Uznanie a poďakovanie<br /><a href="%1">Vývojári</a></translation>
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="148"/>
<location filename="../src/qml/UnifiedPatchPage.qml" line="210"/>
<source>Donations</source>
- <translation type="unfinished"/>
+ <translation>Dary</translation>
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="160"/>
<source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.</source>
- <translation type="unfinished"/>
+ <translation>Ak si ceníte našu prácu, zvážte poskytnutie daru na pokrytie nákladov na hosťovanie Openrepos.
Openrepos je kritická infraštruktúra špeciálne pre Patchmanager, pretože tam je umiestnený jeho webový katalóg opráv.</translation>
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="181"/>
- <source>If for some reason you can not donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
- <translation type="unfinished"/>
+ <source>If for some reason you cannot donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
+ <translation>Ak z nejakého dôvodu nemôžete prispieť na Openrepos, budeme si vážiť aj dar pre Free Software Foundation Europe (FSFE).</translation>
</message>
<message>
<location filename="../src/qml/WebPatchPage.qml" line="246"/>
@@ -103,7 +104,7 @@
<message>
<location filename="../src/qml/DevelopersPage.qml" line="201"/>
<source>%1's %2 account</source>
- <translation type="unfinished"/>
+ <translation>%1 %2 účet</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="65"/>
@@ -126,14 +127,15 @@
<translation>Pred aplikovaním záplat natiahnuť prostriedok</translation>
</message>
<message>
+ <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
<location filename="../src/qml/WebPatchPage.qml" line="85"/>
- <source>Patch information</source>
- <translation>Informácia o záplate</translation>
+ <source>Patch details</source>
+ <translation>Podrobnosti opravy</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="107"/>
<source>This patch is not available anymore. You will not be able to reinstall it.</source>
- <translation type="unfinished"/>
+ <translation>Táto oprava už viac nie je dostupná. Nebudete ju môcť preinštalovať.</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="116"/>
@@ -142,8 +144,8 @@
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="165"/>
- <source>This patch uses the legacy format for its patch.json file. If you are the maintainer, do consider updating to the new format. If you are using Web Catalog you should not include a patch.json file at all in your upload.<br />See the developer section in the <a href="%1">README</a> for more information.</source>
- <translation type="unfinished"/>
+ <source>This patch uses the legacy format for its patch.json file. If you are its maintainer, please do consider updating to the new format; if you are using the Web Catalog you shall not include a patch.json file in your upload!<br />See the developer section in the <a href="%1">README</a> for details.</source>
+ <translation>Táto oprava používa pre svoj súbor patch.json starý formát. Ak ste jeho správcom, zvážte aktualizáciu na nový formát; ak používate webový katalóg, nesmiete do nahrávania zahrnúť súbor patch.json!<br />Pre podrobnosti pozrite sekciu pre vývojárov v <a href="%1">README</a>.</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="171"/>
@@ -153,22 +155,22 @@
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="196"/>
<source>Discussion</source>
- <translation type="unfinished"/>
+ <translation>Diskusia</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="252"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="253"/>
<source>Patch log</source>
<translation>Protokol zmien záplaty</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="261"/>
- <source>Press and hold to copy to Clipboard</source>
- <translation type="unfinished"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="262"/>
+ <source>Press and hold to copy log to the clipboard</source>
+ <translation>Stlačiť a podržať skopíruje do schránky</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="274"/>
- <source>No log yet</source>
- <translation>Žiadne protokoly</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="275"/>
+ <source>No log exists yet</source>
+ <translation>Zatiaľ neexistuje žiaden protokol spracovania</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="116"/>
@@ -177,18 +179,18 @@
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="48"/>
- <source>Log copied to Clipboard!</source>
- <translation type="unfinished"/>
+ <source>Copied log to clipboard.</source>
+ <translation>Protokol spracovania bol skopírovaný do schránky</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="75"/>
<source>Uninstall patch</source>
- <translation type="unfinished"/>
+ <translation>Odinštalovať opravu</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="78"/>
<source>Patch %1 uninstalled.</source>
- <translation type="unfinished"/>
+ <translation>Oprava %1 bola odinštalovaná.</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="120"/>
@@ -199,7 +201,7 @@
<location filename="../src/qml/UnifiedPatchPage.qml" line="121"/>
<location filename="../src/qml/UnifiedPatchPage.qml" line="126"/>
<source>not available</source>
- <translation type="unfinished"/>
+ <translation>nedostupné</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="125"/>
@@ -209,7 +211,7 @@
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="137"/>
<source>May conflict with:</source>
- <translation type="unfinished"/>
+ <translation>Môže byť v konflikte s:</translation>
</message>
<message>
<location filename="../src/qml/PatchManagerPage.qml" line="147"/>
@@ -249,8 +251,9 @@
</message>
<message>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager-sv.ts
^
|
@@ -1,597 +1,623 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sv">
<context>
<name/>
<message>
- <location filename="../src/qml/AboutPage.qml" line="49"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="142"/>
- <source>About Patchmanager</source>
- <translation>Om Patchmanager</translation>
- </message>
- <message>
- <location filename="../src/bin/dialog/dialog.qml" line="45"/>
- <source>Apply patches</source>
- <translation>Tillämpa korrigeringsfiler</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="63"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="80"/>
+ <source>Activate all enabled Patches</source>
+ <translation>Tillämpa alla aktiva korrigeringar</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="53"/>
- <source>Patchmanager will automatically apply all patches in 10 seconds.</source>
- <translation>Patchmanager tillämpar automatiskt alla korrigeringar om 10 sekunder.</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="88"/>
+ <source>Patchmanager will start to activate all enabled Patches in 10 seconds.</source>
+ <translation>Patchmanager tillämpar alla aktiva korrigeringar om 10 sekunder.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="136"/>
- <source>Applied patches successfully.</source>
- <translation>Korrigeringsfiler tillämpning slutförd.</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="101"/>
+ <source>Quit</source>
+ <translation>Avsluta</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="137"/>
- <source>Failed to apply patches!</source>
- <translation>Kunde inte tillämpa korrigeringsfiler!</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="171"/>
+ <source>Successfully activated all enabled Patches.</source>
+ <translation>Tillämpade alla aktiva korrigeringar.</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="66"/>
- <source>Exit</source>
- <translation>Avsluta</translation>
+ <location filename="../src/bin/dialog/dialog.qml" line="172"/>
+ <source>Failed to activate all enabled Patches!</source>
+ <translation>Kunde inte tillämpade alla aktiva korrigeringar!</translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="28"/>
- <source>Applying patches</source>
- <translation>Tillämpar korrigeringsfiler</translation>
+ <location filename="../src/qml/AboutPage.qml" line="54"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <source>About Patchmanager</source>
+ <translation>Om Patchmanager</translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
- <location filename="../src/bin/dialog/dialog.qml" line="165"/>
- <location filename="../src/qml/AboutPage.qml" line="63"/>
- <location filename="../src/qml/RestartServicesDialog.qml" line="78"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="283"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="200"/>
+ <location filename="../src/qml/AboutPage.qml" line="68"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="79"/>
<source>Patchmanager</source>
<translation>Patchmanager</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="71"/>
+ <location filename="../src/qml/AboutPage.qml" line="76"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="82"/>
- <source>Patchmanager allows to automatically modify system files via patches. It provides a daemon that performs the application of those patches and a GUI to control those operations and the installation or removal of patches.</source>
- <translation>Patchmanager möjliggör systemändringar via korrigeringsfiler. Den tillhandahåller en systemtjänst som ansvarar för att utföra dessa korrigeringar, samt ett grafiskt gränssnitt för att kontrollera dessa åtgärder och installation/avinstallation av korrigeringsfiler.</translation>
+ <location filename="../src/qml/AboutPage.qml" line="87"/>
+ <source>Patchmanager allows to automatically modify system files via Patches. It provides a daemon which performs the activation of Patches, plus a GUI to configure these operations and to install or remove Patches.</source>
+ <translation>Patchmanager möjliggör automatiska systemändringar via korrigeringsfiler. Den tillhandahåller en systemtjänst som utför aktivering av korrigeringarna, samt ett grafiskt gränssnitt för att konfigurera dessa åtgärder och installera eller avinstallera korrigeringsfiler.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="96"/>
+ <location filename="../src/qml/AboutPage.qml" line="101"/>
<source>Licensed under the terms of the<br /><a href="%1">BSD 3-Clause License</a></source>
<translation>Licensierad under villkoren för<br /><a href="%1">BSD 3-Clause License</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="106"/>
+ <location filename="../src/qml/AboutPage.qml" line="111"/>
<source>Sources and Issue Tracker<br /><a href="%1">on GitHub</a></source>
<translation>Källor och ärendehanterare<br /><a href="%1">på GitHub</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="123"/>
+ <location filename="../src/qml/AboutPage.qml" line="128"/>
<source>Credits and Acknowledgements<br /><a href="%1">Developers</a></source>
<translation>Erkännanden och tack<br /><a href="%1">Utvecklare</a></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="148"/>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="210"/>
+ <location filename="../src/qml/AboutPage.qml" line="153"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="215"/>
<source>Donations</source>
<translation>Donationer</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="160"/>
- <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.</source>
- <translation>Om du uppskattar vårt arbete kanske du kan överväga en donation för att hjälpa till att täcka värdkostnader för Openrepos. Openrepos är kritisk infrastruktur specifikt för Patchmanager, då webbkatalogen över korrigeringar finns där.</translation>
+ <location filename="../src/qml/AboutPage.qml" line="165"/>
+ <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of Patches is hosted there.</source>
+ <translation>Om du uppskattar vårt arbete kanske du kan överväga en donation för att hjälpa till att täcka serverkostnader för Openrepos. Openrepos är kritisk infrastruktur specifikt för Patchmanager, då webbkatalogen över korrigeringar lagras där.</translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="181"/>
+ <location filename="../src/qml/AboutPage.qml" line="186"/>
<source>If for some reason you cannot donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
<translation>Om du av någon anledning inte kan donera till Openrepos uppskattar vi också donationer till Free Software Foundation Europe (FSFE).</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="246"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="251"/>
<source>Donate</source>
<translation>Donera</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="157"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="162"/>
<source>Developers</source>
<translation>Utvecklare</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="196"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="201"/>
<source>%1's webpage</source>
<translation>%1s webbsida</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="206"/>
<source>%1's %2 account</source>
<translation>%1's %2-konto</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="65"/>
- <source>Patch being applied</source>
- <translation>Korrigering tillämpas</translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="67"/>
- <source>Unapply patch</source>
- <translation>Koppla ifrån korrigeringsfil</translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="68"/>
- <source>Apply patch</source>
- <translation>Tillämpa korrigeringsfil</translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="85"/>
- <source>Load engine before applying patches</source>
- <translation>Starta motorn före tillämpning av korrigeringar</translation>
- </message>
- <message>
- <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
- <location filename="../src/qml/WebPatchPage.qml" line="85"/>
- <source>Patch details</source>
- <translation>Detaljerad korrigeringsinformation</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="53"/>
+ <source>Copied log to clipboard.</source>
+ <translation>Kopierade logg till urklipp</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="107"/>
- <source>This patch is not available anymore. You will not be able to reinstall it.</source>
- <translation>Denna korrigeringsfil finns inte längre tillgänglig. Du kommer inte att kunna installera om den.</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="70"/>
+ <source>Activating Patch</source>
+ <translation>Aktiverar korrigering</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="116"/>
- <source>Maintainer</source>
- <translation>Ansvarig</translation>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="72"/>
+ <source>Deactivate Patch</source>
+ <translation>Avaktivera korrigering</translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="171"/>
- <source>Description</source>
- <translation>Beskrivning</translation>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.1.tar.bz2/translations/settings-patchmanager.ts
^
|
@@ -4,606 +4,622 @@
<context>
<name></name>
<message>
- <location filename="../src/qml/AboutPage.qml" line="49"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="142"/>
- <source>About Patchmanager</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/bin/dialog/dialog.qml" line="45"/>
- <source>Apply patches</source>
+ <location filename="../src/bin/dialog/dialog.qml" line="63"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="80"/>
+ <source>Activate all enabled Patches</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="53"/>
- <source>Patchmanager will automatically apply all patches in 10 seconds.</source>
+ <location filename="../src/bin/dialog/dialog.qml" line="88"/>
+ <source>Patchmanager will start to activate all enabled Patches in 10 seconds.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="136"/>
- <source>Applied patches successfully.</source>
+ <location filename="../src/bin/dialog/dialog.qml" line="101"/>
+ <source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="137"/>
- <source>Failed to apply patches!</source>
+ <location filename="../src/bin/dialog/dialog.qml" line="171"/>
+ <source>Successfully activated all enabled Patches.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="66"/>
- <source>Exit</source>
+ <location filename="../src/bin/dialog/dialog.qml" line="172"/>
+ <source>Failed to activate all enabled Patches!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/dialog/dialog.qml" line="28"/>
- <source>Applying patches</source>
+ <location filename="../src/qml/AboutPage.qml" line="54"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <source>About Patchmanager</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="222"/>
- <location filename="../src/bin/dialog/dialog.qml" line="165"/>
- <location filename="../src/qml/AboutPage.qml" line="63"/>
- <location filename="../src/qml/RestartServicesDialog.qml" line="78"/>
+ <location filename="../src/bin/patchmanager-daemon/patchmanagerobject.cpp" line="283"/>
+ <location filename="../src/bin/dialog/dialog.qml" line="200"/>
+ <location filename="../src/qml/AboutPage.qml" line="68"/>
+ <location filename="../src/qml/RestartServicesDialog.qml" line="79"/>
<source>Patchmanager</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="71"/>
+ <location filename="../src/qml/AboutPage.qml" line="76"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="82"/>
- <source>Patchmanager allows to automatically modify system files via patches. It provides a daemon that performs the application of those patches and a GUI to control those operations and the installation or removal of patches.</source>
+ <location filename="../src/qml/AboutPage.qml" line="87"/>
+ <source>Patchmanager allows to automatically modify system files via Patches. It provides a daemon which performs the activation of Patches, plus a GUI to configure these operations and to install or remove Patches.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="96"/>
+ <location filename="../src/qml/AboutPage.qml" line="101"/>
<source>Licensed under the terms of the<br /><a href="%1">BSD 3-Clause License</a></source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="106"/>
+ <location filename="../src/qml/AboutPage.qml" line="111"/>
<source>Sources and Issue Tracker<br /><a href="%1">on GitHub</a></source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="123"/>
+ <location filename="../src/qml/AboutPage.qml" line="128"/>
<source>Credits and Acknowledgements<br /><a href="%1">Developers</a></source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="148"/>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="210"/>
+ <location filename="../src/qml/AboutPage.qml" line="153"/>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="215"/>
<source>Donations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="160"/>
- <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of patches is hosted there.</source>
+ <location filename="../src/qml/AboutPage.qml" line="165"/>
+ <source>If you appreciate our work, please consider a donation to help covering the hosting costs for Openrepos. Openrepos is critical infrastructure specifically for Patchmanager, because its Web Catalog of Patches is hosted there.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/AboutPage.qml" line="181"/>
+ <location filename="../src/qml/AboutPage.qml" line="186"/>
<source>If for some reason you cannot donate to Openrepos, we also appreciate donating to the Free Software Foundation Europe (FSFE).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="246"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="251"/>
<source>Donate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="157"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="162"/>
<source>Developers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="196"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="201"/>
<source>%1's webpage</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="206"/>
<source>%1's %2 account</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="65"/>
- <source>Patch being applied</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="67"/>
- <source>Unapply patch</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="53"/>
+ <source>Copied log to clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="68"/>
- <source>Apply patch</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="70"/>
+ <source>Activating Patch</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="85"/>
- <source>Load engine before applying patches</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="72"/>
+ <source>Deactivate Patch</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
- <location filename="../src/qml/WebPatchPage.qml" line="85"/>
- <source>Patch details</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="73"/>
+ <source>Activate Patch</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="107"/>
- <source>This patch is not available anymore. You will not be able to reinstall it.</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="80"/>
+ <source>Remove Patch</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="116"/>
- <source>Maintainer</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="83"/>
+ <source>Patch %1 removed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="165"/>
- <source>This patch uses the legacy format for its patch.json file. If you are its maintainer, please do consider updating to the new format; if you are using the Web Catalog you shall not include a patch.json file in your upload!<br />See the developer section in the <a href="%1">README</a> for details.</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="90"/>
+ <source>Start Patchmanager's daemon before activating Patches</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/qml/UnifiedPatchPage.qml" line="171"/>
- <source>Description</source>
+ <location filename="../src/qml/UnifiedPatchPage.qml" line="112"/>
|