Coder Social home page Coder Social logo

ayselafsar / dicomviewer Goto Github PK

View Code? Open in Web Editor NEW
216.0 26.0 50.0 23.1 MB

DICOM Viewer in Nextcloud

Home Page: https://apps.nextcloud.com/apps/dicomviewer

License: GNU Affero General Public License v3.0

Makefile 0.19% PHP 47.51% JavaScript 51.56% Vue 0.74%
dicom viewer nextcloud medical-imaging cornerstone javascript

dicomviewer's Introduction

Build Status Downloads

DICOM Viewer

It is a medical imaging viewer which was built on top of OHIF Viewer v3 for viewing DICOM files in Nextcloud. It renders DICOM data sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, hotkeys, and many more features.

For more information, see the blog post Nextcloud in Digital Imaging

Viewer 1 Viewer 2 Viewer 3 Viewer 4 Dump 1 Dump 2

Features

  • DICOM Viewer: A medical imaging viewer for loading and viewing DICOM files with advanced imaging tools, including MPR, in Nextcloud.
  • DICOM Sidebar: A sidebar component for viewing and searching DICOM attributes with an image thumbnail for DICOM files in Nextcloud.

Quick Start

On your Nextcloud, simply navigate to Apps > Multimedia > DICOM Viewer, and enable it.

Development

Pre-requisites

Build

You can build the source code with the following steps:

  1. Clone this repository on path-to-nextcloud/apps

  2. Change into the directory you have cloned this repository

  3. Run npm run build command to build source code

  4. Enable the DICOM Viewer app in Nextcloud

Sponsors

Thanks to our all contributors and sponsors!

Nextcloud Acanio

dicomviewer's People

Contributors

ayselafsar avatar dependabot[bot] avatar doc-sebastian avatar nextcloud-bot avatar rakekniven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dicomviewer's Issues

Doesn't work with S3 as primary

This app doesn't work with nextcloud 17 and S3 storage configured as primary.

The logs don't reveal anything significant.

The app doesn't even appear in the nav bar.

Cron

Hi @ayselafsar ,
When i run nextcloud cron.php it gives this output:

{"reqId":"...","level":3,"time":"...","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"Undefined index: SERVER_NAME at /var/www/nextcloud/apps/dicomviewer/appinfo/app.php#18","userAgent":"--","version":"13.0.1.1"}
{"reqId":"...","level":3,"time":"...","remoteAddr":"","user":"--","app":"PHP","method":"--","url":"--","message":"chmod(): Operation not permitted at /var/www/nextcloud/lib/private/Log/File.php#137","userAgent":"--","version":"13.0.1.1"}

If I remove DICOM viewer, these messages disappear and cron works as expected. Thank you!

General image annotation also possible?

Very cool project and a big surprise as I just asked for a very similar tool on the NC forums:
https://help.nextcloud.com/t/annotate-images-app/26603

Any chance this can also easily be used for non DICOM pictures, or a way to turn regular photos into DICOM annotations easily?

I am imagining a workflow that lets you open any picture file on your Nextcloud by clicking the (...) button that has an option to annotate, which would direct you to this app (and if technically necessary create a .dcm file with the same name as the picture automatically).

Thanks for considering this.

Support for ZIP Files

So this is a really great idea and just an amazing interface you have created. I love being able to teach interesting cases right out of my cloud, but, it would be so much more convenient if I could access those cases out of a zip file, kind of like using the zip-file as a virtual file system. Just if this is not too much of a hassle...

Thanks for the fantastic work!

File cannot be opened immediately after renaming

This is a minor issue and I am not even sure if it is dicomviewer or server related.

Steps to reproduce:

  • Upload a DICOM file without file extension and try to open it. It will not open in dicomviewer, but that is expected behaviour.
  • Now rename the file to something.dcm and try to open it. It doesn't show the correct icon and still won't open.
  • Exit the folder and reenter. Now the file shows the correct icon and can be openend by dicomviewer.

Expected behaviour:

  • After renaming the file should show the correct icon immediately and opening it should be possible.

Great tool, didn't expect to find this for nextcloud. Thank you for your work!

Scroll bar and hidden menus

Hi,
This is turning out to be a really awesome app for nextcloud! A few months ago I had to uninstall DICOM Viewer from my nextcloud machine because it was causing troubles, like the log in page not appearing. I just got a blank error page saying something went wrong and the page couldn't be found. Uninstalling DICOM Viewer fixed that. Now I came back to check on the project and just look at it! It is working beautifully! With slice scrolling! Like a real CT or MRI workstation! Just awesome! Thank you so much! If I can make a little suggestion, a scroll bar in the left series column, like the one in the image viewer itself (to the right), could be a nice addition. Also, while DICOM Viewer is open, you can't access the nextcloud top right menus, like PEOPLE/CONTACTS or the other one where the +APPS, OPTIONS and LOG OUT buttons are. The menus are hidden behind the DICOM Viewer window. Is this the expected behaviour? Thank you!

php error "Undefined index" when open an folder

Steps to reproduce

  1. Open the folder with "Open with DICOM Viewer"

Expected behaviour

All ok

Actual behaviour

All ok

Server configuration

See #24
PHP error:
{PHP} Undefined index: isSingleDICOMFile at /XXXXX/apps/dicomviewer/lib/Controller/DisplayController.php#47

"Capture" not working

Steps to reproduce

  1. Open Image or series
  2. Select "Capture"
  3. Select "Download" from the resultant preview window

Expected behaviour

I assume I should be offered a place to save the 'filename'.png

Actual behaviour

Nothing happens at all

Server configuration

Operating system:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Web server:
Apache 2

Database:
Mysql 5.7.24.0ubuntu

PHP version:
7.2

Nextcloud version: (see Nextcloud admin page)
14.04

Where did you install Nextcloud from:
NextCloud repository

List of activated apps:
Skip to main contentSkip to navigation of app
Accessibility 1.0.1 Official
Activity 2.7.0 Official
AppOrder 0.6.0
Calendar 1.6.4 Official
Collaborative tags 1.4.0 Official
Comments 1.4.0 Official
Contacts 2.1.8 Official
Deleted files 1.4.1 Official
DICOM Viewer 1.0.2
External sites 3.1.0 Official
Federation 1.4.0 Official
File sharing 1.6.2 Official
First run wizard 2.3.0 Official
Gallery 18.1.0 Official
Log Reader 2.0.0 Official
Monitoring 1.4.0 Official
Music 0.9.3
Nextcloud announcements 1.3.0 Official
Notifications 2.2.1 Official
Passman 2.2.1
Password policy 1.4.0 Official
PDF viewer 1.3.2 Official
Radio 0.6.4
Share by mail 1.4.0 Official
Support 1.0.0 Official
Tasks 0.9.8
Text editor 2.6.0 Official
Theming 1.5.0 Official
Update notification 1.4.1 Official
Usage survey 1.2.0 Official
Versions 1.7.1 Official
Video player 1.3.0 Official
Auditing / Logging 1.4.0 Official
Default encryption module 2.2.0 Official
External storage support 1.5.0 Official
External user support 0.4 Official
LDAP user and group backend 1.4.0 Official
OPDS catalog 0.8.8
Reader (ebook reader) 1.2.3

If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your Nextcloud installation folder

Nextcloud configuration:

If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system

sudo -u www-data php occ config:list system
{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "wjwieland.dvrdns.org",
            "localhost",
            "192.168.0.15"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "overwrite.cli.url": "https:\/\/wjwieland.dvrdns.org\/nextcloud",
        "dbtype": "mysql",
        "version": "14.0.4.2",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "enabledPreviewProviders": [
            "OC\\Preview\\Image",
            "OC\\Preview\\MP3",
            "OC\\Preview\\TXT",
            "OC\\Preview\\MarkDown",
            "OC\\Preview\\Epub",
            "OC\\Preview\\PDF",
            "OC\\Preview\\MSOfficeDoc",
            "OC\\Preview\\MSOffice2003",
            "OC\\Preview\\MSOffice2007",
            "OC\\Preview\\OpenDocument",
            "OC\\Preview\\StarOffice",
            "OC\\Preview\\FB2"
        ],
        "maintenance": false,
        "theme": "",
        "loglevel": 2,
        "updater.release.channel": "stable",
        "updater.secret": "***REMOVED SENSITIVE VALUE***",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpmode": "smtp",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpsecure": "tls",
        "mail_smtpauthtype": "PLAIN"
    }
}

