From dc76283ebb8f6659643a223016ea57cd09795a75 Mon Sep 17 00:00:00 2001
From: EorlBruder <eorlbruder@magnus-henriques.de>
Date: Wed, 23 May 2018 22:23:59 +0200
Subject: [PATCH] Added OggTheora Metadata

OggTheora wasn't support up until now. Now the config is there and the
import works

fixes #216
---
 api/funkwhale_api/music/metadata.py | 31 +++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/api/funkwhale_api/music/metadata.py b/api/funkwhale_api/music/metadata.py
index 519dd8b5e..9f30a21d1 100644
--- a/api/funkwhale_api/music/metadata.py
+++ b/api/funkwhale_api/music/metadata.py
@@ -97,6 +97,37 @@ CONF = {
             },
         }
     },
+    'OggTheora': {
+        'getter': lambda f, k: f[k][0],
+        'fields': {
+            'track_number': {
+                'field': 'TRACKNUMBER',
+                'to_application': convert_track_number
+            },
+            'title': {
+                'field': 'title'
+            },
+            'artist': {
+                'field': 'artist'
+            },
+            'album': {
+                'field': 'album'
+            },
+            'date': {
+                'field': 'date',
+                'to_application': lambda v: arrow.get(v).date()
+            },
+            'musicbrainz_albumid': {
+                'field': 'musicbrainz_albumid'
+            },
+            'musicbrainz_artistid': {
+                'field': 'musicbrainz_artistid'
+            },
+            'musicbrainz_recordingid': {
+                'field': 'musicbrainz_trackid'
+            },
+        }
+    },
     'MP3': {
         'getter': get_id3_tag,
         'fields': {
-- 
GitLab