diff --git a/resources/lib/initialsetup.py b/resources/lib/initialsetup.py
index ed591cf5..0c1d83ad 100644
--- a/resources/lib/initialsetup.py
+++ b/resources/lib/initialsetup.py
@@ -14,6 +14,7 @@ from userclient import UserClient
from PlexAPI import PlexAPI
from PlexFunctions import GetMachineIdentifier, get_PMS_settings
import state
+from migration import check_migration
###############################################################################
@@ -411,6 +412,9 @@ class InitialSetup():
log.info('Current Kodi video memory cache in bytes: %s' % cache)
settings('kodi_video_cache', value=cache)
+ # Do we need to migrate stuff?
+ check_migration()
+
# Optionally sign into plex.tv. Will not be called on very first run
# as plexToken will be ''
settings('plex_status', value=lang(39226))
diff --git a/resources/lib/migration.py b/resources/lib/migration.py
new file mode 100644
index 00000000..ffb50bad
--- /dev/null
+++ b/resources/lib/migration.py
@@ -0,0 +1,24 @@
+from logging import getLogger
+import variables as v
+from utils import compare_version, settings
+###############################################################################
+
+log = getLogger("PLEX."+__name__)
+
+
+def check_migration():
+ log.info('Checking whether we need to migrate something')
+ last_migration = settings('last_migrated_PKC_version')
+ if last_migration == v.ADDON_VERSION:
+ log.info('Already migrated to PKC version %s' % v.ADDON_VERSION)
+ return
+ if not last_migration:
+ log.info('Never migrated, so checking everything')
+ last_migration = '1.0.0'
+
+ if not compare_version(v.ADDON_VERSION, '1.8.2'):
+ log.info('Migrating to version 1.8.1')
+ # Set the new PKC theMovieDB key
+ settings('themoviedbAPIKey', value='19c90103adb9e98f2172c6a6a3d85dc4')
+
+ settings('last_migrated_PKC_version', value=v.ADDON_VERSION)
diff --git a/resources/settings.xml b/resources/settings.xml
index 131e03a4..8ff636c0 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -68,7 +68,7 @@
-
+