summaryrefslogtreecommitdiff
path: root/dotfiles/common/.config
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-14 16:22:08 -0600
committerCraig Jennings <c@cjennings.net>2026-02-14 16:22:08 -0600
commitdd0e2d432955d1ae908cc67c2db47453db6521d0 (patch)
treea7a3b63f78c5388f2354cb55c1c47c3a7ea7b195 /dotfiles/common/.config
parentf9a4a8bb89ece9901ace91f2f5bdaa3bae947d5e (diff)
chore(calibre): update config, add plugins and tag rules
Add Extract ISBN, Favourites Menu, Find Duplicates plugins. Update tag mapping rules, window geometries, and download timestamps.
Diffstat (limited to 'dotfiles/common/.config')
-rw-r--r--dotfiles/common/.config/calibre/conversion/epub_output.py0
-rw-r--r--dotfiles/common/.config/calibre/conversion/look_and_feel.py0
-rw-r--r--dotfiles/common/.config/calibre/conversion/lrf_output.py0
-rw-r--r--dotfiles/common/.config/calibre/conversion/page_setup.py0
-rw-r--r--dotfiles/common/.config/calibre/customize.py.json70
-rw-r--r--dotfiles/common/.config/calibre/dynamic.pickle.json9
-rw-r--r--dotfiles/common/.config/calibre/gui.json454
-rw-r--r--dotfiles/common/.config/calibre/metadata_sources/global.json14
-rw-r--r--dotfiles/common/.config/calibre/plugins/Extract ISBN.json14
-rw-r--r--dotfiles/common/.config/calibre/plugins/Extract ISBN.zipbin0 -> 192568 bytes
-rw-r--r--dotfiles/common/.config/calibre/plugins/Favourites Menu.zipbin0 -> 141938 bytes
-rw-r--r--dotfiles/common/.config/calibre/plugins/Find Duplicates.zipbin0 -> 579120 bytes
-rw-r--r--dotfiles/common/.config/calibre/scheduler.xml4
-rw-r--r--dotfiles/common/.config/calibre/tag-map-rules.json8
14 files changed, 514 insertions, 59 deletions
diff --git a/dotfiles/common/.config/calibre/conversion/epub_output.py b/dotfiles/common/.config/calibre/conversion/epub_output.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/dotfiles/common/.config/calibre/conversion/epub_output.py
diff --git a/dotfiles/common/.config/calibre/conversion/look_and_feel.py b/dotfiles/common/.config/calibre/conversion/look_and_feel.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/dotfiles/common/.config/calibre/conversion/look_and_feel.py
diff --git a/dotfiles/common/.config/calibre/conversion/lrf_output.py b/dotfiles/common/.config/calibre/conversion/lrf_output.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/dotfiles/common/.config/calibre/conversion/lrf_output.py
diff --git a/dotfiles/common/.config/calibre/conversion/page_setup.py b/dotfiles/common/.config/calibre/conversion/page_setup.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/dotfiles/common/.config/calibre/conversion/page_setup.py
diff --git a/dotfiles/common/.config/calibre/customize.py.json b/dotfiles/common/.config/calibre/customize.py.json
index 3f68882..3bfef56 100644
--- a/dotfiles/common/.config/calibre/customize.py.json
+++ b/dotfiles/common/.config/calibre/customize.py.json
@@ -2,56 +2,56 @@
"disabled_plugins": {
"__class__": "set",
"__value__": [
- "Моята библиотека",
- "Amazon UK Kindle",
- "MobileRead",
- "Weightless Books",
- "Wolne Lektury",
- "Beam EBooks DE",
- "Amazon AU Kindle",
- "Woblink",
- "Amazon DE Kindle",
- "Amazon ES Kindle",
"Nexto",
- "Библио.бг",
- "LitRes",
- "eBook.nl",
- "Kobo",
- "Virtualo",
+ "Amazon IT Kindle",
"Bubok Portugal",
+ "Publio",
+ "Amazon AU Kindle",
+ "Baen Ebooks",
+ "Bubok Spain",
+ "MobileRead",
+ "Virtualo",
"Amazon CA Kindle",
- "Amazon IT Kindle",
- "EbooksGratuits.com",
- "Feedbooks",
+ "Empik",
+ "Smashwords",
+ "Kobo",
+ "Świat Ebooków",
+ "LitRes",
+ "Mills and Boon UK",
+ "Amazon FR Kindle",
"Ebookpoint",
- "Legimi",
- "Amazon IN Kindle",
+ "Моята библиотека",
"ebook.de",
- "Baen Ebooks",
+ "Библио.бг",
+ "Amazon IN Kindle",
+ "Amazon ES Kindle",
+ "Feedbooks",
"RW2010",
- "Publio",
- "Smashwords",
- "Amazon FR Kindle",
- "Empik",
- "Mills and Boon UK",
- "OZON.ru",
- "Świat Ebooków",
- "Bubok Spain"
+ "Beam EBooks DE",
+ "Amazon DE Kindle",
+ "Weightless Books",
+ "eBook.nl",
+ "Woblink",
+ "Wolne Lektury",
+ "EbooksGratuits.com",
+ "Amazon UK Kindle",
+ "Legimi",
+ "OZON.ru"
]
},
"enabled_plugins": {
"__class__": "set",
"__value__": [
"eBooks.com",
- "Project Gutenberg",
- "Google Books",
- "ManyBooks",
"Big Book Search",
- "Pragmatic Bookshelf",
- "Archive.org",
"Barnes and Noble",
+ "Pragmatic Bookshelf",
+ "Project Gutenberg",
"Google Images",
- "Amazon Kindle"
+ "Amazon Kindle",
+ "Archive.org",
+ "ManyBooks",
+ "Google Books"
]
},
"filetype_mapping": {},
diff --git a/dotfiles/common/.config/calibre/dynamic.pickle.json b/dotfiles/common/.config/calibre/dynamic.pickle.json
index 22a0f55..919e29f 100644
--- a/dotfiles/common/.config/calibre/dynamic.pickle.json
+++ b/dotfiles/common/.config/calibre/dynamic.pickle.json
@@ -1,7 +1,12 @@
{
"auto add path choose": "/home/cjennings/downloads/ebooks",
+ "s_r_search_mode": 0,
"sort_history": [
[
+ "timestamp",
+ false
+ ],
+ [
"title",
true
],
@@ -10,10 +15,6 @@
false
],
[
- "ondevice",
- false
- ],
- [
"timestamp",
false
]
diff --git a/dotfiles/common/.config/calibre/gui.json b/dotfiles/common/.config/calibre/gui.json
index b118d78..5a81f4d 100644
--- a/dotfiles/common/.config/calibre/gui.json
+++ b/dotfiles/common/.config/calibre/gui.json
@@ -1,4 +1,8 @@
{
+ "Keyboard shortcut dialog": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAV7AAABzAAAB54AAAMFAAAFewAAAcwAAAeeAAADBQAAAAACAAAADXAAAAV7AAABzAAAB54AAAMF"
+ },
"action-layout-toolbar": [
"Choose Library",
null,
@@ -6,7 +10,6 @@
null,
"View",
null,
- "Favourites Menu",
null,
"Add Books",
"Fetch News",
@@ -14,9 +17,7 @@
null,
"Remove Books",
null,
- "Preferences",
- "Help",
- "Check Books"
+ "Preferences"
],
"action-layout-toolbar-device": [
"Choose Library",
@@ -28,7 +29,6 @@
null,
"View",
null,
- "Favourites Menu",
null,
"Add Books",
"Fetch News",
@@ -37,8 +37,7 @@
"Remove Books",
null,
"Preferences",
- "Help",
- "Check Books"
+ "Help"
],
"all_on_one_metadata_splitter_1_state": {
"__class__": "bytearray",
@@ -67,6 +66,12 @@
"__class__": "bytearray",
"__value__": "AAAA/wAAAAEAAAACAAABAAAAAEYA/////wEAAAABAA=="
},
+ "bulk-mde-casing-algorithm": "title_case",
+ "bulk_metadata_window_tab": 0,
+ "choose-merge-dialog-splitter-state": {
+ "__class__": "bytearray",
+ "__value__": "AAAA/wAAAAEAAAACAAABhgAAAQAA/////wEAAAABAA=="
+ },
"choose_icon_theme_initial_tab": 2,
"color_palette": "dark",
"cover_grid_background": {
@@ -182,7 +187,7 @@
255
]
],
- "dark_palette_name": "dupre",
+ "dark_palette_name": "",
"dark_palettes": {
"__current__": {
"AlternateBase": "#f7f7f7",
@@ -239,6 +244,108 @@
"(?P<title>.+)",
"(?P<author>[^_-]+) -?\\s*(?P<series>[^_0-9-]*)(?P<series_index>[0-9]*)\\s*-\\s*(?P<title>[^_].+) ?"
],
+ "geometry-of-Plugin Updater plugin:plugin updater dialog": {
+ "frame_geometry": {
+ "height": 480,
+ "width": 968,
+ "x": 0,
+ "y": 0
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 480,
+ "width": 968,
+ "x": 0,
+ "y": 0
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 480,
+ "width": 968,
+ "x": 0,
+ "y": 0
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAAA8cAAAHfAAAAAAAAAAAAAAPHAAAB3wAAAAACAAAADXAAAAAAAAAAAAAAA8cAAAHf"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ "geometry-of-bulk_metadata_window_geometry": {
+ "frame_geometry": {
+ "height": 888,
+ "width": 1638,
+ "x": 0,
+ "y": 0
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 888,
+ "width": 1638,
+ "x": 0,
+ "y": 0
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 888,
+ "width": 1638,
+ "x": 0,
+ "y": 0
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAABmUAAAN3AAAAAAAAAAAAAAZlAAADdwAAAAACAAAADXAAAAAAAAAAAAAABmUAAAN3"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
"geometry-of-calibre_main_window_geometry": {
"frame_geometry": {
"height": 1314,
@@ -341,30 +448,81 @@
}
}
},
+ "geometry-of-choose-merge-dialog-geometry": {
+ "frame_geometry": {
+ "height": 309,
+ "width": 668,
+ "x": 1343,
+ "y": 463
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 309,
+ "width": 668,
+ "x": 1343,
+ "y": 463
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 309,
+ "width": 668,
+ "x": 1343,
+ "y": 463
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAU/AAABzwAAB9oAAAMDAAAFPwAAAc8AAAfaAAADAwAAAAACAAAADXAAAAU/AAABzwAAB9oAAAMD"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
"geometry-of-customize-palette-geometry": {
"frame_geometry": {
"height": 555,
"width": 826,
- "x": 42,
- "y": 43
+ "x": 0,
+ "y": 0
},
"full_screened": false,
"geometry": {
"height": 555,
"width": 826,
- "x": 42,
- "y": 43
+ "x": 0,
+ "y": 0
},
"maximized": true,
"normal_geometry": {
"height": 555,
"width": 826,
- "x": 42,
- "y": 43
+ "x": 0,
+ "y": 0
},
"qt": {
"__class__": "bytearray",
- "__value__": "AdnQywADAAAAAAAqAAAAKwAAA2MAAAJVAAAAKgAAACsAAANjAAACVQAAAAACAAAADXAAAAAqAAAAKwAAA2MAAAJV"
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAAAzkAAAIqAAAAAAAAAAAAAAM5AAACKgAAAAACAAAADXAAAAAAAAAAAAAAAzkAAAIq"
},
"screen": {
"depth": 32,
@@ -378,7 +536,7 @@
"index_in_screens_list": 0,
"manufacturer": "Dell Inc.",
"model": "DELL U3419W",
- "name": "HDMI-A-1",
+ "name": "DP-4",
"serial": "",
"size_in_logical_pixels": {
"height": 1440,
@@ -443,6 +601,159 @@
}
}
},
+ "geometry-of-edit-tag-mapper-rule-geometry": {
+ "frame_geometry": {
+ "height": 1314,
+ "width": 1828,
+ "x": 0,
+ "y": 0
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 1314,
+ "width": 1828,
+ "x": 0,
+ "y": 0
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 1314,
+ "width": 1828,
+ "x": 0,
+ "y": 0
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAAByMAAAUhAAAAAAAAAAAAAAcjAAAFIQAAAAACAAAADXAAAAAAAAAAAAAAByMAAAUh"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ "geometry-of-edit-tag-mapper-rules-geometry": {
+ "frame_geometry": {
+ "height": 358,
+ "width": 922,
+ "x": 0,
+ "y": 0
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 358,
+ "width": 922,
+ "x": 0,
+ "y": 0
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 358,
+ "width": 922,
+ "x": 0,
+ "y": 0
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAAA5kAAAFlAAAAAAAAAAAAAAOZAAABZQAAAAACAAAADXAAAAAAAAAAAAAAA5kAAAFl"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ "geometry-of-jobs_dialog_geometry": {
+ "frame_geometry": {
+ "height": 612,
+ "width": 747,
+ "x": 712,
+ "y": 450
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 612,
+ "width": 747,
+ "x": 712,
+ "y": 450
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 612,
+ "width": 747,
+ "x": 712,
+ "y": 450
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAALIAAABwgAABbIAAAQlAAACyAAAAcIAAAWyAAAEJQAAAAACAAAADXAAAALIAAABwgAABbIAAAQl"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
"geometry-of-metasingle_window_geometry3": {
"frame_geometry": {
"height": 1043,
@@ -494,6 +805,57 @@
}
}
},
+ "geometry-of-plugin config dialog:User interface action:Extract ISBN": {
+ "frame_geometry": {
+ "height": 305,
+ "width": 487,
+ "x": 1434,
+ "y": 465
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 305,
+ "width": 487,
+ "x": 1434,
+ "y": 465
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 305,
+ "width": 487,
+ "x": 1434,
+ "y": 465
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAWaAAAB0QAAB4AAAAMBAAAFmgAAAdEAAAeAAAADAQAAAAACAAAADXAAAAWaAAAB0QAAB4AAAAMB"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
"geometry-of-preferences dialog geometry": {
"frame_geometry": {
"height": 720,
@@ -596,10 +958,65 @@
}
}
},
+ "geometry-of-tag_editor_geometry": {
+ "frame_geometry": {
+ "height": 324,
+ "width": 600,
+ "x": 0,
+ "y": 0
+ },
+ "full_screened": false,
+ "geometry": {
+ "height": 324,
+ "width": 600,
+ "x": 0,
+ "y": 0
+ },
+ "maximized": true,
+ "normal_geometry": {
+ "height": 324,
+ "width": 600,
+ "x": 0,
+ "y": 0
+ },
+ "qt": {
+ "__class__": "bytearray",
+ "__value__": "AdnQywADAAAAAAAAAAAAAAAAAlcAAAFDAAAAAAAAAAAAAAJXAAABQwAAAAACAAAADXAAAAAAAAAAAAAAAlcAAAFD"
+ },
+ "screen": {
+ "depth": 32,
+ "device_pixel_ratio": 1.0,
+ "geometry_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ },
+ "index_in_screens_list": 0,
+ "manufacturer": "Dell Inc.",
+ "model": "DELL U3419W",
+ "name": "DP-4",
+ "serial": "",
+ "size_in_logical_pixels": {
+ "height": 1440,
+ "width": 3440
+ },
+ "virtual_geometry": {
+ "height": 1440,
+ "width": 3440,
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
"grid view visible": false,
+ "jobs view column layout3": {
+ "__class__": "bytearray",
+ "__value__": "AAAA/wAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv4AAAAFAQEBAAAAAAAAAAAAAAAAAGT/////AAAAhAAAAAAAAAAFAAABbgAAAAEAAAAAAAAAZAAAAAEAAAAAAAAAZAAAAAEAAAAAAAAAZAAAAAEAAAAAAAAAZAAAAAEAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=="
+ },
"library_usage_stats": {
"/home/cjennings/archive/books": 10,
- "/home/cjennings/sync/books": 18
+ "/home/cjennings/sync/books": 24
},
"light_palette_name": "",
"light_palettes": {
@@ -634,7 +1051,7 @@
"book_details_height": 0.2306843267108168,
"cover_browser_width": 0.3496932515337423,
"quick_view_height": 0.2560706401766004,
- "tag_browser_width": 0.12089715536105033
+ "tag_browser_width": 0.18708971553610504
},
"narrow_visibility": {
"book_details": true,
@@ -658,6 +1075,7 @@
}
},
"previous_sort_order_BooksView": {
+ "timestamp": false,
"title": true
},
"quick_start_guide_added": true,
diff --git a/dotfiles/common/.config/calibre/metadata_sources/global.json b/dotfiles/common/.config/calibre/metadata_sources/global.json
new file mode 100644
index 0000000..fb03e0a
--- /dev/null
+++ b/dotfiles/common/.config/calibre/metadata_sources/global.json
@@ -0,0 +1,14 @@
+{
+ "ignore_fields": [
+ "rating",
+ "series"
+ ],
+ "tag_map_rules": [
+ {
+ "action": "remove",
+ "match_type": "not_one_of",
+ "query": "Anthropology, Art, Biography & Autobiography, Business, Chess, Comedy, Comics, Computers, Cooking, Critical Theory, Design, DIY, Economics, Finance, Games, Gardening, Health, History, Language Learning, Law, Linguistics, Literary Critique, Literature, Magic, Mathematics, Music, Mythology, news, Non-Fiction, Philosophy, Poetry, Political Science, Politics, Psychology, Religion, Science, Social Critique, Sociology, Travel, Zen",
+ "replace": ""
+ }
+ ]
+} \ No newline at end of file
diff --git a/dotfiles/common/.config/calibre/plugins/Extract ISBN.json b/dotfiles/common/.config/calibre/plugins/Extract ISBN.json
new file mode 100644
index 0000000..29e3135
--- /dev/null
+++ b/dotfiles/common/.config/calibre/plugins/Extract ISBN.json
@@ -0,0 +1,14 @@
+{
+ "Options": {
+ "askForConfirmation": true,
+ "batchSize": 100,
+ "displayFailures": true,
+ "postTask": "none",
+ "validISBN13Prefix": [
+ "977",
+ "978",
+ "979"
+ ],
+ "workerThreshold": 1
+ }
+} \ No newline at end of file
diff --git a/dotfiles/common/.config/calibre/plugins/Extract ISBN.zip b/dotfiles/common/.config/calibre/plugins/Extract ISBN.zip
new file mode 100644
index 0000000..aa3628c
--- /dev/null
+++ b/dotfiles/common/.config/calibre/plugins/Extract ISBN.zip
Binary files differ
diff --git a/dotfiles/common/.config/calibre/plugins/Favourites Menu.zip b/dotfiles/common/.config/calibre/plugins/Favourites Menu.zip
new file mode 100644
index 0000000..569574c
--- /dev/null
+++ b/dotfiles/common/.config/calibre/plugins/Favourites Menu.zip
Binary files differ
diff --git a/dotfiles/common/.config/calibre/plugins/Find Duplicates.zip b/dotfiles/common/.config/calibre/plugins/Find Duplicates.zip
new file mode 100644
index 0000000..73112d9
--- /dev/null
+++ b/dotfiles/common/.config/calibre/plugins/Find Duplicates.zip
Binary files differ
diff --git a/dotfiles/common/.config/calibre/scheduler.xml b/dotfiles/common/.config/calibre/scheduler.xml
index d145a64..26444db 100644
--- a/dotfiles/common/.config/calibre/scheduler.xml
+++ b/dotfiles/common/.config/calibre/scheduler.xml
@@ -153,11 +153,11 @@
<account_info id="builtin:lemonde_dip" username="craigmartinjennings@gmail.com" password="cmjDase1n"/>
- <scheduled_recipe id="builtin:lemonde_dip" title="Le Monde diplomatique - English edition" last_downloaded="2026-01-13T14:53:10.643908+00:00"><schedule type="interval">30.000000</schedule></scheduled_recipe>
+ <scheduled_recipe id="builtin:lemonde_dip" title="Le Monde diplomatique - English edition" last_downloaded="2026-02-14T19:26:46.271595+00:00"><schedule type="interval">30.000000</schedule></scheduled_recipe>
<recipe_customization keep_issues="0" id="builtin:lemonde_dip" add_title_tag="yes" custom_tags="news" recipe_specific_options="{}"/>
- <scheduled_recipe id="builtin:economist" title="The Economist" last_downloaded="2026-01-17T12:02:39.598845+00:00"><schedule type="days_of_week">5:6:0</schedule></scheduled_recipe>
+ <scheduled_recipe id="builtin:economist" title="The Economist" last_downloaded="2026-02-14T19:28:03.407207+00:00"><schedule type="days_of_week">5:6:0</schedule></scheduled_recipe>
<recipe_customization keep_issues="7" id="builtin:economist" add_title_tag="yes" custom_tags="news" recipe_specific_options="{&quot;res&quot;: &quot;834&quot;}"/>
diff --git a/dotfiles/common/.config/calibre/tag-map-rules.json b/dotfiles/common/.config/calibre/tag-map-rules.json
index 7238834..fa0deaf 100644
--- a/dotfiles/common/.config/calibre/tag-map-rules.json
+++ b/dotfiles/common/.config/calibre/tag-map-rules.json
@@ -6,5 +6,13 @@
"query": "Art, Biography & Autobiography, Business, Chess, Comics, Computer, Cooking, Design, Economics, Fiction, Finance, Fitness, Games, Gardening, History, Latin, Law, Linguistics, Literary Critique, Literature, Magic, Mathematics, Music, Mythology, Non-Fiction, Philosophy, Poetry, Political Science, Politics, Psychology, Religion, Science, Social Critique, Sociology, Travel, Zen",
"replace": ""
}
+ ],
+ "default tags": [
+ {
+ "action": "remove",
+ "match_type": "not_one_of",
+ "query": "Anthropology, Art, Biography & Autobiography, Business, Chess, Comedy, Comics, Computers, Cooking, Critical Theory, Design, DIY, Economics, Finance, Games, Gardening, Health, History, Language Learning, Law, Linguistics, Literary Critique, Literature, Magic, Mathematics, Music, Mythology, news, Non-Fiction, Philosophy, Poetry, Political Science, Politics, Psychology, Religion, Science, Social Critique, Sociology, Travel, Zen",
+ "replace": ""
+ }
]
} \ No newline at end of file