viewer icon indicating copy to clipboard operation
viewer copied to clipboard

Problems saving changes in the NC- Photos - Photo Editor

Open neidert opened this issue 2 years ago • 10 comments

Describe the bug: a) When I make changes in the Photo Editor and want to save them, the editor hangs and does not save. b) The problem does not occur with photos with small file size (e.g. 250 kb), but with photos with file size of e.g. 2.5 MB. c) This problem occurs only in Firefox, but not e.g. in Chromium.

Steps to reproduce the behavior: Photos -> Editor -> Adjust -> Save

Expected behavior: that the changes will be saved.

Describe alternatives you've considered When I use Chromium instead of Firefox, the problem does not occur.

Desktop: NC Hub 3, 25.02 (hosted), Photos, Version 2.0.1., Firefox 107.0.1 (64-Bit) Windows 10Pro 21H2 Chromium Version 105.0.5195.54 (Official Build) (64-Bit)

neidert avatar Dec 13 '22 10:12 neidert

Also having this problem on Firefox 108.0.1

Not to savvy with all of this but when I inspect the webpage and look at console errors I find this:

Exception { name: "NS_ERROR_FAILURE", message: "", result: 2147500037, filename: "http://127.0.0.1:8080/custom_apps/memories/js/memories-…ilerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd", lineNumber: 2, columnNumber: 0, data: null, stack: "setHeight@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:67982\nsetSize@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:68091\npn@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:68491\n_buildDOM@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:107471\npr@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:98556\nclone@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:84636\nclone@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:93657\nclone@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:99724\n67420/bu/<@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:262890\nI@http://127.0.0.1:8080/custom_apps/memories/js/memories-vendors-node_modules_filerobot-image-editor_lib_index_js.js?v=8ed69006cff1c8fd25dd:2:522325\n" }

avephill avatar Jan 13 '23 22:01 avephill

Same problem here, also with Firefox. Here is the error in the console, with line breaks for better readability:

Exception { name: "NS_ERROR_FAILURE", message: "", result: 2147500037, filename: "https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0", lineNumber: 2, columnNumber: 0, data: null, stack: " setHeight@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1515935 setSize@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1516044 vA@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1516444 _buildDOM@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1555424 vC@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1546509 clone@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1532589 clone@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1541610 clone@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1547677 xD/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1710979 O@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1971357 setTimeout handler*P@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1971538 L@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1971695 onKeyUp@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1969596 Ie@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:832336 $e@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:832490 4448/Mr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852372 Mr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852466 Rr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852882 4448/Vr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:858320 cu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:921642 Le@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:831469 Vr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:854174 Zt@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:838585 Gt@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:838367 EventListener.handleEvent*qr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853679 Ur@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853078 4448/Hr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853244 Hr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853188 Zs@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:904148 Cu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:924616 Au@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:924498 yu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:924367 vu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:924228 uu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:921371 qo@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:862318 4448/ou/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:918972 VoidFunction*ou@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:918946 ru@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:918410 rs@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:883804 F@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1971841 tR/<.onClick<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1894295 Ie@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:832336 $e@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:832490 4448/Mr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852372 Mr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852466 Rr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:852882 4448/Vr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:858320 cu@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:921642 Le@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:831469 Vr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:854174 Zt@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:838585 Gt@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:838367 EventListener.handleEvent*qr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853679 Ur@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853078 4448/Hr/<@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853244 Hr@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:853188 4448/t.createRoot@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:943129 e@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:2063035 mounted@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:2070551 Pt@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1172857 sn@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1177729 insert@https://mydomain.fake/nextcloud/apps/viewer/js/viewer-main.js?v=e07e16b1-0:2:1181468 "}

ocroquette avatar Mar 04 '23 17:03 ocroquette

Yes, same issue:

Uncaught 
Exception { name: "NS_ERROR_FAILURE", message: "", result: 2147500037, filename: "https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2", lineNumber: 2, columnNumber: 0, data: null, stack: "setHeight@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1515935\nsetSize@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1516044\nvA@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1516444\n_buildDOM@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1555424\nvC@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1546509\nclone@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1532589\nclone@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1541610\nclone@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1547677\nxD/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1710979\nO@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1971357\nsetTimeout handler*P@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1971538\nL@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1971695\nIe@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:832336\n$e@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:832490\n4448/Mr/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852372\nMr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852466\nRr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852882\n4448/Vr/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:858320\ncu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:921642\nLe@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:831469\nVr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:854174\nZt@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:838585\nGt@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:838367\nEventListener.handleEvent*qr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:853679\nUr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:853078\n4448/Hr/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:853244\nHr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:853188\nZs@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:904148\nCu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:924616\nAu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:924498\nyu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:924367\nvu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:924228\nuu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:921371\nqo@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:862318\n4448/ou/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:918972\nVoidFunction*ou@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:918946\nru@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:918410\nrs@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:883804\nF@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1971841\ntR/<.onClick<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:1894295\nIe@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:832336\n$e@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:832490\n4448/Mr/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852372\nMr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852466\nRr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:852882\n4448/Vr/<@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:858320\ncu@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:921642\nLe@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:831469\nVr@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:854174\nZt@https://cloud.fakedomain.com/apps/viewer/js/viewer-main.js?v=efb0496e-2:2:838585\n" }
viewer-main.js:2

TomyMMX avatar Mar 06 '23 19:03 TomyMMX

A bit unrelated to this issue, but maybe still worth mentioning: I just want to rotate some pictures I uploaded, for the visitors. I was hoping to achieve this through the EXIF orientation metadata, but all I found was the photo editor, which allows only to rotate the hard way. In the end, I mounted the directory over webdav and used local tools to do that.

ocroquette avatar Mar 07 '23 18:03 ocroquette

A bit unrelated to this issue, but maybe still worth mentioning: I just want to rotate some pictures I uploaded, for the visitors. I was hoping to achieve this through the EXIF orientation metadata, but all I found was the photo editor, which allows only to rotate the hard way. In the end, I mounted the directory over webdav and used local tools to do that.

Yeah I was trying to do the exact same thing. I ended up using Google Chrome *hissss* or safari and it worked totally fine.

avephill avatar Mar 07 '23 18:03 avephill

Same problem, just to say it also occurs with the Memories app, not just with Photos. Works on Chrome, keeps spinning on Firefox.

dinosmm avatar Mar 15 '23 00:03 dinosmm

same issue here, happens on edit metadata with the memories app

half-6 avatar Apr 13 '23 06:04 half-6

The photo editor is provided by the viewer app (you can confirm this by leaving the Photos app and going to Files -> picking a photo -> clicking the "edit" pen icon. The same behavior should be experienced. If so, please report to https://github.com/nextcloud/viewer and close out this Issue.

joshtrichards avatar Jul 16 '23 16:07 joshtrichards

As shown above, and as suggested by @joshtrichards, since i could reproduce it in the Files app, i opened a duplicate of this issue in the Viewer app issue tracker here : https://github.com/nextcloud/viewer/issues/1847 Anyone willing to add details, specfics, workarounds is invited to do so there.

Cwpute avatar Aug 07 '23 16:08 Cwpute

Please everyone, give context on your self-hosting setup

skjnldsv avatar Aug 27 '23 10:08 skjnldsv