diff --git a/generators/comicbook/document.cpp b/generators/comicbook/document.cpp index 36cbdf42d..ceeb19f8c 100644 --- a/generators/comicbook/document.cpp +++ b/generators/comicbook/document.cpp @@ -1,232 +1,242 @@ /*************************************************************************** * Copyright (C) 2007 by Tobias Koenig * * * * 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 "document.h" #include #include #include #include #include #include #include #include +#include #include #include #include "debug_comicbook.h" #include "directory.h" #include "qnatsort.h" #include "unrar.h" using namespace ComicBook; static void imagesInArchive( const QString &prefix, const KArchiveDirectory* dir, QStringList *entries ) { Q_FOREACH ( const QString &entry, dir->entries() ) { const KArchiveEntry *e = dir->entry( entry ); if ( e->isDirectory() ) { imagesInArchive( prefix + entry + QLatin1Char('/'), static_cast( e ), entries ); } else if ( e->isFile() ) { entries->append( prefix + entry ); } } } Document::Document() : mDirectory( nullptr ), mUnrar( nullptr ), mArchive( nullptr ) { } Document::~Document() { } bool Document::open( const QString &fileName ) { close(); QMimeDatabase db; const QMimeType mime = db.mimeTypeForFile(fileName, QMimeDatabase::MatchContent); /** * We have a zip archive */ if ( mime.inherits(QStringLiteral("application/x-cbz") ) || mime.inherits( QStringLiteral("application/zip") ) ) { mArchive = new KZip( fileName ); if ( !processArchive() ) { return false; } /** * We have a TAR archive */ } else if ( mime.inherits( QStringLiteral("application/x-cbt") ) || mime.inherits( QStringLiteral("application/x-gzip") ) || mime.inherits( QStringLiteral("application/x-tar") ) || mime.inherits( QStringLiteral("application/x-bzip") ) ) { mArchive = new KTar( fileName ); + if ( !processArchive() ) { + return false; + } + /** + * We have a 7z archive + */ + } else if ( mime.inherits( QStringLiteral("application/x-cb7") ) || mime.inherits( QStringLiteral("application/x-7z-compressed") ) ) { + mArchive = new K7Zip( fileName ); + if ( !processArchive() ) { return false; } } else if ( mime.inherits( QStringLiteral("application/x-cbr") ) || mime.inherits( QStringLiteral("application/x-rar") ) || mime.inherits( QStringLiteral("application/vnd.rar") ) ) { if ( !Unrar::isAvailable() ) { mLastErrorString = i18n( "Cannot open document, neither unrar nor unarchiver were found." ); return false; } if ( !Unrar::isSuitableVersionAvailable() ) { mLastErrorString = i18n( "The version of unrar on your system is not suitable for opening comicbooks." ); return false; } /** * We have a rar archive */ mUnrar = new Unrar(); if ( !mUnrar->open( fileName ) ) { delete mUnrar; mUnrar = nullptr; return false; } mEntries = mUnrar->list(); } else if ( mime.inherits( QStringLiteral("inode/directory") ) ) { mDirectory = new Directory(); if ( !mDirectory->open( fileName ) ) { delete mDirectory; mDirectory = nullptr; return false; } mEntries = mDirectory->list(); } else { mLastErrorString = i18n( "Unknown ComicBook format." ); return false; } return true; } void Document::close() { mLastErrorString.clear(); if ( !( mArchive || mUnrar || mDirectory ) ) return; delete mArchive; mArchive = nullptr; delete mDirectory; mDirectory = nullptr; delete mUnrar; mUnrar = nullptr; mPageMap.clear(); mEntries.clear(); } bool Document::processArchive() { if ( !mArchive->open( QIODevice::ReadOnly ) ) { delete mArchive; mArchive = nullptr; return false; } const KArchiveDirectory *directory = mArchive->directory(); if ( !directory ) { delete mArchive; mArchive = nullptr; return false; } mArchiveDir = directory; imagesInArchive( QString(), mArchiveDir, &mEntries ); return true; } void Document::pages( QVector * pagesVector ) { std::sort(mEntries.begin(), mEntries.end(), caseSensitiveNaturalOrderLessThen); QScopedPointer< QIODevice > dev; int count = 0; pagesVector->clear(); pagesVector->resize( mEntries.size() ); QImageReader reader; foreach(const QString &file, mEntries) { if ( mArchive ) { const KArchiveFile *entry = static_cast( mArchiveDir->entry( file ) ); if ( entry ) { dev.reset( entry->createDevice() ); } } else if ( mDirectory ) { dev.reset( mDirectory->createDevice( file ) ); } else { dev.reset( mUnrar->createDevice( file ) ); } if ( ! dev.isNull() ) { reader.setDevice( dev.data() ); if ( reader.canRead() ) { QSize pageSize = reader.size(); if ( !pageSize.isValid() ) { const QImage i = reader.read(); if ( !i.isNull() ) pageSize = i.size(); } if ( pageSize.isValid() ) { pagesVector->replace( count, new Okular::Page( count, pageSize.width(), pageSize.height(), Okular::Rotation0 ) ); mPageMap.append(file); count++; } else { qCDebug(OkularComicbookDebug) << "Ignoring" << file << "doesn't seem to be an image even if QImageReader::canRead returned true"; } } } } pagesVector->resize( count ); } QStringList Document::pageTitles() const { return QStringList(); } QImage Document::pageImage( int page ) const { if ( mArchive ) { const KArchiveFile *entry = static_cast( mArchiveDir->entry( mPageMap[ page ] ) ); if ( entry ) return QImage::fromData( entry->data() ); } else if ( mDirectory ) { return QImage( mPageMap[ page ] ); } else { return QImage::fromData( mUnrar->contentOf( mPageMap[ page ] ) ); } return QImage(); } QString Document::lastErrorString() const { return mLastErrorString; } diff --git a/generators/comicbook/libokularGenerator_comicbook.json b/generators/comicbook/libokularGenerator_comicbook.json index 576a6d30c..f0b6c4eb2 100644 --- a/generators/comicbook/libokularGenerator_comicbook.json +++ b/generators/comicbook/libokularGenerator_comicbook.json @@ -1,164 +1,165 @@ { "KPlugin": { "Authors": [ { "Email": "tokoe@kde.org", "Name": "Tobias Koenig", "Name[ca@valencia]": "Tobias Koenig", "Name[ca]": "Tobias Koenig", "Name[cs]": "Tobias Koenig", "Name[da]": "Tobias Koenig", "Name[de]": "Tobias Koenig", "Name[el]": "Tobias Koenig", "Name[en_GB]": "Tobias Koenig", "Name[es]": "Tobias Koenig", "Name[et]": "Tobias Koenig", "Name[eu]": "Tobias Koenig", "Name[fi]": "Tobias Koenig", "Name[fr]": "Tobias Koenig", "Name[gl]": "Tobias Koenig", "Name[ia]": "Tobias Koenig", "Name[it]": "Tobias Koenig", "Name[ko]": "Tobias Koenig", "Name[nl]": "Tobias Koenig", "Name[nn]": "Tobias König", "Name[pl]": "Tobias Koenig", "Name[pt]": "Tobias Koenig", "Name[pt_BR]": "Tobias Koenig", "Name[ru]": "Tobias König", "Name[sk]": "Tobias Koenig", "Name[sl]": "Tobias Koenig", "Name[sr@ijekavian]": "Тобијас Кениг", "Name[sr@ijekavianlatin]": "Tobijas Kenig", "Name[sr@latin]": "Tobijas Kenig", "Name[sr]": "Тобијас Кениг", "Name[sv]": "Tobias Koenig", "Name[tr]": "Tobias Koenig", "Name[uk]": "Tobias Koenig", "Name[x-test]": "xxTobias Koenigxx", "Name[zh_CN]": "Tobias Koenig", "Name[zh_TW]": "Tobias Koenig" } ], "Copyright": "© 2007-2008 Tobias Koenig", "Copyright[ca@valencia]": "© 2007-2008 Tobias Koenig", "Copyright[ca]": "© 2007-2008 Tobias Koenig", "Copyright[cs]": "© 2007-2008 Tobias Koenig", "Copyright[da]": "© 2007-2008 Tobias Koenig", "Copyright[de]": "© 2007-2008 Tobias Koenig", "Copyright[el]": "© 2007-2008 Tobias Koenig", "Copyright[en_GB]": "© 2007-2008 Tobias Koenig", "Copyright[es]": "© 2007-2008 Tobias Koenig", "Copyright[et]": "© 2007-2008: Tobias Koenig", "Copyright[eu]": "© 2007-2008 Tobias Koenig", "Copyright[fi]": "© 2007–2008 Tobias Koenig", "Copyright[fr]": "© 2007-2008 Tobias Koenig", "Copyright[gl]": "© 2007-2008 Tobias Koenig", "Copyright[ia]": "© 2007-2008 Tobias Koenig", "Copyright[it]": "© 2007-2008 Tobias Koenig", "Copyright[ko]": "© 2007-2008 Tobias Koenig", "Copyright[nl]": "© 2007-2008 Tobias Koenig", "Copyright[nn]": "© 2007–2008 Tobias König", "Copyright[pl]": "© 2007-2008 Tobias Koenig", "Copyright[pt]": "© 2007-2008 Tobias Koenig", "Copyright[pt_BR]": "© 2007-2008 Tobias Koenig", "Copyright[ru]": "© Tobias König, 2007-2008", "Copyright[sk]": "© 2007-2008 Tobias Koenig", "Copyright[sl]": "© 2007-2008 Tobias Koenig", "Copyright[sr@ijekavian]": "© 2007–2008, Тобијас Кениг", "Copyright[sr@ijekavianlatin]": "© 2007–2008, Tobijas Kenig", "Copyright[sr@latin]": "© 2007–2008, Tobijas Kenig", "Copyright[sr]": "© 2007–2008, Тобијас Кениг", "Copyright[sv]": "© 2007-2008 Tobias Koenig", "Copyright[tr]": "© 2007-2008 Tobias Koenig", "Copyright[uk]": "© Tobias Koenig, 2007–2008", "Copyright[x-test]": "xx© 2007-2008 Tobias Koenigxx", "Copyright[zh_CN]": "© 2007-2008 Tobias Koenig", "Copyright[zh_TW]": "© 2007-2008 Tobias Koenig", "Description": "A renderer for various comic book formats", "Description[ca@valencia]": "Un renderitzador per a diversos formats de ComicBook", "Description[ca]": "Un renderitzador per a diversos formats de ComicBook", "Description[cs]": "Vykreslovač různých formátů knih komiksů", "Description[da]": "En gengiver til diverse tegneserierformater", "Description[de]": "Ein Renderer für verschiedene Comic-Book-Formate", "Description[el]": "Πρόγραμμα αποτύπωσης για διάφορους τύπους comic book", "Description[en_GB]": "A renderer for various comic book formats", "Description[es]": "Un visor para diversos formatos de libros de cómics", "Description[et]": "Mitmesuguste koomiksivormingute renderdaja", "Description[eu]": "Hainbat Komiki-liburu formatuentzako errendatzaile bat", "Description[fi]": "Eri sarjakuvakirjamuotojen hahmonnin", "Description[fr]": "Un système de rendu pour divers formats de livres de BD", "Description[gl]": "Un visor de varios formatos de banda deseñada", "Description[ia]": "Un rendition pro varie formatos de libros comic", "Description[it]": "Un visualizzatore per vari formati di strisce a fumetti", "Description[ko]": "다양한 만화책 형식 렌더러", "Description[nl]": "Een viewer voor diverse ComicBook-formaten", "Description[nn]": "Ein gjengjevar for ulike teikneserieformat", "Description[pl]": "Wyświetlanie różnych formatów comic book.", "Description[pt]": "Um visualizador de diversos formatos de banda desenhada", "Description[pt_BR]": "Um interpretador de vários formatos de histórias em quadrinhos", "Description[ru]": "Модуль поддержки различных форматов комиксов", "Description[sk]": "Vykresľovanie rôznych formátov kníh komiksov", "Description[sl]": "Izrisovalnik za različne vrste stripov", "Description[sr@ijekavian]": "Рендерер различитих формата стрипова", "Description[sr@ijekavianlatin]": "Renderer različitih formata stripova", "Description[sr@latin]": "Renderer različitih formata stripova", "Description[sr]": "Рендерер различитих формата стрипова", "Description[sv]": "Ett återgivningsprogram för diverse format för serieböcker", "Description[tr]": "Çeşitli çizgi roman biçimleri için bir oluşturucu", "Description[uk]": "Програма для відображення коміксів у різних форматах", "Description[x-test]": "xxA renderer for various comic book formatsxx", "Description[zh_CN]": "多种漫画书格式的渲染器", "Description[zh_TW]": "多種漫畫書的成像器", "Id": "okular_comicbook", "License": "GPL", "MimeTypes": [ "application/x-cbz", "application/x-cbr", "application/x-cbt", + "application/x-cb7", "inode/directory" ], "Name": "ComicBook Backend", "Name[ca@valencia]": "Dorsal de ComicBook", "Name[ca]": "Dorsal de ComicBook", "Name[cs]": "Podpůrná vrstva ComicBook", "Name[da]": "ComicBook-backend", "Name[de]": "Anzeigemodul für Comic-Book", "Name[el]": "Σύστημα υποστήριξης ComicBook", "Name[en_GB]": "ComicBook Backend", "Name[es]": "Motor para ComicBook", "Name[et]": "ComicBooki taustaprogramm", "Name[eu]": "ComicBook-en bizkarraldekoa", "Name[fi]": "ComicBook-taustaosa", "Name[fr]": "Moteur pour les livres de BD", "Name[gl]": "Infraestrutura para ComicBook", "Name[ia]": "Retro-Administration de libros de comic", "Name[it]": "Backend ComicBook", "Name[ko]": "만화책 백엔드", "Name[nl]": "ComicBook-backend", "Name[nn]": "ComicBook-motor", "Name[pl]": "Moduł ComicBook", "Name[pt]": "Infra-Estrutura de ComicBook (BD)", "Name[pt_BR]": "Infraestrutura ComicBook", "Name[ru]": "Модуль поддержки формата ComicBook", "Name[sk]": "Backend pre knihy komiksov", "Name[sl]": "Zaledje za stripe", "Name[sr@ijekavian]": "Позадина за комикбук", "Name[sr@ijekavianlatin]": "Pozadina za ComicBook", "Name[sr@latin]": "Pozadina za ComicBook", "Name[sr]": "Позадина за комикбук", "Name[sv]": "Comic Book-gränssnitt", "Name[tr]": "ComicBook Arka Ucu", "Name[uk]": "Модуль коміксів", "Name[x-test]": "xxComicBook Backendxx", "Name[zh_CN]": "漫画书后端", "Name[zh_TW]": "ComicBook 後端介面", "ServiceTypes": [ "okular/Generator" ], "Version": "0.4" }, "X-KDE-Priority": 1, "X-KDE-okularAPIVersion": 1, "X-KDE-okularHasInternalSettings": false } diff --git a/generators/comicbook/okularApplication_comicbook.desktop b/generators/comicbook/okularApplication_comicbook.desktop index 344f1396f..9c03bc1c0 100755 --- a/generators/comicbook/okularApplication_comicbook.desktop +++ b/generators/comicbook/okularApplication_comicbook.desktop @@ -1,218 +1,218 @@ [Desktop Entry] -MimeType=application/x-cbz;application/x-cbr;application/x-cbt; +MimeType=application/x-cbz;application/x-cbr;application/x-cbt;application/x-cb7; Terminal=false Name=Okular Name[ar]=اوكلار Name[bg]=Okular Name[bs]=Okular Name[ca]=Okular Name[ca@valencia]=Okular Name[cs]=Okular Name[da]=Okular Name[de]=Okular Name[el]=Okular Name[en_GB]=Okular Name[eo]=Okular Name[es]=Okular Name[et]=Okular Name[eu]=Okular Name[fi]=Okular Name[fr]=Okular Name[ga]=Okular Name[gl]=Okular Name[hne]=ओकुलर Name[hr]=Okular Name[hu]=Okular Name[ia]=Okular Name[is]=Okular Name[it]=Okular Name[ja]=Okular Name[kk]=Okular Name[km]=Okular Name[ko]=Okular Name[ku]=Okular Name[lt]=Okular Name[lv]=Okular Name[mr]=ओक्युलर Name[nb]=Okular Name[nds]=Okular Name[nl]=Okular Name[nn]=Okular Name[pa]=ਓਕੁਲਾਰ Name[pl]=Okular Name[pt]=Okular Name[pt_BR]=Okular Name[ro]=Okular Name[ru]=Okular Name[si]=Okular Name[sk]=Okular Name[sl]=Okular Name[sq]=Okular Name[sr]=Окулар Name[sr@ijekavian]=Окулар Name[sr@ijekavianlatin]=Okular Name[sr@latin]=Okular Name[sv]=Okular Name[th]=โอกูลาร์ Name[tr]=Okular Name[ug]=Okular Name[uk]=Okular Name[x-test]=xxOkularxx Name[zh_CN]=Okular Name[zh_TW]=文件檢視_Okular GenericName=Document Viewer GenericName[ar]=عارض المستندات GenericName[bg]=Преглед на документи GenericName[bs]=Prikazivač dokumenata GenericName[ca]=Visualitzador de documents GenericName[ca@valencia]=Visualitzador de documents GenericName[cs]=Prohlížeč dokumentů GenericName[da]=Dokumentfremviser GenericName[de]=Dokumentenbetrachter GenericName[el]=Προβολέας εγγράφων GenericName[en_GB]=Document Viewer GenericName[eo]=Dokumenta rigardilo GenericName[es]=Visor de documentos GenericName[et]=Dokumendinäitaja GenericName[eu]=Dokumentu erakuslea GenericName[fa]=مشاهده‌گر سند GenericName[fi]=Asiakirjakatselin GenericName[fr]=Afficheur de documents GenericName[ga]=Amharcán Cáipéisí GenericName[gl]=Visor de documentos GenericName[hi]=दस्तावेज़ प्रदर्शक GenericName[hne]=कागद प्रदर्सक GenericName[hr]=Preglednik dokumenata GenericName[hu]=Dokumentumnézegető GenericName[ia]=Visor de documento GenericName[is]=Skjalaskoðari GenericName[it]=Visore di documenti GenericName[ja]=文書ビューア GenericName[kk]=Құжатты қарау құралы GenericName[km]=កម្មវិធី​មើល​ឯកសារ GenericName[ko]=문서 뷰어 GenericName[ku]=Nîşanderê Belgeyan GenericName[lt]=Dokumentų žiūryklė GenericName[lv]=Dokumentu skatītājs GenericName[mr]=दस्तऐवज प्रदर्शक GenericName[nb]=Dokumentviser GenericName[nds]=Dokmentkieker GenericName[ne]=कागजात दर्शक GenericName[nl]=Documentenviewer GenericName[nn]=Dokumentvisar GenericName[oc]=Visualizaire de documents GenericName[pa]=ਡੌਕੂਮੈਂਟ ਦਰਸ਼ਕ GenericName[pl]=Przeglądarka dokumentów GenericName[pt]=Visualizador de Documentos GenericName[pt_BR]=Visualizador de documentos GenericName[ro]=Vizualizor de documente GenericName[ru]=Просмотр документов GenericName[sk]=Prehliadač dokumentov GenericName[sl]=Pregledovalnik dokumentov GenericName[sq]=Shikues dokumentesh GenericName[sr]=Приказивач докумената GenericName[sr@ijekavian]=Приказивач докумената GenericName[sr@ijekavianlatin]=Prikazivač dokumenata GenericName[sr@latin]=Prikazivač dokumenata GenericName[sv]=Dokumentvisare GenericName[th]=เครื่องมือแสดงเอกสาร GenericName[tr]=Belge Gösterici GenericName[ug]=پۈتۈك كۆرگۈ GenericName[uk]=Переглядач документів GenericName[x-test]=xxDocument Viewerxx GenericName[zh_CN]=文档查看器 GenericName[zh_TW]=文件檢視器 Comment=Universal document viewer Comment[ca]=Visualitzador universal de documents Comment[ca@valencia]=Visualitzador universal de documents Comment[cs]=Univerzální prohlížeč dokumentů Comment[da]=Universel dokumentfremviser Comment[de]=Universeller Dokumentenbetrachter Comment[el]=Καθολικός προβολέας εγγράφων Comment[en_GB]=Universal document viewer Comment[es]=Visor de documentos universal Comment[et]=Universaalne dokumendinäitaja Comment[eu]=Dokumentu erakusle unibertsala Comment[fi]=Yleinen asiakirjakatselin Comment[fr]=Afficheur de document universel Comment[gl]=Visor de documentos universal Comment[ia]=Visor de documento universal Comment[is]=Fjölhæfur skjalaskoðari Comment[it]=Visore di documenti universale Comment[ko]=만능 문서 뷰어 Comment[nl]=Universele documentviewer Comment[nn]=Dokumentvisar for mange format Comment[pa]=ਯੂਨੀਵਰਸਲ ਡੌਕੂਮੈਂਟ ਦਰਸ਼ਕ Comment[pl]=Wszechstronna przeglądarka dokumentów Comment[pt]=Visualizador de documentos universal Comment[pt_BR]=Visualizador de documentos universal Comment[ru]=Универсальная программа просмотра документов Comment[sk]=Univerzálny prehliadač dokumentov Comment[sl]=Vsestranski pregledovalnik dokumentov Comment[sr]=Универзални приказивач докумената Comment[sr@ijekavian]=Универзални приказивач докумената Comment[sr@ijekavianlatin]=Univerzalni prikazivač dokumenata Comment[sr@latin]=Univerzalni prikazivač dokumenata Comment[sv]=Generell dokumentvisare Comment[tr]=Evrensel belge görüntüleyici Comment[uk]=Універсальний переглядач документів Comment[x-test]=xxUniversal document viewerxx Comment[zh_CN]=通用文档查看器 Comment[zh_TW]=通用文件檢視器 Exec=okular %U Icon=okular Type=Application InitialPreference=7 Categories=Qt;KDE;Graphics;Viewer; NoDisplay=true -X-KDE-Keywords=cbr, cbz, cbt, Comic Book +X-KDE-Keywords=cbr, cbz, cbt, cb7, Comic Book X-KDE-Keywords[ar]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[bg]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[bs]=cbr, cbz, cbt, Comic Book,stripovi X-KDE-Keywords[ca]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ca@valencia]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[cs]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[da]=cbr,cbz,cbt,Comic Book X-KDE-Keywords[de]=cbr, cbz, cbt, Comic-Book X-KDE-Keywords[el]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[en_GB]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[es]=cbr, cbz, cbt, libro de cómic X-KDE-Keywords[et]=cbr, cbz, cbt, Comic Book, koomiks X-KDE-Keywords[eu]=cbr, cbz, cbt, komiki-liburua X-KDE-Keywords[fi]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[fr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ga]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[gl]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[hu]=cbr, cbz, cbt, Képregény X-KDE-Keywords[ia]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[is]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[it]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ja]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[kk]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[km]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ko]=cbr, cbz, cbt, Comic Book,만화책 X-KDE-Keywords[lt]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[lv]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[mr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[nb]=cbr, cbz, cbt, tegneserie X-KDE-Keywords[nds]=cbr, cbz, cbt, Comicbook X-KDE-Keywords[nl]=cbr, cbz, cbt, Stripverhaal X-KDE-Keywords[nn]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[pa]=cbr, cbz, cbt, ਕਾਮਿਕ ਬੁੱਕ X-KDE-Keywords[pl]=cbr, cbz, cbt, Komiks X-KDE-Keywords[pt]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[pt_BR]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ro]=cbr, cbz, cbt, benzi desenate, comic X-KDE-Keywords[ru]=cbr, cbz, cbt, Comic Book, комикс X-KDE-Keywords[sk]=cbr, cbz, cbt, Comic Book, Kniha komiksov X-KDE-Keywords[sl]=cbr, cbz, cbt, strip X-KDE-Keywords[sr]=cbr, cbz, cbt, Comic Book,комикбук X-KDE-Keywords[sr@ijekavian]=cbr, cbz, cbt, Comic Book,комикбук X-KDE-Keywords[sr@ijekavianlatin]=cbr, cbz, cbt, Comic Book,ComicBook X-KDE-Keywords[sr@latin]=cbr, cbz, cbt, Comic Book,ComicBook X-KDE-Keywords[sv]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[tr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[uk]=cbr,cbz,cbt,Comic Book,комікс X-KDE-Keywords[x-test]=xxcbrxx,xx cbzxx,xx cbtxx,xx Comic Bookxx X-KDE-Keywords[zh_CN]=cbr, cbz, cbt, Comic Book,漫画书,漫画,连环画 X-KDE-Keywords[zh_TW]=cbr, cbz, cbt, Comic Book diff --git a/generators/comicbook/okularComicbook.desktop b/generators/comicbook/okularComicbook.desktop index bb08b4d48..eda1170d2 100644 --- a/generators/comicbook/okularComicbook.desktop +++ b/generators/comicbook/okularComicbook.desktop @@ -1,65 +1,65 @@ [Desktop Entry] Icon=okular Name=Okular Name[ar]=اوكلار Name[bg]=Okular Name[bs]=Okular Name[ca]=Okular Name[ca@valencia]=Okular Name[cs]=Okular Name[da]=Okular Name[de]=Okular Name[el]=Okular Name[en_GB]=Okular Name[eo]=Okular Name[es]=Okular Name[et]=Okular Name[eu]=Okular Name[fi]=Okular Name[fr]=Okular Name[ga]=Okular Name[gl]=Okular Name[hne]=ओकुलर Name[hr]=Okular Name[hu]=Okular Name[ia]=Okular Name[is]=Okular Name[it]=Okular Name[ja]=Okular Name[kk]=Okular Name[km]=Okular Name[ko]=Okular Name[ku]=Okular Name[lt]=Okular Name[lv]=Okular Name[mr]=ओक्युलर Name[nb]=Okular Name[nds]=Okular Name[nl]=Okular Name[nn]=Okular Name[pa]=ਓਕੁਲਾਰ Name[pl]=Okular Name[pt]=Okular Name[pt_BR]=Okular Name[ro]=Okular Name[ru]=Okular Name[si]=Okular Name[sk]=Okular Name[sl]=Okular Name[sq]=Okular Name[sr]=Окулар Name[sr@ijekavian]=Окулар Name[sr@ijekavianlatin]=Okular Name[sr@latin]=Okular Name[sv]=Okular Name[th]=โอกูลาร์ Name[tr]=Okular Name[ug]=Okular Name[uk]=Okular Name[x-test]=xxOkularxx Name[zh_CN]=Okular Name[zh_TW]=文件檢視_Okular X-KDE-ServiceTypes=KParts/ReadOnlyPart X-KDE-Library=okularpart Type=Service -MimeType=application/x-cbz;application/x-cbr;application/x-cbt; +MimeType=application/x-cbz;application/x-cbr;application/x-cbt;application/x-cb7; diff --git a/generators/comicbook/org.kde.mobile.okular_comicbook.desktop b/generators/comicbook/org.kde.mobile.okular_comicbook.desktop index 0f5b6a781..9b1362c71 100644 --- a/generators/comicbook/org.kde.mobile.okular_comicbook.desktop +++ b/generators/comicbook/org.kde.mobile.okular_comicbook.desktop @@ -1,209 +1,209 @@ [Desktop Entry] -MimeType=application/x-cbz;application/x-cbr;application/x-cbt; +MimeType=application/x-cbz;application/x-cbr;application/x-cbt;application/x-cb7; Name=Reader Name[ar]=التصيير Name[bg]=Четец Name[bs]=Čitač Name[ca]=Lector Name[ca@valencia]=Lector Name[cs]=Čtečka Name[da]=Læser Name[de]=Lesegerät Name[el]=Πρόγραμμα ανάγνωσης Name[en_GB]=Reader Name[es]=Lector Name[et]=Lugeja Name[eu]=Irakurlea Name[fi]=Lukija Name[fr]=Lecteur Name[ga]=Léitheoir Name[gl]=Lector Name[hu]=Olvasó Name[ia]=Lector Name[is]=Lesari Name[it]=Lettore Name[kk]=Оқу құралы Name[ko]=리더 Name[lt]=Skaitytuvas Name[mr]=वाचक Name[nb]=Leser Name[nds]=Leser Name[nl]=Lezer Name[nn]=Lesar Name[pa]=ਰੀਡਰ Name[pl]=Czytnik Name[pt]=Leitor Name[pt_BR]=Leitor Name[ro]=Cititor Name[ru]=Просмотрщик Name[sk]=Čítačka Name[sl]=Bralnik Name[sr]=Читач Name[sr@ijekavian]=Читач Name[sr@ijekavianlatin]=Čitač Name[sr@latin]=Čitač Name[sv]=Läsprogram Name[tr]=Okuyucu Name[ug]=ئوقۇغۇ Name[uk]=Переглядач Name[x-test]=xxReaderxx Name[zh_CN]=阅读器 Name[zh_TW]=閱讀器 GenericName=Document viewer GenericName[ar]=عارض المستندات GenericName[bg]=Преглед на документи GenericName[bs]=Prikazivač dokumenata GenericName[ca]=Visualitzador de documents GenericName[ca@valencia]=Visualitzador de documents GenericName[cs]=Prohlížeč dokumentů GenericName[da]=Dokumentfremviser GenericName[de]=Dokumentenbetrachter GenericName[el]=Προβολέας εγγράφων GenericName[en_GB]=Document Viewer GenericName[es]=Visor de documentos GenericName[et]=Dokumendinäitaja GenericName[eu]=Dokumentu erakuslea GenericName[fi]=Asiakirjakatselin GenericName[fr]=Afficheur de document GenericName[ga]=Amharcán cáipéisí GenericName[gl]=Visor de documentos GenericName[hu]=Dokumentummegjelenítő GenericName[ia]=Visor de documento GenericName[is]=Skjalaskoðari GenericName[it]=Visore di documenti GenericName[ja]=文書ビューア GenericName[kk]=Құжатты қарау құралы GenericName[ko]=문서 뷰어 GenericName[lt]=Dokumentų žiūryklė GenericName[mr]=दस्तऐवज प्रदर्शक GenericName[nb]=Dokumentviser GenericName[nds]=Dokmentkieker GenericName[nl]=Documentenviewer GenericName[nn]=Dokumentvisar GenericName[pa]=ਡੌਕੂਮੈਂਟ ਦਰਸ਼ਕ GenericName[pl]=Przeglądarka dokumentów GenericName[pt]=Visualizador de documentos GenericName[pt_BR]=Visualizador de documentos GenericName[ro]=Vizualizor de documente GenericName[ru]=Просмотр документов GenericName[sk]=Prehliadač dokumentov GenericName[sl]=Pregledovalnik dokumentov GenericName[sr]=Приказивач докумената GenericName[sr@ijekavian]=Приказивач докумената GenericName[sr@ijekavianlatin]=Prikazivač dokumenata GenericName[sr@latin]=Prikazivač dokumenata GenericName[sv]=Dokumentvisare GenericName[tr]=Belge görüntüleyici GenericName[uk]=Переглядач документів GenericName[x-test]=xxDocument viewerxx GenericName[zh_CN]=文档查看器 GenericName[zh_TW]=文件檢視器 Comment=Viewer for various types of documents Comment[ar]=عارض للعديد من أنواع المستندات Comment[bg]=Преглед на различни видове документи Comment[bs]=Pregledač raznih vrsta dokumenata Comment[ca]=Visualitzador de diversos tipus de documents Comment[ca@valencia]=Visualitzador de diversos tipus de documents Comment[cs]=Prohlížeč různých typů dokumentů Comment[da]=Fremviser af diverse dokumenttyper Comment[de]=Betrachter für verschiedene Arten von Dokumenten Comment[el]=Πρόγραμμα προβολής για διάφορους τύπους εγγράφων Comment[en_GB]=Viewer for various types of documents Comment[es]=Visor de diversos tipos de documentos Comment[et]=Eri tüüpi dokumentide näitaja Comment[eu]=Hainbat dokumentu moten erakuslea Comment[fi]=Monenlaisten asiakirjojen katseluohjelma Comment[fr]=Afficheur pour différents types de documents Comment[ga]=Amharcán le haghaidh cáipéisí éagsúla Comment[gl]=Visor de varios tipos de documentos. Comment[hu]=Megjelenítő különféle típusú dokumentumokhoz Comment[ia]=Visor pro varie typos de documento Comment[is]=Skoðari fyrir ýmsar gerðir skjala Comment[it]=Visore per vari tipi di documenti Comment[kk]=Түрлі құжаттар қарау құралы Comment[ko]=여러 형식의 문서 뷰어 Comment[lt]=Žiūryklė įvairiems dokumentų tipams Comment[mr]=विविध प्रकारच्या दस्तऐवजांचा प्रदर्शक Comment[nb]=Framviser for forskjellige dokumenttyper Comment[nds]=Kieker för en Reeg Dokmenttypen Comment[nl]=Viewer voor verschillende typen documenten Comment[nn]=Framvisar for forskjellige dokumenttypar Comment[pa]=ਕਈ ਕਿਸਮ ਦੇ ਡੌਕੂਮੈਂਟ ਵੇਖਾਉਣ ਲਈ ਦਰਸ਼ਕ Comment[pl]=Przeglądarka dla różnych typów dokumentów Comment[pt]=Visualizador de vários tipos de documentos Comment[pt_BR]=Visualizador para vários tipos de documentos Comment[ro]=Vizualizor pentru diferite tipuri de documente Comment[ru]=Программа для просмотра различных типов документов Comment[sk]=Prehliadač pre rôzne typy dokumentov Comment[sl]=Pregledovalnik raznih vrst dokumentov Comment[sr]=Приказивач различитих врста докумената Comment[sr@ijekavian]=Приказивач различитих врста докумената Comment[sr@ijekavianlatin]=Prikazivač različitih vrsta dokumenata Comment[sr@latin]=Prikazivač različitih vrsta dokumenata Comment[sv]=Visningsprogram för diverse typer av dokument Comment[tr]=Çeşitli belge türü için görüntüleyici Comment[ug]=ھەر خىل تىپتىكى پۈتۈكلەرنى كۆرىدىغان پروگرامما Comment[uk]=Програма для перегляду документів різних типів Comment[x-test]=xxViewer for various types of documentsxx Comment[zh_CN]=可以查看多种文档的工具 Comment[zh_TW]=多種型態文件的檢視器 TryExec=kpackagelauncherqml -a org.kde.mobile.okular Exec=kpackagelauncherqml -a org.kde.mobile.okular %u Terminal=false Icon=okular Type=Application Categories=Qt;KDE;Graphics;Office;Viewer; InitialPreference=2 NoDisplay=true -X-KDE-Keywords=cbr, cbz, cbt, Comic Book +X-KDE-Keywords=cbr, cbz, cbt, cb7, Comic Book X-KDE-Keywords[ar]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[bg]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[bs]=cbr, cbz, cbt, Comic Book,stripovi X-KDE-Keywords[ca]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ca@valencia]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[cs]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[da]=cbr,cbz,cbt,Comic Book X-KDE-Keywords[de]=cbr, cbz, cbt, Comic-Book X-KDE-Keywords[el]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[en_GB]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[es]=cbr, cbz, cbt, libro de cómic X-KDE-Keywords[et]=cbr, cbz, cbt, Comic Book, koomiks X-KDE-Keywords[eu]=cbr, cbz, cbt, komiki-liburua X-KDE-Keywords[fi]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[fr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ga]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[gl]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[hu]=cbr, cbz, cbt, Képregény X-KDE-Keywords[ia]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[is]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[it]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ja]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[kk]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[km]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ko]=cbr, cbz, cbt, Comic Book,만화책 X-KDE-Keywords[lt]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[lv]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[mr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[nb]=cbr, cbz, cbt, tegneserie X-KDE-Keywords[nds]=cbr, cbz, cbt, Comicbook X-KDE-Keywords[nl]=cbr, cbz, cbt, Stripverhaal X-KDE-Keywords[nn]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[pa]=cbr, cbz, cbt, ਕਾਮਿਕ ਬੁੱਕ X-KDE-Keywords[pl]=cbr, cbz, cbt, Komiks X-KDE-Keywords[pt]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[pt_BR]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[ro]=cbr, cbz, cbt, benzi desenate, comic X-KDE-Keywords[ru]=cbr, cbz, cbt, Comic Book, комикс X-KDE-Keywords[sk]=cbr, cbz, cbt, Comic Book, Kniha komiksov X-KDE-Keywords[sl]=cbr, cbz, cbt, strip X-KDE-Keywords[sr]=cbr, cbz, cbt, Comic Book,комикбук X-KDE-Keywords[sr@ijekavian]=cbr, cbz, cbt, Comic Book,комикбук X-KDE-Keywords[sr@ijekavianlatin]=cbr, cbz, cbt, Comic Book,ComicBook X-KDE-Keywords[sr@latin]=cbr, cbz, cbt, Comic Book,ComicBook X-KDE-Keywords[sv]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[tr]=cbr, cbz, cbt, Comic Book X-KDE-Keywords[uk]=cbr,cbz,cbt,Comic Book,комікс X-KDE-Keywords[x-test]=xxcbrxx,xx cbzxx,xx cbtxx,xx Comic Bookxx X-KDE-Keywords[zh_CN]=cbr, cbz, cbt, Comic Book,漫画书,漫画,连环画 X-KDE-Keywords[zh_TW]=cbr, cbz, cbt, Comic Book diff --git a/generators/comicbook/org.kde.okular-comicbook.metainfo.xml b/generators/comicbook/org.kde.okular-comicbook.metainfo.xml index 6312262ff..a152ff8b2 100644 --- a/generators/comicbook/org.kde.okular-comicbook.metainfo.xml +++ b/generators/comicbook/org.kde.okular-comicbook.metainfo.xml @@ -1,83 +1,84 @@ org.kde.okular-comicbook org.kde.okular.desktop CC0-1.0 GPL-2.0+ and GFDL-1.3 Comic Books Llibres de còmics Llibres de còmics Komiksy Comic-Buch Comic Books Comic Books Libros de cómics Koomiksid Komiki-liburuak Sarjakuvakirjat Bandes dessinées Libros de banda deseñada Libros de Comic Fumetti 만화책 കോമിക് പുസ്തകങ്ങള്‍ Stripboeken Teikneseriar Komiksy Banda Desenhada Comic Books Комиксы Knihy komiksov Stripi Стрипови Stripovi Стрипови Stripovi Comic Book Çizgiromanlar Комікси xxComic Booksxx 漫画书 漫畫書 Adds support for reading comic books Afegeix la implementació per a llegir llibres de còmics Afig la implementació per a llegir llibres de còmics Přidává podporu pro čtení komiksů Bietet Unterstützung zum Lesen von Comic-Büchern Προσθέτει υποστήριξη για την ανάγνωση comic books Adds support for reading comic books Permite la lectura de libros de cómics Koomiksite lugemise toetus Komiki-liburuak irakurtzeko euskarria gehitzen du Lisää sarjakuvakirjojen lukutuen Permet la lecture des bandes dessinées Engade a posibilidade de ler libros de banda deseñada Adde supporto per leger libros de comic Aggiunge il supporto per la lettura di fumetti 만화책 읽기 지원 추가 കോമിക്ക് പുസ്തകങ്ങൾ വായിക്കാൻ പിന്തുണ ചേർക്കുന്നു Voegt ondersteuning voor lezen van stripboeken toe Legg til støtte for å lesa teikneseriefiler Dodaje obsługę komiksów Adiciona o suporte para ler livros de banda desenhada Adiciona o suporte para leitura de comic books Поддержка чтения комиксов Pridá podporu pre čítanie komiksov Doda podporo za branje stripov Подршка за читање стрипова Podrška za čitanje stripova Подршка за читање стрипова Podrška za čitanje stripova Lägger till stöd för att läsa Comic Book Çizgi roman okuma desteği ekler Додає підтримку читання коміксів xxAdds support for reading comic booksxx 增加对漫画书的阅读支持 加入讀取漫畫書的支援 application/x-cbr application/x-cbz application/x-cbt + application/x-cb7 https://okular.kde.org