diff options
author | Alberto Sánchez Molero | 2022-11-04 23:54:11 +0200 |
---|---|---|
committer | Alberto Sánchez Molero | 2022-11-04 23:54:11 +0200 |
commit | 665bcf44d4cec99e02e9b5f958369eb725687243 (patch) | |
tree | e4009ae43e534bf856fabca3845c03daa66d22fb /0001_dont_process_pdf_as_image.patch | |
parent | 96f21f6999849a4bcbfd25f529336b6ca42d91da (diff) | |
download | aur-665bcf44d4cec99e02e9b5f958369eb725687243.tar.gz |
update to 3.2.1, added patch to avoid having PDF attachments appear corrupted
Diffstat (limited to '0001_dont_process_pdf_as_image.patch')
-rw-r--r-- | 0001_dont_process_pdf_as_image.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/0001_dont_process_pdf_as_image.patch b/0001_dont_process_pdf_as_image.patch new file mode 100644 index 000000000000..879f42a703eb --- /dev/null +++ b/0001_dont_process_pdf_as_image.patch @@ -0,0 +1,58 @@ +diff --git a/kitsas/model/tositeliitteet.cpp b/kitsas/model/tositeliitteet.cpp +index dca0346f..77f32ccd 100644 +--- a/kitsas/model/tositeliitteet.cpp ++++ b/kitsas/model/tositeliitteet.cpp +@@ -208,25 +208,29 @@ bool TositeLiitteet::lisaaHeti(QByteArray liite, const QString &tiedostonnimi, c + if( liite.isNull()) + return false; + +- // Muunnetaan kaikki kuvatiedostot jpg-kuviksi +- QImage image = image.fromData(liite); +- if( !image.isNull()) { +- int koko = kp()->settings()->value("KuvaKoko",2048).toInt(); +- if( image.width() > image.height()) { +- if( image.width() > koko) { +- image = image.scaledToWidth(koko); ++ QString tyyppi = KpKysely::tiedostotyyppi(liite); ++ ++ if(tyyppi.startsWith("image/")) { ++ // Muunnetaan kaikki kuvatiedostot jpg-kuviksi ++ QImage image = image.fromData(liite); ++ if( !image.isNull()) { ++ int koko = kp()->settings()->value("KuvaKoko",2048).toInt(); ++ if( image.width() > image.height()) { ++ if( image.width() > koko) { ++ image = image.scaledToWidth(koko); ++ } ++ } else { ++ if( image.height() > koko) { ++ image = image.scaledToHeight(koko); ++ } + } +- } else { +- if( image.height() > koko) { +- image = image.scaledToHeight(koko); ++ if( kp()->settings()->value("KuvaMustavalko").toBool()) { ++ image = image.convertToFormat(QImage::Format_Grayscale8); + } ++ QBuffer buffer(&liite); ++ buffer.open(QIODevice::WriteOnly); ++ image.save(&buffer,"JPG", kp()->settings()->value("KuvaLaatu",40).toInt()); + } +- if( kp()->settings()->value("KuvaMustavalko").toBool()) { +- image = image.convertToFormat(QImage::Format_Grayscale8); +- } +- QBuffer buffer(&liite); +- buffer.open(QIODevice::WriteOnly); +- image.save(&buffer,"JPG", kp()->settings()->value("KuvaLaatu",40).toInt()); + } else if ( liite.left(128).contains(QByteArray("<html")) || liite.left(128).contains(QByteArray("<HTML")) ) { + QTextDocument doc; + doc.setHtml(Tuonti::CsvTuonti::haistettuKoodattu(liite)); +@@ -252,7 +256,6 @@ bool TositeLiitteet::lisaaHeti(QByteArray liite, const QString &tiedostonnimi, c + } + + +- QString tyyppi = KpKysely::tiedostotyyppi(liite); + if(tyyppi == "application/octet-stream") { + if(QMessageBox::question(nullptr, tr("Liitetiedoston tyyppiä ei tueta"), + tr("Tätä liitetiedostoa ei voi välttämättä näyttää Kitsaalla eikä sisällyttää arkistoon.\n" |