### Client configuration
**Browser:**
Chromium Version 71.0.3578.80 (Official Build) Built on Ubuntu , running on Ubuntu 18.04 (64-bit) 
**Operating system:**
SAA

### Logs

#### Nextcloud log (data/owncloud.log)
{"reqId":"NXf7UCx2FNhTCMkGePhu","level":3,"time":"2018-05-03T02:24:04+00:00","remoteAddr":"71.48.125.124","user":"wjw","app":"PHP","method":"POST","url":"\/nextcloud\/index.php\/index.php","message":"RecursiveDirectoryIterator::__construct(\/var\/www\/nextcloud): failed to open dir: Permission denied at \/var\/www\/nextcloud\/lib\/private\/IntegrityCheck\/Checker.php#134","userAgent":"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/66.0.3359.117 Safari\/537.36","version":"13.0.2.1"}
Insert your Nextcloud log here

Browser log

Insert your browser log here, this could for example include:

JQMIGRATE: Migrate is installed, version 1.4.0
index.js:2 Setting default viewer data
index.js:2 LayoutManager constructor
index.js:2 LayoutManager updateViewports
index.js:2 LayoutManager setDefaultViewportData
index.js:2 LayoutManager getDisplaySetSequenceMap
index.js:2 LayoutManager isDisplaySetsSequenced
index.js:2 imageViewerViewport loadDisplaySetIntoViewport
/nextcloud/index.php/apps/files/?dir=/DICOM&fileid=162#dcmviewer:1 Failed to decode downloaded font: https://wjwieland.dvrdns.org/nextcloud/apps/dicomviewer/css/external/font-awesome/fonts/fontawesome-webfont.woff2
/nextcloud/index.php/apps/files/?dir=/DICOM&fileid=162#dcmviewer:1 OTS parsing error: Failed to convert WOFF 2.0 font to SFNT

Cross Hair Functionality

Is your feature request related to a problem? Please describe.

Cross Hair Functionality Implementation

Describe the solution you'd like

When user tap anywhere(body part where tapped) on images of one series, can we apply the cross hair functionality so that user is able to view all the related(body part where user clicked somewhat in zoom manner) images of user tapped body part location.

Open Viewer Directly from the Url

Hi!
This issue is not related to any bugs, i was just wondering if it is possible to open the dicom viewer directly from the url instead of clicking on the file, I was trying to call the file url but the dicom viewer does not open.

Any helps ?
Thanks!

Love it! Can I connect an entire folder into a series?

Hello! My name is Nick, and I started using DICOM Viewer. It was the entire reason I decided to use Nextcloud. I need a heart transplant, and trying to keep my medical data sorted is a tough task. I'm tired of every time I go to a new doctor, I have to fill out entire request forms, etc for the data. I have many disks, thousands of pages of paper, and many DICOM files.

