Giter Site home page Giter Site logo

nextcloud-metadata's People

Contributors

gino0631 avatar nextcloud-bot avatar prsnbrg avatar rakekniven avatar whisprin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

nextcloud-metadata's Issues

Unparenthesized `a ? b : c ? d : e` is deprecated

Hello

Getting sometimes below error in logs :


{
  "reqId": "Xic-Tk2V@USzVa30PjjzjAAAAJg",
  "level": 3,
  "time": "2020-01-21T19:13:34+01:00",
  "remoteAddr": "1.2.3.4",
  "user": "skip",
  "app": "PHP",
  "method": "GET",
  "url": "/index.php/apps/metadata/get?source=%2FDossierEN%2F3+mois+%C3%A0+4+mois+Jan+20%2FIMG_20200121_165020.jpg",
  "message": "Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` at /var/www/nextcloud/apps/metadata/lib/Service/MetadataService.php#334",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0",
  "version": "18.0.0.10",
  "id": "5e27848389226"
}

PHP version :

PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies

It seems without impact, but anyway good to point out.

Thanks

Step > Stop

Someone at Transifex was asking about plural handling for the following line:

$this->addVal($this->t('Exposure bias'), $this->t('%s step', array($this->formatRational($v))), $return);

After looking around on the internet I came to the conclusion that it should be stop instead of step.

See http://aboveallohio.com/vcbackup/HTMLbum5/backup/2012-10-15/Canon%20Exif%20file%20format.pdf

Do you have other resources to get this clarified?

Add better support for video

Noticed that the displayed metadata for video files from cameras such as Canon 5D and 7D is less than it could be. Would like to see the camera details, codec types and bit rates for all media streams.

screen shot 2018-02-08 at 00 57 44

Display the information in Gallery too

The Metadata plugin is excellent in file view but would be even more useful if it displayed in Gallery. There are lots of issues in their list where people are requesting EXIF display. For example here's an open issue.

PHP version lower than 7.1 required

When I try to install and enable the app, I get following error:
Exception: App "Metadata" cannot be installed because the following dependencies are not fulfilled: PHP with a version lower than 7.1 is required.

But I don't want to downgrade the PHP version, since all PHP version lower than 7.1 are EndOFLife (Support until December 2018).

Can we get compatibility for higher PHP version?

Win 10 Tag Subject lost in NC?

I have tagged a file in win10 (German Version) with "Titel" + "Betreff"
Point of interest: Titel + Betreff
Metadata Win10

this file carries the newlyy added tags over to f.ex. IrfanView (German Version)
Point of interest: XPTitle + XPSubject
Metadata Irfan

in NC Metadata it looks like this
Point of interest: Title: + Description
Metadata Nextcloud NC

Titel and description are (unfortunately) identical.
Can this be rectified?
It's a shame - but I'm not a programmer. Where I can help - i will. I would prefer a small financial support, but i have no Paypal-account. So i need a bank-account no.

Thank you
Ben

Title Field Appears Cut At Special Char

I noticed that the metadata title field (at least I only noticed in this one) appears cut, only displaying at the first special character, for example:

If a photo contains the Metadata Title "Viágem" (trip in Portuguese), in the Nextcloud only appears "ágem", and If I have "México" it appears "éxico". And funny, if I have "Viágem México" it appears "ágem México".

Thank You

Upgrading to 0.11.0 on Nextcloud 17 broke the Files app

I upgraded metadata to 0.11.0 this morning on all my NC 17 instances and noticed that the Files app was broken after that.

Error from the log:

{ "reqId":"x354cGv6WzBSzTj4vjM4",
  "level":3,
  "time":"2020-01-21T11:23:01+00:00",
  "remoteAddr":"XXXXXXXXX",
  "user":"XXXXXX",
  "app":"PHP",
  "method":"GET",
  "url":"\/apps\/files\/",
  "message":"Undefined variable: server at \/srv\/www\/XXXXX\/apps\/metadata\/lib\/AppInfo\/Application.php#31",
  "userAgent":"...",
  "version":"17.0.2.1"}

Error: Illegal IFD Size

exif_read_data(cadix-cereal-bowl.jpg): Illegal IFD size at /home/pewsedofitsc/public_html/cloud/apps/metadata/lib/Controller/MetadataController.php#166

Does this mean anything?

sidepanel for files not loaded at NC18

Steps to reproduce

  1. Enable Metadata app
    2.Select a detailview for a file

Expected behaviour

Sidepanel should shown

Actual behaviour

The Mainview shrink as expect and the place for the sidepanel is shown but only loadercircle was shown.
Details for folders are OK

Server configuration

Operating system:

OS: Debian GNU/Linux bullseye/sid x86_64
Host: apu2 1.0
Kernel: 5.3.0-1-amd64
CPU: AMD GX-412TC SOC (4) @ 1.000GHz
Memory: 1214MiB / 3987MiB

Web server:
Server version: Apache/2.4.41 (Debian)
Server built: 2019-08-14T04:42:29

Database:
mariadb Ver 15.1 Distrib 10.3.21-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

PHP version:
php7.3-fpm
PHP 7.3.12-1 (cli) (built: Nov 28 2019 07:34:08) ( NTS )

Nextcloud version: (see Nextcloud admin page)
"version": "18.0.0.9",

Updated from an older Nextcloud/ownCloud or fresh install:
updated from 17.???
Where did you install Nextcloud from:

Signing status:

Signing status
No errors have been found.

List of activated apps:

