Fixed downloaded dict untar on Maemo http
authorBartosz Szatkowski <bulislaw@linux.com>
Tue, 5 Oct 2010 11:13:03 +0000 (13:13 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Tue, 5 Oct 2010 11:13:03 +0000 (13:13 +0200)
debian/mdictionary.install
src/plugins/xdxf/XdxfDictDownloader.cpp

index 80cb872..b67ebf1 100644 (file)
@@ -7,4 +7,4 @@ usr/lib/mdictionary/plugins/eng-us.xdxf
 usr/lib/mdictionary/plugins/eng-thai.xdxf
 usr/share/mdictionary/xdxf.png
 usr/share/mdictionary/css/
-usr/share/applications/mdictionary.desktop
+usr/share/applications/hildon/mdictionary.desktop
index 38066f4..4cdb4eb 100644 (file)
@@ -27,6 +27,8 @@
 #include "XdxfDictDownloader.h"
 #include "XdxfDictDownloadProgressDialog.h"
 #include <QDebug>
+#include <QProcess>
+
 
 #include <bzlib.h>
 #include <libtar.h>
@@ -201,6 +203,7 @@ bool XdxfDictDownloader::extract(QString file) {
     fclose(archive);
 
     // Extracting tar
+    #ifndef Q_WS_MAEMO_5
     TAR *t;
     char * tarfname = new char[file.replace(QRegExp(".bz2%"), "").size()+1];
     strcpy(tarfname, file.replace(QRegExp(".bz2%"), "").toStdString().c_str());
@@ -214,6 +217,11 @@ bool XdxfDictDownloader::extract(QString file) {
         return false;
     }
     tar_close(t);
+    #else
+    QProcess tar;
+    tar.start("tar -xvf " + file.replace(QRegExp(".bz2%"), "") + " -C /tmp/mdict");
+    tar.waitForFinished(-1);
+    #endif
 
     return true;
 }