My DICOM files are sorted by date, procedure, and Series. So I have a Echocardiogram with 4 series (Series1, Series2, Series3, Series4) for example. I uploaded them to my Nextcloud to a folder like HealthData/ echocardiogram/Series1/ and have 100 DCMs to that series in there.

How can I connect my entire subfolder to be all 1 series, so it's easy to scroll/list through them?

Edit: I can open an entire folder as a series, which does what I want. Can I suggest a forward/back when you are inside of a folder to automatically connect the series and not have to preload it? Trying to load large studies with a giant folder and several video dcm files takes a a while.

Scroll through slices

Hi,

First of all, thank you very much for this project! I have nextcloud 13.0.0 and dicomviwer 0.0.2 and when I open an MRI by clicking in a slice, when inside the viewer I can't scroll through the slices. Is there an easy way to scroll through the slices in a given series. Each slice is a different .dcm file in my nextcloud instance. Thank you very much for all of your work.

Full screen and Sort

Hi,
When using DICOM Viewer with firefox for android, the upper tools bar occupies half the screen of my phone. Maybe a toggle full screen button could be a solution to have the image occupy the entire screen, or a hide tool bar option? Also when using my phone, as it has just 1gb memory, when opening large exams firefox and chrome just shutdown. Could a "Sort with DICOM Viewer" option, next to the "Open with DICOM Viewer" solve this? The sort option would sort an entire Exam directory into several Series directories, named after the different Series found. These Series directories would be created inside the Exam directory and the DICOM files would be moved to the corresponding Series directories. This would allow to open just individual Series instead of an entire Exam, saving memory. This Sort could also add the .dcm extension to DICOM files that had no extension, as opening individual files with one mouse click only works when a .dcm extension is present. Maybe these ideas are completely beyond the scope of what you intended for DICOM Viewer. What do you think? Thank you very much!

DCM Picture not showing up

Menu line of the program appears then it displays "Loading... 100%" forever. Happens with different files from different "supplier".

Wrong date/description with multiple DICOM datasets

Steps to reproduce

  1. Get a DICOM data set containing 2 different x-rays (taken on different dates)
  2. Display data set

Expected behaviour

I'd expect to either

  • see 2 different datasets with different dates/descriptions
  • or at least: 1 dataset with correct date/description for each image

Actual behaviour

Two datasets are shown (one empty, the other one containing all images).
All images are tagged with the date/description of the latest x-ray.

However "strings DICOMDIR" shows the correct description / date of two
examinations. So the basic data seems to be available.

Server configuration

Operating system:
Linux

Web server:
Apache

Database:
Postgresql

PHP version:
Php 7.2

Nextcloud version: (see Nextcloud admin page)
Nextcloud 15.0.2

Where did you install Nextcloud from:
Updated via web updater

List of activated apps:

Enabled:
  - accessibility: 1.1.0
  - activity: 2.8.2
  - admin_audit: 1.5.0
  - apporder: 0.6.0
  - audioplayer: 2.5.1
  - bruteforcesettings: 1.3.0
  - calendar: 1.6.4
  - cloud_federation_api: 0.1.0
  - comments: 1.5.0
  - contacts: 3.0.1
  - dav: 1.8.1
  - dicomviewer: 1.1.0
  - federatedfilesharing: 1.5.0
  - federation: 1.5.0
  - files: 1.10.0
  - files_markdown: 2.0.5
  - files_pdfviewer: 1.4.0
  - files_sharing: 1.7.0
  - files_texteditor: 2.7.0
  - files_trashbin: 1.5.0
  - files_versions: 1.8.0
  - files_videoplayer: 1.4.0
  - gallery: 18.2.0
  - logreader: 2.0.0
  - lookup_server_connector: 1.3.0
  - metadata: 0.8.0
  - news: 13.0.3
  - nextcloud_announcements: 1.4.0
  - notifications: 2.3.0
  - oauth2: 1.3.0
  - onlyoffice: 2.1.2
  - password_policy: 1.5.0
  - previewgenerator: 2.0.0
  - provisioning_api: 1.5.0
  - rainloop: 6.0.2
  - serverinfo: 1.5.0
  - sharebymail: 1.5.0
  - support: 1.0.0
  - systemtags: 1.5.0
  - theming: 1.6.0
  - twofactor_backupcodes: 1.4.1
  - updatenotification: 1.5.0
  - user_ldap: 1.5.0
  - workflowengine: 1.5.0
Disabled:
  - admin_notifications
  - announcementcenter
  - bookmarks
  - bookmarks_fulltextsearch
  - circles
  - encryption
  - files_accesscontrol
  - files_downloadactivity
  - files_external
  - files_fulltextsearch
  - files_fulltextsearch_tesseract
  - files_reader
  - files_retention
  - firstrunwizard
  - flowupload
  - fulltextsearch
  - fulltextsearch_elasticsearch
  - gpxpod
  - impersonate
  - polls
  - spreed
  - survey_client

Nextcloud configuration:

{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "pgsql",
        "version": "15.0.2.0",
        "installed": true,
        "ldapIgnoreNamingRules": false,
        "forcessl": true,
        "loglevel": "2",
        "logtimezone": "Europe\/Berlin",
        "theme": "",
        "overwrite.cli.url": "https:\/\/cloud.mydomain.de\/",
        "maintenance": false,
        "enable_previews": true,
        "preview_max_scale_factor": 10,
        "preview_libreoffice_path": "\/usr\/bin\/libreoffice",
        "enabledPreviewProviders": [
            "OC\\Preview\\Image",
            "OC\\Preview\\MP3",
            "OC\\Preview\\TXT",
            "OC\\Preview\\MarkDown",
            "OC\\Preview\\Illustrator",
            "OC\\Preview\\Movie",
            "OC\\Preview\\MSOffice2003",
            "OC\\Preview\\MSOffice2007",
            "OC\\Preview\\MSOfficeDoc",
            "OC\\Preview\\OpenDocument",
            "OC\\Preview\\PDF",
            "OC\\Preview\\PhotoShop",
            "OC\\Preview\\Postscript",
            "OC\\Preview\\StarOffice",
            "OC\\Preview\\SVG",
            "OC\\Preview\\Font"
        ],
        "trusted_domains": [
            "www.mydomain.de",
            "cloud.mydomain.de"
        ],
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trashbin_retention_obligation": "auto",
        "memcache.local": "\\OC\\Memcache\\APCu",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "updater.release.channel": "production",
        "ldapProviderFactory": "\\OCA\\User_LDAP\\LDAPProviderFactory",
        "lost_password_link": "https:\/\/www.mydomain.de\/selfservice",
        "auth.bruteforce.protection.enabled": false,
        "knowledgebaseenabled": true,
        "enable_avatars": true,
        "redis": {
            "port": "6379",
            "host": "***REMOVED SENSITIVE VALUE***",
            "timeout": "0"
        },
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "filelocking.enabled": true,
        "data-fingerprint": "idontknowifthisissensitivebutbetterchangeit",
        "mail_smtpmode": "smtp",
        "mail_smtpauthtype": "PLAIN",
        "mail_smtpsecure": "tls",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "25",
        "mail_smtpauth": 1,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***"
    }
}

Client configuration

Browser:

Chrome

Operating system:

Linux

Enabling dicom brakes "More"-editor of Calendar

When enabling the Dicom Viewer the "more" editor of the calendar breaks by disabling all mouse actions:

  • The mouse stays an arrow pointer
  • When clicking on the editor the browser window gets stuck until refresh
  • The fields can be edited by using the tab key to change to another field

After disabling the DICOM viewer the editor works again.

The png shows what I mean with "more"-editor.

schermafdruk van 2018-04-08 10-56-23

Server configuration detail

Operating system: Linux 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64

Webserver: nginx/1.10.3 (fpm-fcgi)

Database: mysql 5.7.21

PHP version: 7.0.28-0ubuntu0.16.04.1
Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, cgi-fcgi, mysqlnd, PDO, xml, apcu, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, imagick, intl, json, exif, mcrypt, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, Zend OPcache

Nextcloud version: 13.0.1 - 13.0.1.1

Updated from an older Nextcloud/ownCloud or fresh install:

Where did you install Nextcloud from: unknown

Signing status

Array

List of activated apps
Enabled:
 - activity: 2.6.1
 - admin_audit: 1.3.0
 - apporder: 0.4.1
 - audioplayer: 2.2.5
 - bookmarks: 0.11.0
 - bruteforcesettings: 1.0.3
 - calendar: 1.6.1
 - checksum: 0.3.5
 - comments: 1.3.0
 - contacts: 2.1.3
 - dav: 1.4.6
 - deck: 0.3.1
 - encryption: 2.0.0
 - end_to_end_encryption: 1.0.5
 - federatedfilesharing: 1.3.1
 - federation: 1.3.0
 - files: 1.8.0
 - files_automatedtagging: 1.3.0
 - files_downloadactivity: 1.2.0
 - files_external: 1.4.1
 - files_external_dropbox: 1.0.0
 - files_fulltextsearch: 0.6.0
 - files_markdown: 2.0.4
 - files_opds: 0.8.8
 - files_pdfviewer: 1.2.1
 - files_reader: 1.2.3
 - files_sharing: 1.5.0
 - files_texteditor: 2.5.1
 - files_trashbin: 1.3.0
 - files_versions: 1.6.0
 - files_videoplayer: 1.2.0
 - firstrunwizard: 2.2.1
 - flowupload: 0.0.7
 - fulltextsearch: 0.6.1
 - fulltextsearch_elasticsearch: 0.6.1
 - gallery: 18.0.0
 - gpxedit: 0.0.8
 - gpxmotion: 0.0.6
 - gpxpod: 2.2.2
 - issuetemplate: 0.3.0
 - ldaporg: 1.2.1
 - logreader: 2.0.0
 - lookup_server_connector: 1.1.0
 - metadata: 0.6.0
 - mindmaps: 0.1.0
 - music: 0.5.6
 - news: 12.0.1
 - nextcloud_announcements: 1.2.0
 - notes: 2.3.2
 - notifications: 2.1.2
 - oauth2: 1.1.0
 - ocdownloader: 1.5.6
 - passman: 2.1.4
 - password_policy: 1.3.0
 - previewgenerator: 1.0.9
 - provisioning_api: 1.3.0
 - qownnotesapi: 17.5.0
 - rainloop: 5.0.6
 - serverinfo: 1.3.0
 - sharebymail: 1.3.0
 - spreed: 3.1.0
 - spreedme: 0.3.11
 - survey_client: 1.1.0
 - systemtags: 1.3.0
 - tasks: 0.9.6
 - theming: 1.4.1
 - twofactor_backupcodes: 1.2.3
 - twofactor_totp: 1.4.1
 - updatenotification: 1.3.0
 - workflowengine: 1.3.0
Disabled:
 - calendar_old
 - calendar_oud
 - dicomviewer
 - user_external
 - user_ldap

