diff --git a/Contents/Code/interface/item_details.py b/Contents/Code/interface/item_details.py index 570ef53d..6f5453bd 100644 --- a/Contents/Code/interface/item_details.py +++ b/Contents/Code/interface/item_details.py @@ -293,4 +293,6 @@ def TriggerDownloadSubtitle(rating_key=None, subtitle_id=None, item_title=None, else: scheduler.dispatch_task("DownloadSubtitleForItem", rating_key=rating_key, subtitle=download_subtitle) + scheduler.clear_task_data("AvailableSubsForItem") + return fatality(randomize=timestamp(), header=" ", replace_parent=True) diff --git a/Contents/Code/support/tasks.py b/Contents/Code/support/tasks.py index ffab03fb..689ecfc0 100755 --- a/Contents/Code/support/tasks.py +++ b/Contents/Code/support/tasks.py @@ -234,10 +234,11 @@ class AvailableSubsForItem(SubtitleListingMixin, Task): def post_run(self, task_data): super(AvailableSubsForItem, self).post_run(task_data) - if self.rating_key not in task_data: - task_data[self.rating_key] = {} - - task_data[self.rating_key][self.language] = self.data + # clean old data + for key in task_data.keys(): + if key != self.rating_key: + del task_data[key] + task_data.update({self.rating_key: {self.language: self.data}}) class DownloadSubtitleForItem(DownloadSubtitleMixin, Task):