From 8208a511761aba1ba5865d98bed39c426e42ded1 Mon Sep 17 00:00:00 2001 From: Petko Vasilev Date: Mon, 29 Jan 2024 12:39:22 +0200 Subject: [PATCH] more understandable logic (same result) --- src/iSponsorBlockTV/api_helpers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/iSponsorBlockTV/api_helpers.py b/src/iSponsorBlockTV/api_helpers.py index 4e55c99..fdbf9a6 100644 --- a/src/iSponsorBlockTV/api_helpers.py +++ b/src/iSponsorBlockTV/api_helpers.py @@ -155,7 +155,7 @@ class ApiHelper: try: response_segments = response["segments"] # sort by end - response_segments = sorted(response_segments, key=lambda x: x["segment"][1]) + response_segments.sort(key=lambda x: x["segment"][1]) # extend ends of overlapping segments to make one big segment for i in response_segments: for j in response_segments: @@ -163,10 +163,10 @@ class ApiHelper: i["segment"][1] = j["segment"][1] # sort by start - response_segments = sorted(response_segments, key=lambda x: x["segment"][0]) + response_segments.sort(key=lambda x: x["segment"][0]) # extend starts of overlapping segments to make one big segment - for i in response_segments: - for j in response_segments: + for i in reversed(response_segments): + for j in reversed(response_segments): if j["segment"][0] <= i["segment"][0] <= j["segment"][1]: i["segment"][0] = j["segment"][0]