Configuration (config/config.php)
{
    "instanceid": "***REMOVED SENSITIVE VALUE***",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        "localhost",
        "oc.*********.nl"
    ],
    "datadirectory": "***REMOVED SENSITIVE VALUE***",
    "overwrite.cli.url": "oc.*********.nl",
    "dbtype": "mysql",
    "version": "13.0.1.1",
    "logtimezone": "UTC",
    "installed": true,
    "memcache.local": "\\OC\\Memcache\\APCu",
    "loglevel": 0,
    "defaultapp": "apporder",
    "knowledgebaseenabled": "true",
    "custom_csp_policy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' data: blob:; frame-src *; img-src *; font-src 'self' data: blob:; media-src *",
    "maintenance": false,
    "dbname": "***REMOVED SENSITIVE VALUE***",
    "dbhost": "***REMOVED SENSITIVE VALUE***",
    "dbuser": "***REMOVED SENSITIVE VALUE***",
    "dbpassword": "***REMOVED SENSITIVE VALUE***",
    "theme": "",
    "data-fingerprint": "5c3098e6911a583ef4c3c8b6ee9c84de",
    "mail_from_address": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpmode": "smtp",
    "mail_domain": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpauthtype": "LOGIN",
    "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpauth": 1,
    "mail_smtpport": "465",
    "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
    "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpsecure": "ssl",
    "enabledPreviewProviders": [
        "OC\\Preview\\Image",
        "OC\\Preview\\MP3",
        "OC\\Preview\\TXT",
        "OC\\Preview\\MarkDown",
        "OC\\Preview\\Epub",
        "OC\\Preview\\PDF",
        "OC\\Preview\\OpenDocument",
        "OC\\Preview\\StarOffice",
        "OC\\Preview\\MSOfficeDoc",
        "OC\\Preview\\MSOffice2003",
        "OC\\Preview\\MSOffice2007",
        "OC\\Preview\\FB2"
    ],
    "mysql.utf8mb4": true
}

Are you using external storage, if yes which one: local/smb/sftp/...

Are you using encryption: no

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

Client configuration

Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0

Operating system: ubuntu 16.04

App installed but nothing happens

Hello,

Happy nextcloud user on version 13.0.2 on ubuntu 16.04.1 with nginx.

I installed the Dicomviewer, and tried to visualize some Dicom files (example attached) but really nothing happens.

i also tried:

  1. renaming the files to .dcm but behavior is unchanged.
  2. downloading a sample dicomfile from another ticket to see if i could visualize it. (attached)
    sample.zip

Same happens. when i click on a file it downloads and when i click on "information" i just see standard file info

am i doing something wrong?

No pictures are shown

Steps to reproduce

  1. Upload the DVD content into NC
  2. Navigate to the folder

Expected behaviour

That the images are shown

Actual behaviour

Only the row files are show, like normal files

Server configuration

Operating system: CentOS 7.5

Web server: Apache

Database: MariaDB

PHP version: 7.2

Nextcloud version: 14.0.3

Where did you install Nextcloud from: Tar archive

List of activated apps:
Enabled:

  • accessibility: 1.0.1
  • activity: 2.7.0
  • bruteforcesettings: 1.1.0
  • cloud_federation_api: 0.0.1
  • comments: 1.4.0
  • dav: 1.6.0
  • dicomviewer: 1.0.2
  • federatedfilesharing: 1.4.0
  • federation: 1.4.0
  • files: 1.9.0
  • files_external: 1.5.0
  • files_pdfviewer: 1.3.2
  • files_sharing: 1.6.2
  • files_videoplayer: 1.3.0
  • gallery: 18.1.0
  • logreader: 2.0.0
  • lookup_server_connector: 1.2.0
  • nextcloud_announcements: 1.3.0
  • notifications: 2.2.1
  • oauth2: 1.2.1
  • password_policy: 1.4.0
  • piwik: 0.4.1
  • provisioning_api: 1.4.0
  • serverinfo: 1.4.0
  • sharebymail: 1.4.0
  • support: 1.0.0
  • survey_client: 1.2.0
  • systemtags: 1.4.0
  • theming: 1.5.0
  • twofactor_backupcodes: 1.3.1
  • updatenotification: 1.4.1
  • workflowengine: 1.4.0

Nextcloud configuration:
{
"system": {
"instanceid": "REMOVED SENSITIVE VALUE",
"passwordsalt": "REMOVED SENSITIVE VALUE",
"trusted_domains": [
"XXX.XXX.XX"
],
"datadirectory": "REMOVED SENSITIVE VALUE",
"dbtype": "mysql",
"version": "14.0.3.0",
"dbname": "REMOVED SENSITIVE VALUE",
"dbhost": "REMOVED SENSITIVE VALUE",
"dbtableprefix": "oc_",
"dbuser": "REMOVED SENSITIVE VALUE",
"dbpassword": "REMOVED SENSITIVE VALUE",
"installed": true,
"forcessl": true,
"maxZipInputSize": 83886080,
"allowZipDownload": true,
"mail_smtpmode": "smtp",
"mail_smtphost": "REMOVED SENSITIVE VALUE",
"mail_smtpport": "25",
"log_type": "syslog",
"loglevel": "1",
"logfile": "",
"logtimezone": "Europe/Berlin",
"log_authfailip": true,
"theme": "",
"secret": "REMOVED SENSITIVE VALUE",
"mail_domain": "REMOVED SENSITIVE VALUE",
"mail_from_address": "REMOVED SENSITIVE VALUE",
"forceSSLforSubdomains": true,
"maintenance": false,
"asset-pipeline.enabled": true,
"updatechecker": false,
"htaccess.RewriteBase": "/",
"memcache.local": "\OC\Memcache\APCu",
"filelocking.enabled": true,
"memcache.locking": "\OC\Memcache\APCu",
"mysql.utf8mb4": true,
"overwrite.cli.url": "https://speicher.terrortux.de",
"updater.release.channel": "stable",
"updater.secret": "REMOVED SENSITIVE VALUE"
}
}

