Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 01-20-2024, 05:17 AM   #1246
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Version 1.19.

  • Update: Basic Scopes: Add checkbox to restrict search to selected books.
capink is offline   Reply With Quote
Old 01-21-2024, 09:37 AM   #1247
Zillion_
Enthusiast
Zillion_ began at the beginning.
 
Posts: 29
Karma: 10
Join Date: Jul 2023
Device: KindleOasis10thGen
Exclamation Bug: conversion from ZIP causes error (with typo)

Hello,

I've found the following bug in Action Chains:
when using the "Convert Books" action, configured to convert "any" to "EPUB", on an imported HTML format ebook (which, it seems, automatically becomes a ZIP when importing into Calibre), the following error appears:
ERROR: Unhandled Exception
NameError:name 'input_fromat' (instead of "format") is not defined.


Converting using Calibre's Conversion dialog works fine.

calibre, version 7.4.0
ERROR: Unhandled exception: <b>NameError</b>:name 'input_fromat' is not defined

calibre 7.4 embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
(...)
Traceback (most recent call last):
File "calibre_plugins.action_chains.action", line 451, in run_chain
File "calibre_plugins.action_chains.chains", line 403, in run
File "calibre_plugins.action_chains.chains", line 208, in _run_loop
File "calibre_plugins.action_chains.chains", line 181, in _run_loop
File "calibre_plugins.action_chains.actions.convert_boo ks", line 315, in run
NameError: name 'input_fromat' is not defined
Zillion_ is online now   Reply With Quote
Advert
Old 01-22-2024, 05:19 PM   #1248
Zillion_
Enthusiast
Zillion_ began at the beginning.
 
Posts: 29
Karma: 10
Join Date: Jul 2023
Device: KindleOasis10thGen
typo in Single Field Edit

Additionally found the following typo:
in action "Single Field Edit", "Remove all format except spcefied" => should be "specified" instead.

Greetings,
Frank.
Zillion_ is online now   Reply With Quote
Old 01-23-2024, 02:14 AM   #1249
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by Zillion_ View Post
Additionally found the following typo:
in action "Single Field Edit", "Remove all format except spcefied" => should be "specified" instead.

Greetings,
Frank.
Thanks for your report. Will fix this one in the next version.
capink is offline   Reply With Quote
Old 01-24-2024, 01:43 PM   #1250
Zillion_
Enthusiast
Zillion_ began at the beginning.
 
Posts: 29
Karma: 10
Join Date: Jul 2023
Device: KindleOasis10thGen
bug hunt

Update on Action Chains conversion of ZIP files:
- with the current version, no error anymore, but html (= zip files) are skipped without error message
- new: IMP files are also skipped without error. (EDIT: these files are not supported by Calibre, so it's understandable, but error messages are suppressed).

I tested with an Action Chain that has no other action than convert "any" to "EPUB".

Last edited by Zillion_; 01-24-2024 at 01:55 PM.
Zillion_ is online now   Reply With Quote
Advert
Old 01-25-2024, 12:48 PM   #1251
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by Zillion_ View Post
Update on Action Chains conversion of ZIP files:
- with the current version, no error anymore, but html (= zip files) are skipped without error message
- new: IMP files are also skipped without error. (EDIT: these files are not supported by Calibre, so it's understandable, but error messages are suppressed).

I tested with an Action Chain that has no other action than convert "any" to "EPUB".
I am busy right now, I will look into this some time next week. In the mean time please post the full debug log.
capink is offline   Reply With Quote
Old 01-28-2024, 07:20 AM   #1252
ownedbycats
Custom User Title
ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.ownedbycats ought to be getting tired of karma fortunes by now.
 
ownedbycats's Avatar
 
Posts: 8,932
Karma: 62040409
Join Date: Oct 2018
Location: Canada
Device: Kobo Libra H2O, formerly Aura HD
Question: Using something similar to Switch to VL View, is it possible to automatically clear additional restrictions when switching to 'all books'?

View Manager doesn't allow to have a view without changing the columns, unfortunately.
ownedbycats is online now   Reply With Quote
Old 01-29-2024, 03:54 PM   #1253
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by ownedbycats View Post
Question: Using something similar to Switch to VL View, is it possible to automatically clear additional restrictions when switching to 'all books'?

View Manager doesn't allow to have a view without changing the columns, unfortunately.
The only thing that can clear restrictions is the first option in the selection modifier, but it clears virtual libraries + any additional restrictions. Since you want to return to 'all books' (=no VLs), this should work
capink is offline   Reply With Quote
Old 01-29-2024, 11:40 PM   #1254
nqk
Fanatic
nqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beauty
 
Posts: 517
Karma: 32106
Join Date: Feb 2012
Device: Onyx Boox Leaf
Dear @capink,

I'm now using "Selection Modifier" to search

Search: New search
Search option: Select all book in current view (or another option)

If the search finds something, the action continues well. But if it finds nothing an error shows up

Code:
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
Since I plan to use this with "Timer" event, there will be a tons of error messages like this... because at the end of the action chain, some tags will be removed and it will affect the search result when the action chain is triggered again.

Last edited by nqk; 01-29-2024 at 11:46 PM.
nqk is offline   Reply With Quote
Old 01-31-2024, 08:05 AM   #1255
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by nqk View Post
Dear @capink,

I'm now using "Selection Modifier" to search

Search: New search
Search option: Select all book in current view (or another option)

If the search finds something, the action continues well. But if it finds nothing an error shows up

Code:
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
Since I plan to use this with "Timer" event, there will be a tons of error messages like this... because at the end of the action chain, some tags will be removed and it will affect the search result when the action chain is triggered again.
This does not happen to me. I checked and the plugin makes sure the current view contains books before making any selections.

I need the full log to see what part in Action Chains is causing this. The log you provided only shows what happens after the plugin calls the relevant parts of calibre.

Also a couple of things:
  • If your chains does not make use of "Calibre Actions" action, it is better to use scopes instead of selection modifier.
  • It is better to use the custom Add Books action instead of relying on the Books Added events. You place the custom add action at the top of your chain and follow it with other actions you want to perform on added books. You can assign this add chain any shortcut you want (override calibre default add shortcut if you want).
    The only scenario where you might need the Books Added event, is to handle auto-added books.
capink is offline   Reply With Quote
Old 01-31-2024, 08:07 AM   #1256
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by Zillion_ View Post
Update on Action Chains conversion of ZIP files:
- with the current version, no error anymore, but html (= zip files) are skipped without error message
- new: IMP files are also skipped without error. (EDIT: these files are not supported by Calibre, so it's understandable, but error messages are suppressed).

I tested with an Action Chain that has no other action than convert "any" to "EPUB".
This is fixed and will be included in the next version. ZIP files do not have input plugins as there are no settings for them unlike most other formats, and I relied on input format producing that before proceeding to calibre conversion.
capink is offline   Reply With Quote
Old 01-31-2024, 11:43 PM   #1257
nqk
Fanatic
nqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beauty
 
Posts: 517
Karma: 32106
Join Date: Feb 2012
Device: Onyx Boox Leaf
Dear @caplink

My action chain includes
1) Selection Modifier (to search for books with specified tags)
2) Chain Caller (several actions, including action by Editor Chain)
3) Calibre Actions (page count)
4) Single field edit (to remove the specified tags)

Following is the debug code

Code:
ApplicationPaletteChange event ignored
Using calibre Qt style: True
ApplicationPaletteChange event received
EpubMerge: DEBUG: 2024-02-01 11:37:09,624: calibre_plugins.epubmerge.epubmerge_plugin(156): macmenuhack file_path:Roaming_folder_path\calibre\plugins\fanficfare_macmenuhack.txt
calibre Debug log
calibre 7.4  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: Action Chains (1, 19, 3) && Count Pages (1, 13, 4) && Editor Chains (1, 1, 4) && EpubMerge (2, 17, 0) && Goodreads (1, 7, 9) && Goodreads Sync (1, 16, 4) && Markdown Output (1, 0, 3) && Resize Cover (1, 2, 0)
calibre 7.4  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: Action Chains (1, 19, 3) && Count Pages (1, 13, 4) && Editor Chains (1, 1, 4) && EpubMerge (2, 17, 0) && Goodreads (1, 7, 9) && Goodreads Sync (1, 16, 4) && Markdown Output (1, 0, 3) && Resize Cover (1, 2, 0)
QPA platform: windows
devicePixelRatio: 1.0
logicalDpi: 96.0 x 96.0
physicalDpi: 92.53889943074003 x 92.67567567567568
[0.00] Starting up...
[0.00] Showing splash screen...
[0.25] splash screen shown
[0.25] Initializing db...
[0.64] db initialized
[0.64] Constructing main UI...
[4.05] GUI main window shown
[4.69] main UI initialized...
[4.69] Hiding splash screen
Traceback (most recent call last):
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.open_with", line 302, in run
  File "calibre_plugins.action_chains.scopes.scope_tools", line 40, in get_current_book_id
  File "calibre_plugins.action_chains.scopes.base", line 65, in get_current_book_id
  File "calibre\gui2\library\models.py", line 799, in id
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
Traceback (most recent call last):
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.open_with", line 302, in run
  File "calibre_plugins.action_chains.scopes.scope_tools", line 40, in get_current_book_id
  File "calibre_plugins.action_chains.scopes.base", line 65, in get_current_book_id
  File "calibre\gui2\library\models.py", line 799, in id
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
Traceback (most recent call last):
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.open_with", line 302, in run
  File "calibre_plugins.action_chains.scopes.scope_tools", line 40, in get_current_book_id
  File "calibre_plugins.action_chains.scopes.base", line 65, in get_current_book_id
  File "calibre\gui2\library\models.py", line 799, in id
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
calibre 7.4  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: Action Chains (1, 19, 3) && Count Pages (1, 13, 4) && Editor Chains (1, 1, 4) && EpubMerge (2, 17, 0) && Goodreads (1, 7, 9) && Goodreads Sync (1, 16, 4) && Markdown Output (1, 0, 3) && Resize Cover (1, 2, 0)
Traceback (most recent call last):
  File "calibre_plugins.action_chains.action", line 451, in run_chain
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.open_with", line 302, in run
  File "calibre_plugins.action_chains.scopes.scope_tools", line 40, in get_current_book_id
  File "calibre_plugins.action_chains.scopes.base", line 65, in get_current_book_id
  File "calibre\gui2\library\models.py", line 799, in id
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
nqk is offline   Reply With Quote
Old 02-01-2024, 04:58 AM   #1258
capink
Wizard
capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.capink ought to be getting tired of karma fortunes by now.
 
