Commit 4adafd66 authored by Albert Astals Cid's avatar Albert Astals Cid
Browse files

Move the thumbnailer to kdegraphics-thubmnailers

This way this repo is a pure Qt5 repo
parent 0881310f
......@@ -25,8 +25,6 @@ ecm_setup_version("2.0.0"
add_subdirectory(lib)
ecm_optional_add_subdirectory(thumbnailers)
set(CMAKECONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/QMobipocket")
ecm_configure_package_config_file(
......@@ -46,8 +44,5 @@ install(FILES
DESTINATION ${CMAKECONFIG_INSTALL_DIR}
)
install(FILES org.kde.kdegraphics-mobipocket.metainfo.xml
DESTINATION ${KDE_INSTALL_METAINFODIR})
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
<?xml version="1.0" encoding="utf-8"?>
<component type="addon">
<id>org.kde.kdegraphics_mobipocket</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<extends>org.kde.dolphin.desktop</extends>
<extends>org.kde.konqueror.desktop</extends>
<extends>org.kde.krusader.desktop</extends>
<extends>org.kde.gwenview.desktop</extends>
<name>kdegraphics-mobipocket</name>
<name xml:lang="ca">kdegraphics-mobipocket</name>
<name xml:lang="ca-valencia">kdegraphics-mobipocket</name>
<name xml:lang="da">kdegraphics-mobipocket</name>
<name xml:lang="de">kdegraphics-mobipocket</name>
<name xml:lang="el">kdegraphics-mobipocket</name>
<name xml:lang="en-GB">kdegraphics-mobipocket</name>
<name xml:lang="es">kdegraphics-mobipocket</name>
<name xml:lang="et">kdegraphics-mobipocket</name>
<name xml:lang="eu">kdegraphics-mobipocket</name>
<name xml:lang="fi">kdegraphics-mobipocket</name>
<name xml:lang="fr">kdegraphics-mobipocket</name>
<name xml:lang="gl">kdegraphics-mobipocket</name>
<name xml:lang="hi">केडीई ग्राफ़िक्स-मोबीपॉकेट</name>
<name xml:lang="ia">kdegraphics-mobipocket</name>
<name xml:lang="it">kdegraphics-mobipocket</name>
<name xml:lang="ko">kdegraphics-mobipocket</name>
<name xml:lang="lt">kdegraphics-mobipocket</name>
<name xml:lang="nl">kdegraphics-mobipocket</name>
<name xml:lang="nn">kdegraphics-mobipocket</name>
<name xml:lang="pl">kdegraphics-mobipocket</name>
<name xml:lang="pt">kdegraphics-mobipocket</name>
<name xml:lang="pt-BR">kdegraphics-mobipocket</name>
<name xml:lang="ro">kdegraphics-mobipocket</name>
<name xml:lang="ru">kdegraphics-mobipocket</name>
<name xml:lang="sk">kdegraphics-mobipocket</name>
<name xml:lang="sl">kdegraphics-mobipocket</name>
<name xml:lang="sv">KDE-grafik mobipocket</name>
<name xml:lang="uk">kdegraphics-mobipocket</name>
<name xml:lang="x-test">xxkdegraphics-mobipocketxx</name>
<name xml:lang="zh-CN">kgradichics-mobipocket</name>
<name xml:lang="zh-TW">kdegraphics-mobipocket</name>
<summary>A plugin to show Mobi e-book files as thumbnails in KDE applications</summary>
<summary xml:lang="ca">Un connector per a mostrar fitxers de llibre electrònic Mobi com a miniatures a les aplicacions KDE</summary>
<summary xml:lang="ca-valencia">Un connector per a mostrar fitxers de llibre electrònic Mobi com a miniatures a les aplicacions KDE</summary>
<summary xml:lang="de">Ein Modul zur Anzeige von Mobipocket-E-Books als Vorschaubilder in KDE-Anwendungen</summary>
<summary xml:lang="el">Ένα πρόσθετο που εμφανίζει τα αρχεία ηλεκτρονικών βιβλίων Mobi ως εικόνες επισκόπησης στις εφαρμογές του KDE</summary>
<summary xml:lang="en-GB">A plugin to show Mobi e-book files as thumbnails in KDE applications</summary>
<summary xml:lang="es">Un complemento para mostrar archivos de libros electrónicos Mobi como miniaturas en aplicaciones de KDE</summary>
<summary xml:lang="et">Plugin Mobi e-raamatufailide näitamiseks pisipiltidena KDE rakendustes</summary>
<summary xml:lang="eu">KDE aplikazioetan Mobi e-liburu fitxategiak koadro-txiki gisa erakusteko plugin bat</summary>
<summary xml:lang="fi">Liitännäinen Mobi-e-kirja-tiedostojen näyttämiseksi pienoiskuvina KDE-sovelluksissa</summary>
<summary xml:lang="fr">Un module externe permettant d'afficher les livres électroniques Mobi en tant que vignettes dans les applications KDE</summary>
<summary xml:lang="gl">Un complemento para mostrar ficheiros de libro electrónico Mobi como miniaturas en aplicacións de KDE</summary>
<summary xml:lang="hi">मोबी इ-पुस्तक फाइलों को केडीई अनुप्रयोगों में लघुछवि के रूप में दिखाने के लिए एक प्लगइन</summary>
<summary xml:lang="ia">Un plugin pro monstrar files de ebook Mobi como miniaturas (thumbnails) in applicationes de KDE</summary>
<summary xml:lang="it">Un'estensione per visualizzare nelle applicazioni KDE le miniature dei file degli ebook Mobi</summary>
<summary xml:lang="ko">KDE 프로그램에서 Mobi 전자책 파일을 미리 보는 플러그인</summary>
<summary xml:lang="lt">Papildinys, skirtas rodyti Mobi elektroninės knygos failus KDE programose kaip miniatiūras</summary>
<summary xml:lang="nl">Een plug-in om Mobi e-bookbestanden als miniaturen in KDE toepassingen te tonen</summary>
<summary xml:lang="nn">Programtillegg for å visa e-bøker i Mobi-format som miniatyrbilete i KDE-program.</summary>
<summary xml:lang="pl">Wtyczka do pokazywania plików e-booków Mobi jako miniatury w aplikacjach KDE</summary>
<summary xml:lang="pt">Um 'plugin' para mostrar os ficheiros e-book da Mobi como miniaturas nas aplicações do KDE</summary>
<summary xml:lang="pt-BR">Um plugin para mostrar os arquivos de e-book Mobi como miniaturas nos aplicativos do KDE</summary>
<summary xml:lang="ro">Extensie ce arată fișierele de cărți electronice Mobi ca miniaturi în aplicațiile KDE</summary>
<summary xml:lang="ru">Подключаемый модуль для формирования миниатюр электронных книг в формате Mobi</summary>
<summary xml:lang="sk">Doplnok na zobrazenie súborov elektronických kníh Mobi ako miniatúry v aplikáciách KDE</summary>
<summary xml:lang="sl">Vtičnik, ki prikazuje datoteke e-knjig Mobi kot sličice v aplikacijah KDE</summary>
<summary xml:lang="sv">Ett insticksprogram för att visa Mobi e-böcker som miniatyrbilder i KDE-program</summary>
<summary xml:lang="uk">Додаток для показу мініатюр вмісту файлів електронних книг Mobi у програмах KDE</summary>
<summary xml:lang="x-test">xxA plugin to show Mobi e-book files as thumbnails in KDE applicationsxx</summary>
<summary xml:lang="zh-CN">用于在 KDE 应用程序中以缩略图展示 Mobi 电子书文件的一个插件</summary>
<summary xml:lang="zh-TW">可以在 KDE 應用程式將 Mobi e-book 檔案顯示成縮圖的外掛程式</summary>
<description>
<p>This plugin shows thumbnails of Mobipocket e-books in Dolphin and other KDE apps.</p>
<p xml:lang="ca">Aquest connector mostra les miniatures dels llibres electrònics Mobipocket al Dolphin i a altres aplicacions KDE.</p>
<p xml:lang="ca-valencia">Aquest connector mostra les miniatures dels llibres electrònics Mobipocket al Dolphin i a altres aplicacions KDE.</p>
<p xml:lang="de">Dieses Modul zeigt Vorschaubilder von Mobipocket-E-Books in Dolphin und KDE-Anwendungen</p>
<p xml:lang="el">Αυτό το πρόσθετο εμφανίζει εικόνες επισκόπησης των ηλεκτρονικών βιβλίων Mobipocket στο Dolphin και σε άλλες εφαρμογές του KDE.</p>
<p xml:lang="en-GB">This plugin shows thumbnails of Mobipocket e-books in Dolphin and other KDE apps.</p>
<p xml:lang="es">Este complemento muestra miniaturas de libros electrónicos Mobipocket en Dolphin y en otras aplicaciones de KDE.</p>
<p xml:lang="et">See plugin näitab Mobipocketi e-raamatuid pisipiltidena Dolphinis ja teistes KDE rakendustes.</p>
<p xml:lang="eu">Plugin honek Mobipocket e-liburuen koadro-txikiak erakusten ditu Dolphinen eta beste KDE aplikazioetan.</p>
<p xml:lang="fi">Tämä liitännäinen näyttää Mobipocket-e-kirjat pienoiskuvina Dolphinissa ja muissa KDE-sovelluksissa.</p>
<p xml:lang="fr">Ce module externe affiche les vignettes des livres électroniques Mobipocket dans Dolphin et d'autres applications KDE.</p>
<p xml:lang="gl">Este complemento mostra miniaturas de libros electrónicos Mobipocket en Dolphin e outras aplicacións de KDE.</p>
<p xml:lang="hi">यह प्लगइन मोबीपॉकेट इ-पुस्तकों की लघुछवियों को डॉल्फ़िन और अन्य केडीई अनुप्रयोगों में दिखाता है।</p>
<p xml:lang="ia">Iste plugin monstra miniaturas de ebooks Mobipockets in Dolphin e altre applicationes de KDE.</p>
<p xml:lang="it">Questa estensione mostra le miniature degli ebook Mobipocket in Dolphin e in altre applicazioni di KDE.</p>
<p xml:lang="ko">이 플러그인은 Dolphin이나 다른 KDE 앱에 Mobipocket 전자책 축소판을 표시합니다.</p>
<p xml:lang="lt">Šis papildinys rodo Mobipocket elektroninių knygų miniatiūras Dolphin ir kitose KDE programose.</p>
<p xml:lang="nl">Deze plug-in toont miniaturen van Mobipocket e-books in Dolphin en andere KDE toepassingen.</p>
<p xml:lang="nn">Dette programtillegget viser miniatyrbilete av Mobipocket-bøker i Dolphin og andre program frå KDE.</p>
<p xml:lang="pl">Ta wtyczka pokazuje miniatury e-booków Mobipocket w Dolphinie i innych aplikacjach KDE.</p>
<p xml:lang="pt">Este 'plugin' mostra miniaturas dos e-books da Mobipocket no Dolphin e nas outras aplicações do KDE.</p>
<p xml:lang="pt-BR">Este plugin mostra miniaturas dos e-books Mobipocket no Dolphin e nos outros aplicativos do KDE.</p>
<p xml:lang="ro">Această extensie arată miniaturi ale cărților electronice Mobipocket în Dolphin și alte aplicații KDE.</p>
<p xml:lang="ru">Этот подключаемый модель формирует миниатюры электронных книг в формате Mobi для диспетчера файлов Dolphin и других приложений KDE.</p>
<p xml:lang="sk">Tento doplnok zobrazuje miniatúry elektronických kníh Mobipocket v Dolphin a ďalších aplikáciách KDE.</p>
<p xml:lang="sl">Ta vtičnik prikazuje sličice e-knjig Mobipocket v Dolphinu in drugih aplikacijah KDE.</p>
<p xml:lang="sv">Insticksprogrammet visar miniatyrbilder av Mobipocket e-böcker i Dolphin och andra KDE-program.</p>
<p xml:lang="uk">За допомогою цього додатка можна користуватися мініатюрами вмісту електронних книг Mobipocket у Dolphin та інших програмах KDE.</p>
<p xml:lang="x-test">xxThis plugin shows thumbnails of Mobipocket e-books in Dolphin and other KDE apps.xx</p>
<p xml:lang="zh-CN">此插件在 Dolphin 和其他 KDE 应用程序中展示 Mobipocket 电子书的缩略图。</p>
<p xml:lang="zh-TW">這個外掛程式會在 Dolphin 及其他 KDE 應用程式顯示 Mobipocket e-book 的縮圖。</p>
</description>
<url type="homepage">https://www.kde.org</url>
<url type="bugtracker">https://bugs.kde.org/</url>
<screenshots>
<screenshot type="default">
<image>https://cdn.kde.org/screenshots/kdegraphics-mobipocket/kdegraphics-mobipocket.png</image>
<caption>Dolphin with Mobi e-book thumbnail</caption>
<caption xml:lang="ca">El Dolphin amb miniatures de llibre electrònic Mobi</caption>
<caption xml:lang="ca-valencia">El Dolphin amb miniatures de llibre electrònic Mobi</caption>
<caption xml:lang="de">Dolphin mit der Vorschau einer Mobipocket-E-Book-Datei</caption>
<caption xml:lang="el">Το Dolphin με εικόνες επισκόπησης των ηλεκτρονικών βιβλίων Mobi</caption>
<caption xml:lang="en-GB">Dolphin with Mobi e-book thumbnail</caption>
<caption xml:lang="es">Dolphin con miniaturas de libros electrónicos Mobi</caption>
<caption xml:lang="et">Dolphin Mobi e-raamatu pisipildiga</caption>
<caption xml:lang="eu">Dolphin Mobi e-liburuen koadro-txiki egilearekin</caption>
<caption xml:lang="fi">Mobi-e-kirja pienoiskuvana Dolphinissa</caption>
<caption xml:lang="fr">Dolphin avec une vignette de livre électronique Mobi</caption>
<caption xml:lang="gl">Dolphin cunha miniatura de libro electrónico Mobi</caption>
<caption xml:lang="hi">मोबी इ-पुस्तक लघुछवि के साथ डॉल्फ़िन</caption>
<caption xml:lang="ia">Dolphin con miniatura de Mobi e-book</caption>
<caption xml:lang="it">Dolphin con le miniature degli ebook Mobi</caption>
<caption xml:lang="ko">Mobi 전자책 축소판이 표시된 Dolphin</caption>
<caption xml:lang="lt">Dolphin su Mobi elektroninės knygos miniatiūra</caption>
<caption xml:lang="nl">Dolphin met Mobi e-book-miniatuur</caption>
<caption xml:lang="nn">Dolphin med miniatyrbilete av e-bok i Mobi-format</caption>
<caption xml:lang="pl">Dolphin z miniaturami e-bookow Mobi</caption>
<caption xml:lang="pt">O Dolphin com uma miniatura de e-book da Mobi</caption>
<caption xml:lang="pt-BR">O Dolphin com uma miniatura de e-book Mobi</caption>
<caption xml:lang="ro">Dolphin cu miniatură de carte electronică Mobi</caption>
<caption xml:lang="ru">Миниатюра электронной книги в формате Mobi в диспетчере файлов Dolphin</caption>
<caption xml:lang="sk">Dolphin s miniatúrou e-knihy Mobi</caption>
<caption xml:lang="sl">Dolphin s sličico e-knjige Mobi</caption>
<caption xml:lang="sv">Dolphin med miniatyrbild för Mobi e-bok</caption>
<caption xml:lang="uk">Dolphin із мініатюрою електронної книги Mobi</caption>
<caption xml:lang="x-test">xxDolphin with Mobi e-book thumbnailxx</caption>
<caption xml:lang="zh-CN">使 Dolphin 支持 Mobi 电子书缩略图</caption>
<caption xml:lang="zh-TW">Dolphin 和 Mobi e-book 縮圖</caption>
</screenshot>
</screenshots>
<project_group>KDE</project_group>
<categories>
<category>Graphics</category>
</categories>
<icon type="stock">calibre-ebook-edit</icon>
</component>
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/lib
)
########### next target ###############
set(mobithumbnail_SRCS
mobithumbnail.cpp
)
find_package(KF5 REQUIRED
KIO
)
add_library(mobithumbnail MODULE ${mobithumbnail_SRCS})
target_link_libraries(mobithumbnail KF5::KIOCore KF5::KIOWidgets Qt5::Gui qmobipocket)
install(TARGETS mobithumbnail DESTINATION ${KDE_INSTALL_PLUGINDIR})
########### install files ###############
install( FILES mobithumbnail.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
/***************************************************************************
* Copyright (C) 2008 by Jakub Stachowski <qbast@go2.pl> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#include "mobithumbnail.h"
#include "mobipocket.h"
#include "qfilestream.h"
#include <QFile>
extern "C"
{
Q_DECL_EXPORT ThumbCreator *new_creator()
{
return new MobiThumbnail;
}
}
bool MobiThumbnail::create(const QString &path, int width, int height, QImage &img)
{
Q_UNUSED(width);
Q_UNUSED(height);
Mobipocket::QFileStream f(path);
Mobipocket::Document doc(&f);
if (!doc.isValid()) return false;
img=doc.thumbnail();
return !img.isNull();
}
ThumbCreator::Flags MobiThumbnail::flags() const
{
return static_cast<Flags>(None);
}
[Desktop Entry]
Type=Service
Name=Mobipocket Files
Name[ar]=ملفات Mobipocket
Name[bg]=Файлове за Mobipocket
Name[bs]=Mobipoketove datoteke
Name[ca]=Fitxers Mobipocket
Name[ca@valencia]=Fitxers Mobipocket
Name[cs]=Dokumenty Mobipocket
Name[da]=Mobipocket-filer
Name[de]=Mobipocket-Dateien
Name[el]=Αρχεία Mobipocket
Name[en_GB]=Mobipocket Files
Name[es]=Archivos Mobipocket
Name[et]=Mobipocketi failid
Name[eu]=Mobipocket fitxategiak
Name[fi]=Mobipocket-tiedostot
Name[fr]=Fichiers « Mobipocket »
Name[ga]=Comhaid Mobipocket
Name[gl]=Ficheiros de Mobipocket
Name[hi]=मोबिपोकेट फाइलें
Name[hr]=Mobipocket datoteke
Name[hu]=Mobipocket-féjlok
Name[ia]=Files de Mobipocket
Name[is]=Mobipocket skrár
Name[it]=File Mobipocket
Name[ja]=Mobipocket ファイル
Name[kk]=Mobipocket файлдары
Name[km]=ឯកសារ Mobipocket
Name[ko]=Mobipocket 파일
Name[lt]=Mobipocket failai
Name[lv]=Mobipocket faili
Name[ml]=മൊബി പോക്കറ്റ്‌ ഫയലുകൾ
Name[mr]=मोबीपॉकेट फाईल्स
Name[nb]=Mobipocket-filer
Name[nds]=Mobipocket-Dateien
Name[nl]=Mobipocket-bestanden
Name[nn]=Mobipocket-filer
Name[pa]=ਮੋਬੀਪਾਕਟ ਫਾਇਲਾਂ
Name[pl]=Pliki Mobipocket
Name[pt]=Ficheiros do Mobipocket
Name[pt_BR]=Arquivos do Mobipocket
Name[ro]=Fișiere Mobipocket
Name[ru]=Электронные книги Mobipocket
Name[si]=Mobipocket ගොනු
Name[sk]=Mobipocket súbory
Name[sl]=Datoteke Mobipocket
Name[sq]=Skedarët Mobipocket
Name[sr]=Мобипокетови фајлови
Name[sr@ijekavian]=Мобипокетови фајлови
Name[sr@ijekavianlatin]=Mobipocketovi fajlovi
Name[sr@latin]=Mobipocketovi fajlovi
Name[sv]=Mobipocket-filer
Name[tg]=Файлҳои «Mobipocket»
Name[tr]=Mobipocket Dosyaları
Name[ug]=Mobipocket ھۆججەتلىرى
Name[uk]=Файли Mobipocket
Name[x-test]=xxMobipocket Filesxx
Name[zh_CN]=Mobipocket 文件
Name[zh_TW]=Mobipocket 檔案
X-KDE-ServiceTypes=ThumbCreator
MimeType=application/x-mobipocket-ebook;
X-KDE-Library=mobithumbnail
CacheThumbnail=true
/***************************************************************************
* Copyright (C) 2008 by Jakub Stachowski <qbast@go2.pl> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef MOBITHUMBNAIL_H
#define MOBITHUMBNAIL_H
#include <kio/thumbcreator.h>
class MobiThumbnail : public ThumbCreator
{
public:
MobiThumbnail() {}
bool create(const QString &path, int, int, QImage &img) override;
Flags flags() const override;
};
#endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment