aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornotspiff <spiff@kodi.tv>2018-01-02 16:25:44 +0100
committerArne Morten Kvarving <cptspiff@gmail.com>2018-01-02 17:21:58 +0100
commitacc1424e6603b5d183016576caddb6141156060e (patch)
tree0f8df62a1624887fa93464809c60719081b2d505
parentd37a584e094a586e9702a3bfd4e45769b9846d58 (diff)
changed: added setting for use of video tags
default to false
-rw-r--r--addons/resource.language.en_gb/resources/strings.po12
-rwxr-xr-xsystem/settings/settings.xml5
-rw-r--r--xbmc/settings/Settings.cpp1
-rw-r--r--xbmc/settings/Settings.h1
-rw-r--r--xbmc/video/tags/VideoInfoTagLoaderFactory.cpp7
5 files changed, 23 insertions, 3 deletions
diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
index 3cf8c8b208..a9b75d45f5 100644
--- a/addons/resource.language.en_gb/resources/strings.po
+++ b/addons/resource.language.en_gb/resources/strings.po
@@ -13574,7 +13574,17 @@ msgctxt "#21342"
msgid "There are currently no updates available for this add-on."
msgstr ""
-#empty strings from id 21343 to 21357
+#: system/settings.xml
+msgctxt "#21343"
+msgid "Use video tags"
+msgstr ""
+
+#: system/settings.xml
+msgctxt "#21344"
+msgid "If mp4 or mkv files have tags, use this for library metadata"
+msgstr ""
+
+#empty strings from id 21345 to 21357
#: system/settings/settings.xml
msgctxt "#21358"
diff --git a/system/settings/settings.xml b/system/settings/settings.xml
index 4cfdaecc1f..0c65d8406b 100755
--- a/system/settings/settings.xml
+++ b/system/settings/settings.xml
@@ -998,6 +998,11 @@
</constraints>
<control type="list" format="string" />
</setting>
+ <setting id="myvideos.usetags" type="boolean" label="21343" help="21344">
+ <level>2</level>
+ <default>false</default>
+ <control type="toggle" />
+ </setting>
<setting id="myvideos.extractflags" type="boolean" label="20433" help="36178">
<level>2</level>
<default>true</default>
diff --git a/xbmc/settings/Settings.cpp b/xbmc/settings/Settings.cpp
index 2d27baf190..b5add4c8ef 100644
--- a/xbmc/settings/Settings.cpp
+++ b/xbmc/settings/Settings.cpp
@@ -183,6 +183,7 @@ const std::string CSettings::SETTING_VIDEOPLAYER_USESTAGEFRIGHT = "videoplayer.u
const std::string CSettings::SETTING_VIDEOPLAYER_LIMITGUIUPDATE = "videoplayer.limitguiupdate";
const std::string CSettings::SETTING_VIDEOPLAYER_SUPPORTMVC = "videoplayer.supportmvc";
const std::string CSettings::SETTING_MYVIDEOS_SELECTACTION = "myvideos.selectaction";
+const std::string CSettings::SETTING_MYVIDEOS_USETAGS = "myvideos.usetags";
const std::string CSettings::SETTING_MYVIDEOS_EXTRACTFLAGS = "myvideos.extractflags";
const std::string CSettings::SETTING_MYVIDEOS_EXTRACTCHAPTERTHUMBS = "myvideos.extractchapterthumbs";
const std::string CSettings::SETTING_MYVIDEOS_REPLACELABELS = "myvideos.replacelabels";
diff --git a/xbmc/settings/Settings.h b/xbmc/settings/Settings.h
index 6607bf6dc9..6f05379cc3 100644
--- a/xbmc/settings/Settings.h
+++ b/xbmc/settings/Settings.h
@@ -130,6 +130,7 @@ public:
static const std::string SETTING_VIDEOPLAYER_LIMITGUIUPDATE;
static const std::string SETTING_VIDEOPLAYER_SUPPORTMVC;
static const std::string SETTING_MYVIDEOS_SELECTACTION;
+ static const std::string SETTING_MYVIDEOS_USETAGS;
static const std::string SETTING_MYVIDEOS_EXTRACTFLAGS;
static const std::string SETTING_MYVIDEOS_EXTRACTCHAPTERTHUMBS;
static const std::string SETTING_MYVIDEOS_REPLACELABELS;
diff --git a/xbmc/video/tags/VideoInfoTagLoaderFactory.cpp b/xbmc/video/tags/VideoInfoTagLoaderFactory.cpp
index 78c6ca189d..97943183b1 100644
--- a/xbmc/video/tags/VideoInfoTagLoaderFactory.cpp
+++ b/xbmc/video/tags/VideoInfoTagLoaderFactory.cpp
@@ -21,7 +21,9 @@
#include "VideoInfoTagLoaderFactory.h"
#include "VideoTagLoaderFFmpeg.h"
#include "VideoTagLoaderNFO.h"
-#include "addons/AudioDecoder.h"
+#include "FileItem.h"
+#include "ServiceBroker.h"
+#include "settings/Settings.h"
using namespace VIDEO;
@@ -38,7 +40,8 @@ IVideoInfoTagLoader* CVideoInfoTagLoaderFactory::CreateLoader(const CFileItem& i
return nfo;
delete nfo;
- if (item.IsType(".mkv") || item.IsType(".mp4"))
+ if (CServiceBroker::GetSettings().GetBool(CSettings::SETTING_MYVIDEOS_USETAGS) &&
+ (item.IsType(".mkv") || item.IsType(".mp4")))
{
CVideoTagLoaderFFmpeg* ff = new CVideoTagLoaderFFmpeg(item, info, lookInFolder);
if (ff->HasInfo())