summaryrefslogtreecommitdiffhomepage
path: root/libs
diff options
context:
space:
mode:
authorVitiko <[email protected]>2021-04-02 01:20:19 -0400
committerGitHub <[email protected]>2021-04-02 13:20:19 +0800
commit7c61b3509c186b1c75db857bc481f2edcb931509 (patch)
tree10dc5d372be3e8c64e27b814923c87a13a869664 /libs
parent940b6428ddb744c46a35d6e547400b5e7238bada (diff)
downloadbazarr-7c61b3509c186b1c75db857bc481f2edcb931509.tar.gz
bazarr-7c61b3509c186b1c75db857bc481f2edcb931509.zip
Fix bad identifier from frontend (#1361)
Co-authored-by: vitiko98 <averroista@þrotonmail.com>
Diffstat (limited to 'libs')
-rw-r--r--libs/subzero/modification/main.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/libs/subzero/modification/main.py b/libs/subzero/modification/main.py
index 69822b093..da41e2e7d 100644
--- a/libs/subzero/modification/main.py
+++ b/libs/subzero/modification/main.py
@@ -34,12 +34,12 @@ class SubtitleModifications(object):
def load(self, fn=None, content=None, language=None, encoding="utf-8"):
"""
-
+
:param encoding: used for decoding the content when fn is given, not used in case content is given
:param language: babelfish.Language language of the subtitle
:param fn: filename
- :param content: unicode
- :return:
+ :param content: unicode
+ :return:
"""
if language:
self.language = Language.rebuild(language, forced=False)
@@ -64,11 +64,14 @@ class SubtitleModifications(object):
@classmethod
def parse_identifier(cls, identifier):
# simple identifier
- if identifier in registry.mods:
+ # ("=" conditional used to avoid unpack exceptions related to bad
+ # identifiers from old configs)
+ if identifier in registry.mods or "=" not in identifier:
return identifier, {}
# identifier with params; identifier(param=value)
split_args = identifier[identifier.find("(")+1:-1].split(",")
+
args = dict((key, value) for key, value in [sub.split("=") for sub in split_args])
return identifier[:identifier.find("(")], args