mirror of
https://github.com/kiwix/kiwix-desktop.git
synced 2025-09-22 03:26:05 -04:00
Fixed fetching of favicons from debug server
When using a debug server (enabled by the environment variables KIWIX_CATALOG_HOST and KIWIX_CATALOG_PORT) the URLs of the favicons must be composed correspondingly.
This commit is contained in:
parent
4914bb86eb
commit
535675afdb
@ -679,12 +679,26 @@ void ContentManager::updateLibrary() {
|
||||
} catch (std::runtime_error&) {}
|
||||
}
|
||||
|
||||
namespace
|
||||
{
|
||||
|
||||
QString makeHttpUrl(QString host, int port)
|
||||
{
|
||||
return port == 443
|
||||
? "https://" + host
|
||||
: "http://" + host + ":" + QString::number(port);
|
||||
}
|
||||
|
||||
} // unnamed namespace
|
||||
|
||||
void ContentManager::updateRemoteLibrary(const QString& content) {
|
||||
QtConcurrent::run([=]() {
|
||||
QMutexLocker locker(&remoteLibraryLocker);
|
||||
mp_remoteLibrary = kiwix::Library::create();
|
||||
kiwix::Manager manager(mp_remoteLibrary);
|
||||
const auto catalogUrl = m_remoteLibraryManager.getCatalogHost();
|
||||
const auto catalogHost = m_remoteLibraryManager.getCatalogHost();
|
||||
const auto catalogPort = m_remoteLibraryManager.getCatalogPort();
|
||||
const auto catalogUrl = makeHttpUrl(catalogHost, catalogPort);
|
||||
manager.readOpds(content.toStdString(), catalogUrl.toStdString());
|
||||
emit(this->booksChanged());
|
||||
emit(this->pendingRequest(false));
|
||||
|
@ -112,7 +112,7 @@ void ContentManagerModel::setBooksData(const BookInfoList& data)
|
||||
|
||||
std::shared_ptr<RowNode> ContentManagerModel::createNode(BookInfo bookItem, QMap<QString, QByteArray> iconMap) const
|
||||
{
|
||||
auto faviconUrl = "https://" + bookItem["faviconUrl"].toString();
|
||||
const auto faviconUrl = bookItem["faviconUrl"].toString();
|
||||
QString id = bookItem["id"].toString();
|
||||
QByteArray bookIcon;
|
||||
try {
|
||||
@ -168,7 +168,7 @@ void ContentManagerModel::refreshIcons()
|
||||
for (auto i = 0; i < rowCount() && i < m_data.size(); i++) {
|
||||
auto bookItem = m_data[i];
|
||||
auto id = bookItem["id"].toString();
|
||||
auto faviconUrl = "https://" + bookItem["faviconUrl"].toString();
|
||||
const auto faviconUrl = bookItem["faviconUrl"].toString();
|
||||
auto app = KiwixApp::instance();
|
||||
try {
|
||||
auto book = app->getLibrary()->getBookById(id);
|
||||
|
Loading…
x
Reference in New Issue
Block a user