You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
choose file in nextcloud assistant at "Transcribe audio"-> "Upload from Nextcloud" (location of file does not matter, i tried my personal folder as well as /Talk/
click transcribe audio button
Expected behaviour
audio file should be transcribed to text
Actual behaviour
i get an error in Nextcloud "Task with id xx has failed"
Nextclod Log entry:
[stt_whisper2] Error: [404] Not Found <request: GET /ocs/v2.php/taskprocessing/tasks_provider/34/file/26813>
POST /ocs/v1.php/apps/app_api/api/v1/log?format=json
from 127.0.0.1 by -- at 27.11.2024, 23:06:35
Log from nc_app_stt_whisper2 Docker Container:
2024-11-27 22:06:32,947 - main - INFO - Next task: 34
2024-11-27 22:06:33,016 - httpx - INFO - HTTP Request: POST https://mydomain.de/ocs/v1.php/apps/app_api/api/v1/log?format=json "HTTP/1.1 200 OK"
2024-11-27 22:06:33,016 - main - INFO - model: faster-whisper-large-v3
2024-11-27 22:06:33,063 - httpx - INFO - HTTP Request: POST https://mydomain.de/ocs/v1.php/apps/app_api/api/v1/log?format=json "HTTP/1.1 200 OK"
[2024-11-27 22:06:35.052] [ctranslate2] [thread 18] [warning] The compute type inferred from the saved model is float16, but the target device or backend do not support efficient float16 computation. The model weights have been automatically converted to use the float32 compute type instead.
2024-11-27 22:06:35,202 - main - INFO - generating transcription
2024-11-27 22:06:35,289 - httpx - INFO - HTTP Request: POST https://mydomain.de/ocs/v1.php/apps/app_api/api/v1/log?format=json "HTTP/1.1 200 OK"
2024-11-27 22:06:35,467 - httpx - INFO - HTTP Request: GET https://mydomain.de/ocs/v2.php/taskprocessing/tasks_provider/34/file/26813?format=json "HTTP/1.1 404 Not Found"
2024-11-27 22:06:35,467 - main - ERROR - [404] Not Found <request: GET /ocs/v2.php/taskprocessing/tasks_provider/34/file/26813>
### Server configuration
Nextcloud AIO v10.0.0 on Ubuntu 24.04 with nginx reverse proxy
preview:1
GET https://mydomain.de/core/preview?fileId=26349&x=32&y=32&mimeFallback=true&a=0&c=67463e6f7d5f3 404 (Not Found)
preview:1
GET https://mydomain.de/core/preview?fileId=268&x=32&y=32&mimeFallback=true&a=0&c=673911e2a5ad5 404 (Not Found)
index-D-hFlxhk.chunk.mjs:3 F: FilePicker: No nodes selected
at https://mydomain.de/custom_apps/assistant/js/index-9v6di3ld.chunk.mjs:3:2127
at close (https://mydomain.de/custom_apps/assistant/js/index-9v6di3ld.chunk.mjs:3:508)
at Qe (https://mydomain.de/custom_apps/assistant/js/index-D-hFlxhk.chunk.mjs:3:25970)
at r.a (https://mydomain.de/custom_apps/assistant/js/index-D-hFlxhk.chunk.mjs:3:16160)
at Qe (https://mydomain.de/custom_apps/assistant/js/index-D-hFlxhk.chunk.mjs:3:25970)
at e.$emit (https://mydomain.de/custom_apps/assistant/js/index-D-hFlxhk.chunk.mjs:3:31565)
at o (https://mydomain.de/custom_apps/assistant/js/FilePicker-kaHdQqaz-CG2LpugX.chunk.mjs:4819:39795)
at Object.callback (https://mydomain.de/custom_apps/assistant/js/FilePicker-kaHdQqaz-CG2LpugX.chunk.mjs:4819:39738)
at handleClick (https://mydomain.de/custom_apps/assistant/js/NcNoteCard-CImn6F9p-CIwqiD1W.chunk.mjs:934:1983)
at Qe (https://mydomain.de/custom_apps/assistant/js/index-D-hFlxhk.chunk.mjs:3:25970)
Oi @ index-D-hFlxhk.chunk.mjs:3
ji @ index-D-hFlxhk.chunk.mjs:3
Rt @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
Promise.catch
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
click @ index-D-hFlxhk.chunk.mjs:13
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
preview:1
GET https://mydomain.de/core/preview?fileId=26349&x=32&y=32&mimeFallback=true&a=0&c=67463e6f7d5f3 404 (Not Found)
preview:1
GET https://mydomain.de/core/preview?fileId=268&x=32&y=32&mimeFallback=true&a=0&c=673911e2a5ad5 404 (Not Found)
index-D-hFlxhk.chunk.mjs:13 You need to fill either the text or the ariaLabel props in the button component. {text: undefined, ariaLabel: null} r {_uid: 870, _isVue: true, __v_skip: true, _scope: e, $options: {…}, …}
render @ index-D-hFlxhk.chunk.mjs:13
Rv.e._render @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
Y @ index-D-hFlxhk.chunk.mjs:3
O @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e.run @ index-D-hFlxhk.chunk.mjs:3
sc @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
ou @ index-D-hFlxhk.chunk.mjs:3
Promise.then
wa @ index-D-hFlxhk.chunk.mjs:3
Va @ index-D-hFlxhk.chunk.mjs:3
Yo @ index-D-hFlxhk.chunk.mjs:3
e.update @ index-D-hFlxhk.chunk.mjs:3
e.notify @ index-D-hFlxhk.chunk.mjs:3
set @ index-D-hFlxhk.chunk.mjs:3
handleClick @ NcNoteCard-CImn6F9p-CIwqiD1W.chunk.mjs:934
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
click @ index-D-hFlxhk.chunk.mjs:13
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
index-D-hFlxhk.chunk.mjs:13 You need to fill either the text or the ariaLabel props in the button component. {text: undefined, ariaLabel: null} r {_uid: 874, _isVue: true, __v_skip: true, _scope: e, $options: {…}, …}
render @ index-D-hFlxhk.chunk.mjs:13
Rv.e._render @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
Y @ index-D-hFlxhk.chunk.mjs:3
O @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e.run @ index-D-hFlxhk.chunk.mjs:3
sc @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
ou @ index-D-hFlxhk.chunk.mjs:3
Promise.then
wa @ index-D-hFlxhk.chunk.mjs:3
Va @ index-D-hFlxhk.chunk.mjs:3
Yo @ index-D-hFlxhk.chunk.mjs:3
e.update @ index-D-hFlxhk.chunk.mjs:3
e.notify @ index-D-hFlxhk.chunk.mjs:3
set @ index-D-hFlxhk.chunk.mjs:3
Mn.st.set @ index-D-hFlxhk.chunk.mjs:3
update:inputs @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
update:values @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onValueChange @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
update:value @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
update:value @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onFileUploaded @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Promise.then
onUploadFileSelected @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
index-D-hFlxhk.chunk.mjs:13 You need to fill either the text or the ariaLabel props in the button component. {text: undefined, ariaLabel: null} r {_uid: 874, _isVue: true, __v_skip: true, _scope: e, $options: {…}, …}
render @ index-D-hFlxhk.chunk.mjs:13
Rv.e._render @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e.run @ index-D-hFlxhk.chunk.mjs:3
sc @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
ou @ index-D-hFlxhk.chunk.mjs:3
Promise.then
wa @ index-D-hFlxhk.chunk.mjs:3
Va @ index-D-hFlxhk.chunk.mjs:3
Yo @ index-D-hFlxhk.chunk.mjs:3
e.update @ index-D-hFlxhk.chunk.mjs:3
e.notify @ index-D-hFlxhk.chunk.mjs:3
set @ index-D-hFlxhk.chunk.mjs:3
Mn.st.set @ index-D-hFlxhk.chunk.mjs:3
update:is-uploading @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Promise.then
onUploadFileSelected @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:35
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
assistant-CDnyT5Bj.chunk.mjs:3 [assistant] Task failed {id: 37, type: 'core:audio2text', lastUpdated: 1732747461, status: 'STATUS_FAILED', userId: 'admin', …}appId: "assistant"completionExpectedAt: 1732747573customId: ""endedAt: 1732747461id: 37input: {input: 27057}lastUpdated: 1732747461output: nullprogress: 0scheduledAt: 1732747453startedAt: nullstatus: "STATUS_FAILED"type: "core:audio2text"userId: "admin"[[Prototype]]: Object
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Promise.then
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Promise.then
L @ assistant-CDnyT5Bj.chunk.mjs:3
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onSyncSubmit @ AssistantTextProcessingModal-DnEodIwO.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onSyncSubmit @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
click @ index-D-hFlxhk.chunk.mjs:13
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
index-D-hFlxhk.chunk.mjs:13 You need to fill either the text or the ariaLabel props in the button component. {text: undefined, ariaLabel: null} r {_uid: 916, _isVue: true, __v_skip: true, _scope: e, $options: {…}, …}
render @ index-D-hFlxhk.chunk.mjs:13
Rv.e._render @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e @ index-D-hFlxhk.chunk.mjs:3
oc @ index-D-hFlxhk.chunk.mjs:3
K.$mount @ index-D-hFlxhk.chunk.mjs:3
init @ index-D-hFlxhk.chunk.mjs:3
d @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
k @ index-D-hFlxhk.chunk.mjs:3
l @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e.run @ index-D-hFlxhk.chunk.mjs:3
sc @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
ou @ index-D-hFlxhk.chunk.mjs:3
Promise.then
wa @ index-D-hFlxhk.chunk.mjs:3
Va @ index-D-hFlxhk.chunk.mjs:3
Yo @ index-D-hFlxhk.chunk.mjs:3
e.update @ index-D-hFlxhk.chunk.mjs:3
e.notify @ index-D-hFlxhk.chunk.mjs:3
set @ index-D-hFlxhk.chunk.mjs:3
Mn.st.set @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
Promise.then
getTaskTypes @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
mounted @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
Qe @ index-D-hFlxhk.chunk.mjs:3
je @ index-D-hFlxhk.chunk.mjs:3
insert @ index-D-hFlxhk.chunk.mjs:3
U @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
e._update @ index-D-hFlxhk.chunk.mjs:3
u @ index-D-hFlxhk.chunk.mjs:3
e.get @ index-D-hFlxhk.chunk.mjs:3
e.run @ index-D-hFlxhk.chunk.mjs:3
sc @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ index-D-hFlxhk.chunk.mjs:3
ou @ index-D-hFlxhk.chunk.mjs:3
Promise.then
wa @ index-D-hFlxhk.chunk.mjs:3
Va @ index-D-hFlxhk.chunk.mjs:3
Yo @ index-D-hFlxhk.chunk.mjs:3
e.update @ index-D-hFlxhk.chunk.mjs:3
e.notify @ index-D-hFlxhk.chunk.mjs:3
set @ index-D-hFlxhk.chunk.mjs:3
Mn.st.set @ index-D-hFlxhk.chunk.mjs:3
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Promise.then
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Promise.then
L @ assistant-CDnyT5Bj.chunk.mjs:3
(anonymous) @ assistant-CDnyT5Bj.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onSyncSubmit @ AssistantTextProcessingModal-DnEodIwO.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
onSyncSubmit @ ScheduledEmptyContent-Ds5wiK4j.chunk.mjs:40
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Qe @ index-D-hFlxhk.chunk.mjs:3
e.$emit @ index-D-hFlxhk.chunk.mjs:3
click @ index-D-hFlxhk.chunk.mjs:13
Qe @ index-D-hFlxhk.chunk.mjs:3
a @ index-D-hFlxhk.chunk.mjs:3
Md.n._wrapper @ index-D-hFlxhk.chunk.mjs:3
The text was updated successfully, but these errors were encountered:
Steps to reproduce
Expected behaviour
audio file should be transcribed to text
Actual behaviour
i get an error in Nextcloud "Task with id xx has failed"
Nextclod Log entry:
Log from nc_app_stt_whisper2 Docker Container:
Nextcloud AIO v10.0.0 on Ubuntu 24.04 with nginx reverse proxy
List of activated apps
Nextcloud configuration
Browser
Browser name: Chrome
Browser version: 131.0.6778.86
Operating system: Windows
Browser log
The text was updated successfully, but these errors were encountered: