diff --git a/frontend/ui/widget/opdsbrowser.lua b/frontend/ui/widget/opdsbrowser.lua index 5f0cef14f..86112aa28 100644 --- a/frontend/ui/widget/opdsbrowser.lua +++ b/frontend/ui/widget/opdsbrowser.lua @@ -88,6 +88,10 @@ function OPDSBrowser:init() title = "textos.info (Spanish)", url = "https://www.textos.info/catalogo.atom", }, + { + title = "Gallica (French)", + url = "https://gallica.bnf.fr/opds", + }, } G_reader_settings:saveSetting("opds_servers", servers) elseif servers[4] and servers[4].title == "Internet Archive" and servers[4].url == "http://bookserver.archive.org/catalog/" then @@ -455,7 +459,17 @@ function OPDSBrowser:genItemTableFromCatalog(catalog, item_url, username, passwo local author = "Unknown Author" if type(entry.author) == "table" and entry.author.name then author = entry.author.name - item.text = title .. "\n" .. author + if type(author) == "table" then + if #author > 0 then + author = table.concat(author, ", ") + else + -- we may get an empty table on https://gallica.bnf.fr/opds + author = nil + end + end + if author then + item.text = title .. "\n" .. author + end end item.title = title item.author = author