Posts: 1,128
Karma: 1954142
Join Date: Aug 2015
Device: Kindle
Quote:
Originally Posted by nqk View Post
Dear @caplink

My action chain includes
1) Selection Modifier (to search for books with specified tags)
2) Chain Caller (several actions, including action by Editor Chain)
3) Calibre Actions (page count)
4) Single field edit (to remove the specified tags)

Following is the debug code
Open with is trying to open the currently selected book where there is None. Try the version below.

Last edited by capink; 02-01-2024 at 09:02 AM.
capink is offline   Reply With Quote
Old 02-01-2024, 07:34 AM   #1259
nqk
Fanatic
nqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beautynqk does all things with Zen-like beauty
 
Posts: 517
Karma: 32106
Join Date: Feb 2012
Device: Onyx Boox Leaf
Thank you for your response, the following error shows up

Code:
calibre, version 7.4.0
ERROR: Unhandled exception: <b>IndexError</b>:tuple index out of range

calibre 7.4  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: Action Chains (1, 19, 4) && Count Pages (1, 13, 4) && Editor Chains (1, 1, 4) && EpubMerge (2, 17, 0) && Goodreads (1, 7, 9) && Goodreads Sync (1, 16, 4) && Markdown Output (1, 0, 3) && Resize Cover (1, 2, 0)
Traceback (most recent call last):
  File "calibre_plugins.action_chains.action", line 451, in run_chain
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.chain_caller", line 141, in run
  File "calibre_plugins.action_chains.chains", line 403, in run
  File "calibre_plugins.action_chains.chains", line 208, in _run_loop
  File "calibre_plugins.action_chains.chains", line 181, in _run_loop
  File "calibre_plugins.action_chains.actions.open_with", line 302, in run
  File "calibre_plugins.action_chains.scopes.scope_tools", line 40, in get_current_book_id
  File "calibre_plugins.action_chains.scopes.base", line 66, in get_current_book_id
  File "calibre\gui2\library\models.py", line 799, in id
  File "calibre\db\view.py", line 226, in index_to_id
IndexError: tuple index out of range
nqk is offline   Reply With Quote
Old 02-01-2024, 08:23 AM   #1260
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 11,828
Karma: 7030035
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Quote:
Originally Posted by nqk View Post
Thank you for your response, the following error shows up

...
@capink: this might have nothing to do with the problem, but this exception can happen if a search reduces the number of books that would be shown in the book list. The "index" is the row number of the book list. The exception is thrown if that row number no longer exists. For example, imagine 30 books being displayed, with book 20 selected. A search reduces the number displayed to 15, moving the selected book to row 10. Even though the current book is still there, the fact that there isn't a book 20 causes the exception to be thrown. If it wasn't thrown then you would most likely have the wrong book.

Also note that if the GUI hasn't been told about a db.search() then it will think that it has current data, which is likely wrong.
chaley is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[Editor Plugin] Editor Chains capink Plugins 94 07-03-2024 07:26 PM
Action Chains Resources capink Plugins 65 07-01-2024 03:12 PM
[GUI Plugin] Noosfere_util, a companion plugin to noosfere DB lrpirlet Plugins 2 08-18-2022 03:15 PM
[GUI Plugin] Save Virtual Libraries To Column (GUI) chaley Plugins 14 04-04-2021 05:25 AM


All times are GMT -4. The time now is 06:15 AM.


MobileRead.com is a privately owned, operated and funded community.