App list
Enabled:
  - activity: 2.11.0
  - admin_audit: 1.8.0
  - apporder: 0.9.0
  - bookmarks: 2.3.4
  - calendar: 2.0.0-beta3
  - checksum: 0.4.3
  - cloud_federation_api: 1.1.0
  - comments: 1.8.0
  - contacts: 3.1.6
  - dav: 1.14.0
  - extract: 1.2.2
  - federatedfilesharing: 1.8.0
  - federation: 1.8.0
  - files: 1.13.1
  - files_accesscontrol: 1.8.0
  - files_automatedtagging: 1.8.0
  - files_external: 1.9.0
  - files_fulltextsearch: 1.3.6
  - files_fulltextsearch_tesseract: 1.3.1
  - files_linkeditor: 1.0.11
  - files_pdfviewer: 1.7.0
  - files_rightclick: 0.15.2
  - files_sharing: 1.10.1
  - files_trashbin: 1.8.0
  - files_versions: 1.11.0
  - files_videoplayer: 1.7.0
  - fulltextsearch: 1.3.6
  - fulltextsearch_elasticsearch: 1.4.0
  - groupfolders: 6.0.0
  - logreader: 2.3.0
  - lookup_server_connector: 1.6.0
  - mail: 0.21.1
  - maps: 0.1.2
  - metadata: 0.10.0
  - music: 0.12.1
  - news: 14.1.0
  - nextcloud_announcements: 1.7.0
  - notes: 3.1.1
  - notifications: 2.6.0
  - oauth2: 1.6.0
  - passman: 2.3.5
  - password_policy: 1.8.0
  - phonetrack: 0.5.11
  - photos: 1.0.0
  - previewgenerator: 2.2.0
  - pride: 0.0.3
  - privacy: 1.2.0
  - provisioning_api: 1.8.0
  - recommendations: 0.6.0
  - serverinfo: 1.8.0
  - settings: 1.0.0
  - sharebymail: 1.8.0
  - spreed: 8.0.0-alpha.3
  - support: 1.1.0
  - survey_client: 1.6.0
  - suspicious_login: 3.0.1
  - systemtags: 1.8.0
  - tasks: 0.11.3
  - text: 1.2.3
  - theming: 1.9.0
  - twofactor_backupcodes: 1.7.0
  - updatenotification: 1.8.0
  - user_ldap: 1.8.0
  - viewer: 1.2.0
  - workflow_pdf_converter: 1.3.0
  - workflow_script: 1.3.0
  - workflowengine: 2.0.0
Disabled:
  - accessibility
  - analytics
  - encryption
  - files_markdown
  - firstrunwizard
  - flowupload
  - gpxpod
  - hsts
  - impersonate
  - ocdownloader
  - ownbackup
  - social

Nextcloud configuration:

Config report
{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "nextcloud.mybase.selfhost.de"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "tempdirectory": "\/var\/tmp\/nextcloudtemp",
        "overwrite.cli.url": "https:\/\/nextcloud.mybase.selfhost.de",
        "knowledgebaseenabled": true,
        "dbtype": "mysql",
        "version": "18.0.0.9",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "updater.release.channel": "beta",
        "appstore.experimental.enabled": true,
        "maintenance": false,
        "loglevel": 3,
        "debug": false,
        "htaccess.RewriteBase": "\/",
        "enable_previews": true,
        "preview_max_x": 1080,
        "preview_max_y": 1920,
        "preview_max_filesize_image": 100,
        "preview_libreoffice_path": "\/usr\/bin\/libreoffice",
        "preview_office_cl_parameters": "--headless --nologo --nofirststartwizard --invisible --norestore --convert-to pdf --outdir ",
        "enabledPreviewProviders": [
            "OC\\Preview\\PNG",
            "OC\\Preview\\JPEG",
            "OC\\Preview\\GIF",
            "OC\\Preview\\BMP",
            "OC\\Preview\\XBitmap",
            "OC\\Preview\\MP3",
            "OC\\Preview\\TXT",
            "OC\\Preview\\MarkDown",
            "OC\\Preview\\TIFF",
            "OC\\Preview\\SVG",
            "OC\\Preview\\Postscript",
            "OC\\Preview\\OpenDocument",
            "OC\\Preview\\PDF",
            "OC\\Preview\\Font",
            "OC\\Preview\\Epub",
            "OC\\Preview\\StarOffice",
            "OC\\Preview\\TIF"
        ],
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpmode": "smtp",
        "mail_smtpauthtype": "LOGIN",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "log_type": "syslog",
        "logfile": "\/var\/log\/nextcloud.log",
        "logfilemode": 416,
        "log_rotate_size": 104857600,
        "syslog_tag": "Nextcloud",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.local": "\\OC\\Memcache\\Redis",
        "filelocking.enabled": "true",
        "filelocking.ttl": 3600,
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 6379,
            "timeout": 0,
            "dbindex": 0,
            "password": "***REMOVED SENSITIVE VALUE***"
        },
        "memcached_servers": [
            [
                "127.0.0.1",
                11211
            ]
        ],
        "data-fingerprint": "790e9a77b6ee76b2af214c8f58d75dfd",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauth": 1,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpsecure": "tls",
        "mysql.utf8mb4": true,
        "allow_user_to_change_display_name": true,
        "auth.bruteforce.protection.enabled": true,
        "updater.secret": "***REMOVED SENSITIVE VALUE***",
        "app_install_overwrite": [
            "fulltextsearch",
            "fulltextsearch_elasticsearch",
            "files_fulltextsearch",
            "files_fulltextsearch_tesseract",
            "maps",
            "checksum"
        ],
        "ldapIgnoreNamingRules": false,
        "ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory"
    }
}

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

Are you using encryption: no

Client configuration

Browser:
Firefox any

Operating system:

Logs

Web server error log

Web server error log
Insert your webserver log here

Nextcloud log (data/nextcloud.log)

Nextcloud log
Insert your Nextcloud log here

Browser log

