From fc1f28966105f48774c4ea7536ca0e137a714a65 Mon Sep 17 00:00:00 2001 From: javara999 Date: Thu, 4 Jun 2026 18:13:51 +0900 Subject: [PATCH] Run new badge reset once --- logic.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/logic.py b/logic.py index 2bba32f..592ed47 100644 --- a/logic.py +++ b/logic.py @@ -116,6 +116,7 @@ class Logic(PluginModuleBase): "source_cheapshark_enabled": "True", "last_fetch_started": "", "last_fetch_finished": "", + "new_flags_initialized": "False", } def __init__(self, PM): @@ -124,7 +125,9 @@ class Logic(PluginModuleBase): def plugin_load(self): self._migrate_scheduler_settings() ModelFreeGameItem.ensure_schema() - ModelFreeGameItem.reset_existing_new_flags() + if not _truthy(ModelSetting.get("new_flags_initialized")): + ModelFreeGameItem.reset_existing_new_flags() + ModelSetting.set("new_flags_initialized", "True") def _migrate_scheduler_settings(self): legacy_interval = str(ModelSetting.get("auto_interval") or "").strip()