From c04d85fa970d466b133421125b59b2dc1cd58414 Mon Sep 17 00:00:00 2001
From: Jim Miller
Date: Thu, 29 Jan 2026 13:16:00 -0600
Subject: [PATCH] Plugin BG settings: Remove 'old' vs 'new' BG handling
verbiage
---
calibre-plugin/config.py | 36 +---
calibre-plugin/translations/messages.pot | 260 ++++++++++-------------
2 files changed, 117 insertions(+), 179 deletions(-)
diff --git a/calibre-plugin/config.py b/calibre-plugin/config.py
index 3f2fdf09..9a5f09b7 100644
--- a/calibre-plugin/config.py
+++ b/calibre-plugin/config.py
@@ -1286,41 +1286,7 @@ class OtherTab(QWidget):
label = QLabel(""+
_("Background Job Settings")+
- "
"+
- ""+
- _("These settings change the way FanFicFare handles background processing. "+
- "In past, FFF split story downloads into separate processes in the background Job. "+
- "Now, each site will launch separate background Job.")+
- "
"+
- ""+
- _("Advantages of new version:")+
- "
"+
- "- "+
- _("Download process actually stops when Job is stopped or Calibre quits. No more open_pages_in_browser calls after you've quit Calibre.")+
- "
"+
- "- "+
- _("Job Details (aka Job log) updates real time, you can watch downloads in progress.")+
- "
"+
- "- "+
- _("Job start is quicker by several seconds.")+
- "
"+
- "
")
- label.setWordWrap(True)
- groupl.addWidget(label)
-
- label = QLabel(""+
- _("Options with the new version:")+
- "
"+
- "- "+
- _("Downloads from different sites only done in parallel if 'Split downloads...' is checked. Uncheck to get a single background Job.")+
- "
"+
- "- "+
- _("If split, you can get a separate 'Proceed to update library' question for each site, if you unchecked 'Reconsolidate split downloads...'. "
- "You get more 'Proceed' dialogs, but it also means you can update your library sooner for sites that finish quicker. "
- "You can also end up with several 'Proceed' dialogs stacked up waiting for you. ")+
- "
"+
- "
"+
- ""
+ ""
)
label.setWordWrap(True)
groupl.addWidget(label)
diff --git a/calibre-plugin/translations/messages.pot b/calibre-plugin/translations/messages.pot
index c553c2b4..9e058891 100644
--- a/calibre-plugin/translations/messages.pot
+++ b/calibre-plugin/translations/messages.pot
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2025-07-03 08:18-0500\n"
+"POT-Creation-Date: 2026-01-29 13:16-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -724,511 +724,483 @@ msgstr ""
msgid "Background Job Settings"
msgstr ""
-#: config.py:1296
-msgid "Advantages of new version:"
-msgstr ""
-
-#: config.py:1299
-msgid "Download process actually stops when Job is stopped or Calibre quits. No more open_pages_in_browser calls after you've quit Calibre."
-msgstr ""
-
-#: config.py:1302
-msgid "Job Details (aka Job log) updates real time, you can watch downloads in progress."
-msgstr ""
-
-#: config.py:1305
-msgid "Job start is quicker by several seconds."
-msgstr ""
-
-#: config.py:1312
-msgid "Options with the new version:"
-msgstr ""
-
-#: config.py:1315
-msgid "Downloads from different sites only done in parallel if 'Split downloads...' is checked. Uncheck to get a single background Job."
-msgstr ""
-
-#: config.py:1318
-msgid "If split, you can get a separate 'Proceed to update library' question for each site, if you unchecked 'Reconsolidate split downloads...'. You get more 'Proceed' dialogs, but it also means you can update your library sooner for sites that finish quicker. You can also end up with several 'Proceed' dialogs stacked up waiting for you. "
-msgstr ""
-
-#: config.py:1328
+#: config.py:1294
msgid "Split downloads into separate background jobs by site"
msgstr ""
-#: config.py:1329
+#: config.py:1295
msgid "Launches a separate background Job for each site in the list of stories to download/update. Otherwise, there will be only one background job."
msgstr ""
-#: config.py:1333
+#: config.py:1299
msgid "Reconsolidate split downloads before updating library"
msgstr ""
-#: config.py:1334
+#: config.py:1300
msgid "Hold all downloads/updates launched together until they all finish. Otherwise, there will be a 'Proceed to update' dialog for each site."
msgstr ""
-#: config.py:1340
+#: config.py:1306
msgid "These controls aren't plugin settings as such, but convenience buttons for setting Keyboard shortcuts and getting all the FanFicFare confirmation dialogs back again."
msgstr ""
-#: config.py:1345
+#: config.py:1311
msgid "Keyboard shortcuts..."
msgstr ""
-#: config.py:1346
+#: config.py:1312
msgid "Edit the keyboard shortcuts associated with this plugin"
msgstr ""
-#: config.py:1350
+#: config.py:1316
msgid "Reset disabled &confirmation dialogs"
msgstr ""
-#: config.py:1351
+#: config.py:1317
msgid "Reset all show me again dialogs for the FanFicFare plugin"
msgstr ""
-#: config.py:1355
+#: config.py:1321
msgid "&View library preferences..."
msgstr ""
-#: config.py:1356
+#: config.py:1322
msgid "View data stored in the library database for this plugin"
msgstr ""
-#: config.py:1366
+#: config.py:1332
msgid "Done"
msgstr ""
-#: config.py:1367
+#: config.py:1333
msgid "Confirmation dialogs have all been reset"
msgstr ""
-#: config.py:1416
+#: config.py:1382
msgid "Category"
msgstr ""
-#: config.py:1417
+#: config.py:1383
msgid "Genre"
msgstr ""
-#: config.py:1418
+#: config.py:1384
msgid "Language"
msgstr ""
-#: config.py:1419 fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119
+#: config.py:1385 fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119
msgid "Status"
msgstr ""
-#: config.py:1420
+#: config.py:1386
msgid "Status:%(cmplt)s"
msgstr ""
-#: config.py:1421
+#: config.py:1387
msgid "Status:%(inprog)s"
msgstr ""
-#: config.py:1422 config.py:1606 dialogs.py:251
+#: config.py:1388 config.py:1572 dialogs.py:251
msgid "Series"
msgstr ""
-#: config.py:1423
+#: config.py:1389
msgid "Characters"
msgstr ""
-#: config.py:1424
+#: config.py:1390
msgid "Relationships"
msgstr ""
-#: config.py:1425
+#: config.py:1391
msgid "Published"
msgstr ""
-#: config.py:1426 fff_plugin.py:2282 fff_plugin.py:2298
+#: config.py:1392 fff_plugin.py:2282 fff_plugin.py:2298
msgid "Updated"
msgstr ""
-#: config.py:1427
+#: config.py:1393
msgid "Created"
msgstr ""
-#: config.py:1428
+#: config.py:1394
msgid "Rating"
msgstr ""
-#: config.py:1429
+#: config.py:1395
msgid "Warnings"
msgstr ""
-#: config.py:1430
+#: config.py:1396
msgid "Chapters"
msgstr ""
-#: config.py:1431
+#: config.py:1397
msgid "Words"
msgstr ""
-#: config.py:1432
+#: config.py:1398
msgid "Site"
msgstr ""
-#: config.py:1433 config.py:1600
+#: config.py:1399 config.py:1566
msgid "Publisher"
msgstr ""
-#: config.py:1434
+#: config.py:1400
msgid "Story ID"
msgstr ""
-#: config.py:1435
+#: config.py:1401
msgid "Author ID"
msgstr ""
-#: config.py:1436
+#: config.py:1402
msgid "Extra Tags"
msgstr ""
-#: config.py:1437 config.py:1598 dialogs.py:1037 dialogs.py:1147
+#: config.py:1403 config.py:1564 dialogs.py:1037 dialogs.py:1147
#: fff_plugin.py:1766 fff_plugin.py:2099 fff_plugin.py:2119
msgid "Title"
msgstr ""
-#: config.py:1438
+#: config.py:1404
msgid "Story URL"
msgstr ""
-#: config.py:1439
+#: config.py:1405
msgid "Description"
msgstr ""
-#: config.py:1440 dialogs.py:1037 dialogs.py:1147 fff_plugin.py:1766
+#: config.py:1406 dialogs.py:1037 dialogs.py:1147 fff_plugin.py:1766
#: fff_plugin.py:2099 fff_plugin.py:2119
msgid "Author"
msgstr ""
-#: config.py:1441
+#: config.py:1407
msgid "Author URL"
msgstr ""
-#: config.py:1442
+#: config.py:1408
msgid "File Format"
msgstr ""
-#: config.py:1443
+#: config.py:1409
msgid "File Extension"
msgstr ""
-#: config.py:1444
+#: config.py:1410
msgid "Site Abbrev"
msgstr ""
-#: config.py:1445
+#: config.py:1411
msgid "FanFicFare Version"
msgstr ""
-#: config.py:1461
+#: config.py:1427
msgid "If you have custom columns defined, they will be listed below. Choose a metadata value type to fill your columns automatically."
msgstr ""
-#: config.py:1487
+#: config.py:1453
msgid "Update this %s column(%s) with..."
msgstr ""
-#: config.py:1497
+#: config.py:1463
msgid "Values that aren't valid for this enumeration column will be ignored."
msgstr ""
-#: config.py:1497 config.py:1499
+#: config.py:1463 config.py:1465
msgid "Metadata values valid for this type of column."
msgstr ""
-#: config.py:1502 config.py:1627
+#: config.py:1468 config.py:1593
msgid "New Only"
msgstr ""
-#: config.py:1503
+#: config.py:1469
msgid ""
"Write to %s(%s) only for new\n"
"books, not updates to existing books."
msgstr ""
-#: config.py:1514
+#: config.py:1480
msgid "Allow %(ccset)s from %(pini)s to override"
msgstr ""
-#: config.py:1515
+#: config.py:1481
msgid "The %(pini)s parameter %(ccset)s allows you to set custom columns to site specific values that aren't common to all sites.
%(ccset)s is ignored when this is off."
msgstr ""
-#: config.py:1519
+#: config.py:1485
msgid "Special column:"
msgstr ""
-#: config.py:1524
+#: config.py:1490
msgid "Update/Overwrite Error Column:"
msgstr ""
-#: config.py:1525
+#: config.py:1491
msgid ""
"When an update or overwrite of an existing story fails, record the reason in this column.\n"
"(Text and Long Text columns only.)"
msgstr ""
-#: config.py:1538
+#: config.py:1504
msgid "Save All Errors"
msgstr ""
-#: config.py:1539
+#: config.py:1505
msgid "If unchecked, these errors will not be saved: %s"
msgstr ""
-#: config.py:1541 fff_plugin.py:1645 jobs.py:244
+#: config.py:1507 fff_plugin.py:1645 jobs.py:244
msgid "Not Overwriting, web site is not newer."
msgstr ""
-#: config.py:1542 fff_plugin.py:1624 jobs.py:297
+#: config.py:1508 fff_plugin.py:1624 jobs.py:297
msgid "Already contains %d chapters."
msgstr ""
-#: config.py:1549
+#: config.py:1515
msgid "Saved Metadata Column:"
msgstr ""
-#: config.py:1550
+#: config.py:1516
msgid "If set, FanFicFare will save a copy of all its metadata in this column when the book is downloaded or updated.
The metadata from this column can later be used to update custom columns without having to request the metadata from the server again.
(Long Text columns only.)"
msgstr ""
-#: config.py:1568
+#: config.py:1534
msgid "Last Checked Column:"
msgstr ""
-#: config.py:1569
+#: config.py:1535
msgid ""
"Record the last time FanFicFare updated or checked for updates.\n"
"(Date columns only.)"
msgstr ""
-#: config.py:1599
+#: config.py:1565
msgid "Author(s)"
msgstr ""
-#: config.py:1601
+#: config.py:1567
msgid "Tags"
msgstr ""
-#: config.py:1602
+#: config.py:1568
msgid "Languages"
msgstr ""
-#: config.py:1603
+#: config.py:1569
msgid "Published Date"
msgstr ""
-#: config.py:1604
+#: config.py:1570
msgid "Date"
msgstr ""
-#: config.py:1605 dialogs.py:260
+#: config.py:1571 dialogs.py:260
msgid "Comments"
msgstr ""
-#: config.py:1607
+#: config.py:1573
msgid "Ids(url id only)"
msgstr ""
-#: config.py:1612
+#: config.py:1578
msgid "The standard calibre metadata columns are listed below. You may choose whether FanFicFare will fill each column automatically on updates or only for new books."
msgstr ""
-#: config.py:1628
+#: config.py:1594
msgid ""
"Write to %s only for new\n"
"books, not updates to existing books."
msgstr ""
-#: config.py:1635
+#: config.py:1601
msgid "Force Title into Title Sort?"
msgstr ""
-#: config.py:1636
+#: config.py:1602
msgid ""
"If checked, the title as given will be used for the Title Sort, too.\n"
"If not checked, calibre will apply it's built in algorithm which makes 'The Title' sort as 'Title, The', etc."
msgstr ""
-#: config.py:1639
+#: config.py:1605
msgid "Fix Title Case?"
msgstr ""
-#: config.py:1640
+#: config.py:1606
msgid "If checked, Calibre's routine for correcting the capitalization of title will be applied."
msgstr ""
-#: config.py:1641 config.py:1658
+#: config.py:1607 config.py:1624
msgid "This effects Calibre metadata only, not FanFicFare metadata in title page."
msgstr ""
-#: config.py:1645
+#: config.py:1611
msgid "Set Calibre Author URL"
msgstr ""
-#: config.py:1646
+#: config.py:1612
msgid "Set Calibre Author URL to Author's URL on story site."
msgstr ""
-#: config.py:1650
+#: config.py:1616
msgid "Force Author into Author Sort?"
msgstr ""
-#: config.py:1651
+#: config.py:1617
msgid ""
"If checked, the author(s) as given will be used for the Author Sort, too.\n"
"If not checked, calibre will apply it's built in algorithm which makes 'Bob Smith' sort as 'Smith, Bob', etc."
msgstr ""
-#: config.py:1655
+#: config.py:1621
msgid "Fix Author Case?"
msgstr ""
-#: config.py:1656
+#: config.py:1622
msgid "If checked, Calibre's routine for correcting the capitalization of author names will be applied."
msgstr ""
-#: config.py:1657
+#: config.py:1623
msgid "Calibre remembers all authors in the library; changing the author case on one book will effect all books by that author."
msgstr ""
-#: config.py:1663
+#: config.py:1629
msgid "Set Calibre Series URL"
msgstr ""
-#: config.py:1664
+#: config.py:1630
msgid "Set Calibre Series URL to Series's URL on story site."
msgstr ""
-#: config.py:1668
+#: config.py:1634
msgid "Set 'Series [0]' for New Anthologies?"
msgstr ""
-#: config.py:1669
+#: config.py:1635
msgid "If checked, the Series column will be set to 'Series Name [0]' when an Anthology for a series is first created."
msgstr ""
-#: config.py:1680
+#: config.py:1646
msgid "Other Standard Column Options"
msgstr ""
-#: config.py:1685
+#: config.py:1651
msgid "Include Books' Comments in Anthology Comments?"
msgstr ""
-#: config.py:1686
+#: config.py:1652
msgid ""
"Include all the merged books' comments in the new book's comments.\n"
"Default is a list of included titles only."
msgstr ""
-#: config.py:1691
+#: config.py:1657
msgid "Set Anthology Comments only for new books"
msgstr ""
-#: config.py:1692
+#: config.py:1658
msgid ""
"Comments will only be set for New Anthologies, not updates.\n"
"That way comments you set manually are retained."
msgstr ""
-#: config.py:1709
+#: config.py:1675
msgid "These settings will allow FanFicFare to fetch story URLs from your email account. It will only look for story URLs in unread emails in the folder specified below."
msgstr ""
-#: config.py:1714
+#: config.py:1680
msgid "IMAP Server Name"
msgstr ""
-#: config.py:1715
+#: config.py:1681
msgid "Name of IMAP server--must allow IMAP4 with SSL. Eg: imap.gmail.com"
msgstr ""
-#: config.py:1724
+#: config.py:1690
msgid "IMAP User Name"
msgstr ""
-#: config.py:1725
+#: config.py:1691
msgid ""
"Name of IMAP user. Eg: yourname@gmail.com\n"
"Note that Gmail accounts need to have IMAP enabled in Gmail Settings first."
msgstr ""
-#: config.py:1734
+#: config.py:1700
msgid "IMAP User Password"
msgstr ""
-#: config.py:1735
+#: config.py:1701
msgid "IMAP password. If left empty, FanFicFare will ask you for your password when you use the feature."
msgstr ""
-#: config.py:1745
+#: config.py:1711
msgid "Remember Password for Session (when not saved above)"
msgstr ""
-#: config.py:1746
+#: config.py:1712
msgid "If checked, and no password is entered above, FanFicFare will remember your password until you close calibre or change Libraries."
msgstr ""
-#: config.py:1751
+#: config.py:1717
msgid "IMAP Folder Name"
msgstr ""
-#: config.py:1752
+#: config.py:1718
msgid "Name of IMAP folder to search for new emails. The folder (or label) has to already exist. Use INBOX for your default inbox."
msgstr ""
-#: config.py:1761
+#: config.py:1727
msgid "Mark Emails Read"
msgstr ""
-#: config.py:1762
+#: config.py:1728
msgid "If checked, emails will be marked as having been read if they contain any story URLs."
msgstr ""
-#: config.py:1767
+#: config.py:1733
msgid "Discard URLs on Reject List"
msgstr ""
-#: config.py:1768
+#: config.py:1734
msgid "If checked, FanFicFare will silently discard story URLs from emails that are on your Reject URL List.
Otherwise they will appear and you will see the normal Reject URL dialog.
The Emails will still be marked Read if configured to."
msgstr ""
-#: config.py:1773
+#: config.py:1739
msgid "Update Existing Books Only"
msgstr ""
-#: config.py:1774
+#: config.py:1740
msgid "If checked, FanFicFare will silently discard story URLs from emails that are not already in your library.
Otherwise all story URLs, new and existing, will be used.
The Emails will still be marked Read if configured to."
msgstr ""
-#: config.py:1779
+#: config.py:1745
msgid "Download from Email Immediately"
msgstr ""
-#: config.py:1780
+#: config.py:1746
msgid "If checked, FanFicFare will start downloading story URLs from emails immediately.
Otherwise the usual Download from URLs dialog will appear."
msgstr ""
-#: config.py:1785
+#: config.py:1751
msgid "Add these Tag(s) Automatically"
msgstr ""
-#: config.py:1786
+#: config.py:1752
msgid "Tags entered here will be automatically added to stories downloaded from email story URLs."
msgstr ""
-#: config.py:1787
+#: config.py:1753
msgid "Any additional stories you then manually add to the Story URL dialog will also have these tags added."
msgstr ""
-#: config.py:1798
+#: config.py:1764
msgid "It's safest if you create a separate email account that you use only for your story update notices. FanFicFare and calibre cannot guarantee that malicious code cannot get your email password once you've entered it.
Use this feature at your own risk. "
msgstr ""