[-]
[+]
|
Changed |
_service:tar_git:patchmanager.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager.spec
^
|
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-rpmlintrc
^
|
@@ -1,7 +1,47 @@
-addFilter("^patchmanager.*: E: use-tmp-in-%postun")
-addFilter("^patchmanager.*: W: dangerous-command-in-%postun")
+# References: An exceptionally comprehensive example rpmlintrc file
+# https://github.com/coreos/tectonic-rpms/blob/master/rpmlint-config
+# but adheres to the old syntax, not the new TOML one: https://toml.io/en/
+# See also https://fedoraproject.org/wiki/Common_Rpmlint_issues and
+# https://en.opensuse.org/openSUSE:Packaging_checks#Building_Packages_in_spite_of_errors
+
+# On behalf of Jolla's tar_git / SailfishOS-OBS:
+# - It re-writes the DistURL, rendering it inconsistent
+addFilter('invalid-url DistURL')
+# - It has a limited list of FLOSS-licenses, most SDPX-IDs are missing
+addFilter('invalid-license')
+# - It extracts strange changelog entries out of Git, if a %%changelog section is used
+addFilter('incoherent-version-in-changelog')
+# - It sometimes re-writes the %version-%release strings of package names,
+# when referencing (only) a branch (i.e., not a git tag), for example,
+# 0.5.2-1 to 0.5.2+rebuild1+main.20230129011931.1.g584263a-1.8.1.jolla
+addFilter('filename-too-long-for-joliet')
+
+# On behalf of the SailfishOS:Chum specification:
+# - which re-uses the spec file tag "Url:"
+addFilter('tag-in-description Url:')
+# - which also re-uses the spec file tag "Icon:"
+addFilter('tag-in-description Icon:')
+# - which makes one easily do
+addFilter('description-line-too-long')
+setBadness('description-line-too-long', 0)
+
+# On our own behalf:
+# - This is how it ought to be
+addFilter('^patchmanager.* percent-in-%p[a-z][a-z]')
+addFilter('^patchmanager.* use-tmp-in-%postun')
+addFilter('^patchmanager.* dangerous-command-in-%postun rm')
+# - We know, do you want to contribute? :-)
+addFilter('^patchmanager.* no-soname /usr/lib/libpreloadpatchmanager\.so')
+addFilter('^patchmanager.* shlib-with-non-pic-code /usr/lib/libpreloadpatchmanager\.so')
+addFilter('^patchmanager.* non-standard-dir-in-usr libexec')
+# - This might be worth to investigate
+#addFilter('^patchmanager.* dbus-parsing-exception raised an exception')
+setBadness('dbus-parsing-exception', 0)
+# - The testcases are special
+addFilter('^patchmanager.* libdir-macro-in-noarch-package testcases')
+setBadness('libdir-macro-in-noarch-package', 0)
+addFilter('^patchmanager-testcases.* noarch-with-lib64')
+addFilter('^patchmanager-testcases.* explicit-lib-dependency libsailfishapp-launcher')
+setBadness('explicit-lib-dependency', 0)
+addFilter('^patchmanager-testcases.* desktopfile-without-binary')
-# 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
^
|
@@ -1,12 +1,8 @@
<services>
<service name="tar_git">
<param name="url">https://github.com/sailfishos-patches/patchmanager.git</param>
- <!--
<param name="branch"/>
- <param name="revision">3.2.6</param>
- -->
- <param name="branch">3.2.6-fixes</param>
- <param name="revision">3.2.6+git1</param>
+ <param name="revision">3.2.7</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Deleted |
_service:tar_git:patchmanager-3.2.6+git1.tar.gz/.github/workflows/ci_sfos-latest-aarch64-armv7hl-i486.yml
^
|
@@ -1,76 +0,0 @@
-name: CI on SFOS-latest (aarch64,armv7hl,i486)
-
-on:
- push:
- tags:
- - '*'
-
-env:
- RELEASE: 4.4.0.72
-
-jobs:
- build:
- runs-on: ubuntu-22.04
- env:
- SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3
- steps:
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Prepare
- run: mkdir output
-
- # Caching Docker images is not ready yet, see
- # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
- #- name: Cache Docker images of the Sailfish-SDK
- # id: cache-sdk
- # uses: actions/cache@v3
- # with:
- # path: $GITHUB_WORKSPACE/…
- # key: cache
-
- - name: Build aarch64
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-aarch64 build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Build armv7hl
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-armv7hl build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Build i486
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-i486 build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Upload build result
- uses: actions/upload-artifact@v3
- with:
- name: output-rpms
- path: output/
-
- - name: Create release
- if: contains(github.ref, 'release')
- run: |
- set -x
- assets=""
- for asset in output/*.rpm; do
- assets="$assets -a $asset"
- done
- tag_name="${GITHUB_REF##*/}"
- hub release create"$assets" -m "$tag_name" "$tag_name"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Deleted |
_service:tar_git:patchmanager-3.2.6+git1.tar.gz/.github/workflows/ci_sfos3.4.0-armv7hl.yml
^
|
@@ -1,62 +0,0 @@
-name: CI on SFOS 3.4.0 (armv7hl)
-
-on:
- push:
- tags:
- - '*'
- pull_request:
- branches:
- - master
- - patchmanager3
-
-env:
- RELEASE: 3.4.0.24
-
-jobs:
- build:
- runs-on: ubuntu-22.04
- env:
- SEGMENT_DOWNLOAD_TIMEOUT_MINS: 1
- steps:
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Prepare
- run: mkdir output
-
- # Caching Docker images is not ready yet, see
- # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
- #- name: Cache Docker images of the Sailfish-SDK
- # id: cache-sdk
- # uses: actions/cache@v3
- # with:
- # path: $GITHUB_WORKSPACE/…
- # key: cache
-
- - name: Build armv7hl
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-armv7hl build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Upload build result
- uses: actions/upload-artifact@v3
- with:
- name: output-rpms
- path: output/
-
- - name: Create release
- if: contains(github.ref, 'release')
- run: |
- set -x
- assets=""
- for asset in output/*.rpm; do
- assets="$assets -a $asset"
- done
- tag_name="${GITHUB_REF##*/}"
- hub release create"$assets" -m "$tag_name" "$tag_name"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Deleted |
_service:tar_git:patchmanager-3.2.6+git1.tar.gz/.github/workflows/ci_sfos3.4.0-i486.yml
^
|
@@ -1,58 +0,0 @@
-name: CI on SFOS 3.4.0 (i486)
-
-on:
- push:
- tags:
- - '*'
-
-env:
- RELEASE: 3.4.0.24
-
-jobs:
- build:
- runs-on: ubuntu-22.04
- env:
- SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3
- steps:
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Prepare
- run: mkdir output
-
- # Caching Docker images is not ready yet, see
- # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
- #- name: Cache Docker images of the Sailfish-SDK
- # id: cache-sdk
- # uses: actions/cache@v3
- # with:
- # path: $GITHUB_WORKSPACE/…
- # key: cache
-
- - name: Build i486
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-i486 build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Upload build result
- uses: actions/upload-artifact@v3
- with:
- name: output-rpms
- path: output/
-
- - name: Create release
- if: contains(github.ref, 'release')
- run: |
- set -x
- assets=""
- for asset in output/*.rpm; do
- assets="$assets -a $asset"
- done
- tag_name="${GITHUB_REF##*/}"
- hub release create"$assets" -m "$tag_name" "$tag_name"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Deleted |
_service:tar_git:patchmanager-3.2.6+git1.tar.gz/.github/workflows/ci_sfos4.0.1-aarch64.yml
^
|
@@ -1,58 +0,0 @@
-name: CI on SFOS 4.0.1 (aarch64)
-
-on:
- push:
- tags:
- - '*'
-
-env:
- RELEASE: 4.0.1.45
-
-jobs:
- build:
- runs-on: ubuntu-22.04
- env:
- SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3
- steps:
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Prepare
- run: mkdir output
-
- # Caching Docker images is not ready yet, see
- # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
- #- name: Cache Docker images of the Sailfish-SDK
- # id: cache-sdk
- # uses: actions/cache@v3
- # with:
- # path: $GITHUB_WORKSPACE/…
- # key: cache
-
- - name: Build aarch64
- # mb2 wants bash: https://github.com/sailfishos/sdk-setup/blob/master/sdk-setup/src/mb2#L1
- run: docker run --rm --privileged -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/bash -c "
- mkdir -p build ;
- cd build ;
- cp -r /share/* . ;
- mb2 -t SailfishOS-$RELEASE-aarch64 build --enable-debug ;
- sudo cp -r RPMS/*.rpm /share/output"
-
- - name: Upload build result
- uses: actions/upload-artifact@v3
- with:
- name: output-rpms
- path: output/
-
- - name: Create release
- if: contains(github.ref, 'release')
- run: |
- set -x
- assets=""
- for asset in output/*.rpm; do
- assets="$assets -a $asset"
- done
- tag_name="${GITHUB_REF##*/}"
- hub release create"$assets" -m "$tag_name" "$tag_name"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Added |
_service:tar_git:patchmanager-3.2.7.tar.gz/.github/workflows/ci-on-pull_req.yml
^
|
@@ -0,0 +1,63 @@
+name: CI on Pull Request to master and patchmanager3 branches
+
+on:
+ pull_request:
+ branches:
+ - master
+ - patchmanager3
+
+jobs:
+ build:
+ runs-on: ubuntu-22.04
+ env:
+ SEGMENT_DOWNLOAD_TIMEOUT_MINS: 1
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ #- name: Prepare
+ # run:
+
+ # Caching Docker images is not ready yet, see
+ # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
+ #- name: Cache Docker images of the Sailfish-SDK
+ # id: cache-sdk
+ # uses: actions/cache@v3
+ # with:
+ # path: $GITHUB_WORKSPACE/…
+ # key: cache
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: armv7hl
+ RELEASE: 3.4.0.24
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Upload build results
+ uses: actions/upload-artifact@v3
+ with:
+ name: RPM-build-results
+ path: output/
+
+# "Create release" does not fit here, because this workflow is triggered by Pull Requests,
+# not newly set Git tags.
+# - name: Create release
+# if: contains(github.ref, 'release')
+# run: |
+# set -x
+# assets=""
+# for asset in output/*/*/*.rpm; do
+# assets="$assets -a $asset"
+# done
+# tag_name="${GITHUB_REF##*/}"
+# hub release create"$assets" -m "$tag_name" "$tag_name"
+# env:
+# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Added |
_service:tar_git:patchmanager-3.2.7.tar.gz/.github/workflows/ci-on-tags.yml
^
|
@@ -0,0 +1,135 @@
+name: CI on tags
+
+on:
+ push:
+ tags:
+ - '*'
+
+env:
+ LATEST: 4.4.0.68
+
+jobs:
+ build:
+ runs-on: ubuntu-22.04
+ env:
+ SEGMENT_DOWNLOAD_TIMEOUT_MINS: 2
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ #- name: Prepare
+ # run:
+
+ # Caching Docker images is not ready yet, see
+ # https://github.com/storeman-developers/harbour-storeman-installer/blob/devel/cache-docker-images_github-ci.md
+ #- name: Cache Docker images of the Sailfish-SDK
+ # id: cache-sdk
+ # uses: actions/cache@v3
+ # with:
+ # path: $GITHUB_WORKSPACE/…
+ # key: cache
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: aarch64
+ RELEASE: ${{ env.LATEST }}
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: armv7hl
+ RELEASE: ${{ env.LATEST }}
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: i486
+ RELEASE: ${{ env.LATEST }}
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: aarch64
+ RELEASE: 4.0.1.45
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: armv7hl
+ RELEASE: 3.4.0.24
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Build ${{ env.ARCH }} on ${{ env.RELEASE }}
+ env:
+ ARCH: i486
+ RELEASE: 3.4.0.24
+ run: |
+ set -x
+ mkdir -p output/$RELEASE/$ARCH
+ docker run --rm -v $PWD:/share coderus/sailfishos-platform-sdk:$RELEASE /bin/sh -xc '
+ mkdir -p build
+ cd build
+ cp -r /share/. .
+ mb2 -t SailfishOS-$1-$2 build -d
+ sudo cp -r RPMS/. /share/output/$1/$2/' sh_mb2 $RELEASE $ARCH
+
+ - name: Upload build results
+ uses: actions/upload-artifact@v3
+ with:
+ name: RPM-build-results
+ path: output/
+
+# Due to building two releases for each architecture, they will clobber each other,
+# when uploaded to the single directory of a GITHUB_REF
+# - name: Create release
+# if: contains(github.ref, 'release')
+# run: |
+# set -x
+# assets=""
+# for asset in output/*/*/*.rpm; do
+# assets="$assets -a $asset"
+# done
+# tag_name="${GITHUB_REF##*/}"
+# hub release create"$assets" -m "$tag_name" "$tag_name"
+# env:
+# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/README.md
^
|
@@ -7,13 +7,12 @@
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 use Storeman, which can be installed via the [Storeman-Installer](https://openrepos.net/content/osetr/storeman-installer), but you also may download the [recent Patchmanager RPM from OpenRepos](https://openrepos.net/content/patchmanager/patchmanager) and install it manually.
-The modern alternative to using OpenRepos is the SailfishOS:Chum community repository, which can be easily accessed with the SailfishOS:Chum GUI application or with the ususal command line tools (`pkcon`, `zypper`), after downloading either the SailfishOS:Chum GUI application RPM or the SailfishOS:Chum repo helper RPM from [chumrpm.netlify.app](https://chumrpm.netlify.app/) and installing it. Both RPMs are also offered at OpenRepos (but the GUI app only for the recent SailfishOS release) and hence are installable by Storeman.
+To install a recent Patchmanager the SailfishOS:Chum community repository can be used, which is easily accessed with the SailfishOS:Chum GUI application, which in turn can be installed via the [SailfishOS:Chum GUI Installer](https://openrepos.net/content/olf/sailfishoschum-gui-installer). Alternatively Patchmanager can be installed from [its OpenRepos repository](https://openrepos.net/user/16848/programs) using Storeman, which can be installed via the [Storeman Installer](https://openrepos.net/content/olf/storeman-installer). While these two sources can also be used to manually download and install Patchmanager, you may alternatively obtain Patchmanager RPMs from [its releases page at GitHub](https://github.com/sailfishos-patches/patchmanager/releases). Note that the Patchmanager's OpenRepos repository and GitHub releases page also offer the final releases of Patchmanager 3.0 for SailfishOS < 3.4.0 and Patchmanager 2.3.3 for SailfishOS < 2.2.x.
-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.
+Modern Patches for Patchmanager 3 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.
-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/).
+If you want to translate ("localise") Patchmanager to a language you know well or enhance an existing translation, please read Patchmanager's corresponding Wiki page [Translations ("i18n", "l10n")](https://github.com/sailfishos-patches/patchmanager/wiki/Translations-(%22i18n%22,-%22l10n%22)).
## Information for Patch developers
@@ -21,7 +20,7 @@
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
+### patch files
A patch file must be a diff of all the files to be patched in the filesystem.
It will be applied on the root of the filesystem, with the `-p1` flag.
@@ -39,17 +38,17 @@
Either format is supported, but the modern one provides more useful features and is recommended.
-#### Additional files
+### Additional files
Patchmanager starting from version 2.0 can utilise additional files to provide an enhanced user experience.
All these files must be placed in the same folder.
- **main.qml** - A QML page with some additional information about a patch and / or its configuration. It will be shown when user taps on the patch entry inside Patchmanager.
- **main.png** or **main.svg** - An icon for the patch, which will be displayed on the list of patches, on the right side after the patch name.
-- **translation_\<LANG_CODE\>.qm** - Translation files for the QML page, to enable patch developers to translate texts to various languages.
+- **translation_\<LANG_CODE\>.qm** - Translation files for the QML page, to enable patch developers to [translate texts to various languages](https://github.com/sailfishos-patches/patchmanager/wiki/Translations-(%22i18n%22,-%22l10n%22)).
- Any **.qml**, .**js**, **.png** files used by the QML page may be added.
-## Patch distribution using Patchmanager's Web Catalog
+### Patch distribution using Patchmanager's Web Catalog
Patchmanager supports installing Patches from its Web Catalog.
Patch developers can upload Patches as archive files (`.zip`, `.tar.gz`, `.tar.bz2` or `.tar.xz`) at https://coderus.openrepos.net/pm2 to enlist them for the Web Catalog.
@@ -58,7 +57,7 @@
For more information about the requirements for uploading Patches to the Web Catalog, see https://coderus.openrepos.net/pm2/usage/
-## Patch distribution at OpenRepos.net and other repositories
+### Patch distribution at OpenRepos.net and other RPM 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.
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.
@@ -68,3 +67,15 @@
Additionaly, if 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.) shall 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
+
+### Developing, testing, debugging and translating Patches
+
+Additional, in depth information for developing, testing, debugging and translating Patches is available in [the Wiki](https://github.com/sailfishos-patches/patchmanager/wiki). Exemplary Patches to depict the aforementioned formats are provided in [the `doc` directory](https://github.com/sailfishos-patches/patchmanager/tree/master/doc), plus aforementioned [RPM-Patch "Disable glass avatar"](https://github.com/CODeRUS/sailfishos-disable-glass-avatar).
+
+Specifically the tool [sailfish-patch by ichthyosaurus](https://github.com/ichthyosaurus/sailfish-patch#readme) might be helpful to support implementing, debugging and testing Patches.
+
+## Information for Patchmanager developers
+
+Some in depth information for developing, testing, debugging and translating Patchmanager is available in [the Wiki](https://github.com/sailfishos-patches/patchmanager/wiki).
+
+The [Patchmanager Testcases](https://github.com/sailfishos-patches/patchmanager/tree/master/tests) might be helpful to support implementing, debugging and testing Patchmanager. For details see the [README](https://github.com/sailfishos-patches/patchmanager/blob/master/tests/README.md), RPMs are available at [OpenRepos](https://openrepos.net/content/patchmanager/patchmanager-testcases) and SailfishOS:Chum.
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/src/bin/patchmanager-daemon/main.cpp
^
|
@@ -1,7 +1,7 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
- * Copyright (c) 2021, Patchmanager for SailfishOS contributors:
+ * Copyright (c) 2021-2023 Patchmanager for SailfishOS contributors:
* - olf "Olf0" <https://github.com/Olf0>
* - Peter G. "nephros" <sailfish@nephros.org>
* - Vlad G. "b100dian" <https://github.com/b100dian>
@@ -48,10 +48,14 @@
#include <QTimer>
#include <QDebug>
+#ifndef BUILD_VERSION
+#define BUILD_VERSION "99.99.99"
+#endif
+
+
void help()
{
- std::cout << "patchmanager" << std::endl;
- std::cout << std::endl;
+ std::cout << "Patchmanager " << BUILD_VERSION << std::endl;
std::cout << "Usage:" << std::endl;
std::cout << " patchmanager [--help] : Print this help text" << std::endl;
std::cout << " patchmanager -a <Patch> : Enable and activate a Patch" << std::endl;
@@ -75,13 +79,7 @@
return 0;
}
-#ifdef BUILD_VERSION
- const QString version = QStringLiteral(BUILD_VERSION);
- app.setApplicationVersion(version);
-#else
- qDebug() << Q_FUNC_INFO << "Patchmanager version unknown!";
- app.setApplicationVersion(QStringLiteral("3.9.9"));
-#endif
+ app.setApplicationVersion(QStringLiteral(BUILD_VERSION));
PatchManagerObject patchManager;
app.installEventFilter(&patchManager);
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/src/qml/PatchManagerPage.qml
^
|
@@ -1,7 +1,7 @@
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
- * Copyright (c) 2021, 2022, Patchmanager for SailfishOS contributors:
+ * Copyright (c) 2021-2023, Patchmanager for SailfishOS contributors:
* - olf "Olf0" <https://github.com/Olf0>
* - Peter G. "nephros" <sailfish@nephros.org>
* - Vlad G. "b100dian" <https://github.com/b100dian>
@@ -56,6 +56,15 @@
property bool showUnapplyAll: false
}
+ Component.onCompleted: migrateDevModeSettings()
+ function migrateDevModeSettings() {
+ if (PatchManager.developerMode === true) {
+ console.info("Migrating settings from deprecated developerMode setting.")
+ PatchManager.patchDevelMode = true
+ PatchManager.sfosVersionCheck = VersionCheck.NoCheck
+ PatchManager.developerMode = false
+ }
+ }
Timer {
id : startTimer
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/src/qml/SettingsPage.qml
^
|
@@ -1,7 +1,8 @@
+
/*
* Copyright (C) 2013 Lucien XU <sfietkonstantin@free.fr>
* Copyright (C) 2016 Andrey Kozhevnikov <coderusinbox@gmail.com>
- * Copyright (c) 2021, 2022, Patchmanager for SailfishOS contributors:
+ * Copyright (c) 2021-2023 Patchmanager for SailfishOS contributors:
* - olf "Olf0" <https://github.com/Olf0>
* - Peter G. "nephros" <sailfish@nephros.org>
* - Vlad G. "b100dian" <https://github.com/b100dian>
@@ -55,16 +56,6 @@
property bool showUnapplyAll: false
}
- Component.onCompleted: migrateDevModeSettings()
- function migrateDevModeSettings() {
- if (PatchManager.developerMode === true) {
- console.info("Migrating settings from deprecated developerMode setting.")
- PatchManager.patchDevelMode = true
- PatchManager.sfosVersionCheck = VersionCheck.NoCheck
- PatchManager.developerMode = false
- }
- }
-
SilicaFlickable {
id: flick
anchors.fill: parent
@@ -115,8 +106,8 @@
}
label: qsTranslate("", "Version Check") + ":"
description: qsTranslate("", "Allow to enable Patches, which are not marked as compatible with the installed SailfishOS version. Note that Patches, which are actually incompatible, will not work.")
+ currentIndex: PatchManager.sfosVersionCheck
onCurrentIndexChanged: PatchManager.sfosVersionCheck = currentIndex
- currentIndex: (PatchManager.sfosVersionCheck) ? PatchManager.sfosVersionCheck : VersionCheck.Strict
menu: ContextMenu {
// FIXME: Use the PatchManager::VersionCheck enum, however, how to map enum to text?
MenuItem { text: qsTranslate("", "Strict") }
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/src/qml/UnifiedPatchPage.qml
^
|
@@ -157,7 +157,7 @@
}
Label {
- visible: PatchManager.developerMode && legacyPatch
+ visible: PatchManager.patchDevelMode && legacyPatch
color: Theme.primaryColor
anchors.left: parent.left
anchors.right: parent.right
@@ -256,7 +256,7 @@
SectionHeader {
text: qsTranslate("", "Patch log")
- visible: PatchManager.developerMode
+ visible: PatchManager.patchDevelMode
}
Label {
@@ -282,7 +282,7 @@
//selectionMode: TextInput.SelectWords
font.family: "Courier"
font.pixelSize: Theme.fontSizeTiny
- visible: PatchManager.developerMode
+ visible: PatchManager.patchDevelMode
onPressAndHold: {
Clipboard.text = modelData.log;
popup.publish();
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/tests/README.md
^
|
(renamed from tests/README_patching.md)
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/translations/settings-patchmanager-es.ts
^
|
@@ -34,7 +34,7 @@
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="54"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="168"/>
<source>About Patchmanager</source>
<translation>Acerca de Patchmanager</translation>
</message>
@@ -88,22 +88,22 @@
<translation>Si por algún motivo no puedes donar a Openrepos, también agradecemos la donación a la Fundación Europea por el Software Libre (FSFE).</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="251"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="260"/>
<source>Donate</source>
<translation>Donar</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="162"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="152"/>
<source>Developers</source>
<translation>Desarrolladores</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="191"/>
<source>%1's webpage</source>
<translation>Página Web de %1</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="206"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="196"/>
<source>%1's %2 account</source>
<translation>Cuenta de %1 en %2</translation>
</message>
@@ -209,91 +209,91 @@
<translation>No hay registros aún</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="152"/>
- <source>Deactivate all Patches</source>
- <translation>Desactivar todos los parches</translation>
+ <location filename="../src/qml/PatchManagerPage.qml" line="162"/>
+ <source>Disable and deactivate all Patches</source>
+ <translation>Deshabilitar y desactivar todos los parches</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="158"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="178"/>
<source>Start Patchmanager's daemon</source>
<translation>Iniciar proceso Patchmanager</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="164"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="184"/>
<source>Updates available</source>
<translation>Actualizaciones disponibles</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="164"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="184"/>
<location filename="../src/qml/WebCatalogPage.qml" line="106"/>
<source>Web Catalog</source>
<translation>Catálogo Web</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="170"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="190"/>
<source>Restart preloaded services</source>
<translation>Reiniciar servicios de precarga</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="176"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="196"/>
<source>Resolve failure</source>
<translation>Solucionar fallo</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="183"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="203"/>
<source>Installed Patches</source>
<translation>Parches instalados</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="362"/>
- <location filename="../src/qml/WebPatchPage.qml" line="338"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="382"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="348"/>
<source>This Patch is incompatible with the installed SailfishOS version.</source>
<translation>Este parche no es compatible con la versión de SailfishOS instalada.</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="370"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="390"/>
<source>Removing Patch %1</source>
<translation>Eliminando parche %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="475"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="495"/>
<source>Compatible with:</source>
<translation>Compatible con:</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="510"/>
<source>May conflict with another Patch, see %1</source>
<translation>Puede haber conflictos con otro parche, consulta %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="491"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="511"/>
<source>May conflict with %2 other Patches, see %1</source>
<translation>Puede haber conflictos con otros %2 parches, consulta %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="495"/>
- <location filename="../src/qml/WebPatchPage.qml" line="90"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="515"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="99"/>
<source>Patch details</source>
<translation>Detalles del parche</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="499"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="519"/>
<source>Deactivate</source>
<translation>Desactivar</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="499"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="519"/>
<source>Activate</source>
<translation>Activar</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="504"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="524"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="518"/>
- <location filename="../src/qml/WebCatalogPage.qml" line="253"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="538"/>
+ <location filename="../src/qml/WebCatalogPage.qml" line="249"/>
<source>No Patches available</source>
<translation>No hay parches disponibles</translation>
</message>
@@ -329,7 +329,7 @@
</message>
<message>
<location filename="../src/qml/ScreenshotsPage.qml" line="71"/>
- <location filename="../src/qml/WebPatchPage.qml" line="277"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="286"/>
<source>Screenshots</source>
<translation>Capturas</translation>
</message>
@@ -374,7 +374,7 @@
<translation>Toca para escribir consulta</translation>
</message>
<message>
- <location filename="../src/qml/WebCatalogPage.qml" line="240"/>
+ <location filename="../src/qml/WebCatalogPage.qml" line="236"/>
<source>Update available: %1</source>
<translation>Actualización disponible: %1</translation>
</message>
@@ -389,49 +389,64 @@
<translation>Obteniendo datos del parche</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="193"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="86"/>
+ <source>Open Project Page</source>
+ <translation>Abrir página del proyecto</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/WebPatchPage.qml" line="202"/>
<source>Author: %1</source>
<translation>Autor: %1</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="190"/>
- <location filename="../src/qml/WebPatchPage.qml" line="209"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="218"/>
<source>Links</source>
<translation>Enlaces</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="230"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="239"/>
<source>Open discussion link</source>
<translation>Abrir enlace de discusión</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="208"/>
- <location filename="../src/qml/WebPatchPage.qml" line="272"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="281"/>
<source>Sources</source>
|
[-]
[+]
|
Changed |
_service:tar_git:patchmanager-3.2.7.tar.gz/translations/settings-patchmanager-sk.ts
^
|
@@ -34,7 +34,7 @@
</message>
<message>
<location filename="../src/qml/AboutPage.qml" line="54"/>
- <location filename="../src/qml/PatchManagerPage.qml" line="147"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="168"/>
<source>About Patchmanager</source>
<translation>O Patchmanagera</translation>
</message>
@@ -88,22 +88,22 @@
<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="251"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="260"/>
<source>Donate</source>
<translation>Prispieť</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="162"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="152"/>
<source>Developers</source>
<translation>Vývojári</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="201"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="191"/>
<source>%1's webpage</source>
<translation>%1 webstránka</translation>
</message>
<message>
- <location filename="../src/qml/DevelopersPage.qml" line="206"/>
+ <location filename="../src/qml/DevelopersPage.qml" line="196"/>
<source>%1's %2 account</source>
<translation>%1 %2 účet</translation>
</message>
@@ -209,91 +209,91 @@
<translation>Zatiaľ neexistuje žiaden protokol spracovania</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="152"/>
- <source>Deactivate all Patches</source>
- <translation>Inaktivácia všetkých opráv</translation>
+ <location filename="../src/qml/PatchManagerPage.qml" line="162"/>
+ <source>Disable and deactivate all Patches</source>
+ <translation>Zakázať a vypnúť všetky opravy</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="158"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="178"/>
<source>Start Patchmanager's daemon</source>
<translation>Spustiť službu Patchmanagera</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="164"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="184"/>
<source>Updates available</source>
<translation>Dostupné aktualizácie</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="164"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="184"/>
<location filename="../src/qml/WebCatalogPage.qml" line="106"/>
<source>Web Catalog</source>
<translation>Webový katalóg</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="170"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="190"/>
<source>Restart preloaded services</source>
<translation>Reštartovať predinštalované služby</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="176"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="196"/>
<source>Resolve failure</source>
<translation>Vyriešiť zlyhanie</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="183"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="203"/>
<source>Installed Patches</source>
<translation>Inštalované opravy</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="362"/>
- <location filename="../src/qml/WebPatchPage.qml" line="338"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="382"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="348"/>
<source>This Patch is incompatible with the installed SailfishOS version.</source>
<translation>Táto oprava nie je kompatibilná s inštalovanou verziou SailfishOS.</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="370"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="390"/>
<source>Removing Patch %1</source>
<translation>Odstraňovanie opravy %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="475"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="495"/>
<source>Compatible with:</source>
<translation>Kompatibilné s:</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="490"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="510"/>
<source>May conflict with another Patch, see %1</source>
<translation>Možný konflikt s inou opravou, pozri %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="491"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="511"/>
<source>May conflict with %2 other Patches, see %1</source>
<translation>Možný konflikt s %2 iných opráv, pozri %1</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="495"/>
- <location filename="../src/qml/WebPatchPage.qml" line="90"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="515"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="99"/>
<source>Patch details</source>
<translation>Podrobnosti opravy</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="499"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="519"/>
<source>Deactivate</source>
<translation>Inaktivovať</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="499"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="519"/>
<source>Activate</source>
<translation>Aktivovať</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="504"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="524"/>
<source>Remove</source>
<translation>Odstrániť</translation>
</message>
<message>
- <location filename="../src/qml/PatchManagerPage.qml" line="518"/>
- <location filename="../src/qml/WebCatalogPage.qml" line="253"/>
+ <location filename="../src/qml/PatchManagerPage.qml" line="538"/>
+ <location filename="../src/qml/WebCatalogPage.qml" line="249"/>
<source>No Patches available</source>
<translation>Žiadne opravy nie sú dostupné</translation>
</message>
@@ -329,7 +329,7 @@
</message>
<message>
<location filename="../src/qml/ScreenshotsPage.qml" line="71"/>
- <location filename="../src/qml/WebPatchPage.qml" line="277"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="286"/>
<source>Screenshots</source>
<translation>Snímky obrazovky</translation>
</message>
@@ -374,7 +374,7 @@
<translation>Ťuknúť a vložiť vyhľadávaciu podmienku</translation>
</message>
<message>
- <location filename="../src/qml/WebCatalogPage.qml" line="240"/>
+ <location filename="../src/qml/WebCatalogPage.qml" line="236"/>
<source>Update available: %1</source>
<translation>Dostupná aktualizácia: %1</translation>
</message>
@@ -389,49 +389,64 @@
<translation>Načítanie údajov opravy</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="193"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="86"/>
+ <source>Open Project Page</source>
+ <translation>Otvoriť stránku projektu</translation>
+ </message>
+ <message>
+ <location filename="../src/qml/WebPatchPage.qml" line="202"/>
<source>Author: %1</source>
<translation>Autor: %1</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="190"/>
- <location filename="../src/qml/WebPatchPage.qml" line="209"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="218"/>
<source>Links</source>
<translation>Odkazy</translation>
</message>
<message>
- <location filename="../src/qml/WebPatchPage.qml" line="230"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="239"/>
<source>Open discussion link</source>
<translation>Otvoriť odkaz diskusie</translation>
</message>
<message>
<location filename="../src/qml/UnifiedPatchPage.qml" line="208"/>
- <location filename="../src/qml/WebPatchPage.qml" line="272"/>
+ <location filename="../src/qml/WebPatchPage.qml" line="281"/>
<source>Sources</source>
|