diff --git a/channels/autorenumber.py b/channels/autorenumber.py index 13680b8b..e05e8ed1 100644 --- a/channels/autorenumber.py +++ b/channels/autorenumber.py @@ -59,7 +59,11 @@ def add_season(data=None): if season != "": heading = config.get_localized_string(70687) episode = platformtools.dialog_numeric(0, heading) - if episode != "": + if episode == "0": + heading = config.get_localized_string(70688) + special = platformtools.dialog_numeric(0, heading) + return [int(season), int(episode), int(special)] + elif episode != '': return [int(season), int(episode)] @@ -90,14 +94,19 @@ def write_data(channel, show, data): def renumber(itemlist, item='', typography=''): log() + # log(itemlist) + # key_list= item.title + # sorted_list = sorted(itemlist, key=key_list) + # log(sorted_list) if item: try: dict_series = jsontools.get_node_from_file(item.channel, TAG_TVSHOW_RENUMERATE) - SERIES = dict_series[item.show]['season_episode'] + SERIES = dict_series[item.show.rstrip()]['season_episode'] S = SERIES[0] E = SERIES[1] - ID = SERIES[2] + SP = SERIES[2] + ID = SERIES[3] page = 1 epList = [] @@ -111,18 +120,23 @@ def renumber(itemlist, item='', typography=''): for episodes in data['data']: if episodes['airedSeason'] >= S: if E == 0: - epList.append(str(episodes['airedSeason']) + 'x0') + epList.append([0, SP]) E = 1 if episodes['airedEpisodeNumber'] >= E: - epList.append(str(episodes['airedSeason']) + 'x' + str(episodes['airedEpisodeNumber'])) + epList.append([episodes['airedSeason'], episodes['airedEpisodeNumber']]) page = page + 1 else: exist = False - + + epList.sort() ep = 0 + for item in itemlist: - item.title = typo(epList[ep] + ' - ', typography) + item.title + s = str(epList[ep][0]) + e = str(epList[ep][1]) + item.title = typo(s + 'x'+ e + ' - ', typography) + item.title ep = ep + 1 + except: return itemlist else: diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 6398983a..635fcb3b 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -10435,4 +10435,8 @@ msgstr "" msgctxt "#70687" msgid "Enter the number of the starting episode" +msgstr "" + +msgctxt "#70688" +msgid "Episode 0 is a special episode, enter the number of this episode" msgstr "" \ No newline at end of file diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index f1f9b19c..6e537531 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -5424,4 +5424,8 @@ msgstr "Inserisci il numero della stagione di partenza" msgctxt "#70687" msgid "Enter the number of the starting episode" -msgstr "Inserisci il numero dell'episodio di partenza" \ No newline at end of file +msgstr "Inserisci il numero dell'episodio di partenza" + +msgctxt "#70688" +msgid "Episode 0 is a special episode, enter the number of this episode" +msgstr "L'episodio 0 รจ un episodio speciale, inserisci il numero di questo episodio" \ No newline at end of file