Synchronize Contact Photos/Pictures between Z-Push and Nextcloud
-
Hi Realshadow,
if you have PHP knowledge you could contribute a fix ;).
I don’t have an actual example but the tag should contain base64-encoded picture data ("/9j/4AAQSkZJRgABAQEASABIAAD/4S86RXhp…").
Manfred
-
@Manfred, I do have some knowledge and I was looking into the code of the carddav backend but seems that my knowledge is not sufficient for that yet. I will look into it a little more on the weekend but I do not have the indepth knowledge that I would need to assist. Sorry. But I will try my best to be a helpfull tester :-)
-
I have also huge problems with the CardDAV Backend. In my case, the contact pictures are stored. But all images will be reduced to 96x96 pixels. In /etc/z-psh/z-push.conf.php i have the default
define('SYNC_CONTACTS_MAXPICTURESIZE', 5242880);
set. I haven’t found anything other. All images are JPEG files.
-
Hi Linseece,
Is the source of your contacts also nextcloud?
Where are the images reduced to that size? When you create a contact in nextcloud and sync to the mobile, they are 96x96 pixels on the mobile? Or vice versa?
Please provide WBXML log for such a contact being synced.
Manfred
-
I have tested a little bit more. If i use the standard Samsung Exchange Account and create a contact on the mobile, it saves the contact on the server with 395x395px. But if i change afterwards something on the contact with the contact app of the Samsung device, the contact picture size is reduced to 96x96px.
Now i try the same with the app Nine. Maybe i get better results. It has its own sync engine and contact editor. In the past, i had better results with that app.
-
@Manfred in my case it’s not directly Nextcloud. I use SabreDAV as backend, but since NextCloud is based heavily on SabreDAV, i think, its nearby the same. After a long absence from Z-Push, this is my first retry after a long time. Maybe i miss something… SabreDAV is synced also to a Roundcube instance, since i have no idea, how get mails in Kopano directly from a external IMAP server (without using fetchmail or such things).
-
Ok another test:
- Samsung Account deleted (to stop syncing and destroying results)
- Created Account in App Nine
- Created contact in Nine with picture size 350x350px
- After sync, checked the server: The contact is saved there with picture size 350x350px
- changed contact in Roundcube
- the change is visible on the mobile
- checked mobile: Picture is at 350x350px
So it seems, that using Nine, at least for picture size, its more stable as this Samsung Apps. This was only a test with one Contact. I hope its the same with all the other contacts.
As i have seen, using JPEG as picture format seems to be mandatory for using BackendCardDAV, since its hard-coded at at line 1303 in carddav.php. Not a big deal for me. I try batch convert my pictures before i use them.
-
If Windows 10 Mail Client is involved (DeviceType=WindowsMail MSFT-WIN-3/10.0.17763) and the contact is edited there, the contact picture is downsized also to 96x96px. Again ,if i use only the Android App Nine, all works as expected and the contact picture stays on a much bigger size.
I don’t know, if there anything could be done in that case, since it seems to be a client issue. Maybe Windows Mail and Samsung build-in client interpret the card data in some unexpected way.
For testing, i use now a dedicated copy of the sabredav database with a different url, do not mix the content. So if someone needs some special tests, he/she is welcome to ask.
@Manfred: In the case you want a testbed at that server, you can send me a private message in english or german.
-
Hi Linseece,
then probably Windows Mail rescales the image. Did you try to set a smaller image than 96x96px if it will be upscaled to that size when Windows Mail is involved?
Manfred
-
I test that tomorrow. Since it’s possible to add CardDAV servers to Windows Mail via iCloud, i have done that today. If i add or change a contact via Windows Mail CardDAV Account, the is no down-scaling. So it seems, that this is a effect only for EAS Account types. Regarding upscaling, i report you my results tomorrow.
-
Im back :-)
-
Added the account as EAS Account in WindowsMail MSFT-WIN-3/10.0.17763
-
Changed a Contact (added a second name) where i have a big contact picture
-
Save that Contact
-
Checked online the Contact
-
Contact Picture is now at 112x112px, the changed name is also visible
-
Now changed another contact and added a picture with 52x52px, since smaller sizes are not allowed
-
Saved Contact
-
Checked Contact online
-
Contact picture is at 614x614px… wow, thats blurry and ugly
If i try the same steps with a CardDAV Accout (iCloud), all infos/pictures stays intact
-
-
@Realshadow how you managed to sync contacts and calendar i cant do it.(((
-
@orlovnv Hey orlovnv, I set up nextcloud and tested everything extensively. If you want to know more just send me a message. I have a document I can share that explains step by step what I did. Works pretty good. Actually since last night I have a problem with outlook but as soon as I get that fixed it is really awesome.
Where do you run into issues? let me know I am sure I can help out.