nextcloud-desktop.git
9 years agoMerge branch 'master' of https://github.com/owncloud/client into Kawohl-master
Jonathan Kawohl [Wed, 23 Nov 2016 09:59:18 +0000 (10:59 +0100)]
Merge branch 'master' of https://github.com/owncloud/client into Kawohl-master
fix conflict

9 years agoMerge branch 'master' of https://gthub.com/Kawohl/client into Kawohl-master
Jonathan Kawohl [Wed, 23 Nov 2016 09:56:29 +0000 (10:56 +0100)]
Merge branch 'master' of https://gthub.com/Kawohl/client into Kawohl-master
fix conflict

9 years agofixed note
Jonathan Kawohl [Wed, 23 Nov 2016 08:17:33 +0000 (09:17 +0100)]
fixed note

9 years agofixed review https://github.com/owncloud/client/pull/5259#pullrequestreview-9743725
Jonathan Kawohl [Wed, 23 Nov 2016 08:10:58 +0000 (09:10 +0100)]
fixed review https://github.com/owncloud/client/pull/5259#pullrequestreview-9743725

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Wed, 23 Nov 2016 01:18:37 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoPropagator: don't use dynamic_cast for QObject
Olivier Goffart [Tue, 22 Nov 2016 16:25:42 +0000 (17:25 +0100)]
Propagator: don't use dynamic_cast for QObject