Browser log
The select2 library is deprecated! It will be removed in nextcloud 19. 2 globals.js:66:15
TypeError: "fileInfo.has is not a function"
    canDisplay tabview.js:41
    canDisplay Sidebar.vue:259
    T Sidebar.vue:1
    gt VueJS
    T Sidebar.vue:1
    VueJS 7
vue.runtime.esm.js:1888:12
The select2 library is deprecated! It will be removed in nextcloud 19. globals.js:66:15

Feature request: Collect metadata while uploading files

Hi,

Feature request: The main idea is to collect description or specific data of files while uploading to nextcloud from users. The most important thing could be just one multiline text box, if a filetype supports metadata. If metadata is not supported, the automation will make .txt/.md file with same filename etc.

Metadata collector for public folder upload links:

  1. Share folder with upload permissions from nextcloud via link.
  2. Users can fill up metadata while uploading files if needed
  3. Metadata will save to uploaded file or external text file is processed

corrupt EXIF header

I got exif_read_data(P1070472.JPG): corrupt EXIF header: maximum directory nesting level reached at /var/www/nextcloud/apps/metadata/lib/Controller/MetadataController.php#215 by all of my pictures

issue while implementing fulltextsearch

Hello,

I have some issue with your code while trying to implement the Full Text Search on metadata.
The thing is that everything is managed from the Controller, meaning that I cannot re-use your methods from another source than the webclient.

Would it be possible to:

  • move your methods in a Service,
  • have the controller just managing requests from the webclient and calling your methods (moved in Service)

This way I can use the methods from the Service.

Trying to access array offset on value of type bool at getid3_mp3.php

Hello

I'm getting below error on my fresh install of Nextcloud.



```
{
"reqId": "XiooXonRGy7mwGaRkagAAAMc",
"level": 3,
"time": "2020-01-24T00:12:30+01:00",
"remoteAddr": "1.1.1.1",
"user": "skip75",
"app": "PHP",
"method": "GET",
"url": "/index.php/apps/metadata/get?source=%2FDor%20Fle%2FEA%2F3+ms+%C3%A0+4+ms%20Jaer+20%2FVID_202121_19.mp4",
"message": "Trying to access array offset on value of type bool at /var/www/nextcloud/apps/metadata/lib/GetID3/Audio/getid3_mp3.php#1795",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0",
"version": "18.0.0.10",
"id": "5e2c944627efe"
}


Any idea of the impact ?


> PHP 7.4.2 (cli) (built: Jan 21 2020 11:35:20) ( NTS )
> Copyright (c) The PHP Group
> Zend Engine v3.4.0, Copyright (c) Zend Technologies
>     with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies

Option to disable metadata for external shares

It seems that when the metadata panel in the sidebar is opened for an external file, that file is immediately downloaded from the remote server and the download continues even if the panel is closed before completion.

If you have an incoming share with very large files, like mpeg videos, and run your nextcloud instance locally (i.e. self-host at home), this will exhaust your downlink bandwidth (and put unnecessary load on the remote server). I could not find a way to cancel that download, except killing the PHP worker.

I thus suggest adding a configuration option to disable the metadata display for federated shares or at least for files larger than a specific limit.

Metadata for RAW pictures

Hi,

I have a lot of raw pictures in my cloud and cannot see the metada for them. Would love to see those infos too.

Kind regards,
Zian

Metadata v0.8.0 still doesn't support PHP 7.2?

Hi, I've installed the update to v0.8.0 and can't activate the app. In the detail view of the app I'm getting this issue:
image

I'm using this version combination:

  • PHP: 7.2.7
  • NC: 14.0.3.0
  • Metadata: 0.8.0

PHP 7.2 support

"This app cannot be installed because the following dependencies are not fulfilled:

PHP with a version lower than 7.1 is required."

Why 7.2 is not supported? I have PHP 7.2.8 and to me it looks like working. (see attached image) Using Samsung S8 with Brave browser.

screenshot_20180813-192021_brave

Convert EXIF tags to Nextcloud tags

It would be really useful if it was possible to add NC tags based on EXIF tags and metadata.

Perhaps best through occ with something like previewgenerator does:

occ metadata:generate-tags --exif=tags,keywords,camera --path=...

Search Metadata

It may be worth considering what the possibilities are of having the metadata this plugin reads and displays to be searchable through the Nextcloud web interface.1 My use case is as follows.

I have pictures spread across numerous folders. Those pictures have been managed with a picture management software (i.e. Digikam) and have had tags added to those pictures. It would be nice if this plugin could do one of two things.

  1. Allow the metadata to be searched with the search bar at the top of the page. The end result would be that typing 'Name' or 'name' into tags window or the search bar would return all pictures tagged with 'Name' or 'name' or 'Pictures/Family/Name', etc.2

  2. Pull the metadata and apply it to Nextcloud. The end result would be that files which are read by this extension and found to have metadata that Nextcloud also utilizes, such as tags, would attempt to add the metadata found into Nextcloud such that they can then be searched. For instance, this might be possible with some kind of hook with the automated file tagging extension.

This request may be limited at the present time given that the Nextcloud tag system is still being actively developed (as can be seen by the number of issues open in relation to tags in the Nextcloud server code).


Footnotes

  1. See https://github.com/nextcloud/server/issues/17573 for status of tags on other Nextcloud interfaces/apps.

  2. This would be similar to this request: https://github.com/nextcloud/server/issues/326, which has yet to be implemented.

caught error 500 due to this app

hello, here is the log of the error.
After I disabled it with occ , everything worked !

Error   PHP     Undefined variable: server at /var/www/cloud/apps/metadata/lib/AppInfo/Application.php#31                                                 2020-01-21T19:33:12+00:00

  Error   index   Exception: Call to a member function getContentSecurityPolicyManager() on null at lib/private/AppFramework/Http/Dispatcher.php line 109   2020-01-21T19:33:12+00:00

                  0. lib/private/AppFramework/App.php line 126
                     OC\AppFramework\Http\Dispatcher->dispatch(OCA\Files\Controller\ViewController {}, "index")
                  1. lib/private/AppFramework/Routing/RouteActionHandler.php line 47
                     OC\AppFramework\App::main(
                       "OCA\\Files\\Controller\\ViewController",
                       "index",
                       OC\AppFramework\DependencyInjection\DIContainer {},
                       {_route:"files.view.index"}
                     )
                  2. <<closure>>
                     OC\AppFramework\Routing\RouteActionHandler->__invoke({_route:"files.view.index"})
                  3. lib/private/Route/Router.php line 297
                     call_user_func(OC\AppFramework\Routing\RouteActionHandler {}, {_route:"files.view.index"})
                  4. lib/base.php line 997
                     OC\Route\Router->match("\/apps\/files\/")
                  5. index.php line 42
                     OC::handleRequest(

                     )

Support XMP sidecar files

Hello,

I'm using pictures in ARW format (a RAW format used by Sony cameras). For tagging I'm using Digikam, which writes the metadata to a separate file which they call "XMP sidecar".

So for each picture there's a second file which holds the metadata.
E.g.
DSC1000.ARW
DSC1000.ARW.xmp

Is it possible to support those separate XMP files too?

Ideally displaying the xmp metadata inside the details of the photo.
Or just displaying the xmp metadata for the xmp file itself.

Thanks

php 7.3

This app cannot be installed because the following dependencies are not fulfilled:

PHP with a version lower than 7.2 is required.

Fail to initialize the main page when using this app

The File page simply keeps on loading.
Everything works fine when it's disabled.
Already tried to reinstall Nextcloud twice, same problem.

Some details you may need:
Nextcloud-12.0.3
LNMP environment
nginx-1.12
php-7.0

App Sidebar not displayed

Steps to reproduce

  1. Open Files app.
  2. Select Details (app sidebar) of a file with metadata (EXIF, ID3).
  3. Select Metadata tab.

Expected behaviour

The metadata is displayed.

Actual behaviour

Spinning icon with an empty sidebar, without tabs and data.

Server configuration

Web server

Apache/2.4.25 (Debian) (fpm-fcgi)

PHP version

7.3.9-1+0~20190902.44+debian9~1.gbpf8534c

Nextcloud version

18.0.0.7

Updated from an older Nextcloud

16.0.4 … 17.0.0 … 17.0.1 … 18.0.0

Client configuration

Browser

Mozilla Firefox

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0

Microsoft Edge

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 Edg/79.0.309.54

Logs

Browser log

TypeError: "fileInfo.has is not a function"
    canDisplay tabview.js:41 [https://example.com/apps2/metadata/js/tabview.js]
    canDisplay Sidebar.vue:258 [webpack:///apps/files/src/views/Sidebar.vue]
    y Sidebar.vue:1
    gt VueJS
    y Sidebar.vue:1
    VueJS 7
    VueJS 10

vue.runtime.esm.js:1888:12

display metadata group folders

it appears metadata cannot display metadata for files in group folders.
to display the metadata i have to copy files to other folders (not a group folder) and the metadata is displayed

Read XMP tags

I started to look at reading face tags written to photos a few weeks ago and somehow getting this into Nextcloud then I stumbled across your metadata app.

Would you be able to add the ability to read XMP tags containing face tags. Picasa, Lightroom and whole host of other software can read these. I think the exact variant is: XMP-mwg-rs.

Ideally this would be written to the database and become searchable.

Display of changed data

I put this question already forward in the NC-Forum - but got no answer.

Whenever the metadata content of a .jpg file (e.g. Description, Keyword, etc) is changed in win10 explorer this metadata get no longer displayed in nextcloud.

I get this error:

[PHP] Error: array_key_exists() expects parameter 2 to be array, boolean given at /var/www/nextcloud/apps/metadata/lib/Controller/IptcMetadata.php#29

GET /apps/metadata/get?source=%2FPhotos%2FiPhone6%2F2019%2FIMG_7277.JPG
from 91.46.190.236 by DerberMohikaner at 2019-07-31T20:01:30+02:00

The "wheel" rotates and rotates and there is no display of metadate on this file never again.

Nextcloud is Version 16.0.3 and is operated on an Odroid N2.

Is there a way to avoid this?
Thank you

Suggestions for add more supported types

Just a wishlist...and I will make pull requests if I have time.
Also hope other users can contribute their code ;)

  • application/pdf
  • application/msword
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document (just .docx files)
  • application/vnd.ms-powerpoint (.ppt)
  • application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)

Can't see ratings

Hi, thanks for this app.

I use shotwell to add ratings to my pictures. The ratings are then added as metadata. I can't see those ratings using Nextcloud and the metadata app.

If this is a bug on my end, how could I fix it. However, if ratings are not supported yet, then, this is a feature request ^^

GPS-Info not always shown

Hello,

i figured out that GPS information is not always shown, depending on which camera i was using.

Photos taken on my iPhone work perfectly. GPS coordinates are being shown. Location is also shown by Name (city name).

Photos taken on my Canon don't work. GPS coordinates / city names don't show up on Nextcloud, even though the GPS coordinates and city names are written in the photos' EXIF information (checked it offline with Picasa and an EXIF tool).

What is the cause for that? Can you fix it?

Thanks!

App causes exception when trying to show metadata of a certain MP3 file

I have MP3 files created by Asunder with settings VBR 225 kbit/s.
After uploading these files to my nextcloud instance, I can play them, but when clicking the metadata tab in the sidebar, I get just a spinning wheel and and exception in the nextloud log:

[index] Error: Exception: null at <<closure>>

0. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 123
   OCP\AppFramework\Http\JSONResponse->render()
1. /var/www/nextcloud/lib/private/AppFramework/App.php line 126
   OC\AppFramework\Http\Dispatcher->dispatch(OCA\Metadata\Con ... {}, "get")
2. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47
   OC\AppFramework\App::main("OCA\\Metadata\\ ... r", "get", OC\AppFramework\ ... {}, {_route: "metadata.metadata.get"})
3. <<closure>>
   OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: "metadata.metadata.get"})
4. /var/www/nextcloud/lib/private/Route/Router.php line 297
   undefinedundefinedcall_user_func(OC\AppFramework\ ... {}, {_route: "metadata.metadata.get"})
5. /var/www/nextcloud/lib/base.php line 1000
   OC\Route\Router->match("/apps/metadata/get")
6. /var/www/nextcloud/index.php line 42
   OC::handleRequest()

GET /index.php/apps/metadata/get?source=%2FDocuments%2F15+-+Dana+Winner+-+Het+Kleine+Dorp.mp3
from 111.222.333.444 by xxx at 2019-12-16T12:32:04+00:00

(I obfuscated my user name and the IP address),

NC14.0.1 & metadata 0.7.0: "App is not compliant"

occ app:check-code metadata

Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_dts.php
 4 errors
    line  124: == - is discouraged
    line  125: == - is discouraged
    line  138: == - is discouraged
    line  138: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_ac3.php
 21 errors
    line  104: == - is discouraged
    line  201: == - is discouraged
    line  216: == - is discouraged
    line  223: == - is discouraged
    line  248: == - is discouraged
    line  253: == - is discouraged
    line  264: == - is discouraged
    line  268: == - is discouraged
    line  270: == - is discouraged
    line  344: == - is discouraged
    line  354: == - is discouraged
    line  372: == - is discouraged
    line  385: == - is discouraged
    line  397: == - is discouraged
    line  397: != - is discouraged
    line  400: == - is discouraged
    line  401: != - is discouraged
    line  578: == - is discouraged
    line  579: == - is discouraged
    line  630: == - is discouraged
    line  690: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_ogg.php
 29 errors
    line   59: == - is discouraged
    line   65: == - is discouraged
    line   69: == - is discouraged
    line   71: == - is discouraged
    line   75: == - is discouraged
    line  127: == - is discouraged
    line  188: == - is discouraged
    line  221: == - is discouraged
    line  243: == - is discouraged
    line  249: == - is discouraged
    line  258: == - is discouraged
    line  258: != - is discouraged
    line  304: != - is discouraged
    line  328: == - is discouraged
    line  347: == - is discouraged
    line  358: == - is discouraged
    line  363: == - is discouraged
    line  368: == - is discouraged
    line  368: == - is discouraged
    line  400: == - is discouraged
    line  418: == - is discouraged
    line  422: == - is discouraged
    line  425: == - is discouraged
    line  456: == - is discouraged
    line  489: != - is discouraged
    line  551: == - is discouraged
    line  554: == - is discouraged
    line  676: == - is discouraged
    line  687: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_mp3.php
 89 errors
    line   51: != - is discouraged
    line   62: == - is discouraged
    line   64: == - is discouraged
    line   70: == - is discouraged
    line   93: == - is discouraged
    line  114: == - is discouraged
    line  132: == - is discouraged
    line  181: == - is discouraged
    line  256: == - is discouraged
    line  266: == - is discouraged
    line  282: == - is discouraged
    line  299: == - is discouraged
    line  306: == - is discouraged
    line  349: == - is discouraged
    line  349: != - is discouraged
    line  351: == - is discouraged
    line  351: != - is discouraged
    line  430: != - is discouraged
    line  477: == - is discouraged
    line  494: == - is discouraged
    line  502: == - is discouraged
    line  502: == - is discouraged
    line  509: == - is discouraged
    line  515: == - is discouraged
    line  526: == - is discouraged
    line  526: == - is discouraged
    line  544: != - is discouraged
    line  562: == - is discouraged
    line  604: == - is discouraged
    line  604: == - is discouraged
    line  669: == - is discouraged
    line  693: == - is discouraged
    line  756: == - is discouraged
    line  766: != - is discouraged
    line  784: != - is discouraged
    line  817: == - is discouraged
    line  819: == - is discouraged
    line  856: == - is discouraged
    line  873: == - is discouraged
    line  897: == - is discouraged
    line  906: != - is discouraged
    line  911: == - is discouraged
    line  918: == - is discouraged
    line  935: == - is discouraged
    line  936: == - is discouraged
    line  940: == - is discouraged
    line  958: == - is discouraged
    line  958: == - is discouraged
    line  960: == - is discouraged
    line  960: == - is discouraged
    line  960: == - is discouraged
    line 1105: != - is discouraged
    line 1188: == - is discouraged
    line 1188: == - is discouraged
    line 1191: == - is discouraged
    line 1191: == - is discouraged
    line 1195: == - is discouraged
    line 1195: == - is discouraged
    line 1247: != - is discouraged
    line 1249: == - is discouraged
    line 1281: == - is discouraged
    line 1337: != - is discouraged
    line 1342: == - is discouraged
    line 1410: == - is discouraged
    line 1422: == - is discouraged
    line 1446: == - is discouraged
    line 1467: == - is discouraged
    line 1477: == - is discouraged
    line 1478: == - is discouraged
    line 1480: == - is discouraged
    line 1482: == - is discouraged
    line 1485: == - is discouraged
    line 1516: == - is discouraged
    line 1544: == - is discouraged
    line 1576: != - is discouraged
    line 1580: == - is discouraged
    line 1708: != - is discouraged
    line 1743: == - is discouraged
    line 1795: != - is discouraged
    line 1821: != - is discouraged
    line 1823: == - is discouraged
    line 1825: == - is discouraged
    line 1841: == - is discouraged
    line 1847: == - is discouraged
    line 1975: == - is discouraged
    line 2016: == - is discouraged
    line 2017: == - is discouraged
    line 2019: == - is discouraged
    line 2021: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Audio/getid3_flac.php
 6 errors
    line   35: != - is discouraged
    line   75: != - is discouraged
    line  161: == - is discouraged
    line  189: == - is discouraged
    line  261: == - is discouraged
    line  371: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getID3.php
 12 errors
    line   30: != - is discouraged
    line   36: != - is discouraged
    line  290: == - is discouraged
    line  290: == - is discouraged
    line 1048: == - is discouraged
    line 1121: == - is discouraged
    line 1149: == - is discouraged
    line 1196: == - is discouraged
    line 1198: == - is discouraged
    line 1216: == - is discouraged
    line 1218: == - is discouraged
    line 1347: != - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_id3v2.php
 163 errors
    line   60: == - is discouraged
    line   60: == - is discouraged
    line  159: == - is discouraged
    line  186: == - is discouraged
    line  246: != - is discouraged
    line  263: != - is discouraged
    line  272: == - is discouraged
    line  293: == - is discouraged
    line  303: == - is discouraged
    line  303: == - is discouraged
    line  303: == - is discouraged
    line  303: == - is discouraged
    line  305: == - is discouraged
    line  316: == - is discouraged
    line  316: == - is discouraged
    line  316: == - is discouraged
    line  325: != - is discouraged
    line  372: == - is discouraged
    line  431: == - is discouraged
    line  512: == - is discouraged
    line  563: == - is discouraged
    line  573: == - is discouraged
    line  614: != - is discouraged
    line  619: == - is discouraged
    line  632: == - is discouraged
    line  633: == - is discouraged
    line  633: == - is discouraged
    line  643: == - is discouraged
    line  644: == - is discouraged
    line  644: == - is discouraged
    line  655: == - is discouraged
    line  684: == - is discouraged
    line  693: == - is discouraged
    line  722: == - is discouraged
    line  737: == - is discouraged
    line  738: == - is discouraged
    line  738: == - is discouraged
    line  749: == - is discouraged
    line  788: == - is discouraged
    line  802: == - is discouraged
    line  802: == - is discouraged
    line  803: == - is discouraged
    line  803: == - is discouraged
    line  812: == - is discouraged
    line  825: == - is discouraged
    line  825: == - is discouraged
    line  825: == - is discouraged
    line  844: == - is discouraged
    line  853: == - is discouraged
    line  857: == - is discouraged
    line  882: == - is discouraged
    line  883: == - is discouraged
    line  883: == - is discouraged
    line  893: == - is discouraged
    line  894: == - is discouraged
    line  894: == - is discouraged
    line  919: == - is discouraged
    line  920: == - is discouraged
    line  920: == - is discouraged
    line  952: == - is discouraged
    line  953: == - is discouraged
    line  953: == - is discouraged
    line  967: == - is discouraged
    line  977: == - is discouraged
    line  978: == - is discouraged
    line  978: == - is discouraged
    line  990: == - is discouraged
    line 1019: == - is discouraged
    line 1020: == - is discouraged
    line 1020: == - is discouraged
    line 1038: == - is discouraged
    line 1067: == - is discouraged
    line 1067: != - is discouraged
    line 1079: == - is discouraged
    line 1080: == - is discouraged
    line 1080: == - is discouraged
    line 1098: == - is discouraged
    line 1133: == - is discouraged
    line 1174: == - is discouraged
    line 1174: == - is discouraged
    line 1175: == - is discouraged
    line 1175: == - is discouraged
    line 1217: == - is discouraged
    line 1263: == - is discouraged
    line 1293: == - is discouraged
    line 1293: == - is discouraged
    line 1294: == - is discouraged
    line 1294: == - is discouraged
    line 1324: == - is discouraged
    line 1325: == - is discouraged
    line 1325: == - is discouraged
    line 1355: == - is discouraged
    line 1356: == - is discouraged
    line 1356: == - is discouraged
    line 1371: == - is discouraged
    line 1376: == - is discouraged
    line 1378: == - is discouraged
    line 1387: == - is discouraged
    line 1421: == - is discouraged
    line 1500: == - is discouraged
    line 1501: == - is discouraged
    line 1501: == - is discouraged
    line 1514: == - is discouraged
    line 1556: == - is discouraged
    line 1557: == - is discouraged
    line 1557: == - is discouraged
    line 1567: == - is discouraged
    line 1568: == - is discouraged
    line 1568: == - is discouraged
    line 1590: == - is discouraged
    line 1591: == - is discouraged
    line 1591: == - is discouraged
    line 1608: == - is discouraged
    line 1608: == - is discouraged
    line 1635: == - is discouraged
    line 1636: == - is discouraged
    line 1636: == - is discouraged
    line 1661: == - is discouraged
    line 1662: == - is discouraged
    line 1662: == - is discouraged
    line 1672: == - is discouraged
    line 1695: == - is discouraged
    line 1707: == - is discouraged
    line 1717: == - is discouraged
    line 1734: == - is discouraged
    line 1744: == - is discouraged
    line 1768: == - is discouraged
    line 1785: == - is discouraged
    line 1850: == - is discouraged
    line 1872: == - is discouraged
    line 1895: == - is discouraged
    line 1914: == - is discouraged
    line 1926: == - is discouraged
    line 1935: == - is discouraged
    line 1960: == - is discouraged
    line 2002: == - is discouraged
    line 2019: != - is discouraged
    line 2024: != - is discouraged
    line 2071: == - is discouraged
    line 2071: == - is discouraged
    line 2072: == - is discouraged
    line 2074: == - is discouraged
    line 2098: == - is discouraged
    line 2168: == - is discouraged
    line 2168: == - is discouraged
    line 2169: == - is discouraged
    line 2171: == - is discouraged
    line 3615: == - is discouraged
    line 3617: == - is discouraged
    line 3617: == - is discouraged
    line 3628: != - is discouraged
    line 3637: == - is discouraged
    line 3637: == - is discouraged
    line 3637: == - is discouraged
    line 3646: == - is discouraged
    line 3646: == - is discouraged
    line 3646: == - is discouraged
    line 3646: == - is discouraged
    line 3649: == - is discouraged
    line 3656: == - is discouraged
    line 3734: == - is discouraged
    line 3735: == - is discouraged
    line 3735: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_lyrics3.php
 12 errors
    line   42: == - is discouraged
    line   49: == - is discouraged
    line   57: == - is discouraged
    line   65: == - is discouraged
    line   81: == - is discouraged
    line   90: == - is discouraged
    line  154: != - is discouraged
    line  176: == - is discouraged
    line  186: == - is discouraged
    line  244: == - is discouraged
    line  295: == - is discouraged
    line  297: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_id3v1.php
 7 errors
    line   37: == - is discouraged
    line   60: == - is discouraged
    line  110: == - is discouraged
    line  117: == - is discouraged
    line  119: == - is discouraged
    line  339: == - is discouraged
    line  362: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/Tags/getid3_apetag.php
 7 errors
    line   39: == - is discouraged
    line   45: == - is discouraged
    line   51: == - is discouraged
    line   61: == - is discouraged
    line   99: == - is discouraged
    line  204: == - is discouraged
    line  351: != - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getid3_handler.php
 5 errors
    line  128: == - is discouraged
    line  130: == - is discouraged
    line  148: == - is discouraged
    line  178: != - is discouraged
    line  193: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/getid3_lib.php
 54 errors
    line   71: == - is discouraged
    line  114: == - is discouraged
    line  118: != - is discouraged
    line  118: != - is discouraged
    line  119: == - is discouraged
    line  140: != - is discouraged
    line  217: == - is discouraged
    line  232: == - is discouraged
    line  232: != - is discouraged
    line  235: == - is discouraged
    line  235: == - is discouraged
    line  236: == - is discouraged
    line  241: == - is discouraged
    line  241: == - is discouraged
    line  242: == - is discouraged
    line  248: == - is discouraged
    line  248: != - is discouraged
    line  251: == - is discouraged
    line  254: != - is discouraged
    line  256: == - is discouraged
    line  267: == - is discouraged
    line  320: != - is discouraged
    line  337: == - is discouraged
    line  346: == - is discouraged
    line  566: == - is discouraged
    line  666: == - is discouraged
    line  673: == - is discouraged
    line  679: == - is discouraged
    line  684: == - is discouraged
    line  709: == - is discouraged
    line  716: == - is discouraged
    line  722: == - is discouraged
    line  727: == - is discouraged
    line  752: == - is discouraged
    line  759: == - is discouraged
    line  765: == - is discouraged
    line  770: == - is discouraged
    line  793: == - is discouraged
    line  807: == - is discouraged
    line  821: == - is discouraged
    line  835: == - is discouraged
    line  850: == - is discouraged
    line  852: == - is discouraged
    line  861: == - is discouraged
    line  863: == - is discouraged
    line  871: == - is discouraged
    line  985: == - is discouraged
    line  990: == - is discouraged
    line  994: == - is discouraged
    line 1064: == - is discouraged
    line 1163: == - is discouraged
    line 1168: == - is discouraged
    line 1179: == - is discouraged
    line 1219: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_flv.php
 17 errors
    line  100: != - is discouraged
    line  156: == - is discouraged
    line  160: == - is discouraged
    line  168: != - is discouraged
    line  175: == - is discouraged
    line  185: == - is discouraged
    line  244: == - is discouraged
    line  560: == - is discouraged
    line  577: == - is discouraged
    line  577: == - is discouraged
    line  597: == - is discouraged
    line  597: == - is discouraged
    line  657: == - is discouraged
    line  659: == - is discouraged
    line  674: == - is discouraged
    line  722: == - is discouraged
    line  736: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_quicktime.php
 39 errors
    line   57: == - is discouraged
    line   70: == - is discouraged
    line  124: == - is discouraged
    line  126: == - is discouraged
    line  128: == - is discouraged
    line  132: == - is discouraged
    line  134: == - is discouraged
    line  136: == - is discouraged
    line  140: == - is discouraged
    line  142: == - is discouraged
    line  144: == - is discouraged
    line  149: == - is discouraged
    line  152: == - is discouraged
    line  155: == - is discouraged
    line  182: == - is discouraged
    line  241: != - is discouraged
    line  393: == - is discouraged
    line  406: == - is discouraged
    line  539: == - is discouraged
    line  863: != - is discouraged
    line 1009: == - is discouraged
    line 1111: == - is discouraged
    line 1111: == - is discouraged
    line 1127: == - is discouraged
    line 1241: == - is discouraged
    line 1286: == - is discouraged
    line 1357: == - is discouraged
    line 1359: == - is discouraged
    line 1377: == - is discouraged
    line 1516: == - is discouraged
    line 1516: == - is discouraged
    line 1593: == - is discouraged
    line 1593: == - is discouraged
    line 1600: == - is discouraged
    line 2177: == - is discouraged
    line 2184: == - is discouraged
    line 2378: != - is discouraged
    line 2384: == - is discouraged
    line 2400: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_matroska.php
 21 errors
    line  343: == - is discouraged
    line  343: == - is discouraged
    line  352: != - is discouraged
    line  356: == - is discouraged
    line  356: == - is discouraged
    line  362: == - is discouraged
    line  365: == - is discouraged
    line  454: != - is discouraged
    line  490: == - is discouraged
    line  492: == - is discouraged
    line  544: != - is discouraged
    line  576: != - is discouraged
    line 1210: == - is discouraged
    line 1246: == - is discouraged
    line 1322: == - is discouraged
    line 1396: == - is discouraged
    line 1405: == - is discouraged
    line 1416: != - is discouraged
    line 1418: == - is discouraged
    line 1427: == - is discouraged
    line 1430: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_riff.php
 50 errors
    line   82: == - is discouraged
    line   86: != - is discouraged
    line   91: == - is discouraged
    line  103: == - is discouraged
    line  113: == - is discouraged
    line  114: == - is discouraged
    line  151: == - is discouraged
    line  153: == - is discouraged
    line  166: == - is discouraged
    line  199: == - is discouraged
    line  208: == - is discouraged
    line  266: != - is discouraged
    line  266: != - is discouraged
    line  271: != - is discouraged
    line  271: != - is discouraged
    line  394: != - is discouraged
    line  558: == - is discouraged
    line  576: == - is discouraged
    line  588: == - is discouraged
    line  588: == - is discouraged
    line  588: == - is discouraged
    line  602: == - is discouraged
    line  607: == - is discouraged
    line  609: != - is discouraged
    line  671: == - is discouraged
    line  757: == - is discouraged
    line  855: == - is discouraged
    line  858: == - is discouraged
    line  971: == - is discouraged
    line  971: == - is discouraged
    line 1031: == - is discouraged
    line 1294: == - is discouraged
    line 1362: != - is discouraged
    line 1365: != - is discouraged
    line 1387: != - is discouraged
    line 1391: != - is discouraged
    line 1396: != - is discouraged
    line 1400: != - is discouraged
    line 1433: == - is discouraged
    line 1463: == - is discouraged
    line 1463: != - is discouraged
    line 1467: != - is discouraged
    line 1486: == - is discouraged
    line 1587: == - is discouraged
    line 1587: == - is discouraged
    line 1643: == - is discouraged
    line 1674: == - is discouraged
    line 1720: == - is discouraged
    line 1813: != - is discouraged
    line 2592: == - is discouraged
Analysing /var/www/html/apps/metadata/lib/GetID3/AudioVideo/getid3_mpeg.php
 7 errors
    line   79: == - is discouraged
    line  133: == - is discouraged
    line  200: == - is discouraged
    line  208: == - is discouraged
    line  266: == - is discouraged
    line  495: == - is discouraged
    line  513: == - is discouraged
App is not compliant

Metadata not shown for non-admin users

I really like the idea of this app and I think it fills an important gap in Nextcloud. However, it seems to me that it can currently show metadata of image files only for the admin user. As admin, I have no problems viewing metadata of any of my image files. But if I log in as any non-admin user, then the Metadata tab stays indefinitely in the state "Reading metadata ..." on all files. In Chrome, the browser console shows an error like jquery.js:8630 GET https://xxxxxxxxxx.xxx/nextcloud/index.php/apps/metadata/get?source=%2FPhotos%2FSquirrel.jpg 403 (Forbidden). In Firefox, there is no errors in the console.

Tested on Nextcloud 12.

Nextcloud crash since 0.11.0

Here is the log when accessing Files app:

Renseignements techniques

Adresse distante : xx.xx.xx.xx
ID de la demande : dCkEF5RCOxJ3HBMb2qSb
Type : Exception
Code : 0
Message : Call to a member function getContentSecurityPolicyManager() on null
Fichier : /var/www/html/lib/private/AppFramework/Http/Dispatcher.php
Ligne : 109

Trace

#1 /var/www/html/lib/private/AppFramework/Routing/RouteActionHandler.php(47): OC\AppFramework\App::main('OCA\\Files\\Contr...', 'index', Object(OC\AppFramework\DependencyInjection\DIContainer), Array)
#2 [internal function]: OC\AppFramework\Routing\RouteActionHandler->__invoke(Array)
#3 /var/www/html/lib/private/Route/Router.php(297): call_user_func(Object(OC\AppFramework\Routing\RouteActionHandler), Array)
#4 /var/www/html/lib/base.php(997): OC\Route\Router->match('/apps/files/')
#5 /var/www/html/index.php(42): OC::handleRequest()
#6 {main}

The problem goes away when disabling the plugin (and it worked perfectly in 0.10.0)

Note: I use NC 17.0.2

iOS HEIC and HEIF

Would be nice to have metadata be read for iOS photos and videos.

Compatibility with Nextcloud 14

Hi,

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.

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.

Btw. you might have seen that starting August 25, the Nextcloud Conference takes place at the familiar TU Berlin. (https://nextcloud.com/conf/)! We'd like all contributors to be there and that most certainly includes you. You might already have registered but if you haven't - please consider joining us!

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

NC17 compatibility

Metadata 0.9.0 does not seem NC 17 ready. The NC updater is missing an update. I am running NC 16.0.5:

Bildschirmfoto 2019-09-30 um 10 44 18

Icon for Nextcloud 15+

Nextcloud 15 added icons to the info sidebar. The current metadata app does not have an icon making it look out of place.
screen shot 2018-12-26 at 5 02 43 pm

Please display EXIF UserComment field

I'm hoping to use nextcloud-metadata as part a family document archive.

It would be useful for me to display (and search on) the EXIF UserComment field.

As different people have different requirements perhaps a method of defining which fields to include in the display would be appropriate.

Support for IPTC Tags

It would be great if this plugin supported IPTC tags. I've attached a sample file that has IPTC metadata, in case that aids in development of such a feature.

file with iptc exiftool

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.