diff --git a/default.py b/default.py
index 5c661387..8cfb9ae9 100644
--- a/default.py
+++ b/default.py
@@ -99,6 +99,11 @@ class Main():
entrypoint.getVideoFiles(plexid, plexpath)
return
+ if mode == 'fanart':
+ log.info('User requested fanarttv refresh')
+ utils.window('plex_runLibScan', value='fanart')
+ return
+
# Called by e.g. 3rd party plugin video extras
if ("/Extras" in sys.argv[0] or "/VideoFiles" in sys.argv[0] or
"/Extras" in sys.argv[2]):
diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml
index 5850605a..db6fb9dc 100644
--- a/resources/language/English/strings.xml
+++ b/resources/language/English/strings.xml
@@ -446,6 +446,10 @@
Abort (Yes) or save address anyway (No)?
connected
plex.tv toggle successful
+ Look for missing fanart on FanartTV
+ Only look for missing fanart or refresh all fanart? The scan will take quite a while and happen in the background.
+ Refresh all
+ Missing only
diff --git a/resources/language/German/strings.xml b/resources/language/German/strings.xml
index d35b2963..16176b81 100644
--- a/resources/language/German/strings.xml
+++ b/resources/language/German/strings.xml
@@ -384,6 +384,11 @@
Abbrechen (Ja) oder PMS Adresse trotzdem speichern (Nein)?
verbunden
plex.tv wechsel OK
+ Nach zusätzlicher Fanart auf FanartTV suchen
+ Nur nach fehlender Fanart suchen oder alle Fanart neu herunterladen? Die Suche wird lange dauern und komplett im Hintergrund stattfinden!
+ Alle
+ Fehlend
+
Alle Plex Bilder in Kodi zwischenzuspeichern kann sehr lange dauern. Möchten Sie wirklich fortfahren?
diff --git a/resources/lib/entrypoint.py b/resources/lib/entrypoint.py
index e1397ce7..d2a5ebd7 100644
--- a/resources/lib/entrypoint.py
+++ b/resources/lib/entrypoint.py
@@ -275,7 +275,8 @@ def doMainListing():
# addDirectoryItem("Add user to session", "plugin://plugin.video.plexkodiconnect/?mode=adduser")
addDirectoryItem(lang(39203), "plugin://plugin.video.plexkodiconnect/?mode=refreshplaylist")
addDirectoryItem(lang(39204), "plugin://plugin.video.plexkodiconnect/?mode=manualsync")
-
+ if settings('FanartTV') == 'true':
+ addDirectoryItem(lang(39222), "plugin://plugin.video.plexkodiconnect/?mode=fanart")
xbmcplugin.endOfDirectory(int(sys.argv[1]))
diff --git a/resources/lib/librarysync.py b/resources/lib/librarysync.py
index 4b7c937e..0bc25f31 100644
--- a/resources/lib/librarysync.py
+++ b/resources/lib/librarysync.py
@@ -1788,6 +1788,15 @@ class LibrarySync(Thread):
forced=True,
icon="error")
window('plex_dbScan', clear=True)
+ elif window('plex_runLibScan') == 'fanart':
+ window('plex_runLibScan', clear=True)
+ # Only look for missing fanart (No)
+ # or refresh all fanart (Yes)
+ self.fanartSync(refresh=self.dialog.yesno(
+ heading=addonName,
+ line1=lang(39223),
+ nolabel=lang(39224),
+ yeslabel=lang(39225)))
else:
now = getUnixTimestamp()
if (now - lastSync > fullSyncInterval and