qobject_cast is better. (no need to use RTTI when we have QMetaObject

9 years agoFixing a typo on a message
Samuel [Tue, 22 Nov 2016 09:15:21 +0000 (10:15 +0100)]
Fixing a typo on a message

This refers to the message shown when copying the list of unsynced items on the activity tab

9 years agoFolderMan: Never schedule paused folders #5290
Christian Kamm [Tue, 22 Nov 2016 09:53:15 +0000 (10:53 +0100)]
FolderMan: Never schedule paused folders #5290

Previously the last folder in the queue was scheduled, regardless
of whether it was paused or not.

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Tue, 22 Nov 2016 01:18:29 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoadjusted minimum version.
Jonathan Kawohl [Mon, 21 Nov 2016 12:53:59 +0000 (13:53 +0100)]
adjusted minimum version.

9 years agolibsync: Don't store the remote URI in the csync or in the SyncEngine
Olivier Goffart [Tue, 15 Nov 2016 17:47:04 +0000 (18:47 +0100)]
libsync: Don't store the remote URI in the csync or in the SyncEngine

We are going to change the webdav path depending on the capabilities.
But the SyncEngine and csync might have been created before the capabilities
are retrieved.

The main raison why we gave the path to the sync engine was to pass it to csync.
But the thing is that csync don't need anymore this url as everything is done by the
discovery classes in libsync that use the network jobs that use the account for the urls.
So csync do not need the remote URI.

shortenFilename in folderstatusmodel.cpp was useless because the string is the
_file of a SyncFileItem which is the relative file name, that name never
starts with owncloud://.

All the csync test creates the folder because csync use to check if the folder
exists. But we don't need to do that anymore

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Mon, 21 Nov 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 20 Nov 2016 01:18:28 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sat, 19 Nov 2016 01:18:35 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoEnable clicking on 'not synced' items #5306
Christian Kamm [Fri, 18 Nov 2016 15:19:36 +0000 (16:19 +0100)]
Enable clicking on 'not synced' items #5306

9 years agoMerge pull request #5272 from owncloud/licensefix-pending
ckamm [Fri, 18 Nov 2016 14:14:47 +0000 (15:14 +0100)]
Merge pull request #5272 from owncloud/licensefix-pending

License: Adjust license of GPLv2 source files to GPLv2+

9 years agoAlways send a progress message at the end of a sync #5290
Christian Kamm [Fri, 18 Nov 2016 11:30:41 +0000 (12:30 +0100)]
Always send a progress message at the end of a sync #5290

Some listeners detect whether a sync is finished by checking
for isUpdatingEstimates and completedFiles >= totalFiles. But
if a sync didn't transfer any files we never sent signal
with these values. Now we do.

9 years agoTray: Add a 'New account...' action if no account is configured #5307
Christian Kamm [Fri, 18 Nov 2016 11:17:05 +0000 (12:17 +0100)]
Tray: Add a 'New account...' action if no account is configured #5307

Useful when left-clicking the tray icon isn't working for some reason.

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Fri, 18 Nov 2016 01:18:35 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Thu, 17 Nov 2016 01:18:43 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoRevert "Discovery: consider also the "shared by me" as shared"
Olivier Goffart [Wed, 16 Nov 2016 16:42:25 +0000 (17:42 +0100)]
Revert "Discovery: consider also the "shared by me" as shared"

This reverts pull request 5313 (commit
2d6e473a4044ea4cadd3cf1d043a447790b87222 and
2f3db04e87a4e3edff389389d46d1c7a5a3e0d03)

The problem is that this loads the server too much.

9 years agoFolder: Add comments after discussion about pre-selected selective sync
Markus Goetz [Wed, 16 Nov 2016 13:08:05 +0000 (14:08 +0100)]
Folder: Add comments after discussion about pre-selected selective sync

9 years agoMerge pull request #5102 from owncloud/chunking-ng
Markus Goetz [Tue, 15 Nov 2016 14:56:52 +0000 (15:56 +0100)]
Merge pull request #5102 from owncloud/chunking-ng

Chunking ng

9 years agoRename SyncFileStatus::sharedWithMe to shared
Olivier Goffart [Tue, 15 Nov 2016 12:58:18 +0000 (13:58 +0100)]
Rename SyncFileStatus::sharedWithMe to shared

Last commit for issue #4788 made the meaning to be simply shared
(with the user or from the user)

9 years agoDiscovery: consider also the "shared by me" as shared
Olivier Goffart [Mon, 14 Nov 2016 17:47:58 +0000 (18:47 +0100)]
Discovery: consider also the "shared by me" as shared

The "S" in the permission is only for the "Shared with me" files.
It is only used to show the shared status in the overlay icons.
But we also wish to show the shared status for files that are shared
"by" the users. We can find that out using the 'share-types' webdav
property. If set, then we are sharing the object.
We fake a 'S' in the permission as for our purpose, they mean the same.

Issue #4788

9 years agoSyncEngineTestUtils: Do don't allocate a buffer for the whole file
Olivier Goffart [Tue, 15 Nov 2016 10:39:40 +0000 (11:39 +0100)]
SyncEngineTestUtils: Do don't allocate a buffer for the whole file

As the file can be some hunreds of megabytes, allocating such big arrays may
cause problems.

Also make the timeout a bit bigger so the test can rununder valgrind.

9 years agoFolderStatusDelegate: Fix compiler warning.
Olivier Goffart [Tue, 15 Nov 2016 09:14:50 +0000 (10:14 +0100)]
FolderStatusDelegate: Fix compiler warning.

QStyleOptionProgressBarV2 is deprecated in Qt5.

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Tue, 15 Nov 2016 01:18:36 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoMerge pull request #5304 from owncloud/Kawohl-linktocentral
Olivier Goffart [Mon, 14 Nov 2016 11:43:10 +0000 (12:43 +0100)]
Merge pull request #5304 from owncloud/Kawohl-linktocentral

documnetation.

9 years agoMerge pull request #5267 from payload/fix_4608
Olivier Goffart [Mon, 14 Nov 2016 11:35:18 +0000 (12:35 +0100)]
Merge pull request #5267 from payload/fix_4608

nautilus integration: "share" extension for syncing folders

9 years agoMerge pull request #5266 from rmekarni/patch-1
Olivier Goffart [Mon, 14 Nov 2016 11:20:24 +0000 (12:20 +0100)]
Merge pull request #5266 from rmekarni/patch-1

Fix find_library FindCMocka.cmake

9 years agoAdd manifest file on Windows to make the application UAC aware.
Tobias Haeussler [Sat, 29 Oct 2016 20:06:03 +0000 (22:06 +0200)]
Add manifest file on Windows to make the application UAC aware.

9 years agoChunking-NG: code cleanup after review
Olivier Goffart [Mon, 14 Nov 2016 09:42:07 +0000 (10:42 +0100)]
Chunking-NG: code cleanup after review

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Mon, 14 Nov 2016 01:18:26 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 13 Nov 2016 01:18:26 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sat, 12 Nov 2016 01:18:26 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Fri, 11 Nov 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Thu, 10 Nov 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Thu, 10 Nov 2016 00:15:14 +0000 (01:15 +0100)]
[tx-robot] updated from transifex

9 years agoremoved openssl_version variable,
Jonathan Kawohl [Wed, 9 Nov 2016 09:25:32 +0000 (10:25 +0100)]
removed openssl_version variable,

9 years agoadded missing quotes
Jonathan Kawohl [Wed, 9 Nov 2016 07:51:50 +0000 (08:51 +0100)]
added missing quotes

9 years agoadded link to central
Jonathan Kawohl [Mon, 24 Oct 2016 13:45:40 +0000 (15:45 +0200)]
added link to central

9 years agofixing wrong files Revert "fix for https://github.com/owncloud/client/issues/1251"
Jonathan Kawohl [Mon, 24 Oct 2016 13:16:06 +0000 (15:16 +0200)]
fixing wrong files Revert "fix for https://github.com/owncloud/client/issues/1251"

This reverts commit 4f1feab845462a6448626806a39eef44a2c6900e.

9 years agofix for https://github.com/owncloud/client/issues/1251
Jonathan Kawohl [Mon, 24 Oct 2016 13:09:25 +0000 (15:09 +0200)]
fix for https://github.com/owncloud/client/issues/1251

9 years agoadded info on qtkeychain
Jonathan Kawohl [Mon, 24 Oct 2016 07:00:07 +0000 (09:00 +0200)]
added info on qtkeychain

added installation info on qtkeychain

9 years agoCorrecting for PR comments
Jonathan Kawohl [Thu, 20 Oct 2016 11:05:56 +0000 (13:05 +0200)]
Correcting for PR comments