Client configuration

Browser: Firefox

Operating system: Fedora 28

Logs

Nextcloud log (data/owncloud.log)

Nothing was logged

Browser log

Nothing was logged

http://aeskulap.nongnu.org/ and the java viewer from the DVD can show both images sets.
Set1:
|-- DICOM
| -- PA000001 | -- ST000001
| -- SE000001 | |-- IM000001 | -- IM000002
`-- DICOMDIR

Set2:
|-- DICOM
| -- PA000001 | -- ST000001
| |-- SE000001
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | -- IM000005 | |-- SE000002 | | |-- IM000001 | | |-- IM000002 | | |-- IM000003 | | |-- IM000004 | | |-- IM000005 | | |-- IM000006 | | |-- IM000007 | | |-- IM000008 | | |-- IM000009 | | |-- IM000010 | | |-- IM000011 | | |-- IM000012 | | |-- IM000013 | | |-- IM000014 | | -- IM000015
| |-- SE000003
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | |-- IM000005
| | |-- IM000006
| | |-- IM000007
| | |-- IM000008
| | |-- IM000009
| | |-- IM000010
| | |-- IM000011
| | |-- IM000012
| | |-- IM000013
| | |-- IM000014
| | |-- IM000015
| | |-- IM000016
| | |-- IM000017
| | |-- IM000018
| | |-- IM000019
| | |-- IM000020
| | |-- IM000021
| | -- IM000022 | |-- SE000004 | | |-- IM000001 | | |-- IM000002 | | |-- IM000003 | | |-- IM000004 | | |-- IM000005 | | |-- IM000006 | | |-- IM000007 | | |-- IM000008 | | |-- IM000009 | | |-- IM000010 | | |-- IM000011 | | |-- IM000012 | | |-- IM000013 | | |-- IM000014 | | |-- IM000015 | | |-- IM000016 | | |-- IM000017 | | |-- IM000018 | | |-- IM000019 | | |-- IM000020 | | |-- IM000021 | | -- IM000022
| |-- SE000005
| | |-- IM000001
| | |-- IM000002
| | |-- IM000003
| | |-- IM000004
| | |-- IM000005
| | |-- IM000006
| | |-- IM000007
| | |-- IM000008
| | |-- IM000009
| | |-- IM000010
| | |-- IM000011
| | |-- IM000012
| | |-- IM000013
| | |-- IM000014
| | |-- IM000015
| | |-- IM000016
| | |-- IM000017
| | |-- IM000018
| | |-- IM000019
| | |-- IM000020
| | |-- IM000021
| | |-- IM000022
| | |-- IM000023
| | |-- IM000024
| | |-- IM000025
| | |-- IM000026
| | |-- IM000027
| | -- IM000028 | -- SE000006
| |-- IM000001
| |-- IM000002
| |-- IM000003
| |-- IM000004
| |-- IM000005
| |-- IM000006
| |-- IM000007
| |-- IM000008
| |-- IM000009
| |-- IM000010
| |-- IM000011
| |-- IM000012
| |-- IM000013
| |-- IM000014
| |-- IM000015
| |-- IM000016
| |-- IM000017
| |-- IM000018
| |-- IM000019
| |-- IM000020
| |-- IM000021
| |-- IM000022
| |-- IM000023
| |-- IM000024
| -- IM000025 -- DICOMDIR

sharing / download feature

Good evening,
It would be so useful to have the ability to public share the opened image data directly from your dicomviewer app so that external people can grab the url and directly use your dicom viewer for viewing the shared files (i.e. offering a second medical opinion over the web, etc..).
Thus it would be nice to hide the patient name/data and offer an optional download of the (zipped) dicom data directly from the viewer. It could probably look like this example:

share-view_owner
share-view_sharedview

What is your opinion? Do you think it can be implemented without risking security?

Ability to disable/enable certain tools e.g. the capture tool

Thank you for the amazing work on this app! This will be a useful addition to clinicians using the app for teaching.

Is your feature request related to a problem? Please describe.
The DICOM viewer can be a great tool for sharing teaching cases on time limited password-protected public shares without the ability to download the source files. However, the ability for the viewer to capture/export images should be at the discretion of the owner. This is of greater importance if the owner has (unintentionally) failed to fully anonymized the images free of identifiable/confidential data (e.g. beyond the actual DICOM headers and on the image itself) or if this will cause ownership issues.

Describe the solution you'd like
Ability to disable/enable certain tools as and when required, in particular the "capture" tool.

Describe alternatives you've considered
Happy to edit source code but not sure where to start without breaking the app!

Thank you again!

does dicomviewer work with anonymous users?

Hi there!

First of all, nice job! It is a very helpful app. We've recently found that if we share a folder with dicoms via email with an external user, when he tries to see the dicom file, the app does not start. It does not raise any error or message. We have other app's, such as onlyoffice or pdf viewer, that are working with anonymous users. Is it a normal behaviour or can it considered as an issue?

Thanks!!

dicomviewer-master with nextcloud 15

Steps to reproduce

  1. Install nextcloud 15
  2. Install dicomviewer @ 75119ea

Expected behaviour

See "Open in dicom viewer" when I click on directory that contains "*.dcm" files.

Actual behaviour

See nothing

Server configuration

Operating system:
Linux Debian Stretch

Web server:
nginx 1.14

Database:
postgresql 9.6

PHP version:
php 7.2.13

Nextcloud version: (see Nextcloud admin page)
15.0

Where did you install Nextcloud from:
From source

List of activated apps:
Enabled:

  • accessibility: 1.1.0
  • activity: 2.8.2
  • admin_audit: 1.5.0
  • bruteforcesettings: 1.3.0
  • cloud_federation_api: 0.1.0
  • comments: 1.5.0
  • dav: 1.8.0
  • dicomviewer: 1.0.2
  • end_to_end_encryption: 1.1.0
  • federatedfilesharing: 1.5.0
  • federation: 1.5.0
  • files: 1.10.0
  • files_antivirus: 2.0.0
  • files_downloadactivity: 1.4.0
  • files_pdfviewer: 1.4.0
  • files_sharing: 1.7.0
  • files_texteditor: 2.7.0
  • files_trashbin: 1.5.0
  • files_versions: 1.8.0
  • files_videoplayer: 1.4.0
  • firstrunwizard: 2.4.0
  • gallery: 18.2.0
  • impersonate: 1.2.0
  • logreader: 2.0.0
  • lookup_server_connector: 1.3.0
  • nextcloud_announcements: 1.4.0
  • notifications: 2.3.0
  • oauth2: 1.3.0
  • password_policy: 1.5.0
  • piwik: 0.5.0
  • provisioning_api: 1.5.0
  • serverinfo: 1.5.0
  • sharebymail: 1.5.0
  • systemtags: 1.5.0
  • theming: 1.6.0
  • twofactor_backupcodes: 1.4.1
  • workflowengine: 1.5.0

Nextcloud configuration:

{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "partage.baclesse.fr"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "overwrite.cli.url": "https:\/\/partage.baclesse.fr",
        "dbtype": "pgsql",
        "version": "15.0.0.10",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "logtimezone": "UTC",
        "installed": true,
        "mail_smtpmode": "smtp",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "25",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "theme": "",
        "loglevel": 2,
        "maintenance": false,
        "updater.release.channel": "production",
        "trashbin_retention_obligation": 8,
        "twofactor_enforced": "true",
        "twofactor_enforced_groups": [
            "2FA"
        ],
        "twofactor_enforced_excluded_groups": [],
        "mail_sendmailmode": "smtp"
    }
}

Client configuration

Browser:
Firefox

Operating system:

Logs

Nextcloud log (data/owncloud.log)

Insert your Nextcloud log here

Browser log

Content Security Policy: La directive « child-src » est obsolète. Veuillez utiliser la directive « worker-src » pour contrôler des workers ou la directive « frame-src » pour contrôler des images.
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à eval (« script-src »).
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à inline (« script-src »).
files:1:1
JQMIGRATE: Migrate is installed, version 1.4.0 core.js:7:542
Content Security Policy: Les paramètres de la page ont empêché le chargement d’une ressource à eval (« script-src »).
Échec du chargement pour l’élément <script> dont la source est « https://partage.baclesse.fr/apps/dicomviewer/js/app.bundle.js?v=1c08e88a-2 ». files:56:1
window.controllers/Controllers est obsolète. Veuillez ne pas l’utiliser pour détecter l’agent utilisateur (UA). merged.js:2176
Logging system initialised at Thu Dec 27 2018 10:19:00 GMT+0100 (heure normale d’Europe centrale) common.js:206:17
New search handler registered search.js:67:4
querying Whats New data was successful: nocontent merged-template-prepend.js:4616:4
undefined

Suggestion: DCM Video Support

Hello. I would like to suggest support for video DCM files. Several of my DICOM files are ultrasound recordings. Most offline DICOM apps I have can play the video. I would like to be able to play/loop the video through NextCloud's interface.

I also absolutely love the progress on this and subscribed to patreon! Not much sorry :(

PHP previews

Does this viewer also allow generating jpeg/png images? That way we could also create small preview images to display? (that is then done in php).

Or do you know of a library to do this in php?

Nextcloud 15 compatibility

Nextcloud 15 has been released today. It would be nice if you could update this app to work on Nextcloud 15! Thank you!

Dicomviewer App not working after installing App Files Right Click

Steps to reproduce
Install App Dicomviewer
Install App. Files Right Click
Open Dicom Folder
Crash on the DICOM screen, not working
Series and Images not viewed
Opening only one dcm image is OK

Server configuration
Operating system:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Web server:
Apache 2

Data base:
PostgreSQL

PHP version:
7.2

Nextcloud version: (see Nextcloud admin page)
15.0.2

App DicomVIewer v 1.1.0

App Files Right Click 0.10.1

Nextcloud.log without error message

captura de tela 2019-01-20 as 01 22 32

Thanks,
Nelson

Multiple Windows Layout with Reference Lines

  1. Add multiple window layout with up to 9 windows. Image sequences can be dragged to a window or if the window is highlighted and a sequence is selected it will populate in that window.
  2. When multiple windows have been selected, add reference lines to the different image planes selected in the other windows.
    Here are some examples:
    Radiant Viewer: https://www.radiantviewer.com/dicom-viewer-manual/cross-reference_lines.html
    From the cornerstone.js library: https://tools.cornerstonejs.org/examples/tools/reference-lines.html
    OHIF Viewer (Layout icon at top): https://viewer.ohif.org/viewer/1.3.6.1.4.1.25403.345050719074.3824.20170125095722.1

Dicom files without extension /

Hi

I don't know whether it fits here but I get this CDROM from the hospital with DICOM pictures. It has a the following :

  • structured directory,
  • dicomdir file,
  • index.html file which points to all enclosed information in the said directories
  • some Windows executables which starts a viewer (which more or less also works on wine :-) )

However there are some caveats:

  • the DICOM files are all without .dcm extension.
  • when copying the files from CD-ROM to Nextcloud things happen with upper- and lowercase rendering the HTML thing quite useless as Linux takes upper- and lowercase serious :-/

I won't enclose the private medical info here, but I send by the readme.txt which hints to some SW used in the viewer.

My question is, will it be possible to parse the information copied from disc with the viewer,eg by using the dicomdir file? or HTML file however this one could be some proprietary file.

readme.txt

Move to compiled handlebars

Nextcloud 15 will ship with a stricter CSP for enhanced security.
This means that handlebars.compile can't be executed anymore as it calls eval.

Since you are using webpack already it should be possible to compile the templates on during packages.

App "image" / Thumbnail

Hi @ayselafsar ,

Just tried version 0.0.3 and everything seems to be working! Thank you very much for all your latest fixes =). I noticed that when installing DICOM Viewer through the nextcloud app "store", the DICOM Viewer app has no thumbnail/image, I just get a rotating circle and no image appears. Again, thank you very much for your work, it is greatly appreciated! Is there a way to support your work, donations, patreon?

Development Environment setup guidance

Hello,

I tried to create an development environment setup to contribute to dicomviewer.
Here is the challanges that I get.

There is no guidance on nextcloud development setup.
Running nextcloud on mac is really hard, I tried ubuntu then I have to keep copying my artifacts to that VM.

Same for docker and docker compose as well.

Please explain best practices to create a development environment in readme for new contributors.

Thank you

Esref

Missing string in transifex template

@ayselafsar
Dear Aysel, as I see you have integrated transifex. 👍 And translations in more languages are allready in process ;)

But, in the template the strings are missing from:

  • AnnotationDialogs.html
  • CaptureImageDialog.html
  • Sidebar.html
  • Toolbar.html
  • ViewerMain.html
  • ViewportOverlay.html

Question: standalone deployment

Hello,
This is brilliant work, thank you very much.
I realize this may be a strange way of going about it, but I'm wondering how hard it would be to run this without Nextcloud. It seems to me that the function of Nextcloud is simply to provide download links for the client-side js app to request, and then everything happens in the browser? I'm trying to locate the point in the code where the filelist is first processed in order to (possibly) just modify it to take it in a query string, for example. Would you be able to point me in the right direction?

OHIF Viewer, for instance, has a JSON load feature (e.g. /viewer?url=something.json), but that would require me to pre-process the DICOMs into a JSON on the server.

Any guidance is appreciated.

App cannot open .dcm file if I click on the file directly

Steps to reproduce

1.Download and enable this app
2.Upload .dcm
3.Click on it
4.Progress 0% forever
5.Click menu, Click Open in Dicom Viewer
6.Progress 0% to 100%. Dicom file shows flawlessly

Server configuration

Nextcloud version: Docker Nextcloud 16.0.6

Problema

Hola, cuando habilito la app, la CPU sube al 70%.. en mysqld. estoy usando nextcloud 13.
gracias y solo comentar que la app es muy util!!!

Compatibility with Nextcloud 14

Hi @ayselafsar,

as you may have already seen, we have entered the beta phase for the release of Nextcloud 14. We try to keep up compatibility with older apps, but in some cases apps need some adjustments to properly work on new Nextcloud releases. With Nextcloud 14 there have been quite some changes in that regard:

You can find a list of all critical changes for app developers and admins at nextcloud/server#7827 You can run occ app:check-code to validate that there are no issues with deprecated or private message calls.

One critical change is the overall restructuring of the main template (nextcloud/server#9982) that might require some adjustments in your app.

We would be very pleased if you can make your app compatible with Nextcloud 14 and release a new version to the app store, so that users can properly test it and the upgrade experience to Nextcloud 14 will be even better than before.

Feel free to ask, if you have any questions regarding making your app compatible with Nextcloud 14.

Thanks for being part of the Nextcloud community and for all the effort you put into providing this app 🚀

Liberapay

I see you are already collecting donations though some platforms for this project.

Maybe you can consider using Liberapay to collect donations?
It is clearly a better alternative for free software than Patreon or so, and it is also not just a one-time donation.

Dicom protocol - server integration

Hi Everyone,
First, thank you for this product, it is a really beautiful thing !

My question is regarding any past experience implementation and compatibility with a linux based dicom server, so our Nextcloud instance to act as close as possible as a PACS server.
IE: The equipments are directly sending the dicom streams to nextcloud, using multiple ae_titles, and nextcloud users can view the fresh uploaded images.
Any suggestions, or ideas ?
Thank you very much,
Have a great day !

Leo

No Image - Nextcloud 13.0.2

OS: CentOS 7.4
CPU: 4 CPU
RAM: 8 GB DDR4
Disk SSD

Plesk 17.8 Installed
NGINX+PHP 7.2
PHP Max memory: 1024MB per process

DCM : 320 MB
LOADTIME: Less than 10 secs

It load metadata info in each corner but show a black screen instead image.

Checked: error.log apache and nginx and dont drop any error.

Great ideea but breaking nextcloud

Hi,

I love the idea to show DICOM images and even show header information quickly.
But after enabling the app, CPU usage on the database lifts off to 100% for too long and thus it breaks Nextcloud completely. Restarting apache or mysql didn't help, had to disable the app from cli. Even that didn't work... as the occ command didn't get any cpu time for its query? (had to move the app folder after which I could disable it with occ command)

NC14.0.1 & Dicom Viewer 1.0.2: "App is not compliant"

occ app:check-code dicomviewer

Invalid appinfo.xml file found: Element 'licence': This element is not expected. Expected is one of ( description, version ).

App is not compliant

What does this mean?
Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.