From 34898ccfcffcfe622de2ca3d1b64a071f6f57acc Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Wed, 22 Apr 2026 18:27:24 -0700 Subject: [PATCH] fix(hardcover): handle extended SettingAction enum closing when bookerly/githubsync already patched it --- plugins/hardcover/patch.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/plugins/hardcover/patch.py b/plugins/hardcover/patch.py index af255b5..e279193 100644 --- a/plugins/hardcover/patch.py +++ b/plugins/hardcover/patch.py @@ -118,10 +118,19 @@ def patch_setting_action_enum(repo_dir): print(" SettingAction enum already patched, skipping.") return - content = content.replace( + for anchor in [ ' Language,\n};', - ' Language,\n HardcoverSync,\n};' - ) + ' BookerlyInstalled,\n};', + ' GitHubSync,\n Language,\n};', + ' Language,\n BookerlyInstalled,\n};', + ' GitHubSync,\n Language,\n BookerlyInstalled,\n};', + ]: + if anchor in content: + content = content.replace(anchor, anchor[:-2] + ' HardcoverSync,\n};') + break + else: + import re + content = re.sub(r'(\n};)', r'\n HardcoverSync,\1', content, count=1) write_file(path, content) print(" SettingAction::HardcoverSync added.")