diff --git a/twitch.py b/twitch.py index 97128d8..08ff3bd 100644 --- a/twitch.py +++ b/twitch.py @@ -959,8 +959,9 @@ class Twitch: fetched_campaigns.append(await coro) status_update(f"Fetching campaigns... ({i}/{len(available_campaigns)})") campaigns.extend(fetched_campaigns) - campaigns.sort(key=lambda c: c.ends_at) - campaigns.sort(key=lambda c: not c.linked) + campaigns.sort(key=lambda c: c.active, reverse=True) + campaigns.sort(key=lambda c: c.upcoming and c.starts_at or c.ends_at) + campaigns.sort(key=lambda c: c.linked, reverse=True) self._drops.clear() self.gui.inv.clear() self.inventory.clear()