diff --git a/gui/slick/views/config_subtitles.mako b/gui/slick/views/config_subtitles.mako index 948283bab05ec92ac459fddaa3a6756a7bad537f..81d43eb1d10ea2b90708e99239c69e8eb5abc836 100644 --- a/gui/slick/views/config_subtitles.mako +++ b/gui/slick/views/config_subtitles.mako @@ -328,7 +328,8 @@ 'legendastv': {'user': sickbeard.LEGENDASTV_USER, 'pass': sickbeard.LEGENDASTV_PASS}, 'addic7ed': {'user': sickbeard.ADDIC7ED_USER, 'pass': sickbeard.ADDIC7ED_PASS}, 'itasa': {'user': sickbeard.ITASA_USER, 'pass': sickbeard.ITASA_PASS}, - 'opensubtitles': {'user': sickbeard.OPENSUBTITLES_USER, 'pass': sickbeard.OPENSUBTITLES_PASS} + 'opensubtitles': {'user': sickbeard.OPENSUBTITLES_USER, 'pass': sickbeard.OPENSUBTITLES_PASS}, + 'subscenter': {'user': sickbeard.SUBSCENTER_USER, 'pass': sickbeard.SUBSCENTER_PASS} } %> % for curService in sickbeard.subtitles.sorted_service_list(): diff --git a/sickbeard/__init__.py b/sickbeard/__init__.py index 4eb549caf74208f3d91aa594d741426bdb4d1598..171f68f8e0a51fce5edf29148856ed0ae49c7c46 100644 --- a/sickbeard/__init__.py +++ b/sickbeard/__init__.py @@ -622,6 +622,7 @@ ADDIC7ED_USER = ADDIC7ED_PASS = None OPENSUBTITLES_USER = OPENSUBTITLES_PASS = None LEGENDASTV_USER = LEGENDASTV_PASS = None ITASA_USER = ITASA_PASS = None +SUBSCENTER_USER = SUBSCENTER_PASS = None USE_FAILED_DOWNLOADS = False DELETE_FAILED = False @@ -710,7 +711,7 @@ def initialize(consoleLogging=True): # pylint: disable=too-many-locals, too-man POSTER_SORTBY, POSTER_SORTDIR, HISTORY_LIMIT, CREATE_MISSING_SHOW_DIRS, ADD_SHOWS_WO_DIR, USE_FREE_SPACE_CHECK, \ METADATA_WDTV, METADATA_TIVO, METADATA_MEDE8ER, IGNORE_WORDS, TRACKERS_LIST, IGNORED_SUBS_LIST, REQUIRE_WORDS, CALENDAR_UNPROTECTED, CALENDAR_ICONS, NO_RESTART, \ USE_SUBTITLES, SUBTITLES_INCLUDE_SPECIALS, SUBTITLES_LANGUAGES, SUBTITLES_DIR, SUBTITLES_SERVICES_LIST, SUBTITLES_SERVICES_ENABLED, SUBTITLES_HISTORY, SUBTITLES_FINDER_FREQUENCY, SUBTITLES_MULTI, SUBTITLES_KEEP_ONLY_WANTED, EMBEDDED_SUBTITLES_ALL, SUBTITLES_EXTRA_SCRIPTS, SUBTITLES_PERFECT_MATCH, subtitlesFinderScheduler, \ - SUBTITLES_HEARING_IMPAIRED, ADDIC7ED_USER, ADDIC7ED_PASS, ITASA_USER, ITASA_PASS, LEGENDASTV_USER, LEGENDASTV_PASS, OPENSUBTITLES_USER, OPENSUBTITLES_PASS, \ + SUBTITLES_HEARING_IMPAIRED, ADDIC7ED_USER, ADDIC7ED_PASS, ITASA_USER, ITASA_PASS, LEGENDASTV_USER, LEGENDASTV_PASS, OPENSUBTITLES_USER, OPENSUBTITLES_PASS, SUBSCENTER_USER, SUBSCENTER_PASS, \ USE_FAILED_DOWNLOADS, DELETE_FAILED, ANON_REDIRECT, LOCALHOST_IP, DEBUG, DBDEBUG, DEFAULT_PAGE, PROXY_SETTING, PROXY_INDEXERS, \ AUTOPOSTPROCESSOR_FREQUENCY, SHOWUPDATE_HOUR, \ ANIME_DEFAULT, NAMING_ANIME, ANIMESUPPORT, USE_ANIDB, ANIDB_USERNAME, ANIDB_PASSWORD, ANIDB_USE_MYLIST, \ @@ -1329,6 +1330,9 @@ def initialize(consoleLogging=True): # pylint: disable=too-many-locals, too-man OPENSUBTITLES_USER = check_setting_str(CFG, 'Subtitles', 'opensubtitles_username', censor_log=True) OPENSUBTITLES_PASS = check_setting_str(CFG, 'Subtitles', 'opensubtitles_password', censor_log=True) + SUBSCENTER_USER = check_setting_str(CFG, 'Subtitles', 'subscenter_username', censor_log=True) + SUBSCENTER_PASS = check_setting_str(CFG, 'Subtitles', 'subscenter_password', censor_log=True) + USE_FAILED_DOWNLOADS = check_setting_bool(CFG, 'FailedDownloads', 'use_failed_downloads') DELETE_FAILED = check_setting_bool(CFG, 'FailedDownloads', 'delete_failed') @@ -2378,6 +2382,9 @@ def save_config(): # pylint: disable=too-many-statements, too-many-branches 'opensubtitles_username': OPENSUBTITLES_USER, 'opensubtitles_password': helpers.encrypt(OPENSUBTITLES_PASS, ENCRYPTION_VERSION), + + 'subscenter_username': SUBSCENTER_USER, + 'subscenter_password': helpers.encrypt(SUBSCENTER_PASS, ENCRYPTION_VERSION), }, 'FailedDownloads': { diff --git a/sickbeard/subtitles.py b/sickbeard/subtitles.py index d0a5cfac714a1e844d819275d7bf978506ef34d8..45d5a0bc2c4de8e47f3ae8d477c0a9b98e543a43 100644 --- a/sickbeard/subtitles.py +++ b/sickbeard/subtitles.py @@ -89,6 +89,10 @@ class SubtitleProviderPool(object): # pylint: disable=too-few-public-methods 'opensubtitles': { 'username': sickbeard.OPENSUBTITLES_USER, 'password': sickbeard.OPENSUBTITLES_PASS + }, + 'subscenter': { + 'username': sickbeard.SUBSCENTER_USER, + 'password': sickbeard.SUBSCENTER_PASS } } diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py index 78ce939e11ecb998f0109f05c994c1fee6ec0434..a986b64a703ad4dba8c0d87be4263f6acf47f10c 100644 --- a/sickbeard/webserve.py +++ b/sickbeard/webserve.py @@ -5195,7 +5195,7 @@ class ConfigSubtitles(Config): service_order=None, subtitles_history=None, subtitles_finder_frequency=None, subtitles_multi=None, embedded_subtitles_all=None, subtitles_extra_scripts=None, subtitles_hearing_impaired=None, addic7ed_user=None, addic7ed_pass=None, itasa_user=None, itasa_pass=None, legendastv_user=None, legendastv_pass=None, - opensubtitles_user=None, opensubtitles_pass=None, subtitles_download_in_pp=None, subtitles_keep_only_wanted=None): + opensubtitles_user=None, opensubtitles_pass=None, subscenter_user=None, subscenter_pass=None, subtitles_download_in_pp=None, subtitles_keep_only_wanted=None): config.change_subtitle_finder_frequency(subtitles_finder_frequency) config.change_use_subtitles(use_subtitles) @@ -5232,6 +5232,8 @@ class ConfigSubtitles(Config): sickbeard.LEGENDASTV_PASS = legendastv_pass or '' sickbeard.OPENSUBTITLES_USER = opensubtitles_user or '' sickbeard.OPENSUBTITLES_PASS = opensubtitles_pass or '' + sickbeard.SUBSCENTER_USER = subscenter_user or '' + sickbeard.SUBSCENTER_PASS = subscenter_pass or '' sickbeard.save_config() # Reset provider pool so next time we use the newest settings