9 years agoupdated link for documentation and added more info to osx build
Jonathan Kawohl [Wed, 19 Oct 2016 09:12:11 +0000 (11:12 +0200)]
updated link for documentation and added more info to osx build

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Wed, 9 Nov 2016 01:18:28 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoDoc: Add sync algorithm overview and comments (#5277)
ckamm [Tue, 8 Nov 2016 15:10:55 +0000 (16:10 +0100)]
Doc: Add sync algorithm overview and comments (#5277)

* Doc: Add sync algorithm overview and comments

9 years agoConflicts: Use the local mtime for the conflict file name #5273
Christian Kamm [Tue, 8 Nov 2016 10:22:53 +0000 (11:22 +0100)]
Conflicts: Use the local mtime for the conflict file name #5273

Otherwise local conflict files may be overridden in a restore
situation. See ticket for details.

9 years agoFolderStatusModel: Minor cleanups.
Christian Kamm [Tue, 8 Nov 2016 12:57:03 +0000 (13:57 +0100)]
FolderStatusModel: Minor cleanups.

9 years agoSort folder list alphabetically #5299
Christian Kamm [Tue, 8 Nov 2016 12:30:18 +0000 (13:30 +0100)]
Sort folder list alphabetically #5299

9 years agoTest: Don't fail when DST change is near #5284
Christian Kamm [Tue, 8 Nov 2016 10:13:19 +0000 (11:13 +0100)]
Test: Don't fail when DST change is near #5284

9 years agoNetwork: Add "Accept" header for some firewalls #5298
Christian Kamm [Tue, 8 Nov 2016 10:01:49 +0000 (11:01 +0100)]
Network: Add "Accept" header for some firewalls #5298

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Tue, 8 Nov 2016 01:18:26 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoTerminate sync when pausing from context menu #5290
Christian Kamm [Mon, 7 Nov 2016 11:49:29 +0000 (12:49 +0100)]
Terminate sync when pausing from context menu #5290

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Mon, 7 Nov 2016 01:18:26 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 6 Nov 2016 01:18:34 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sat, 5 Nov 2016 01:18:29 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoMerge remote-tracking branch '2.2' into master
Olivier Goffart [Fri, 4 Nov 2016 15:51:58 +0000 (16:51 +0100)]
Merge remote-tracking branch '2.2' into master

For the reanslation. Now transifex should be updated to update master.
This should normally be the last merge from 2.2

 Conflicts:
mirall.desktop.in
translations/client_sl.ts
translations/client_th.ts

9 years agoChunkingNG: remove stale files when resuming
Olivier Goffart [Mon, 31 Oct 2016 16:44:00 +0000 (17:44 +0100)]
ChunkingNG:  remove stale files when resuming

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Fri, 4 Nov 2016 15:41:40 +0000 (16:41 +0100)]
[tx-robot] updated from transifex

9 years agoSyncEngine: disable heuristics for backup restoration for server >= 9.1
Olivier Goffart [Fri, 21 Oct 2016 08:32:19 +0000 (10:32 +0200)]
SyncEngine: disable heuristics for backup restoration for server >= 9.1

The ownCloud 9.1 server has a data-fingerprint property that the admin must
change in case of backup restoration. When this change, the client understands
that a backup was restored, and will generate conflict files and re-upload
new files.

The heuristics based system checks that there is at least two files wose mtime
is put back in the past and no files that goes forward. In that case we ask the
user before creating the conflicts.

This commit disable the heuristics for newer server that have the data-fingerpint.
And change the heuristics to two hours because we want to avoid false positive due
to some clock error, and that 2 hours of lost due to backup restoration is probably
not so bad.

We only ask the user in the heuristics based aproach so in practice this mean that
the "backup-detected" dialog will no longer appear with newer server.

Relates issues #5260, #5109

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Fri, 4 Nov 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Thu, 3 Nov 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Wed, 2 Nov 2016 01:18:28 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Tue, 1 Nov 2016 01:18:29 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years agoMerge pull request #5274 from owncloud/reduce_loops_dirjob
Piotr Mrówczyński [Mon, 31 Oct 2016 21:07:50 +0000 (22:07 +0100)]
Merge pull request #5274 from owncloud/reduce_loops_dirjob

Cache the value of last unfinished job in the PropagateDerectory scheduleNextJob

9 years agoreduce number of loops
Piotr M [Tue, 25 Oct 2016 11:21:03 +0000 (13:21 +0200)]
reduce number of loops

9 years agoChunkingNG: Add Test
Olivier Goffart [Mon, 31 Oct 2016 14:16:53 +0000 (15:16 +0100)]
ChunkingNG: Add Test

9 years agoFix compile after merge
Olivier Goffart [Mon, 31 Oct 2016 10:29:33 +0000 (11:29 +0100)]
Fix compile after merge

9 years agoMerge remote-tracking branch 'origin/master' into chunking-ng
Olivier Goffart [Mon, 31 Oct 2016 10:09:12 +0000 (11:09 +0100)]
Merge remote-tracking branch 'origin/master' into chunking-ng

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Mon, 31 Oct 2016 01:18:27 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 30 Oct 2016 01:18:24 +0000 (02:18 +0100)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 30 Oct 2016 00:18:26 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sat, 29 Oct 2016 00:18:28 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Fri, 28 Oct 2016 00:18:28 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Thu, 27 Oct 2016 00:18:30 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Wed, 26 Oct 2016 00:18:34 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years agonautilus integration: refactored _connectToSocketServer, removed superfluous check
Gilbert Röhrbein [Tue, 25 Oct 2016 19:45:47 +0000 (21:45 +0200)]
nautilus integration: refactored _connectToSocketServer, removed superfluous check

9 years agonautilus integration: use os.path.join, os.sep and tempfile.gettempdir instead of...
Gilbert Röhrbein [Tue, 25 Oct 2016 18:15:17 +0000 (20:15 +0200)]
nautilus integration: use os.path.join, os.sep and tempfile.gettempdir instead of string concats

9 years agoAccount: Rearrange for readability
Christian Kamm [Tue, 25 Oct 2016 10:04:08 +0000 (12:04 +0200)]
Account: Rearrange for readability

9 years agoMove concatUrl and settingsWithGroup to Utility
Christian Kamm [Tue, 25 Oct 2016 10:04:22 +0000 (12:04 +0200)]
Move concatUrl and settingsWithGroup to Utility

There was little reason to keep them cluttering Account.

9 years agoAccount: Remove wasMigrated/setMigrated
Christian Kamm [Tue, 25 Oct 2016 09:42:03 +0000 (11:42 +0200)]
Account: Remove wasMigrated/setMigrated

It was unused since early in the multi-account work:
a932eac832b442cca763197240f036905dd284da

9 years agoRemove unused functions
Christian Kamm [Tue, 25 Oct 2016 09:33:38 +0000 (11:33 +0200)]
Remove unused functions

Account::changed and AbstractCredentials::changed have not been needed
in a long while.

9 years agoLicense: Adjust license of GPLv2 source files to GPLv2+
Christian Kamm [Tue, 25 Oct 2016 09:00:07 +0000 (11:00 +0200)]
License: Adjust license of GPLv2 source files to GPLv2+

See #5180

9 years agoFolderMan: Clean up API
Christian Kamm [Wed, 19 Oct 2016 09:03:13 +0000 (11:03 +0200)]
FolderMan: Clean up API

Many public slots didn't need to be public or slots.

9 years agoFolderMan: Document and clean up folder scheduling
Christian Kamm [Tue, 18 Oct 2016 14:04:25 +0000 (16:04 +0200)]
FolderMan: Document and clean up folder scheduling

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Tue, 25 Oct 2016 00:18:32 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years agoAdd script to create a caja plugin. (#5262)
Marcus Hoffmann [Mon, 24 Oct 2016 13:36:23 +0000 (15:36 +0200)]
Add script to create a caja plugin. (#5262)

Caja is a fork of nautilus maintained by the Mate project.
This adds a script to create a caja plugin from the nautilus plugin.
It replaces all occurences of nautilus with caja (case sensitive).
This is done in the same way the nemo plugin is generated from the nautilus one.

9 years agofixing wrong files Revert "fix for https://github.com/owncloud/client/issues/1251"
Jonathan Kawohl [Mon, 24 Oct 2016 13:16:06 +0000 (15:16 +0200)]
fixing wrong files Revert "fix for https://github.com/owncloud/client/issues/1251"

This reverts commit 4f1feab845462a6448626806a39eef44a2c6900e.

9 years agofix for https://github.com/owncloud/client/issues/1251
Jonathan Kawohl [Mon, 24 Oct 2016 13:09:25 +0000 (15:09 +0200)]
fix for https://github.com/owncloud/client/issues/1251

9 years agoadded info on qtkeychain
Jonathan Kawohl [Mon, 24 Oct 2016 07:00:07 +0000 (09:00 +0200)]
added info on qtkeychain

added installation info on qtkeychain

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Mon, 24 Oct 2016 00:18:28 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sun, 23 Oct 2016 00:18:28 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years agonautilus integration: "share" extension for syncing folders
Gilbert Röhrbein [Sat, 22 Oct 2016 21:20:27 +0000 (23:20 +0200)]
nautilus integration: "share" extension for syncing folders

Issue #4608

* folder state is either OK or SYNC usually
* this extension does not know about if a folder is shareable
* a OK folder is shareable
* a SYNC folder could be uploaded or not uploaded
* this commit looks into file entries below this folder
* if one exists with state OK or SYNC
   this folder must have been uploaded
* better would be if the server (gui) tells us
   if the folder is uploaded

9 years agoFix find_library FindCMocka.cmake
Romain Mekarni [Sat, 22 Oct 2016 12:52:27 +0000 (14:52 +0200)]
Fix find_library FindCMocka.cmake

9 years ago[tx-robot] updated from transifex
Jenkins for ownCloud [Sat, 22 Oct 2016 00:18:28 +0000 (02:18 +0200)]
[tx-robot] updated from transifex

9 years agoChunking-NG: Enable if the server supports it
Olivier Goffart [Fri, 21 Oct 2016 14:42:27 +0000 (16:42 +0200)]
Chunking-NG: Enable if the server supports it

9 years agoMerge remote-tracking branch 'origin/2.2' into master
Olivier Goffart [Fri, 21 Oct 2016 08:27:33 +0000 (10:27 +0200)]
Merge remote-tracking branch 'origin/2.2' into master